Stap 2: schema's
Vroeg op, heb ik besloten om de volgende onderdelen gebruiken (ook verwijzen naar het blokdiagram):
- Atmel ATmega328 microcontroller
- kloksnelheid van 16 MHz
- met de bootloader van de Arduino
- Maxim (Dallas) DS3231 real timerklok met ingebouwde temperatuur gecompenseerd kristal
- + 3V back-up batterij
- Vier Maxim MAX7219 LED drivers
- elk rijden een 8 x 8 raster voor LEDs
- Vier Azoteq IQS127D Capacitieve touch sensor chips
- een antenne achter het glas moet
- in elke hoek
- alternatieve: als Azoteq moeilijk is te vinden, Atmel heeft een vergelijkbaar deel
- Powerleds van 256 PLCC-2 (3528)
- Ik heb ze op eBay voor ongeveer 7 dollar (voor 300)
- ze hebben zelfs goedkoper sinds gekregen: http://www.ebay.com/itm/120919795895 (.99 USD voor 100)
- Een zoemer
- als feedback wanneer de capacitieve knoppen te "drukken"
- Een lichtsensor (LDR)
- de helderheid automatisch aanpassen
Het schema is vrij eenvoudig: alles verbindt met de ATMega. Het schema is opgesplitst in twee: de belangrijkste, de led bestuur. Meer over dat in de volgende stap, maar voor nu al die zaken zijn er vier led boards (elk met een van de LED-drivers, een van de aanraakgevoelige chips en een raster van 8 x 8 LED) en één hoofdboard (met alles: de micro, de RTC + batterij, de zoemer, de LDR en de voeding).
- De RTC verbindt met een I2C op de ATmega
- De LED-drivers zijn vastgeketend en gebruik 3 GPIO pinnen voor seriële communicatie
- De aanraakgevoelige chips elk gebruik twee GPIO pinnen: aanwezigheid en touch
- De zoemer gebruikt één GPIO (uiteraard)
- De LDR maakt gebruik van een analoge pin (de ATmega heeft een ingebouwde ADC)
De belangrijkste Raad van bestuur heeft ook vijf 1117 5V lineaire spanningsstabilisatoren: één voor de belangrijkste Raad van bestuur en één voor elke LED-board. Dit is overkill, maar de toezichthouders deze manier echt cool blijven en haar een zeer eenvoudige installatie. Een meer efficiënte voeding zou bleef cool als goed, maar ingewikkelder zou zijn geweest.