Ahorrar Baterías

Para reducir el consumo de nuestro esp8266 tenemos dos aproximaciones que lo hacen posible. La primera sería modificando el código de programación para que nuestro esp8266 entre en reposo y la segunda sería usando un micro controlador AtTiny13A para que active o desactive nuestro esp8266.

Características del deep-sleep
WiFI	OFF
System Clock	OFF
RTC	ON
CPU	OFF
Consumo	~0.02mA
El tiempo de reposo se especifica en microsegundos (µs).El tiempo máximo que se puede especificar según las especificaciones del ESP8266 es de 4,294,967,295 µs, ~71 minutos.
Para habilitar el modo Deep-sleep, necesitamos conectar un cable entre el pin RST y el al pin GPIO 16 (D0 en el ESP8266).

Mediante programación

Lo que hacemos es añadir a nuestro código una variable con el tiempo de reposo y llamamos a la función ESP.deepSleep

Un ejemplo completo sería

Usando el AtTiny13A

Se consigue reducir el consumo a .005mA durante el reposo. El circuito y el código fuente se encuentra en http://homecircuits.eu/blog/battery-powered-esp8266-iot-logger/

Para programa el microcontrolador http://homecircuits.eu/blog/program-attiny13a-via-arduino-board/

Referencias

https://github.com/openhomeautomation/esp8266-battery

http://homecircuits.eu/blog/low-power-picopower-attiny13a/

https://openhomeautomation.net/esp8266-battery/

http://www.esp8266.com/wiki/doku.php?id=esp8266_power_usage

https://www.losant.com/blog/making-the-esp8266-low-powered-with-deep-sleep