Algumas partes deste site ainda não estão disponíveis no seu idioma. Estamos trabalhando para corrigir isso e pedimos desculpas por qualquer inconveniente.
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
Fabricante
Espressif
Número da peça
ESP32-WROOM-32
Tensão de lógica/IO
3,3 V
Tensão de alimentação
3,0-3,6 V
Corrente de saída (por canal)
12 mA
Corrente de pico (por canal)
40 mA
Orientações sobre frequência PWM
1 kHz
Limiar de lógica de entrada
0,2 V (baixo) / 0,8 V (alto)
Queda de tensão / RDS(on)/ saturação
0,2 V (típ.)
Limites térmicos
Temperatura máxima de junção: 125 °C
Pacote
QFN48
Notas / variantes
Disponí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.
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.
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-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