Tabla de contenido:

ESP8266 GMail Sender: 3 pasos (con imágenes)
ESP8266 GMail Sender: 3 pasos (con imágenes)

Video: ESP8266 GMail Sender: 3 pasos (con imágenes)

Video: ESP8266 GMail Sender: 3 pasos (con imágenes)
Video: #140 Secure GMAIL emails from your ESP8266 (or Arduino) 2024, Mes de julio
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

Hola y bienvenido a mi primer Instructable.

Le mostraré cómo enviar correos electrónicos desde cualquier módulo wifi ESP8266 utilizando el servidor de Gmail.

Este instructable se basa en el núcleo Arduino para el chip WiFi ESP8266, lo que lo convierte en un microcontrolador autónomo (sin necesidad de comandos AT y dispositivos maestros).

Puede conectar sensores y recibir notificaciones por correo electrónico sobre los cambios.

Actualización 2018:

Aquí hay un código más nuevo escrito como arduino lib. Admite múltiples destinatarios. Además, no es necesario codificar el inicio de sesión y la contraseña en base64, ahora usa ESP core base64 lib. github

Actualización de 2019:

  • ¡Este código no funciona con el núcleo ESP8266 para Arduino versión 2.5.0!
  • La solución temporal usa la versión principal 2.4.2

Antes de que comencemos

Hardware requerido:

  1. Cualquier ESP8266 (estoy usando el enlace de ebay ESP8266-07).
  2. En mi caso, USB UART Board (estoy usando FT232RL FTDI Serials Adapter Module ebay). No es necesario si su placa tiene puerto USB.
  3. Algunos cables de puente.
  4. Enrutador WIFI, por supuesto.

La lista puede estar incompleta.

Software requerido:

  1. Software Arduino
  2. Núcleo Arduino para chip WiFi ESP8266
  3. Dibuje con el proyecto y el código de prueba (ESP8266_Gmail_Sender.zip).

Paso 1: configuración de la cuenta de Gmail

Configuración de la cuenta de Gmail
Configuración de la cuenta de Gmail

Usaremos SMTP para enviar mensajes.

Al utilizar la autenticación SMTP, solo proporcionamos correo electrónico y contraseña, De forma predeterminada, Google utiliza métodos de verificación más complejos, por lo que debemos cambiar la configuración.

Vaya a la configuración de su cuenta de Google y habilite "Permitir aplicaciones menos seguras" en la parte inferior de la página.

Esto significa que las aplicaciones solo necesitan su correo electrónico y contraseña cuando inician sesión en su cuenta de Gmail.

Si le preocupa la seguridad, utilice una cuenta diferente

Paso 2: editar croquis

Editar croquis
Editar croquis
Editar croquis
Editar croquis

Escribí un pequeño boceto que envía un mensaje de prueba para verificar si todo funciona como debería

Cuando todo el software se descargó e instaló:

  • Descomprima ESP8266_Gmail_Sender.zip
  • Busque y abra ESP8266_Gmail_Sender.ino
  • Configure su nombre de punto de acceso wifi (SSID) y contraseña. Debería ser así:

const char * ssid = "MyWiFi";

const char * contraseña = "12345678";

En la función setup (), busque

if (gsender-> Asunto (asunto) -> Enviar ("[email protected]", "Prueba de configuración"))

El primer parámetro de la función Enviar () es el correo electrónico del destinatario, el segundo texto del mensaje.

Cambie el destinatario de [email protected] a su correo electrónico que recibirá un mensaje.

Recibo muchos correos electrónicos todos los días porque algunos de ustedes no están atentos, ¡POR FAVOR NO OLVIDE CAMBIAR EL CORREO ELECTRÓNICO DEL DESTINATARIO

¡La función de sujeto es opcional! El asunto se establece una vez y se almacena hasta que lo cambie.

Puede enviar correos sin asunto o si ya está configurado

gsender-> Enviar (a, mensaje);

Ahora abra la pestaña Gsender.h

Necesitamos la dirección de correo electrónico codificada en Base64 y la contraseña de la cuenta de gmail que se utilizará para enviar correos electrónicos

Puede usar base64encode.org para la codificación, el resultado debe ser algo como:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Ahora configure el campo FROM

const char * FROM = "[email protected]";

Eso es todo por esta parte.

Paso 3: Carga y prueba de código

Carga y prueba de código
Carga y prueba de código
Carga y prueba de código
Carga y prueba de código

Guardar cambios. No olvide configurar su tablero en el menú Herramientas.

Sube el boceto a tu placa ESP8266.

Abra el monitor en serie, la placa imprimirá los mensajes de registro.

Eso es todo. Espero que reciba "Mensaje enviado". Gracias…

Recomendado: