Reset ESP8266 a seguito di ricarica batteria
Sto realizzando un piccolo dispositivo per leggere i consumi di acqua dal contatore e inviarli a Home Assistant in esecuzione su un Raspberry.
Il dispositivo fa uso di un ESP8266 su cui ho installato ESPHome (firmware sviluppato dagli stessi autori di Home Assistant) e di un sensore di prossimità di tipo induttivo (l'idea originaria non è mia ma trovata in rete e leggermente modificata dal sottoscritto).
Il dispositivo funziona correttamente tuttavia ho un problema con l'alimentazione.
Non posso infatti alimentare l'ESP8266 dalla rete ma solo a batterie quindi uso una batteria 18650 e un pannellino solare per ricaricare la batteria. Ovviamente in questa configurazione devo accettare che la batteria si possa scaricare se non ho una bella giornata di sole ma la cosa avviene solitamente di notte quando i consumi di acqua sono di fatto nulla, la mattina seguente il pannellino riporta il tensione della batteria a valori tali che il sistema può tornare a funzionare. Il problema è qui, quando la batteria si è caricata l'ESP8266 non torna a funzionare.
Cercando su internet ho letto che è normale perché di fatto quando la batteria si scarica l'ESP non si "spegne" del tutto ma rimane in uno stato di loop dal quale non riesce a uscire a meno di fare un reset. Effettivamente se faccio un reset manualmente (tramite il relativo pulsante) tutto torna a funzionare.
Premesso quanto sopra vorrei capire se c'è un modo relativamente semplice (mi diletto a fare queste cose ma non sono un esperto) per mandare un impulso al PIN di reset del l'ESP al raggiungimento da parte della batteria di un certo tensione della batteria in modo da far ripartire l'ESP. L'ESP8266 è alimentato a 3.3V
Il dispositivo fa uso di un ESP8266 su cui ho installato ESPHome (firmware sviluppato dagli stessi autori di Home Assistant) e di un sensore di prossimità di tipo induttivo (l'idea originaria non è mia ma trovata in rete e leggermente modificata dal sottoscritto).
Il dispositivo funziona correttamente tuttavia ho un problema con l'alimentazione.
Non posso infatti alimentare l'ESP8266 dalla rete ma solo a batterie quindi uso una batteria 18650 e un pannellino solare per ricaricare la batteria. Ovviamente in questa configurazione devo accettare che la batteria si possa scaricare se non ho una bella giornata di sole ma la cosa avviene solitamente di notte quando i consumi di acqua sono di fatto nulla, la mattina seguente il pannellino riporta il tensione della batteria a valori tali che il sistema può tornare a funzionare. Il problema è qui, quando la batteria si è caricata l'ESP8266 non torna a funzionare.
Cercando su internet ho letto che è normale perché di fatto quando la batteria si scarica l'ESP non si "spegne" del tutto ma rimane in uno stato di loop dal quale non riesce a uscire a meno di fare un reset. Effettivamente se faccio un reset manualmente (tramite il relativo pulsante) tutto torna a funzionare.
Premesso quanto sopra vorrei capire se c'è un modo relativamente semplice (mi diletto a fare queste cose ma non sono un esperto) per mandare un impulso al PIN di reset del l'ESP al raggiungimento da parte della batteria di un certo tensione della batteria in modo da far ripartire l'ESP. L'ESP8266 è alimentato a 3.3V
