En fristående Data logga vindmätaren (7 / 11 steg)
Steg 7: Skapa datalogger
Arduino prototyping styrelsen var sätt för stor att passa in i chassit. Jag använde EagleCAD för att lägga ut ett mindre kretskort och förlorade draget av ett enda lager... det finns fyra fula sladdar jag behövde för att överbrygga några klyftor.
(Jag trodde jag mätt detta på ~ 50mW verkar driva, och baserat på wattimmar batterier, jag trodde jag skulle sjunka under 5V i en vecka, men antingen min effekt mätning eller min matematik var fel eftersom 4 C-celler höll på länge.)
Ganska enkel layout: bara en resonator, ATmega328, en flash-chip, en debug hoppare, en debug LED, makt leverans cap, och det är allt. Det finns något som heter DorkBoard som jag kunde ha använt för, det är i princip allt som behövs för en ATMega328 dev ombord i storleken på dopp socket. Jag ansåg att köpa en men min diskreta strategi var ca 50% billigare. Här är länken dorkboard: http://dorkbotpdx.org/dorkboard_assembly_tutorial
Här är den grundläggande idén (källa koden inkluderas senare) hur styrelsen fungerar:
Bygel inställd "debug" läge: bifoga en avvikelsevärdet avbryta till optisk sensor utdata och flash testet LED unisont med detektorn. Detta var mycket behjälplig för felsökning.
Bygel inställd på "record"-läge: koppla samma avbrott till en räknare, och i den huvudsakliga loopen, fördröja 1000 MSEK. I slutet av 1000 MSEK, skriva # av kanten räknas till en flash 256-byte-sida, och när sidan är full, skriv ut det och återställa räkningen.
Enkel, rätt? Ganska mycket. Jag gillar verkligen Winbond flash enheter, jag brukade design flash tillbaka i 90-talet, så det var kul att programmera dem igen. SPI gränssnittet är lysande. Så enkel att använda. Jag ska låta scheman och källkod talar för sig själva.
Nämnde jag att EagleCAD är awesome? Det är verkligen. Det finns några bra tutorials på YouTube.