Paso 5: Programa de la ESP8266
Este es el tiempo de escribir nuestro código personalizado. El ESP8266 debe mantenerse conectado al poder (3.3V) y opcionalmente a la computadora (Rx y Tx) si usted quiere rastrear los registros.
- Ir a su URL ESP8266 a continuación, haga clic en [editar]. Copie y pegue el código siguiente, cambiar los parámetros (entre llaves) con sus valores:
- Presione Guardar
- Vaya a [Configuración], permiten Ejecutar default.bas en el inicio y presione Guardar
- Presione reiniciar
Debe recibir una alerta de correo electrónico muy pronto! Si no: mira los logs, podrían ser útiles.
Aquí está una descripción de lo que estamos haciendo:
- Cuando el ESP8266 arranca, se conecta a la red wifi y funciona default.bas (este es el programa que acabo de escribir),
- entonces, es explorar la url correspondiente al disparo de la receta y la respuesta es devuelta por wget a la consola mediante la función de Imprimir , IFTTT su magia enviando un correo electrónico,
- justo después de recibir la respuesta, la ESP8266 va a sueño profundo "para siempre".
En el siguiente paso se conectará el interruptor de láminas al pin RST (reset) de la ESP8266 para que lo despierte cuando la puerta se abre.
Cada vez que la ESP8266 es despertado, se ejecuta el programa y vuelve al sueño profundo. De esta manera podemos ahorrar un montón de energía y aumentar significativamente la duración de la batería!
Te recomiendo "discapacitantes" el poder de ESP8266 LED, si los hay, por lo que ahorra aún más energía (desoldarlo o destruirlo con unas pinzas pequeñas).
Valores de consumo de energía teórica:
Estado | Consumo de energía[1] |
---|---|
Funcionamiento | de 50mA a 170mA |
Sueño profundo | 10ΜA |
Valores experimentales:
Estado | Consumo de energía[2] |
---|---|
Funcionamiento | 72mA |
Sueño profundo | 0mA |
Una pila de tipo AAA alcalina regular tiene una capacidad de 1, 000mAh[3], el tiempo promedio necesario para enviar la alerta y volver a dormir es 32s[2] esto conduce a pensar que nuestra alarma potencialmente podría trabajar para 1.500 + veces. Esto es obviamente más grande que la realidad ya que el voltaje de la batería disminuye durante el consumo evitando el ESP8266 a trabajar normalmente. Deben hacerse algunas pruebas experimentales, no dude en dejar comentarios!
[1]: hoja de datos de ESP8266.
[2]: obtenido usando un INA219 con un 7ms registro tasa.
[3]: Wikipedia