Ciao a tutti Maker,oggi vediamo come si utilizza un ESP8266
in modalità Deep Sleep.
Tratteremo il sonno profondo con la sveglia con timer e il sonno profondo con sveglia esterna usando il pin di ripristino (RST).
Se si mette ESP8266 in modalità di sospensione profonda, riduce il consumo energetico e le batterie durano più a lungo.
Avere ESP8266 in modalità di sospensione profonda significa interrompere le attività che consumano più energia durante il funzionamento (come il Wi-Fi) .
Tipi di sonno
Esistono tre diversi tipi di modalità di sospensione : modem sleep , light sleep e deep sleep.
In questo articolo, tratteremo la modalità di sospensione profonda. Tutto è sempre spento, tranne il Real Time Clock (RTC), che è il modo in cui ESP8266 tiene traccia del tempo.
Dopo aver messo ESP8266 in modalità di sospensione profonda, ci sono diversi modi per riattivarlo:
1) ESP8266 si sveglia dopo un periodo di tempo predefinito
2) l’ESP8266 si sveglia quando si preme il pulsante RST (l’ESP8266 si riavvia)
1) ESP8266 Deep Sleep con sveglia al timer
Per utilizzare la sveglia con timer con ESP8266, è necessario collegare il pin RST a GPIO 16 che è etichettato come D0, in una scheda NodeMCU .
2) ESP8266 Deep Sleep con sveglia esterna
È inoltre possibile riattivare ESP8266 con un risveglio esterno, come la pressione di un pulsante o un interruttore reed . È sufficiente mettere ESP8266 in modalità di sospensione profonda per un periodo di tempo indefinito, quindi impostare il pin RST su LOW per riattivarlo.
Per testare questa configurazione, collegare un pulsante alla scheda ESP8266 come mostrato nel seguente diagramma schematico. Quando si preme il pulsante, il pin RST diventa BASSO.
NOTA : ESP.deepSleep(30e6);
Per mettere ESP8266 in modalità Deep Sleep, si utilizza ESP.deepsleep (US) e passa come argomento il tempo di inattività in microsecondi.
In questo caso, 30e6 corrisponde a 30000000 microsecondi, che equivale a 30 secondi.