Système Connecté de Surveillance de Température et d’Humidité
Description courteSolution IoT clé en main permettant de surveiller en temps réel la température et l'humidité ambiantes via un capteur DHT11, couplée à un mécanisme de contrôle bidirectionnel (bouton physique et command...
Description courte
Solution IoT clé en main permettant de surveiller en temps réel la température et l'humidité ambiantes via un capteur DHT11, couplée à un mécanisme de contrôle bidirectionnel (bouton physique et commandes API cloud) pour piloter l'état d'activation du système.
Description détaillée
1. Contexte
Dans les environnements industriels, agricoles (serres connectées) ou technologiques (salles de serveurs, laboratoires), le maintien de conditions climatiques optimales est critique. Une variation non maîtrisée de la température ou du taux d'humidité peut entraîner des défaillances matérielles majeures ou altérer la qualité de produits sensibles. La gestion de ces infrastructures nécessite donc de pouvoir activer ou désactiver les systèmes de surveillance à la fois localement et à distance.
2. Problème résolu
Ce projet répond à la problématique de l'isolement des équipements de mesure traditionnels. Il élimine le besoin de relevés manuels fastidieux et résout le conflit de priorité entre les commandes physiques sur site et les ordres numériques distants (Cloud). De plus, il intègre une gestion logicielle de l'anti-rebond afin d'éviter les commutations erronées dues aux bruits électriques des boutons mécaniques.
3. Solution proposée
L'architecture repose sur un microcontrôleur ESP32 connecté en Wi-Fi à la plateforme YoupiLab IoT. Le système embarque un capteur DHT11(ou DHT22), une LED comme indicateur d'état visuel et un bouton-poussoir. Le système implémente une logique hybride : il interroge régulièrement l'API Cloud pour synchroniser son état de marche tout en restant à l'écoute d'une impulsion sur le bouton physique pour basculer instantanément de mode et mettre à jour le serveur.
4. Fonctionnement général
Après s'être connecté au point d'accès Wi-Fi paramétré, le microcontrôleur exécute une boucle asynchrone orchestrée par des minuteurs logiciels (millis()), articulée autour de 3 axes :
Scrutation Cloud (Toutes les 1500 ms) : L'ESP32 effectue une requête HTTP GET pour vérifier si l'utilisateur a changé l'état à distance via l'API YoupiLab ("value":1 ou "value":0).
Interraction Locale (En continu) : Le programme surveille l'état du bouton physique (configuré en INPUT_PULLUP). Dès qu'un appui valide est détecté (hors délai d'anti-rebond de 500 ms), la variable globale d'activation s'inverse et l'information est immédiatement poussée vers le cloud.
Télémétrie Thermo-Hygrométrique (Toutes les 3000 ms) : Si le système est actif (systemOn = true), l'appareil extrait les données du capteur DHT11, vérifie leur intégrité, puis les transmet à l'API via une requête URL formatée.
Fonctionnalités principales
Mesure Environnementale : Acquisition précise et automatisée de la température ambiante et de l'humidité relative de l'air.
Contrôle Commutatif Hybride : Activation/Désactivation du système par un bouton physique local ou par requêtes HTTP distantes.
Anti-rebond Logiciel (Debounce) : Filtrage des faux signaux électriques du bouton stabilisé à un intervalle de 500 ms.
Télémétrie Cloud Conditionnelle : Envoi des données de température et d'humidité uniquement lorsque le système est allumé, limitant ainsi la surcharge réseau.
Rétroaction Visuelle : Pilotage d'une LED témoin synchrone avec l'état d'activité général du module IoT.
Technologies utilisées
Matériel (Hardware)
Microcontrôleur : ESP32 (Wi-Fi 2.4GHz intégré). https://youpilab.com/components/product/module-wifi-esp32s
Capteur : DHT11 (Température et Humidité).
https://youpilab.com/components/product/capteur-dhumidite-et-de-temperature-dht-11Composants de contrôle : Bouton-poussoir standard et Diode Électroluminescente (LED).
https://youpilab.com/components/product/petit-bouton-poussoir-4-pattes
Logiciel & Protocoles (Software)
Environnement de développement : Arduino IDE (Langage C++ embarqué).
Librairies utilisées : WiFi.h (Gestion réseau), HTTPClient.h (Requêtes REST), ArduinoJson.h (Formatage/Analyse de données) et DHT.h (Pilote capteur).
Protocole de Communication : Requêtes API REST (Méthode HTTP GET) avec passage de paramètres dans l'URL.
Galerie du projet
Aucun commentaire pour le moment. Soyez le premier !