Cómo enviar alertas por correo electrónico desde Arduino/ESP8266/ESP32 a través de IFTTT

IFTTT juega un papel importante en el ecosistema de Internet de las cosas (IoT). Dado que IoT implica la interconexión de múltiples dispositivos y plataformas, IFTTT proporciona una plataforma simple y fácil de usar para que los dispositivos integren y automaticen aplicaciones integradas. IFTTT proporciona integración multiplataforma entre una multitud de plataformas, marcas y estándares, uniendo las cosas. Es una solución sencilla para configurar la automatización. Se puede utilizar para integrar dispositivos IoT con servicios web, registro de datos, notificaciones y alertas, interacciones personalizadas en aplicaciones IoT o mejorar la funcionalidad de los dispositivos IoT.

En este proyecto, utilizaremos la plataforma IFTTT para activar alertas o notificaciones por correo electrónico desde la placa ESP8266 o ESP32. Ambas son placas de desarrollo WiFi y se pueden instalar fácilmente en cualquier red IoT basada en WiFi.

¿Qué es IFTTT?
IFTTT significa "Si esto, entonces aquello". Es un servicio basado en web que permite a los usuarios crear automatización condicional personalizada en múltiples servicios, aplicaciones y dispositivos en línea. Básicamente, le permite conectar diferentes plataformas en línea de formas simples y complejas, utilizando los llamados "applets".

¿Cómo funciona IFTTT?
IFTTT funciona con la ayuda de subprogramas. Un subprograma IFTTT es un conjunto predefinido de instrucciones o reglas que automatiza acciones entre dos o más servicios o dispositivos que utilizan la plataforma IFTTT. Un subprograma tiene esencialmente dos partes: disparador y acción. Un disparador es un evento que inicia el subprograma. Es una condición o ocurrencia dentro de un servicio o dispositivo. Por ejemplo, "Si publico una foto nueva en Instagram" es un desencadenante. La acción es una tarea o evento resultante que el Applet automatiza en respuesta al desencadenante. Usando el ejemplo anterior, "...luego guarda esta foto en mi cuenta de Dropbox" es una acción. Cada Applet conecta un "Disparador" específico en un servicio o dispositivo con una "Acción" en otro. En esencia, es la realización de la declaración "Si esto, entonces aquello" que da nombre a IFTTT.

Configuración de IFTTT para notificaciones por correo electrónico
En este proyecto, utilizaremos la plataforma IFTTT para enviar notificaciones por correo electrónico desde la placa ESP8266 o ESP32 a una identificación de correo electrónico válida. En primer lugar, debemos iniciar sesión e iniciar sesión en una cuenta en la plataforma IFTTT. Para hacer esto, abra un navegador y visite el sitio web de IFTTT.

Haga clic en el botón Comenzar. Luego puede iniciar sesión en la plataforma IFTTT a través de una cuenta de Apple, Facebook o Google.

Inicie sesión y navegue hasta la página de inicio de IFTTT. En la página de inicio, haga clic en el botón "Crear" para comenzar a crear un subprograma.

Para crear un subprograma, primero debe configurar la parte Activador del subprograma. Haga clic en el botón "Si esto" para comenzar a crear el disparador.

A continuación, busque webhooks entre los servicios y haga clic en el botón "Webhooks".

Luego seleccione "Recibir una solicitud web".

Luego haga clic en el botón "Conectar".

Luego, nombre el evento "send_email_from_arduino" y haga clic en el botón "Crear disparador". Esto completa la parte desencadenante del subprograma.

A continuación, debe crear la parte Acción del subprograma. Luego, haga clic en el botón “Entonces esto”.

Busque el correo electrónico entre los servicios y seleccione “Correo electrónico”.

Luego seleccione "Enviarme un correo electrónico".

Luego, personaliza el asunto y el cuerpo del correo electrónico como quieras. Haga clic en el botón "Crear acción".

Luego haga clic en el botón “Continuar”.

Luego haga clic en el botón "Finalizar".

Esto completa la parte de acción del subprograma. Ahora, debe acceder a la clave del servicio de webhooks. Abra el subprograma y haga clic en la parte del activador del subprograma.

Luego haga clic en el botón “Documentación”.

En la documentación, tenga en cuenta la clave.

Se crean las partes de activación y acción del subprograma y tenemos la clave del servicio de webhooks.

Conexiones de circuito
Podemos activar una alerta por correo electrónico desde las placas ESP ante cualquier evento en el microcontrolador. Aquí, en este proyecto, activamos una alerta por correo electrónico cuando se presiona un botón en ESP8266/ESP32. Entonces conecte un botón con ESP8266/ESP32. Aquí hemos conectado un botón al pin 5 de ESP8266. Luego, conecte la placa ESP a una computadora mediante un cable Micro-USB. El diagrama de circuito para esto se muestra a continuación.

Preparando la placa ESP
A continuación, debemos cargar el boceto en la placa ESP que conecta el ESP8266/ESP32 a la plataforma IFTTT.

Bosquejo de Arduino

Como funciona
Cuando se presiona el botón conectado al pin 5 del ESP8266, se envía una notificación por correo electrónico a través de la placa ESP con la ayuda de la plataforma IFTTT. La placa ESP se conecta a la plataforma IFTTT a través de una red WiFi local.

Código
El boceto comienza importando la biblioteca WiFi a la placa ESP8266. Las siguientes variables se declaran para almacenar el SSID y la clave de red de la red WiFi. A continuación, se declaran las variables para almacenar el servidor IFTTT, la clave y el nombre del evento. Se define el pin utilizado para interconectar el botón. Se inicia un objeto WiFiclient.

En la función de configuración, se inicializa WiFi y se llaman funciones para conectar la tarjeta ESP a la red WiFi local. La función definida por el usuario SomethingTriggered está definida para detectar un evento en la placa ESP. Esto podría ser cualquier cosa. Aquí presionamos un botón para activar una notificación por correo electrónico. La función definida por el usuario sendIFTTTEmail elabora la notificación por correo electrónico y la envía a la cuenta de correo electrónico registrada a través del servicio IFTTT. En la función de bucle, el evento se sondea llamando a la función SomethingTriggered y, si se presiona un botón, se llama a la función sendIFTTTEmail para enviar la notificación por correo electrónico.

Resultado
Al presionar el botón conectado al pin 5 del ESP8266, se recibe el siguiente correo electrónico.

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.