Akut knappen för 7$, Arduino, WIFI och ESP8266 (7 / 10 steg)
Steg 7: Batteri förvaltning
I varje inbyggda enheter, du alltid ställa dig själv till en fråga: hur länge kommer min enhet vara självständig?
För att besvara detta, kan vi gå i denna tutorial. Avsnittet 7.1 av tekniska dokument verkar ange en konsumtion av 75mA när den ligger och 60uA i djup viloläge. Men denna tutorial också lägga till en mycket viktig information: LED förbrukar runt 8mA som är stor i jämförelse med den 60uA vi försöker nå. Så är den bästa lösningen att unsolder de två inbyggda LED (speciellt effekten en, som är på hela tiden!).
När du startar enheten med koden, kommer det aktiverar LED (på GPIO 0), ansluta till wifi och skicka ett mail. Och sedan vi anropa funktionen:
ESP.deepSleep (0, WAKE_RF_DEFAULT);
Detta anger ESP8266 in i en djup viloläge med ingen vakna upp (0 här betyder ingen vakna upp). Knappen är löda på linjen aktivera i ESP8266, så när det skjuts alla systemet startas om. I denna lösning behöver vi inte någon annan hårdvara ändringar än unsolder LED att nå våra djup viloläge.
En försening är efter den deepSleep funktionen, det är viktigt att låta uC tid att gå in i viloläge. Utan detta kommer det nog inte sova.
Om vi beräknar nu autonomi i ett perfekt skick när vi inte trycker på knappen med en full 110mA batteri:
Tid (H) = 110 000(uA) / 60(uA) = 1833 timmar.
1833 / 24 = 76 dagar
På ett CR2032 batterierna som har runt 250mA vi kan nå omkring 173 dagar så nästan 6 månader
På ett 1000mA batteri har vi nästan 2 år!
Med dessa positioneringsinställningar kan vi se hur valet av batteriet är viktigt när du designar en enhet!