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 45/55 - Servidor de Streaming Personalizado con control de LED CAM-3 l Kit de Aprendizaje ESP32 de SunFounder
En este tutorial, exploraremos cómo configurar un servidor de streaming personalizado utilizando la placa de expansión ESP32 de SunFounder. El proyecto te permite transmitir video en vivo a tu navegador mientras también controlas un LED directamente desde la interfaz. Esta combinación de funciones permite una experiencia de aprendizaje práctica con tecnologías IoT y web.
Usaremos las capacidades Wi-Fi integradas del ESP32 para crear un servidor web que transmita video y maneje comandos de control de LED. El proyecto implica codificación, cableado y comprensión de cómo interactúan los componentes. Si quieres una comprensión más clara de la configuración, asegúrate de ver el video en (en el video a :00).
Hardware Explicado
Los componentes principales de este proyecto incluyen el microcontrolador ESP32, un módulo de cámara, un LED y una resistencia. El ESP32 es un microcontrolador versátil con Wi-Fi y Bluetooth integrados, lo que lo hace perfecto para aplicaciones de IoT. El módulo de cámara nos permite capturar video, mientras que el LED proporciona un dispositivo de salida simple para el control.
El LED está conectado a través de una resistencia para limitar la corriente, evitando daños tanto al LED como al microcontrolador. Esta configuración nos permitirá encender y apagar el LED a través de nuestra interfaz web, mostrando las capacidades del ESP32 en el manejo de entradas y salidas a través de una red.
Detalles de la hoja de datos
Fabricante
Espressif
Número de parte
ESP32-WROOM-32
Voltaje de lógica/IO
3.3 V
Tensión de suministro
3.0-3.6 V
Corriente de salida (por canal)
12 mA
Corriente pico (por canal)
40 mA
Guía de frecuencia PWM
1 kHz
Umbrales de lógica de entrada
0.2 V (bajo) / 0.8 V (alto)
Caída de tensión / RDS(on)/ saturación
0.2 V (típ.)
Límites térmicos
Temperatura máxima de unión: 125 °C
Paquete
QFN48
Notas / variantes
Disponible en varias configuraciones
Asegúrate de que el ESP32 esté alimentado con una fuente regulada de 3.3 V.
Utiliza una resistencia limitadora de corriente (220 Ohmios) con el LED para prevenir daños.
Mantén las conexiones adecuadas para evitar entradas flotantes.
Verifique que las credenciales de Wi-Fi sean correctas y respeten las mayúsculas.
Utiliza una fuente de energía estable para un rendimiento constante.
Considera la disipación de calor en espacios cerrados.
Instrucciones de cableado
esp32-45-streaming-sever-wriing
Para cablear el ESP32 y el LED, comienza conectando el pin más largo del LED a un pin GPIO adecuado; en este caso, usaremos el pin 14. El pin más corto debe conectarse a la línea de tierra en tu placa de pruebas. A continuación, coloca una resistencia de 220 Ohmios en serie con el LED, conectando un extremo al pin GPIO (pin 14) y el otro extremo a tierra. Asegúrate de que el ESP32 esté alimentado correctamente, ya sea a través del puerto micro USB o con una batería de litio 18650.
Para el módulo de la cámara, asegúrate de conectar los pines necesarios según el modelo de cámara que estés utilizando, ya que el cableado puede variar ligeramente. El ESP32 manejará el flujo de video a través de sus capacidades integradas, y el control de LED se gestionará a través de la interfaz web que configuraremos en el código.
Ejemplos de código y guía paso a paso
El programa comienza incluyendo las bibliotecas necesarias y definiendo las credenciales de Wi-Fi. Necesitarás reemplazarssidypasswordcon tus credenciales de Wi-Fi actuales para conectar el ESP32 a tu red.
A continuación, definimos el pin del LED y configuramos las configuraciones de la cámara. El pin utilizado para el LED se define comoLED_PIN, que se utilizará más adelante en el código para controlar el estado del LED.
#define LED_PIN 14
pinMode(LED_PIN, OUTPUT);
En el manejador de solicitudes para el control de LED, verificamos el comando recibido de la interfaz web. Dependiendo de si el comando es "on" u "off", usamosdigitalWrite(LED_PIN, 1);encender el LED ydigitalWrite(LED_PIN, 0);para apagarlo.
Esta lógica permite que la interfaz web se comunique de manera efectiva con el ESP32, lo que permite el control en tiempo real del LED basado en las interacciones del usuario. El código completo se carga a continuación del artículo para una exploración adicional.
Demostración / Qué esperar
Una vez que todo esté configurado y el código esté cargado, deberías poder acceder a la dirección IP del ESP32 en tu navegador web. El vídeo en streaming aparecerá y podrás controlar el LED utilizando los botones en la interfaz. Hacer clic en "ON" encenderá el LED, mientras que "OFF" lo apagará. Asegúrate de que el ESP32 y tu computadora estén conectados a la misma red para garantizar un funcionamiento adecuado (en el vídeo a las 12:30).
Marcas de tiempo del video
00:00 Comienzo
1:51 Introducción al proyecto
2:31 Página de documentación
3:33 Explicación del cableado
5:08 Código de Arduino explicado
13:28 Seleccionando la placa ESP32 y el puerto COM en el IDE de Arduino
15:10 Demostración
Imágenes
ESP32-40-micro-sd-card-2
esp32-45-streaming-sever-wriing
ESP32-40-micro-sd-card-2
esp32-45-streaming-sever-wriing
846-ESP32 Tutorial 45/55- Arduino code for Custom Streamign Server