Bienvenue dans GreenGuard, un système de simulation IoT complet pour la gestion automatisée d'une serre. Ce projet est conçu pour Wokwi et démontre une gestion multitâche complexe sur ESP32.
- Chauffage (LED Rouge + Relais) : S'active si Temp < 18°C.
- Ventilation (Servo Moteur) : Le toit s'ouvre à 90° si Temp > 28°C.
- Pompe (LED Bleue + Relais) : S'active 5 secondes si Humidité < 40%.
- Protection : Ne s'active pas si la pompe tourne déjà.
- Lampes de Croissance (LED Magenta) : S'allument automatiquement s'il fait sombre (capteur LDR < 1000).
- Détecteur Mouvement (PIR) : Si un mouvement est détecté, une alerte est envoyée immédiatement (MQTT + Flash LCD).
- Visualisation Temps Réel (Jauges & Graphiques).
- Mode Manuel : Prenez le contrôle ! Forcez l'ouverture du toit ou l'arrosage depuis votre navigateur.
- Assurez-vous d'avoir l'extension Wokwi Simulator installée dans VS Code.
- Ouvrez le fichier
diagram.json. - Cliquez sur le bouton Play (Vert) en haut.
- Le firmware va compiler et l'ESP32 va démarrer.
- L'écran LCD doit afficher "GreenGuard Init".
- Allez dans le dossier
web. - Ouvrez
index.htmldans votre navigateur (Chrome/Firefox). - Attendez que le voyant passe au Vert (Connecté MQTT).
- Dans Wokwi, cliquez sur le capteur DHT22.
- Baissez la température à 10°C -> La LED Rouge (Chauffage) s'allume.
- Montez la température à 35°C -> Le Servo bouge (Toit s'ouvre) et la LED Rouge s'éteint.
- Baissez l'humidité à 20% -> La LED Bleue (Pompe) s'allume pendant 5 secondes puis s'éteint.
- Cliquez sur le capteur PIR (Carré blanc en bas) -> "Simulate Motion".
- Regardez votre Dashboard Web -> Une alerte "🚨 ALERTE SÉCURITÉ" apparaît !
- Sur le Dashboard, cliquez sur "CHANGER MODE" pour passer en MANUEL.
- Cliquez sur "Ouvrir Toit" -> Le Servo bouge dans Wokwi instantanément.
- Cliquez sur "Arroser" -> La LED Bleue s'allume tant que vous ne cliquez pas sur "Stop".
- MCU : ESP32 DevKit V1
- Broker MQTT :
broker.emqx.io(Public) - Port : 1883 (ESP32) / 8083 (WebSockets)
- Topics :
greenguard/data,greenguard/control,greenguard/alarm