Algunas partes de este sitio web aún no están disponibles en su idioma. Estamos trabajando para solucionar esto y nos disculpamos por cualquier inconveniente.
Tutorial ESP32 44/55 - Servidor Web de Cámara ESP32 Transmisión de Video por Wifi CAM-2 | Kit ESP32 de SunFounder
En este tutorial, crearemos una estación meteorológica en tiempo real utilizando el ESP32 y su extensión de cámara. Este proyecto permitirá al ESP32 mostrar datos meteorológicos como la temperatura y la humedad en una pantalla LCD, mientras transmite video a través de Wi-Fi. Al final de este tutorial, tendrás una estación meteorológica totalmente funcional que se actualiza cada 10 segundos, proporcionando información valiosa sobre el clima al alcance de tu mano. Para más claridad, consulta el video (en el video a las 00:00).
extension_bopard_camera
Hardware Explicado
Los componentes principales de este proyecto incluyen el microcontrolador ESP32, una pantalla LCD y un módulo de cámara. El ESP32 es un microcontrolador potente que cuenta con capacidades integradas de Wi-Fi y Bluetooth, lo que le permite conectarse a Internet y comunicarse con otros dispositivos. El módulo de cámara permite la transmisión de video, mientras que la pantalla LCD presenta información meteorológica al usuario.
El LCD utilizado en este proyecto es una pantalla de 20x4 caracteres, que puede mostrar una cantidad significativa de información a la vez. Está conectado al ESP32 para mostrar la temperatura, la humedad y otros datos meteorológicos obtenidos de una API en línea. El ESP32 también incluye un sistema de gestión de batería, lo que le permite funcionar de forma inalámbrica.
Detalles de la hoja de datos
Fabricante
Espressif
Número de parte
ESP32-WROOM-32
Voltaje de lógica/entrada-salida
3.3 V
Tensión de suministro
3.0 - 3.6 V
Corriente de salida (por GPIO)
12 mA
Corriente de pico (por GPIO)
40 mA
Orientación sobre la frecuencia PWM
1 kHz
Umbrales de lógica de entrada
0.3 * VDD a 0.7 * VDD
Caída de tensión / RDS(on)/ saturación
0.1 V (típ.)
Límites térmicos
125 °C
Paquete
QFN48
Notas / variantes
Incluye opciones de PSRAM
Asegúrese de un suministro de energía adecuado (3.0 - 3.6 V).
Utilice disipadores de calor para aplicaciones de alta corriente.
Ten cuidado con los límites de corriente de GPIO (12 mA por pin).
Conecta la LCD y la cámara correctamente para evitar una mala comunicación.
Verifica las credenciales de Wi-Fi y las claves de API para problemas de conectividad.
Instrucciones de cableado
Para conectar el ESP32 con el módulo LCD y la cámara, comienza conectando los pines de alimentación y tierra. Conecta el pin de tierra del ESP32 a la tierra del LCD y la cámara. Luego, conecta el pin de 5V del ESP32 al VCC del LCD. Para la cámara, conecta el cable marrón a la tierra, el cable rojo a 5V, el cable amarillo a GPIO 21 y el cable naranja a GPIO 22. Asegúrate de que las conexiones sean seguras para evitar problemas durante la operación.
A continuación, conecta el LCD a los pines GPIO apropiados. Los pines específicos pueden variar según tu configuración, pero normalmente, conectarás los pines de control a los GPIO designados en el ESP32. Asegúrate de consultar la hoja de datos o el diagrama de pines para el modelo específico de tu LCD y confirmar el cableado correcto. Después de completar estas conexiones, verifica todas las conexiones por si hay algún cable suelto o incorrecto.
Ejemplos de código y guía paso a paso
En el código, primero incluimos las bibliotecas necesarias para manejar las funcionalidades de la cámara y Wi-Fi. Se declaran los identificadores esenciales, incluyendossidypasswordpara las credenciales de Wi-Fi. La configuración de la cámara se realiza utilizando elcamera_config_testructura, donde definimos varios parámetros como el formato de píxel y el tamaño del fotograma.
Este fragmento inicializa la cámara y verifica si hay errores durante la configuración. Si la cámara no se inicializa, se imprime un mensaje de error en el monitor serie.
A continuación, manejamos la conexión Wi-Fi y comenzamos el servidor de la cámara. El bucle de conexión continúa hasta que se establece una conexión Wi-Fi exitosa, lo cual es crucial para obtener datos meteorológicos de la API.
En esta sección, iniciamos la conexión Wi-Fi e imprimimos puntos en el monitor serie hasta que se establezca la conexión. Una vez conectado, se inicia el servidor de la cámara, lo que permite la transmisión de video.
El código completo se cargará debajo del artículo, donde podrás ver cómo todas las partes se unen.
Demostración / Qué esperar
Una vez que todo esté cableado y el código esté subido, puedes esperar que el ESP32 se conecte a la red Wi-Fi y comience a obtener datos del clima cada 10 segundos. Las lecturas de temperatura y humedad se mostrarán en la pantalla LCD. Además, la cámara transmitirá video a través de Wi-Fi, que se puede acceder mediante la dirección IP local impresa en el monitor serial. Si la conexión Wi-Fi falla, el ESP32 te notificará a través de la salida serial (en el video a las 10:00).
Tiempos de video
00:00 Inicio
1:42 Introducción al ESP32-Cam
4:30 Código de Arduino explicado
7:35 Seleccionando la placa ESP32 y el puerto COM en Arduino IDE