SmartBox drivs av BeagleBone (2 / 7 steg)
Steg 2: Elektronik saker
För rullning ledde Panel, använde jag:
5 x 7 matrisskrivare Led Panel (x6)
MBI5026 16-bitars konstant nuvarande LED diskbänk drivrutin (x2)
BC307 allmänna ändamål PNP transistor (x7)
Jag seriellt utfodringen data för varje rad med 16-bitars SKIFT register(MBI5026). Observera att MBI5026 endast kan användas som nuvarande handfat, så det inte kan källa nuvarande. Jag brukade sju transistorer källa nuvarande för varje rad. Jag styrning av transistorer och även seriella data för varje rad med arduino.
PCB design är också kopplad till här. Notera att, matrisskrivare paneler har så många anslutningar som jag inte kan utforma en layer pcb utan byglar.
För den RGB Power Led på baksidan:
Power LED drar hög ström så att de behöver särskild drivrutin kretsar. Det finns olika möjligheter att konstruera sådana styrkrets. Enklaste är att använda någon form av nuvarande diskhon och mycket litet motstånd. ULN2003 har 7 nuvarande sänkor inuti. Anslut den positiva Polen på lysdioderna till positiv tillförsel och minuspolen till terminalerna av ULN2003 med serie resistorer, respektive. Jag använder 1 ohm för att begränsa strömmen för PowerLeds. Om vi antar att Led drar 300ma, blir det 300mV av spänning tappar på motståndet som är liten nog att driva led.
Ingångarna till ULN2003 är ansluten till arduino pwm stift så att jag kan justera ljusstyrka och färg på lysdioderna använder arduino. Du kan göra riktigt coola vissnande effekt med hjälp av rgb-lysdioder.
Arduino kommer också att spela en roll mellan Beaglebone och panelen rullning ledde. Anslutningen mellan Beaglebone och Arduino är seriell anslutning. Jag vill inte bränna upp min Beaglebone av misstag, därför använde jag ardunio för alla tyger som kräver relativt hög ström. Eftersom jag är klar med alla design, kommer jag dumpa den arduino del, förhoppningsvis...