Stap 2: Ontwerpcriteria
Het programma heeft drie dingen doen. Ten eerste zijn er gegevens wilt schrijven naar het display in een van de twee methoden - directe of scrollen. Terwijl doen, moet het worden klaar om te springen naar het gebruiker menu routine zodra seriële gegevens worden weergegeven op de seriële input. Tot slot moet het programma lezen en schrijven naar de on-board EEPROM en de externe seriële EEPROM.
Hardware:
De hardware moet Arduino-compatibel zijn, ondersteunen een XBee zonder teveel solderen en hebben sommige protoboard ruimte voor het beeldscherm, seriële EEPROM en LDR interfacing. Ik wilde het gemakkelijk-leesbaar, maar nog steeds werken met de LiquidCrystal-bibliotheek, dus heb ik geselecteerd met een LCD-compatibele VFD karakterdisplay.
Ik koos voor de Arduino, van Sparkfun Arduino Pro 328 5V.
-Het is goedkoop
-Het stuurlieden met het schild van Sparkfun Xbee (meer hierover in een beetje)
-Het heeft geen USB, die ik niet nodig, zodra het in eerste instantie geprogrammeerd
* het zet 5V op de 3.3V pin, die mogelijk een probleem. Het schild van de Sparfun Xbee heeft echter zijn eigen TTL niveau converter en 3,3 v regelgever
Voor de Xbee koos ik standaard power, serie I XBee eenheden. Ze lijken te hebben genoeg van bereik voor de toepassing. De meer complexe serie II-functies niet nodig zijn voor dit project.
Ik koos om te monteren de Xbee, van Sparkfun Xbee schild.
-Het is duur, maar handig
-Het heeft net genoeg ruimte voor protoboard
* Het breekt niet uit alle de pinnen. Ik was in staat om te recht aan de pinnen solderen, maar dit zou een probleem voor sommige
Terwijl ik bij het was, kocht ik ook een drager van Sparkfun Xbee USB. U nodig om te de Xbee computer interface.
De VFD gekozen was een Noritake CU2009ECPB-W1J.
-Het was goedkoop op eBay
-Het is LCD-compatibel
* Trekt veel macht - 400 ma bij 5v.
De seriële EEPROM is een 24LC256 256 K EEPROM van Microchip.
-Het is goedkoop
-Het is een onderdeel van de I2C, dus alleen moet twee pinnen
-Het wordt ondersteund door Wire.h en is makkelijk te gebruiken
De voeding is een 9v muur-wrat. De Arduino en Xbee omgaan met hun eigen spanningsregeling, terwijl het display wordt gevoed uit een aparte 7850 gebaseerde lineaire regulator. Het druppels 4v bij 400ma en verdwijnt veel warmte in doen. Achteraf gezien, zou een betere keuze zijn geweest een externe 5V switchmode muur wrat.
Tot slot, voor het geval... een doos houten sigaar. Het is gemakkelijk om mee te werken, kwam met een mooie pasvorm en afwerking en goedkoop - was $3.