Laser drivs nest box besök counter (6 / 7 steg)
Steg 6: Programmering av ATTiny85
Jag gjorde alla prototyper på en ARDUINO ombord. Sista projektet, bör dock på en ATTiny85 för att minska strömförbrukningen, storlek (Ja, en ARDUINOmini styrelse skulle också passa), och kostnader (< 1 Euro för processorn). Programmera en ATTiny85 är ganska lätt att använda ARDUINO miljö och en ARDUINO som ISP. Det finns en hel del bra tutorials följer länkarna nedan, så jag inte skall gå på denna del.
- Ledde stege spel (steg 3)
- ATTiny85 trafikljus
- High-Low Tech
ATTiny85 energiförbrukning är redan ganska lågt (~0.8mA kör på 4.5V på en klockfrekvens på 1 MHz). Men om det har att köra i månader utan att tömma batteriet till snabb bör vi spara lite mer energi. I viloläge använder ATTiny85 endast om 0.18mA. Därför skickar vi den till vila för det mesta och bara väcker den upp för kontroll av sensorerna varje 250 millisekunder. I tillägg lödda jag IR avsändaren att charlieplexed displayen ersätter LED 1. På detta sätt, kan jag slå på IR-LED (~ 20mA) för endast några ms (8 ms per sekund). En grov uppskattning av en genomsnittlig konsumtion av 0.25mA per timme kommer att resultera i 250 dagar med ett batteri med 3 AAA batterier på 1500mAh.
Här är en bra tutorial på låg effekt sömn: H2OhNo! och jag även använt koden från det stora Throwduino projektet.
Jag bifogade den aktuella versionen av programvaran löpande räknaren nest box. Jag kommer förmodligen att uppdatera detta efter tester rutan för ett par dagar och förmodligen igen efter en säsong i verkliga livet. Skissen är rikt kommenterade - några kommentarer, förslag och förbättringar är välkomna!
Slutligen målade jag det flera gånger med klarlack. Jag använde även klarlack på baksidan av moderkortet och displayen för att förhindra kortslutning vid vatten inleakage. Jag håller er uppdaterade om någon rör sig...