Göra en hög höjd ballong Tracker (Arduino) (1 / 8 steg)
Steg 1: Saker vi behöver
Tracker är baserat på Atmel ATMeag328 mikrokontroller som utgör hjärtat av många av de populära "Arduino" styrelserna. Vi kommer att göra en "Arduino kompatibel" ombord som vi kan programmera med hjälp av Arduino IDE.
Eftersom både GPS-modulen och SD-kort kräver 3.3V och vi har massor av datorkraft, kan vi också göra hela tracker springa på 3v3. Att innebär att vi inte kan klocka "328 upp till dess full 16 MHz men det kommer att köras glatt på 8 MHz på 3v3, och det är gott för vårt ändamål.
Tracker är utformad på en anpassad PCB som är 5 x 5 cm i storlek. Detta innebär att det kan vara påhittade på några otroligt billigt PCB fab "platser. Design-filer för tracker styrelsen och mer detaljer på design är i senare steg.
Detta är det material jag använt för min design. Det är kanske bättre alternativ men detta fungerade bra för mig:
Material:
1 x Custom Tracker styrelsen (se nästa steg)
1 x ATMega 328 **
1 x 8 MHz kristall (Obs inte den vanliga 16MHz)
2 x 22 pf keramiska caps
1 x Radiometrix NTX2 (t.ex. från UPUS butik)
1 x GPS breakout styrelsen med antenn (styrelsen är utformad för en)
1 x SD card breakout styrelsen (e-bay) *
1 x styrelse-mount DS1820 temperatur sensor *
1 x externa DS1820 temperaturgivare (e-bay) *
1 x HoneyWell HSCDANN001BA2A3 board-mount Absolut trycksensor (råttfångare) *
1 x taktil switch
3 x 100nf keramiska caps
1 x 100 uf elektrolytisk cap
1 x MCP1825 ultra-låg dropout 3v3 regulator
1K motstånd (ca 5)
10K motstånd (2-3)
4 k 7 motstånd (4-5)
3mm lysdioder (0-4 efter önskemål, olika färger) *
Urval av 1% motstånd (jag använde: 47K / 6.8K för batterisensor och 6.8K / 10 K för radio föraren)
Manliga header stift (0.1") - några raka, några 90'
Verktyg:
Lödstation och löd
Clippers
Hjälpande händer
Wire strippor
Programmering / verktyg för felsökning:
PC med Arduino IDE installerat
USB till UART adapter (jag använder en billig CP2102. FTDI skulle fungera också) eller program med ISP (se nedan)
För Bootloading / programmering **:
ISP programmerare
eller
Arduino + skärbräda eller ISP sköld
* - Dessa sensorer och indikatorer är inte avgörande för funktion
Styrelsen kan men du skicka några intressanta uppgifter och logga det för analys offline.
** Du kan köpa pre-bootloaded marker men de förväntar sig en 16MHz kristall. Du skulle sannolikt åtminstone behöva korrigera timings i koden för att få det att fungera på 8MHz. Det är säkert bättre att bränna en 8MHz starthanterare (se senare). Det är inte svårt att göra.