Serveur Web de streaming vidéo pour ESP32-CAM

Cet article est fortement inspiré du très bon site randomnerdtutorials.com Dans cet article on va revenir sur le module à 10€ qui inonde nos SHOP préférés: l’ESP-32-CAM .

Présentation de l’ESP32-CAM

L’ ESP32-CAM est un très petit module de caméra avec la puce ESP32-S qui coûte moins de 10 $. Vous pouvez lire le guide de démarrage pour l’ESP32-CAM et apprendre à utiliser l’exemple de diffusion vidéo en continu et de reconnaissance de visage .

Serveur de streaming vidéo

En attendant de tester ESP32-EYE espressif nous allons construire une caméra de surveillance IP avec la carte ESP32-CAM. La caméra ESP32 va héberger un serveur Web de diffusion vidéo en continu auquel vous pouvez accéder avec n’importe quel appareil de votre réseau.

Vous pouvez intégrer ce serveur Web de diffusion vidéo en continu à des plateformes de domotique populaires telles que Home Assistant ou JEEDOM

Driver ESP32 pour ARDUINO

Ouvrez l’environnement Arduino, allez dans l’édition des préférences (fichier) et dans « URL de gestionnaire de cartes supplémentaires » ajoutez :

https://dl.espressif.com/dl/package_esp32_index.json

Ensuite dans le menu [Outils] , [Type de carte] et [Gestionnaire de carte] pour trouver « esp32 by Espressif Systems » et il ne vous reste plus qu’a l’installer. 

Update this to the 1.0.1 version. Face detection is broken in 1.0.2.
Attention, je confirme également que la détection du visage ne fonctionne pas avec la version 1.0.2

Connections

L’ESP32-CAM n’est pas livré avec un connecteur USB, vous devez donc utiliser un convertisseur série CP2102 ou équivalent USB vers TTL pour le connecter à votre PC. Lors de l’utilisation du WiFi, l’ESP32 peut utiliser plus de courant que ce qui est fourni via USB via ce périphérique, ce qui provoquerai le blocage et la réinitialisation du module.

Attention l’adaptateur USB FTDI FT232RL ne fonctionne pas avec l’ESP32 !!!!!!!
Pour injecter le code il faut un jumper entre IOO et GND

Code à injecter en ARDUINO

Je vais pas revenir plus la dessus sur cette partie, je pars du principe que vous maîtrisez au moins ça ;).

Il se peut que pour flasher votreESP32 il vous faille un cable FTDI.

  1. Go to Tools Board and select ESP32 Wrover Module
  2. Go to Tools Port and select the COM port the ESP32 is connected to
  3. In Tools Partition Scheme, select “Huge APP (3MB No OTA)
  4. Then, click the upload button to upload the code.

Le code a copier / coller se trouve dans:
– exemples / ESP32 / CAMERA / CameraWebServer :

Avant de télécharger le code, vous devez insérer vos informations d’identification réseau dans les variables suivantes:

const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";

Ensuite, assurez-vous de sélectionner le bon module de caméra. Dans mon cas, j’utilise le modèle AI-THINKER. Bon, étant donné que mon ESP32-CAM est un clone, j’y suis allé a taton, il y avait 4 choix possible.

#define CAMERA_MODEL_AI_THINKER

Maintenant, vous pouvez télécharger le code sur votre carte ESP32-CAM.

Afin de connaitre l’ip, vérifier que la camera fonctionne, enlever le jumper entre GND et IOO puis redémarrez. Allez dans outils moniteur serie et en principe vous devriez voir l’IP.

Message d’erreur en cas de mauvais module camera sélectionné.

Accéder au serveur de streaming vidéo

Maintenant, vous pouvez accéder à votre serveur de diffusion vidéo sur votre réseau local. Ouvrez un navigateur et tapez l’adresse IP de l’ESP32-CAM. Une page avec le streaming vidéo en cours devrait charger.

Bon alors qu’a noter, il semble très facile d’intégrer tout ça dans HOME ASSISTANT ou JEEDOM, mais pour le moment je finis d’imprimer les pièces, Thingiverse regorge de modèles.

Sources:
https://robotzero.one/esp32-cam-arduino-ide/

esss

Cet article a 8 commentaires

  1. philippe

    Bonjour,
    Avez-vous réussi l’intégration dans Jeedom ? et si oui comment?

    Merci

    1. fanf

      Salut,

      Oui tout fonctionne avec JEEDOM.
      Comme n’importe qu’elle camera ip, il suffit de la déclarer avec la bonne adresse ip.
      Je ferais un article, dès que je l’aurais intégrer a mon installation.

      Au plaisir de vous aider.

  2. Thomas fabrice

    bonjour

    Âpres le téléchargement je reçois toujours le même message d’erreur
    A fatal error occurred: Timed out waiting for packet header
    pourriez vous me dire d’ou viens le problème car je cherche depuis deux jours ,mais impossible de trouver d’ou viens cette erreur
    merci

  3. SEBASTIEN GRAS

    Bonjour, je suis novice dans ce domaine, donc pardon par avance si ma question est naïve ou hors sujet : comment récupérer le flux vidéo émis par ce module ESP32 sur un smartphone android ?
    En attendant merci, pour cet article qui m’ouvre une première porte pour mon projet de rétroviseur vidéo pour moto (d’où mon intérêt pour la transmission du flux sur smartphone en wifi !). Bonne journée, cdt, Sébastien.

      1. SEBASTIEN GRAS

        Ok merci pour la réponse, bonne journée, cdt.

  4. Gérard

    Bonjour
    Merci pour votre tuto.
    Je cherche un moyen, si il y en a un, de pouvoir zoomer en streaming avec ce programme, peut être en le modifiant, je ne sais pas si on peux.
    Je dois dire que je cherche un peu partout, donc vous verrez sans doute ma question sur d’autres tuto, je m’en excuse…
    Merci de me donner votre avis…

Laisser un commentaire