Tutoriel ESP32 44/55 - Serveur Web de Caméra ESP32 Diffusion Vidéo Sur Wifi CAM-2 | Kit ESP32 de SunFounder

Tutoriel ESP32 44/55 - Serveur Web de Caméra ESP32 Diffusion Vidéo Sur Wifi CAM-2 | Kit ESP32 de SunFounder

Dans ce tutoriel, nous allons créer une station météo en temps réel utilisant l'ESP32 et son extension caméra. Ce projet permettra à l'ESP32 d'afficher des données météorologiques telles que la température et l'humidité sur un écran LCD, tout en diffusant de la vidéo via Wi-Fi. À la fin de ce tutoriel, vous disposerez d'une station météo entièrement fonctionnelle qui se met à jour toutes les 10 secondes, fournissant des informations météorologiques précieuses à portée de main. Pour plus de clarté, référez-vous à la vidéo (dans la vidéo à 00:00).

extension_bopard_camera

Matériel expliqué

Les composants principaux de ce projet incluent le microcontrôleur ESP32, un écran LCD et un module caméra. L'ESP32 est un microcontrôleur puissant qui dispose de capacités Wi-Fi et Bluetooth intégrées, lui permettant de se connecter à Internet et de communiquer avec d'autres appareils. Le module caméra permet le streaming vidéo, tandis que l'écran LCD présente des informations météo à l'utilisateur.

L'écran LCD utilisé dans ce projet est un affichage de 20x4 caractères, qui peut afficher une quantité significative d'informations à la fois. Il est connecté à l'ESP32 pour afficher la température, l'humidité et d'autres données météorologiques récupérées à partir d'une API en ligne. L'ESP32 comprend également un système de gestion de batterie, lui permettant de fonctionner sans fil.

Détails de la fiche technique

Fabricant Espressif
Numéro de pièce ESP32-WROOM-32
Tension logique/IO 3,3 V
Tension d'alimentation 3,0 - 3,6 V
Courant de sortie (par GPIO) 12 mA
Courant de pointe (par GPIO) 40 mA
Guide sur la fréquence PWM 1 kHz
Seuils de logique d'entrée 0,3 * VDD à 0,7 * VDD
Chute de tension / RDS(on)/ saturation 0,1 V (typ.)
Limites thermiques 125 °C
Colis QFN48
Remarques / variantes Inclut des options PSRAM

  • Assurez-vous d'une alimentation électrique appropriée (3,0 - 3,6 V).
  • Utilisez des dissipateurs de chaleur pour les applications à courant élevé.
  • Soyez prudent avec les limites de courant GPIO (12 mA par broche).
  • Connectez correctement l'écran LCD et la caméra pour éviter toute mauvaise communication.
  • Vérifiez les identifiants Wi-Fi et les clés API pour des problèmes de connectivité.

Instructions de câblage

Pour câbler l'ESP32 avec l'écran LCD et le module de caméra, commencez par connecter les broches d'alimentation et de masse. Connectez la broche de masse de l'ESP32 à la masse de l'écran LCD et de la caméra. Ensuite, connectez la broche 5V de l'ESP32 au VCC de l'écran LCD. Pour la caméra, connectez le fil marron à la masse, le fil rouge à 5V, le fil jaune à GPIO 21, et le fil orange à GPIO 22. Assurez-vous que les connexions sont sécurisées pour éviter tout problème pendant le fonctionnement.

Ensuite, connectez l'écran LCD aux broches GPIO appropriées. Les broches spécifiques peuvent varier en fonction de votre configuration, mais généralement, vous connecterez les broches de contrôle aux GPIO désignés sur l'ESP32. Assurez-vous de consulter la fiche technique ou le schéma de broches de votre modèle d'écran LCD spécifique pour confirmer le câblage correct. Après avoir terminé ces connexions, vérifiez à nouveau tout le câblage pour détecter d'éventuelles connexions lâches ou incorrectes.

Exemples de code et guide étape par étape

Dans le code, nous incluons d'abord les bibliothèques nécessaires pour gérer les fonctionnalités de la caméra et du Wi-Fi. Les identifiants essentiels sont déclarés, y comprisssidetpasswordpour les identifiants Wi-Fi. La configuration de la caméra est effectuée à l'aide de lecamera_config_tstructure, où nous définissons divers paramètres tels que le format des pixels et la taille de l'image.

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

void setup() {
  Serial.begin(115200);
  camera_config_t config;
  // ... (configuration settings)
  esp_err_t err = esp_camera_init(&config);
  // Check for errors
}

Ce fragment initialise la caméra et vérifie s'il y a des erreurs lors de la configuration. Si la caméra ne parvient pas à s'initialiser, un message d'erreur est affiché sur le moniteur série.

Ensuite, nous gérons la connexion Wi-Fi et démarrons le serveur de caméra. La boucle de connexion se poursuit jusqu'à ce qu'une connexion Wi-Fi réussie soit établie, ce qui est crucial pour récupérer les données météorologiques de l'API.

WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.print(".");
}
startCameraServer();

Dans cette section, nous initiions la connexion Wi-Fi et imprimons des points sur le moniteur série jusqu'à ce que la connexion soit établie. Une fois connecté, le serveur de la caméra est démarré, permettant le streaming vidéo.

Le code complet sera chargé en dessous de l'article, où vous pourrez voir comment toutes les parties s'assemblent.

Démonstration / À quoi s'attendre

Une fois que tout est câblé et que le code est téléchargé, vous pouvez vous attendre à ce que l'ESP32 se connecte au réseau Wi-Fi et commence à récupérer les données météorologiques toutes les 10 secondes. Les lectures de température et d'humidité seront affichées sur l'écran LCD. De plus, la caméra diffusera de la vidéo via Wi-Fi, accessible via l'adresse IP locale imprimée dans le moniteur série. Si la connexion Wi-Fi échoue, l'ESP32 vous notifiera par la sortie série (dans la vidéo à 10:00).

Horodatages vidéo

  • 00:00 Début
  • 1:42 Introduction à l'ESP32-Cam
  • 4:30 Explication du code Arduino
  • 7:35 Sélection de la carte ESP32 et du port COM dans l'IDE Arduino
  • 9:17 Démonstration
  • 12:06 Démonstration sur téléphone mobile

Images

ESP32-40-micro-sd-card-2
ESP32-40-micro-sd-card-2
extension_bopard_camera
extension_bopard_camera
845-ESP32 Tutorial 44/55- Arduino code for camera web sever
Langue: C++
Copié !

Ressources et références

Fichiers📁

Aucun fichier disponible.