Tabla de contenido:
- Suministros
- Paso 1: Introducción a ESP32-CAM mediante el programador FTDI
- Paso 2: Cargue el ejemplo del servidor web para probar el ESP32-CAM
- Paso 3: cambie la configuración de la cuenta de Gmail (acceso a aplicaciones menos seguras)
- Paso 4: Cargue el boceto de la aplicación de correo electrónico
Video: ESP32-CAM Capture fotos y envíelas por correo electrónico utilizando la memoria SPIFF. -- NO se requiere tarjeta SD: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Hola gente, La placa ESP32-CAM es una placa de desarrollo de bajo costo que combina un chip ESP32-S, una cámara OV2640, varios GPIO para conectar periféricos y una ranura para tarjetas microSD. Tiene una serie de aplicaciones que van desde un servidor web de transmisión de video, construir una cámara de vigilancia, tomar fotos, reconocimiento y detección de rostros, y mucho más.
Hace unos días me pregunto si podría enviar una foto capturada por ESP32-CAM por correo electrónico. Encontré muchos tutoriales sobre ESP32-CAM capturando fotos usando ESP32-CAM; guardar fotos en la tarjeta SD. Así que decidí reunir todas estas aplicaciones en un solo lugar. La tarjeta SD no es una solución rentable para ESP32-CAM porque apenas necesitamos 500 KB para almacenar fotos. Así que traté de investigar si podía ignorar el uso de la tarjeta SD o reemplazarla con alguna otra memoria.
Estaba tan emocionado de saber que hay suficiente memoria disponible en la memoria flash ESP-32 llamada memoria SPIFF. Así que decidí usar esta solución y evitar el uso de una tarjeta SD externa, reduciendo así el costo de mi proyecto.
Entonces, en este tutorial, mostraré cómo:
1. Introducción a su ESP-32 CAM
2. Uso de SPIFF para almacenar fotos capturadas
3. Uso de SMTP para enviar por correo electrónico las fotos capturadas
Suministros
ESP32-CAM
Programador FTDI
Cables de puente F2F
Paso 1: Introducción a ESP32-CAM mediante el programador FTDI
Arduino IDE se puede utilizar para programar la placa de desarrollo ESP32-CAM AI-Thinker. Uno de los principales inconvenientes de ESP32-CAM es que no tiene una interfaz USB para cargar los bocetos. Por lo tanto, necesitará un programador FTDI externo para programar el ESP-32. Siga los esquemas que se muestran en la imagen proporcionada en la descripción.
Programador FTDI ESP32-CAM
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO0 GND
Esta guía muestra cómo programar y cargar código a la placa de desarrollo ESP32-CAM (AI-Thinker) usando Arduino IDE. El módulo ESP32-CAM AI-Thinker es una placa de desarrollo ESP32 con una cámara OV2640, soporte para tarjetas microSD, a bordo lámpara de flash y varios GPIO para conectar periféricos. Sin embargo, no tiene un programador incorporado. Necesita un programador FTDI para conectarlo a su computadora y cargar el código.
NOTA: La ESP-32 CAM solo se puede programar cuando está en modo Flash. Para habilitar el modo flash de ESP32-CAM, debe adjuntar GPIO0 con GND
Después de cargar el código, debe sacar el cable GPIO 0 para deshabilitar el modo flash y ejecutar el ESP-32 en modo normal.
Paso 2: Cargue el ejemplo del servidor web para probar el ESP32-CAM
Antes de cargar el boceto del correo electrónico, debe asegurarse de que su ESP32-CAM esté funcionando perfectamente. Para esto, cargue el ejemplo del servidor web desde ESP32-> cámara-> servidor web. Se debe establecer la siguiente configuración:
Tablero: Módulo Wrover ESP32
Puerto: su puerto #
// Seleccionar modelo de cámaraCAMERA_MODEL_AI_THINKER
comentar todos los demás modelos.
establezca el SSID y la contraseña en su punto de acceso Wifi y cargue el boceto.
Si puede ver la transmisión de video desde ESP32-CAM, está listo para cargar el boceto del correo electrónico.
Paso 3: cambie la configuración de la cuenta de Gmail (acceso a aplicaciones menos seguras)
Por primera vez, es posible que su ESP32-CAM no tenga acceso a los servicios de Gmail. Por lo tanto, debe cambiar la configuración de privacidad accediendo
myaccount.google.com/lesssecureapps
Permita que la aplicación menos segura acceda a su cuenta.
Paso 4: Cargue el boceto de la aplicación de correo electrónico
Descargue el boceto dado en la descripción, proporcione los siguientes parámetros:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
Contraseña
Eso es todo, sube el boceto.