ESP32 ako šetriť baterku? sleep / wakeup
Napsal: 21 dub 2021, 02:02
Ahojte chcel by som ESP32 použíať ako stanicu (resp stanice), ktorá sa pripája do siete cez wifi, táto stanica beží buď ako server, alebo posiela dáta cez web sockety.
Tieto stanice poháňajú nabíjacie 600mAh 9V batérie, ktorých som kúpil zatiaľ 8 kusov (pre 8 kusov ESP32). 600mAh neni veľa, to znamená že výdrž treba nejako optimalizovať. Jednoducho mal by byť spustený režim spánku a keď si na klientovi vypýtam nejaké dáta stanica sa na chvíľu preberie spraví to čo sa od nej očakáva (napr. meranie senzorom) odošle dáta a znovu sa uspí. Toto platí pre remote mód, keď sa na stanicu pripájam na dialku. Ďalší mód by mohol byť z blízka, to znamená, že na stanici bude nejaký displej a k tomu ultrazvukový senzor, alebo fotobunka (PIR modul). Ultrazvukový senzor by v režimu spánku meral vzdialenosť, ak by sa k nemu dakto priblížil na nejakú blízku vzdialenosť, tak by sa stanica prebrala a pozdravila usera na displeji a zobrazila mu merané dáta. Keby sa užívateľ od stanice vzdialil zase by sa stanica uspala.
Ako by ste riešili obidva spôosoby?
čítal som niekde že ESP má viac uspávacích módov, ale vedeli by ste mi dať konkrétny príklad ako tofunguje? prípadne ma na nejaký príklad odkázať? Lebo pri napájaní z batérie, ak by bežalo wifi nonstop tak by sa batéria vypálila za pár dní, samozrejme mohol by som otimalizovať na strane HW teda kúpiť lepšiu batériu s 10x vačšou výdržou teda nie 600 ale 6000 mAh. Pochopitelne takáto nabíjacia batéria je o dosť drahšia a stojí okolo 30 euro takže by sa hodila len na výnimočné riešenia, keby som chcel mať dajme tomu v každej miestnosti jednu stanicu tak by to stálo pre 10 miestností cca 300 €, takže v prvom rade by som rád optimalizoval na strane SW a až potom by som riešil nákupy HW. Samozrejme je možné stanice napájať aj z elektrickej siete, to je ďalšia možnosť, ale nie vždy sa hodí. Na dvore by bolo možné použiť aj fotovoltaický článok, no cenovo to vychádza ešte viac ako kvalitná batéria.
Tieto stanice poháňajú nabíjacie 600mAh 9V batérie, ktorých som kúpil zatiaľ 8 kusov (pre 8 kusov ESP32). 600mAh neni veľa, to znamená že výdrž treba nejako optimalizovať. Jednoducho mal by byť spustený režim spánku a keď si na klientovi vypýtam nejaké dáta stanica sa na chvíľu preberie spraví to čo sa od nej očakáva (napr. meranie senzorom) odošle dáta a znovu sa uspí. Toto platí pre remote mód, keď sa na stanicu pripájam na dialku. Ďalší mód by mohol byť z blízka, to znamená, že na stanici bude nejaký displej a k tomu ultrazvukový senzor, alebo fotobunka (PIR modul). Ultrazvukový senzor by v režimu spánku meral vzdialenosť, ak by sa k nemu dakto priblížil na nejakú blízku vzdialenosť, tak by sa stanica prebrala a pozdravila usera na displeji a zobrazila mu merané dáta. Keby sa užívateľ od stanice vzdialil zase by sa stanica uspala.
Ako by ste riešili obidva spôosoby?
čítal som niekde že ESP má viac uspávacích módov, ale vedeli by ste mi dať konkrétny príklad ako tofunguje? prípadne ma na nejaký príklad odkázať? Lebo pri napájaní z batérie, ak by bežalo wifi nonstop tak by sa batéria vypálila za pár dní, samozrejme mohol by som otimalizovať na strane HW teda kúpiť lepšiu batériu s 10x vačšou výdržou teda nie 600 ale 6000 mAh. Pochopitelne takáto nabíjacia batéria je o dosť drahšia a stojí okolo 30 euro takže by sa hodila len na výnimočné riešenia, keby som chcel mať dajme tomu v každej miestnosti jednu stanicu tak by to stálo pre 10 miestností cca 300 €, takže v prvom rade by som rád optimalizoval na strane SW a až potom by som riešil nákupy HW. Samozrejme je možné stanice napájať aj z elektrickej siete, to je ďalšia možnosť, ale nie vždy sa hodí. Na dvore by bolo možné použiť aj fotovoltaický článok, no cenovo to vychádza ešte viac ako kvalitná batéria.