Jeśli ktoś używa DeepSleep na ESP (np na wemos D1, zwarte D0 do RST w celu wybudzania) i ma jeszcze jakieś zewnęrzne cokolwiek - to pewnie zauważył, że "co z tego że uśpię ESP, jak zewnętrzny hardware nadal jest zasilany" (choćby - głupi pull-up od 1Wire DS18b20 - nadal wisi i pobiera prąd)
Cokolwiek używamy poza ESP - lubi sobie ciągnąć jakies mA. Choćby rezystorami pull-up
Ja rozwiązałem to tak, że mosfet-p robi za klucz zasilania z baterii, jego bramka jest zwierana do masy przez tranzystor npn, a ten znów - sterowany z GPIO ESP.
(na schemacie brak jeszcze rezystora między GPIO esp, a bazą tranzystora T1, jakieś 10k spokojnie wystarcza)
Gdy esp wystartuje, to ma ustawiony "przekaźnik" na tym GPIO (z zapamiętanym trybem po przywróceniu, który zawsze jest ON, aktywny stanem wysokim) - załącza tranzystor, który dopiero załącza zasilanie dla "external hardware". Działa, ale trzeba dodać dodatkowy kanał (potem można go wyłączyć w cloud, no ale - jest, i pamiętać by nadać mu stan odpowiedni - jak coś gdzieś zagrzebiemy i przełączymy - to nie ma zasilania dla sprzętu). Po drugie - taki klucz załącza się dopiero chwilę po starcie, gdy już esp wystartuje w pełni. Tak więc zasilanie na wyświetlacze OLED, sensory, DS18b20 - pojawia się po chwili od startu - a podczas samego startu np nie wykrywa urządzeń na i2c, i wali błędami... Po pewnym czasie łapie i zaczyna działać - no ale... (nie mam pewności - czy wszystkie urządzenia i2c tak "w locie" się prawidłowo zinicjalizują?). Zwłaszcza jak się używa i2c expanderów ...
Jakby wprost w kodzie ustawić (jeśli jest w GUI aktywny DeepSleep) "użyj GPIO nr do sterowania zasilaniem sprzętu zewnęrznego:" (i tu wybór gpio) i wpisać w procedurze startowej ESP - by od razu, na początku inicjalizacji załączał to gpio - byłoby chyba bardziej elegancko.
esp deep sleep - sterowanie dodatkowym zasilaniem zewnętrznym
1 post
• Page 1 of 1
1 post
• Page 1 of 1
Jump to
- Polski
- ↳ Ogólna dyskusja
- ↳ Pomoc
- ↳ Pomysły i koncepcje
- ↳ Nowości
- ↳ Rozwój oprogramowania
- ↳ Zagadnienia ogólne
- ↳ supla-dev
- ↳ Arduino IDE
- ↳ supla-server
- ↳ CLOUD
- ↳ Android
- ↳ iOS
- ↳ Windows
- ↳ supla-docker
- ↳ Integracje
- ↳ Google Home
- ↳ Amazon Alexa
- ↳ IFTTT
- ↳ OpenHAB
- ↳ Domoticz
- ↳ MQTT
- ↳ Apple HomeKit
- ↳ Zabbix
- ↳ GUI Generic
- ↳ SUPLA Scripts
- ↳ FAQ / Jak to zrobić
- ↳ Projekty użytkowników
- ↳ Sprzęt
- ↳ Gotowy sprzęt
- ↳ Sonoff Basic
- ↳ Sonoff Touch
- ↳ Sonoff TH
- ↳ Sonoff 4CH
- ↳ Sonoff SV
- ↳ Sonoff POW
- ↳ Heatpol Home+
- ↳ ZAMEL ROW-16A
- ↳ ZAMEL ROW-01
- ↳ ZAMEL ROW-02
- ↳ ZAMEL ROW-04m
- ↳ ZAMEL ROW-02m
- ↳ ZAMEL mROW-02
- ↳ ZAMEL ROW-07
- ↳ ZAMEL SRW-01
- ↳ ZAMEL mSRW-01
- ↳ ZAMEL SRW-02m
- ↳ ZAMEL SRW-03
- ↳ ZAMEL SBW-01
- ↳ ZAMEL SBW-02
- ↳ ZAMEL SLW-01
- ↳ ZAMEL mSLW-01
- ↳ ZAMEL SLW-02
- ↳ ZAMEL mSLW-02
- ↳ ZAMEL PNW-01
- ↳ ZAMEL MEW-01
- ↳ ZAMEL LEW-01
- ↳ ZAMEL LEW-02
- ↳ ZAMEL LIW-01
- ↳ ZAMEL DIW-01
- ↳ ZAMEL OSW-01
- ↳ ZAMEL RNW-01
- ↳ ZAMEL THW-01
- ↳ ZAMEL GBM-03
- ↳ ZAMEL GKW-01
- ↳ Varilight V-Pro Smart
- ↳ Przetestowane źródła światła
- ↳ Fakro z-wave bridge
- ↳ Nice Wi-Fi
- ↳ Smart Valve Peveko
- ↳ Wekta TK-10
- ↳ Yunshan wi-fi relay module
- ↳ Blitzwolf
- ↳ Shelly
- ↳ Gosund
- ↳ Zrób to sam
- ↳ SUPLA inCan by Espablo
- ↳ Ogłoszenia / Giełda / Zlecenia
- English
- ↳ General discussion
- ↳ Help
- ↳ Ideas and concepts
- ↳ News
- ↳ FAQ
- Italiano
- ↳ Aiuto
- ↳ Discussione generale
- ↳ Suggerimenti
- ↳ Novità
- Español
- ↳ Discusión general
- ↳ Ayuda
- ↳ Ideas y conceptos
- ↳ Noticias
- Deutsch
- ↳ Allgemeine Diskussion
- ↳ Hilfe
- ↳ Ideen und Konzepte
- ↳ Nachrichten
- ↳ FAQ
- Čeština
- ↳ Obecná diskuse
- ↳ FAQ
- Русский
- ↳ Помогите