Tutorial ESP32 45/55 - Servidor de Streaming Personalizado con control de LED CAM-3 l Kit de Aprendizaje ESP32 de SunFounder

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

FabricanteEspressif
Número de parteESP32-WROOM-32
Voltaje de lógica/IO3.3 V
Tensión de suministro3.0-3.6 V
Corriente de salida (por canal)12 mA
Corriente pico (por canal)40 mA
Guía de frecuencia PWM1 kHz
Umbrales de lógica de entrada0.2 V (bajo) / 0.8 V (alto)
Caída de tensión / RDS(on)/ saturación0.2 V (típ.)
Límites térmicosTemperatura máxima de unión: 125 °C
PaqueteQFN48
Notas / variantesDisponible 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.

const char* ssid = "SSID";
const char* password = "PASSWORD";

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.

if(!strcmp(variable, "on")) {
  Serial.println("ON");
  digitalWrite(LED_PIN, 1);
}
else if(!strcmp(variable, "off")) {
  Serial.println("OFF");
  digitalWrite(LED_PIN, 0);
}

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-40-micro-sd-card-2
esp32-45-streaming-sever-wriing
esp32-45-streaming-sever-wriing
846-ESP32 Tutorial 45/55- Arduino code for Custom Streamign Server
Idioma: C++
¡Copiado!

Archivos📁

No hay archivos disponibles.