Raspberry Pi 2 DIY LED LAN enhet counter
Vet du hur många enheter i det lokala nätverket? Det är vad vi där undrar på våra hackerspace HackBergen.
Ja, det finns tillgängliga program och Apps att skanna ditt nätverk, men vi kan också skanna med Raspberry Pi (RPi) och visar resultatet på en uppsättning av 7-segment visar.
Dessa ser cool, retro, är billigt och kan ses på avstånd för att du ska ha en allmän uppfattning av hur många enheter är för närvarande verksamma på det lokala nätverket i dessa IoT tider.
Detta bygga använder 3 moduler av 7-segment gemensam anod LED-displayer som kontrolleras av en Atmega328. Vi använder 3 eftersom normala hem LAN är C nät med högst 256 enheter och jag hade 3 av dessa fina 7-segment visar liggande. :)
(AVR Atmega) 328 är laddad med Arduino bootloader på en Arduino Uno 28pin AVR och sedan programmeras med Arduino 1.0.1 IDE genom Raspberry Pi ombord på serieporten. Programvaran är den firmware som Sparkfun använder på deras följetong ryggsäck, men vi måste ändra ett par rader eftersom de använder en 32 pin SMD 328 istället för den normala 28pin dopp versionen från UNO.
Genom att använda en 328 för detta, vi behöver inte mer än den seriella porten 2 stift för att styra visningen, och alla multiplexing och buffring sker genom 328. Inget behov av ett program för att göra multiplexering av 7-seg visar och vara problematiskt med oregelbundna timing. Vi kan också använda den inbyggda i i2c bussen till kontroll den om vi vill.
Med hjälp av serieporten gör det mycket enkelt att Visa 7-seg tecken i displayen, stannade där tills vi uppdatera den igen. Detta är bra för rörledningar information från skript, och vi behöver inte ett program som körs hela tiden som en demon.
Naturligtvis kan du köpa en enda 4 siffrig display från SparkFun färdiga och ansluta den till din Linux-box eller din RPi, förlorar alla DIY roligt. Det är helt upp till dig. :)