Envoi des données mesurées par le capteur DHT22 connecté à ESP32 via Wifi

ESP32 09-02-24
249 0

Plan du tutoriel

1- La carte ESP32 et le Wifi

2- Qu'est ce que le serveur web pour la carte ESP32 ?

3- Rôle des fichiers boot.py et main.py dans la carte ESP32

4- Les composants nécessaires pour contrôler le capteur DHT22 par la carte ESP32

5- Schéma de câblage de la carte ESP32 avec le capteur DHT22

6- Programmer la carte ESP32 avec le Micropython de  pour lire et envoyer la température et l’humidité via WIFI

 

 

La carte ESP32 et le Wifi

L'ESP32 est un microcontrôleur très populaire et polyvalent fabriqué par Espressif Systems. Il est doté de nombreuses fonctionnalités, notamment une connectivité Wi-Fi intégrée, ce qui en fait un choix populaire pour les projets IoT (Internet des objets), les systèmes embarqués et les projets électroniques nécessitant une communication sans fil.

Voici quelques points clés à connaître sur l'ESP32 et sa connexion Wi-Fi :

1- Connectivité Wi-Fi intégrée : L'ESP32 est équipé d'un module Wi-Fi intégré, ce qui signifie qu'il peut se connecter à des réseaux Wi-Fi existants pour la communication sans fil. Il prend en charge plusieurs modes Wi-Fi, notamment le mode station (STA) pour se connecter à un réseau Wi-Fi existant et le mode point d'accès (AP) pour créer son propre réseau Wi-Fi.

2- Utilisations courantes : En raison de sa connectivité Wi-Fi intégrée, l'ESP32 est couramment utilisé pour des projets tels que la surveillance à distance, la domotique, la collecte de données à partir de capteurs et leur transmission vers le cloud, la commande à distance d'appareils et bien plus encore.

3- Bibliothèques et outils : Il existe de nombreuses bibliothèques et outils disponibles pour l'ESP32 qui facilitent la configuration et l'utilisation de la connectivité Wi-Fi. Arduino IDE, PlatformIO et l'IDE officiel d'Espressif, ESP-IDF, sont quelques-uns des environnements de développement populaires pour programmer l'ESP32 en utilisant le Wi-Fi.

4- Sécurité Wi-Fi : L'ESP32 prend en charge des fonctionnalités de sécurité Wi-Fi, notamment le chiffrement WPA2/WPA3, ce qui signifie que vous pouvez sécuriser vos communications sans fil.

5- Consommation d'énergie : L'une des caractéristiques importantes de l'ESP32 est sa capacité à gérer efficacement la consommation d'énergie, ce qui en fait un choix approprié pour les projets alimentés par batterie. Vous pouvez mettre en veille ou désactiver le Wi-Fi lorsque vous n'en avez pas besoin pour économiser de l'énergie.

En résumé, l'ESP32 est une carte de développement puissante avec une connectivité Wi-Fi intégrée qui offre de nombreuses possibilités pour la création de projets IoT et sans fil. Sa flexibilité, ses performances et son faible coût en font un choix populaire pour les développeurs et les amateurs. Vous pouvez utiliser l'ESP32 pour créer des appareils connectés, des capteurs sans fil, des objets intelligents et bien d'autres applications.

Qu'est ce que le serveur web pour la carte ESP32 ?

Le serveur web pour la carte ESP32 en MicroPython est une application web intégrée que vous pouvez exécuter directement sur une carte ESP32 programmée avec MicroPython. MicroPython est une implémentation minimale de Python 3 destinée à être exécutée sur des microcontrôleurs et des systèmes embarqués, et il prend en charge diverses plates-formes matérielles, y compris l'ESP32.

L'utilisation d'un serveur web sur l'ESP32 permet à la carte de recevoir des requêtes HTTP et de fournir des réponses en conséquence. Cela peut être utile pour créer des interfaces utilisateur basées sur le web pour contrôler votre ESP32 ou pour afficher des données provenant de capteurs connectés à la carte.

Rôle des fichiers boot.py et main.py dans la carte ESP32

Les fichiers boot.py et main.py sont deux fichiers importants dans le contexte d'une carte ESP32, qui est un microcontrôleur populaire pour les projets IoT (Internet des objets) et les applications embarquées. Voici leurs rôles respectifs :

1-boot.py :

- Ce fichier est exécuté dès que la carte ESP32 est alimentée ou redémarrée.

- Il est principalement utilisé pour initialiser des paramètres de bas niveau et configurer l'environnement d'exécution, comme l'initialisation de la communication série (UART) et la configuration des broches (pins) GPIO.

- Vous pouvez également y mettre des tâches de maintenance ou des paramètres de configuration critiques qui doivent être définis au démarrage.

2-main.py :

- Après que boot.py ait été exécuté, le fichier main.py est exécuté automatiquement, s'il est présent sur la carte.

- main.py est l'endroit où vous mettez généralement votre code principal pour votre projet. Il contient le programme principal que vous souhaitez exécuter sur votre ESP32.

- Vous pouvez y charger des bibliothèques, définir des fonctions, configurer des broches, et écrire votre logique de contrôle spécifique au projet.

- Il est important de noter que si vous ne créez pas un fichier main.py, l'ESP32 continuera à fonctionner normalement après l'exécution de boot.py, mais il n'exécutera aucun code utilisateur spécifique.

En résumé, boot.py est principalement utilisé pour la configuration de bas niveau et l'initialisation de l'environnement, tandis que main.py est le point d'entrée de votre programme utilisateur principal sur la carte ESP32. Vous pouvez personnaliser le comportement de votre carte en fonction de vos besoins en écrivant du code dans ces fichiers.

Les composants nécessaires pour contrôler le capteur DHT22 par la carte ESP32

Pour utiliser le capteur DHT22 avec une carte ESP32, vous aurez besoin des éléments suivants :

Carte ESP32 :

Carte ESP32

L'ESP32 est un microcontrôleur à faible consommation d'énergie, doté de fonctionnalités Wi-Fi et Bluetooth intégrées. Il est largement utilisé dans le domaine de l'IoT (Internet des Objets), du développement de projets embarqués et dans d'autres applications nécessitant une connectivité sans fil et un traitement de données sur une petite échelle.

Capteur DHT22 :

DHT22

Le capteur DHT22 (ou AM2302) est un capteur d'humidité et de température qui est souvent utilisé avec des microcontrôleurs tels que l'ESP32. Ce capteur est capable de mesurer la température dans une plage de -40 à 80 degrés Celsius avec une précision de 0,5 degré Celsius, et l'humidité relative dans une plage de 0 à 100% avec une précision de 2 à 5%.

Fils de connexion :

Fils de connexion

Pour établir les connexions physiques entre la carte ESP32 et le capteur DHT22 Assurez-vous d'avoir des fils de bonne qualité pour des connexions stables.

Plaque d'essai (Breadboard) :

plaque d'essai

On utilise le plaque d'essai pour faciliter le câblage des différents composants.

Schéma de câblage de la carte ESP32 avec le capteur DHT22

Schéma de câblage de la carte ESP32 avec le capteur DHT22Schéma de câblage de la carte ESP32 avec le capteur DHT22

Pour connecter le capteur DHT22 à une carte ESP32 :

Connecter la broche (+) du capteur à la broche Broche 3.3V de la carte ESP32

Connecter la broche OUT du capteur à la broche GPIO23 de la carte ESP32

Connecter la broche (-) du capteur à la broche GND de la carte ESP32

Programmer la carte ESP32 avec le Micropython de  pour lire et envoyer la température et l’humidité via WIFI

Pour créer un serveur web avec MicroPython sur l'ESP32 afin de lire et envoyer la température et l'humidité via Wi-Fi en utilisant boot.py et main.py, suivez ces étapes:

1- Créez un fichier boot.py qui s'exécutera au démarrage de l'ESP32. Il peut être utilisé pour effectuer des configurations initiales. Par exemple:

2- Créez un fichier main.py qui contient le code principal pour lire la température et l'humidité, ainsi que le serveur web. Par exemple:

Exécution du code:

1- Enregistrez les fichiers boot.py et main.py sur votre ESP32.

2- Appuyer sur un bouton EN (Reset) de la carte ESP32 pour afficher l'adresse IP dans le console (exemple d'adresse IP est 192.168.1.75).

Maintenant, votre ESP32 devrait se connecter au Wi-Fi au démarrage et lancer un serveur web qui répondra aux requêtes GET avec les données de température et d'humidité.

Vous pouvez accéder à ces données en naviguant vers l'adresse IP de votre ESP32 depuis un navigateur web.

 

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info