Système Connecté de Surveillance de Température et d’Humidité
Home Projects Système Connecté de Surveillance de Température et...
Tutoriel

Système Connecté de Surveillance de Température et d’Humidité

25 Jun 2026
Mis à jour le 07 Jul 2026
Share

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...

Tutoriel
  • 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)

    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.

Commentaires

0

Aucun commentaire pour le moment. Soyez le premier !

Retour aux projets