Stap 1: Dingen die we nodig
De tracker is gebaseerd op de Microcontroller van Atmel ATMeag328 dat de kern van veel van de populaire "Arduino" borden vormt. We gaan om een "Arduino Compatible" board die we kunt programmeren met behulp van de Arduino IDE.
Omdat de GPS-module en een SD-kaart van beide 3.3V vereisen en we hebben genoeg rekenkracht, kunnen we de hele tracker ook lopen maken op 3v3. Dat betekent dat we de 328 ' tot de volledige 16 MHz, maar het kan geen klok loopt gelukkig op 8 MHz op 3v3, en dat is genoeg voor onze doeleinden.
De tracker is ontworpen op een aangepaste PCB, oftewel 5 x 5 cm groot. Dit betekent dat het kan worden vervaardigd op sommige ongelooflijk goedkope PCB-fab' sites. De ontwerp-bestanden voor de tracker van bestuur en meer details op het ontwerp zijn in de latere stappen.
Dit zijn de materialen die ik voor mijn ontwerp gebruikte. Ook kunnen er betere opties, maar dit werkte goed voor mij:
Materialen:
1 x Custom Tracker Board (zie volgende stap)
1 x ATMega 328 **
1 x 8 MHz kristal (NB niet de gebruikelijke 16MHz)
2 x 22 pf keramische caps
1 x Radiometrix NTX2 (bijv. van de UPU winkel)
1 x GPS breakout board met antenne (de Raad van bestuur is ontworpen voor deze ene)
1 x SD kaart breakout board (e-bay) *
1 x bestuur-mount DS1820 temperatuur sensor *
1 x externe DS1820 temperatuur sensor (e-bay) *
1 x HoneyWell HSCDANN001BA2A3 bestuur-mount absolute druksensor (Mouser) *
1 x tactiele schakelaar
3 x 100nf keramische caps
1 x 100 uf elektrolytische GLB
1 x MCP1825 ultra-lage uitval 3v3 regelgever
1K weerstanden (circa 5)
10K weerstanden (2-3)
4 k 7 weerstanden (4-5)
3mm LED's (0-4 volgens voorkeur, verschillende kleuren) *
Selectie van 1% weerstanden (ik gebruikte: 47K / 6.8K voor de batterij sensor en 6.8K / 10 K voor de radio-stuurprogramma)
Mannelijke kop pinnen (0.1") - enkele rechte, sommige 90"
Tools:
Soldeer station en soldeer
Clippers
Helpende handen
Draad strippers
Programmering / hulpmiddelen voor foutopsporing:
PC met Arduino IDE geïnstalleerd
USB naar UART adapter (ik gebruik een goedkoop CP2102. FTDI ook zou werken) of programma met ISP (zie hieronder)
Voor Bootloading / Programing **:
ISP-programmeur
of
Arduino + breadboard of ISP schild
* - Deze sensoren en indicatoren zijn niet essentieel voor de functie van
de Raad van bestuur kunt maar u sommige interessante gegevens verzenden en log p.a. off line.
** U kunt kopen pre-bootloaded chips maar ze verwachten een 16MHz kristal. U zou waarschijnlijk ten minste moeten corrigeren de tijdsinstellingen in de code te laten werken op 8MHz. Het is zeker beter dan branden van een 8MHz bootloader (zie verderop). Het is niet moeilijk om te doen.