Como enviar un correo electrónico con ESP32 y Gmail

En este tutorial aprenderemos cómo enviar correos electrónicos con el ESP32 usando un servidor SMTP de gmail. Veremos cómo enviar un correo electrónico simple con texto sin formato, y todo se programará con el ide de Arduino.

Empecemos!!!

SMTP es un Protocolo simple de transferencia de correo y es un estándar de Internet para la transmisión de correo electrónico. Para enviar correos electrónicos usaremos el ESP32, y lo conectaremos a un servidor SMTP como el de GMAIL.

Para enviar correos electrónicos con el ESP32 , vamos a usar la biblioteca ESP32 Mail Client. La cual podemos descargar desde el mismo IDE de Arduino.

Para la instalación de la misma demoss ir a «Programa»->»Incluir Librería»–>»Administrar Bibliotecas»–>»Gestor de Librerías»–>y escribismo «ESP32 Mail Client» y a continuación la instalamos.

No debemos olvidar de habilitar la opción «Permitir aplicaciones menos seguras» en la configuración de Gmail en la parte de seguridad. Entrar a la siguiente URL https://myaccount.google.com/u/1/security. Hacemos click en «Activar acceso(no se recomienda)».

Colocamos «Permitir aplicaciones menos seguras: en SI», lo cual no es muy aconsejable desde el punto de vista de la seguridad, por que recomiendo crear una cuenta de correo, exclusivamente para estas pruebas.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

PCBWay Prototipo rápido de PCB

Configuración del servidor SMTP de Gmail

Estos son los detalles del servidor SMTP, para gmail:

  • Servidor SMTP: smtp.gmail.com
  • Nombre de usuario SMTP: tu_direccion_de_correo@gmail.com
  • Contraseña SMTP: tu clave de Gmail
  • Puerto SMTP (SSL): 465

Código Fuente

Materiales

  • Un Módulo ESP32
  • Un Resisitor de 1Kohm
  • Un Diodo Led
  • Un Módulo KY-004

Módulo pulsador KY-004

El módulo pulsador Arduino  KY-004 es un botón que emitirá una señal cuando se lo presione.

Especificaciones

El módulo consta de un interruptor de botón táctil FZ1713 y una resistencia. Compatible con plataformas electrónicas populares como Arduino, Raspberry Pi y Esp8266, entre otras.

Clasificación 50mA 12VC
Temperatura ambiental -25 ° C a 105 ° C [-13 ° F a 221 ° F]
Vida eléctrica 100,000 ciclos
Fuerza de funcionamiento 180/230 (± 20gf)
Dimensiones 18.5 mm x 15 mm [0.728 pulgadas x 0.591 pulgadas]
KY-004 Arduino
S Pin 3
medio + 5V
GND

 

Circuito

Caracteristicas del módulo ESP32-T

Conectividad


El módulo ESP32 dispone de todas las variantes del WiFi:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management

Esta versión nueva incluye la conectividad mediante Bluethoot de bajo consumo

  • Bluetooth v4.2 BR/EDR and BLE
  • BLE Beacon

Además, puede comunicarse mediante los protocoles SPI, I2C, UART, MAC Ethernet, Host SD

Prestaciones del microcontrolador


La CPU está formado por un SoC modelo Tensilica LX6 con las siguientes características y memoria

  • Doble núcleo de 32 bits con velocidad de 160MHz
  • Memoria ROM de 448 kBytes
  • Memoria SRAM de 520kBytes

Dispne de 48 Pines

  • 18 ADC de 12 bits
  • 2 DAC de 8 bits
  • 10 pines sensores de contacto
  • 16 PWM
  • 20 Entradas/salidas digitales

Alimentación y modos de consumo


Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energía que consume depende del modo de funcionamiento. Contiene un modo, el Ultra Low Power Solution (ULP), en que se continúan realizando tareas básicas (ADC, RTC…) en el modo Sleep.

ESP8266 versus ESP32

Pin Out

Pensamientos finales

Si bien en este ejemplo vemos como enviar un correo simplemente apretando un botón, nada nos impide poder reemplazarlo por algún tipo de sensor digital, analógico o que use algún protocolo de comunicaciones especial, por supuesto se deberán hacer las modificaciones pertinentes al código fuente y al circuito que sean necesarias para poder implementarlos, Inclusive, se puede agregar más de un sensor para enviar todo tipo de alerta, desde un exceso de temperatura, la detección de un incendio y también un sistema de alarma con algún sensor PIR y magnético, pero eso será tema para otra discusión quizás más adelante.


SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO



VIDEO RECOMENDADO

 

Deja un comentario