Certaines parties de ce site Web ne sont pas encore disponibles dans votre langue. Nous travaillons à résoudre ce problème et nous nous excusons pour tout inconvénient.
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.
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.
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
extension_bopard_camera
ESP32-40-micro-sd-card-2
extension_bopard_camera
845-ESP32 Tutorial 44/55- Arduino code for camera web sever