Tutorial ESP32 45/55 - Servidor de Streaming Personalizado com controle de LED CAM-3 l Kit de Aprendizado ESP32 da SunFounder

Tutorial ESP32 45/55 - Servidor de Streaming Personalizado com controle de LED CAM-3 l Kit de Aprendizado ESP32 da SunFounder

Neste tutorial, vamos explorar como configurar um servidor de streaming personalizado usando a placa de extensão ESP32 da SunFounder. O projeto permite que você transmita vídeo ao vivo para seu navegador enquanto controla um LED diretamente da interface. Essa combinação de recursos proporciona uma experiência de aprendizado prático com IoT e tecnologias da web.

Usaremos as capacidades de Wi-Fi integradas do ESP32 para criar um servidor web que transmite vídeo e controla comandos de LED. O projeto envolve codificação, fiação e compreensão de como os componentes interagem. Se você quiser uma compreensão mais clara da configuração, não deixe de conferir o vídeo em (no vídeo em 00:00).

Hardware Explicado

Os principais componentes deste projeto incluem o microcontrolador ESP32, um módulo de câmera, um LED e um resistor. O ESP32 é um microcontrolador versátil com Wi-Fi e Bluetooth integrados, tornando-o perfeito para aplicações de IoT. O módulo de câmera nos permite capturar vídeo, enquanto o LED fornece um dispositivo de saída simples para controle.

O LED está conectado através de um resistor para limitar a corrente, prevenindo danos tanto ao LED quanto ao microcontrolador. Esta configuração nos permitirá ligar e desligar o LED através da nossa interface web, demonstrando as capacidades do ESP32 em lidar com entradas e saídas em uma rede.

Detalhes da Ficha Técnica

FabricanteEspressif
Número da peçaESP32-WROOM-32
Tensão de lógica/IO3,3 V
Tensão de alimentação3,0-3,6 V
Corrente de saída (por canal)12 mA
Corrente de pico (por canal)40 mA
Orientações sobre frequência PWM1 kHz
Limiar de lógica de entrada0,2 V (baixo) / 0,8 V (alto)
Queda de tensão / RDS(on)/ saturação0,2 V (típ.)
Limites térmicosTemperatura máxima de junção: 125 °C
PacoteQFN48
Notas / variantesDisponível em várias configurações

  • Certifique-se de que o ESP32 esteja alimentado com uma fonte regulada de 3,3 V.
  • Use um resistor limitador de corrente (220 Ohm) com o LED para prevenir danos.
  • Mantenha conexões adequadas para evitar entradas flutuantes.
  • Verifique se as credenciais do Wi-Fi estão corretas e são sensíveis a maiúsculas e minúsculas.
  • Use uma fonte de energia estável para desempenho consistente.
  • Considere a dissipação de calor em espaços fechados.

Instruções de Fiação

esp32-45-streaming-sever-wriing

Para conectar o ESP32 e o LED, comece ligando o pino mais longo do LED a um pino GPIO adequado, neste caso, usaremos o pino 14. O pino mais curto deve ser conectado à linha de terra na sua placa de ensaio. Em seguida, coloque um resistor de 220 Ohms em série com o LED, conectando uma extremidade ao pino GPIO (pino 14) e a outra extremidade à terra. Certifique-se de que o ESP32 esteja alimentado corretamente, seja através da porta micro USB ou com uma bateria de lítio 18650.

Para o módulo da câmera, certifique-se de conectar os pinos necessários de acordo com o modelo da câmera que você está usando, pois a fiação pode variar um pouco. O ESP32 irá gerenciar o fluxo de vídeo através de suas capacidades integradas, e o controle do LED será feito por meio da interface web que iremos configurar no código.

Exemplos de Código e Passo a Passo

O programa começa incluindo as bibliotecas necessárias e definindo as credenciais do Wi-Fi. Você precisará substituirssidepasswordcom suas credenciais Wi-Fi reais para conectar o ESP32 à sua rede.

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

Em seguida, definimos o pino do LED e configuramos as configurações da câmera. O pino usado para o LED é definido comoLED_PIN, que será usado mais tarde no código para controlar o estado do LED.

#define LED_PIN    14
pinMode(LED_PIN, OUTPUT);

No traduçao para o manipulador de solicitações do controle de LED, verificamos o comando recebido da interface web. Dependendo se o comando é "on" ou "off", usamosdigitalWrite(LED_PIN, 1);para acender o LED edigitalWrite(LED_PIN, 0);desligá-lo.

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

Essa lógica permite que a interface web se comunique efetivamente com o ESP32, possibilitando o controle em tempo real do LED com base nas interações do usuário. O código completo está carregado abaixo do artigo para uma exploração adicional.

Demonstração / O que Esperar

Uma vez que tudo esteja configurado e o código carregado, você deve conseguir acessar o endereço IP do ESP32 no seu navegador. O vídeo em streaming aparecerá, e você poderá controlar o LED usando os botões na interface. Clicar em "ON" acenderá o LED, enquanto "OFF" o apagará. Certifique-se de que o ESP32 e o seu computador estejam conectados à mesma rede para garantir o funcionamento adequado (no vídeo às 12:30).

Marcação de Tempo do Vídeo

  • 00:00 Início
  • 1:51 Introdução ao projeto
  • 2:31 Página de documentação
  • 3:33 Fiação Explicada
  • 5:08 Código Arduino explicado
  • 13:28 Selecionando a placa ESP32 e a porta COM no Arduino IDE
  • 15:10 Demonstração

Imagens

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!

Arquivos📁

Nenhum arquivo disponível.