Tutoriel ESP32 45/55 - Serveur de streaming personnalisé avec contrôle LED CAM-3 l Kit d'apprentissage ESP32 de SunFounder

Tutoriel ESP32 45/55 - Serveur de streaming personnalisé avec contrôle LED CAM-3 l Kit d'apprentissage ESP32 de SunFounder

Dans ce tutoriel, nous allons explorer comment configurer un serveur de streaming personnalisé en utilisant la carte d'extension ESP32 de SunFounder. Le projet vous permet de diffuser une vidéo en direct sur votre navigateur tout en contrôlant une LED directement depuis l'interface. Cette combinaison de fonctionnalités offre une expérience d'apprentissage pratique avec l'IoT et les technologies web.

Nous utiliserons les capacités Wi-Fi intégrées de l'ESP32 pour créer un serveur web qui diffuse de la vidéo et gère les commandes de contrôle des LED. Le projet implique la programmation, le câblage et la compréhension de l'interaction entre les composants. Si vous souhaitez une compréhension plus claire de la configuration, assurez-vous de consulter la vidéo à (dans la vidéo à 00:00).

Matériel expliqué

Les composants principaux de ce projet comprennent le microcontrôleur ESP32, un module caméra, une LED et une résistance. L'ESP32 est un microcontrôleur polyvalent avec Wi-Fi et Bluetooth intégrés, ce qui le rend parfait pour les applications IoT. Le module caméra nous permet de capturer des vidéos, tandis que la LED fournit un dispositif de sortie simple pour le contrôle.

La LED est connectée via une résistance pour limiter le courant, évitant ainsi d'endommager à la fois la LED et le microcontrôleur. Cette configuration nous permettra d'allumer et d'éteindre la LED via notre interface web, mettant en avant les capacités de l'ESP32 à gérer des entrées et des sorties sur un réseau.

Détails de la fiche technique

FabricantEspressif
Numéro de pièceESP32-WROOM-32
Tension logique/IO3,3 V
Tension d'alimentation3,0-3,6 V
Courant de sortie (par canal)12 mA
Courant crête (par canal)40 mA
Directives sur la fréquence PWM1 kHz
Seuils de logique d'entrée0,2 V (bas) / 0,8 V (haut)
Chute de tension / RDS(on)/ saturation0,2 V (typ.)
Limites thermiquesTempérature maximale du jonc : 125 °C
ColisQFN48
Remarques / variantesDisponible dans différentes configurations

  • Assurez-vous que l'ESP32 est alimenté avec une source de 3,3 V régulée.
  • Utilisez une résistance limitant le courant (220 Ohm) avec la LED pour prévenir tout dommage.
  • Maintenez des connexions appropriées pour éviter les entrées flottantes.
  • Vérifiez que les identifiants Wi-Fi sont corrects et sensibles à la casse.
  • Utilisez une source d'alimentation stable pour des performances constantes.
  • Considérez la dissipation de chaleur dans des espaces clos.

Instructions de câblage

esp32-45-streaming-sever-wriing

Pour câbler l'ESP32 et la LED, commencez par connecter la broche la plus longue de la LED à une broche GPIO appropriée, dans ce cas, nous utiliserons la broche 14. La broche la plus courte doit être connectée à la ligne de terre sur votre plaque à pain. Ensuite, placez une résistance de 220 Ohms en série avec la LED, en connectant une extrémité à la broche GPIO (broche 14) et l'autre extrémité à la terre. Assurez-vous que l'ESP32 est alimenté correctement, soit par le port micro USB, soit avec une batterie lithium 18650.

Pour le module caméra, assurez-vous de connecter les pins nécessaires en fonction du modèle de caméra que vous utilisez, car le câblage peut légèrement varier. L'ESP32 gérera le flux vidéo grâce à ses capacités intégrées, et le contrôle des LED sera géré via l'interface web que nous mettrons en place dans le code.

Exemples de code et guide d'utilisation

Le programme commence par inclure les bibliothèques nécessaires et définir les identifiants Wi-Fi. Vous devrez remplacerssidetpasswordavec vos véritables identifiants Wi-Fi pour connecter l'ESP32 à votre réseau.

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

Ensuite, nous définissons la broche LED et configurons les paramètres de la caméra. La broche utilisée pour la LED est définie commeLED_PIN, qui sera utilisé plus tard dans le code pour contrôler l'état de la LED.

#define LED_PIN    14
pinMode(LED_PIN, OUTPUT);

Dans le gestionnaire de requêtes pour le contrôle LED, nous vérifions la commande reçue de l'interface web. Selon que la commande soit "on" ou "off", nous utilisonsdigitalWrite(LED_PIN, 1);pour allumer la LED etdigitalWrite(LED_PIN, 0);pour l'éteindre.

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

Cette logique permet à l'interface web de communiquer efficacement avec l'ESP32, permettant un contrôle en temps réel de la LED en fonction des interactions de l'utilisateur. Le code complet se charge en dessous de l'article pour une exploration plus approfondie.

Démonstration / À quoi s'attendre

Une fois que tout est configuré et que le code est téléchargé, vous devriez pouvoir accéder à l'adresse IP de l'ESP32 dans votre navigateur web. La vidéo en streaming apparaîtra, et vous pourrez contrôler la LED à l'aide des boutons de l'interface. En cliquant sur "ON", la LED s'allumera, tandis que "OFF" l'éteindra. Assurez-vous que l'ESP32 et votre ordinateur sont connectés au même réseau pour garantir un bon fonctionnement (dans la vidéo à 12:30).

Horodatages vidéo

  • 00:00 Début
  • 1:51 Introduction au projet
  • 2:31 Page de documentation
  • 3:33 Explication du câblage
  • 5:08 Explication du code Arduino
  • 13:28 Sélectionner la carte ESP32 et le port COM dans l'IDE Arduino
  • 15:10 Démonstration

Images

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
Langue: C++
Copié !

Ressources et références

Fichiers📁

Aucun fichier disponible.