Création d'un serveur d'appareil photo avec l'ESP32-cam

Creating a Camera Server with the ESP32-CAM

L'ESP32-CAM est un microcontrôleur à faible coût avec un module de caméra intégré, capable de capturer des images et de streamier la vidéo en direct. En le configurant en tant que serveur de caméras, vous pouvez accéder au flux vidéo via un navigateur Web ou l'intégrer dans des applications IoT. Ce tutoriel vous guidera à travers la création d'un serveur de caméras avec ESP32-cam.


Ce dont vous aurez besoin

  1. Module ESP32-CAM
  2. Programmer FTDI (adaptateur USB-Sérial)
  3. Fils de cavalier
  4. Planche à pain (en option)
  5. Un ordinateur avec l'ide Arduino installé

Étape 1: Configuration de l'IDE Arduino

1. Installez le package de la carte ESP32

  1. Ouvrez l'ide Arduino.

  2. Aller à Déposer > Préférences.

  3. Dans le champ "URL du gestionnaire de carte supplémentaire", ajoutez:

    https://dl.espressif.com/dl/package_esp32_index.json
    
  4. Faire un clic D'ACCORD.

  5. Aller à Outils > Conseil > Directeur des conseils d'administration.

  6. Recherchez "ESP32" et installez le package par Systèmes EspressIF.

2. Installez l'exemple CamerawebServer

Le package de la carte ESP32 comprend un exemple de CamerawebServer. Vous n'avez pas besoin de bibliothèques supplémentaires.


Étape 2: Câblage de l'ESP32-cam

Pour télécharger du code, vous devrez connecter l'ESP32-cam à un programmeur FTDI. Voici comment le câbler:

Broche ESP32-cam Pin de programmeur FTDI
GND GND
5V VCC (5V)
U0r TX
U0t Rx
GND GND (IO0 à GND pour clignoter)

Important: Connectez la broche IO0 à GND pour mettre l'ESP32-cam en mode flash.


Étape 3: Téléchargement du code

1. Sélectionnez la carte et le port

  1. Aller à Outils > Conseil et sélectionner AI-Thinker ESP32-cam.
  2. Sous Outils, sélectionnez le bon Port com pour votre programmeur FTDI.

2. Ouvrez l'exemple CamerawebServer

  1. Aller à Déposer > Exemples > ESP32 > Caméra > CAMERAWEBSERVER.
  2. Remplacer le ssid et password Variables avec vos informations d'identification Wi-Fi:
    const char* ssid = "Your_SSID";
    const char* password = "Your_PASSWORD";
    

3. Ajuster les paramètres de la caméra

Assurez-vous que les lignes suivantes correspondent à votre modèle ESP32-CAM (par exemple, AI-Thinker):

#define CAMERA_MODEL_AI_THINKER

Commenter d'autres #define CAMERA_MODEL_ lignes.

4. Téléchargez le code

  1. Appuyez sur le Réinitialiser Bouton sur l'ESP32-cam tandis que IO0 est connecté à GND.
  2. Faire un clic Télécharger dans l'ide Arduino.
  3. Une fois le téléchargement terminé, déconnectez IO0 de GND et appuyez sur le Réinitialiser bouton à nouveau.

Étape 4: Accès au serveur de caméras

  1. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 115200.
  2. L'ESP32-CAM affichera son adresse IP après se connecter au Wi-Fi. Par exemple:
    Camera Ready! Use 'http://192.168.1.100' to connect
    
  3. Ouvrez l'adresse IP dans un navigateur Web pour accéder à l'interface du serveur de caméras.

Étape 5: Exploration du serveur de caméras

L'interface Web vous permet de:

  • Voir le flux vidéo en direct.
  • Ajustez les paramètres tels que la résolution, la luminosité et le contraste.
  • Basculez entre les modes de streaming vidéo et de capture d'image.

Dépannage

  • Aucune sortie dans le moniteur en série: Assurez-vous que le port COM correct est sélectionné et que l'ESP32-cam est en mode flash pendant le téléchargement.
  • Caméra non détectée: Vérifiez la connexion de la caméra à la carte ESP32-cam.
  • Problèmes de connexion Wi-Fi: Vérifiez votre SSID et votre mot de passe et assurez-vous que le réseau est à portée.
  • Surchauffe: Évitez le streaming prolongé à haute résolution pour éviter la surchauffe.

Applications du serveur de caméras ESP32-CAM

  1. Systèmes de sécurité à domicile
  2. Surveillance à distance (par exemple, caméras pour animaux de compagnie ou faune)
  3. Projets IoT avec capture d'image ou streaming vidéo
  4. Spelly Smart Doorbell ou Interphone

Conclusion

Vous avez réussi à configurer l'ESP32-cam en tant que serveur de caméras. Ce module polyvalent peut être intégré dans une grande variété de projets nécessitant un streaming vidéo ou une capture d'image. Expérimentez avec différentes configurations et explorez comment l'ESP32-CAM s'intègre dans votre écosystème IoT!

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.