Table des matières:

Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : 4 étapes
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : 4 étapes

Vidéo: Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : 4 étapes

Vidéo: Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : 4 étapes
Vidéo: TRONIK AVENTUR 298 - CAPTEUR QUALITE AIR MQ135 CO2 GAZ NH3 2024, Juillet
Anonim
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT

C'est à des fins de test.

Étape 1: Motivation

Motivation
Motivation

Il y a quelques jours, un de mes amis est tombé sur un purificateur d'air. Utilisé depuis environ quelques jours mais il n'arrivait pas à se mettre d'accord sur le fait que le purificateur d'air fasse vraiment quelque chose ou non… alors nous avons décidé de motoriser d'une manière ou d'une autre cela. Je suis tombé sur le capteur de qualité de l'air MQ135.

Voici ma configuration du système. Broker MQTT (MqB), client environnemental qui envoie la température/humidité (TH) au courtier et enfin nous avons ajouté un client Qualité de l'air (AQ). MqB enverra toutes les 5 minutes la température/humidité de TH à AQ. Bien sûr cela dépend de votre configuration, vous pouvez augmenter ou diminuer ce timing, c'est à vous de décider. Ces dates seront stockées, traitées et rapportées par l'AQ.

Étape 2: configuration du matériel

Matériel:1. NodeMCU V3

2. MQ135

3. Câbles

4. Connectez le capteur MQ135 au NodeMCU comme suit:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT ne sera pas connecté !

Étape 3: Logiciel

Tout d'abord, vous aurez besoin d'Arduino IDE installé sur votre machine. Ensuite, vous devez ajouter votre carte, consultez cet article.

Démarrez votre IDE Arduino et accédez à: Outils/Gérer les bibliothèques ou appuyez sur CTRL+Maj+I. Dans le type de recherche de filtre: esp8266wifi - installez IoTtweet et MFUthings, puis tapez: PubSubClient - installez PubSubClient de Nick O'Leary et PubSubClientTools de Simon Christmann.

Téléchargez la bibliothèque MQ135 à partir de: ce GitHub_Link. Dans Arduino IDE, accédez à Sketch/Include Library/Add. ZIP Library et chargez votre fichier zip téléchargé.

Téléchargez ArduinoThread. Dans Arduino IDE, accédez à Sketch/Include Library/Add. ZIP Library et chargez le

fichier zip téléchargé.

L'esquisse est basée sur l'exemple fourni par Arduino IDE, qui se trouve dans: File/Examples/PubSubClientTools/mqtt_esp8266.

Chargez le croquis fourni dans ce tutoriel. Bien sûr, vous devrez modifier certaines choses comme:

#define WIFI_SSID "xxxxxxxx" //ajoutez votre SSID

#define WIFI_PASS "xxxxxxxx" //ajoutez votre mot de passe

#define MQTT_SERVER "192.168.1.xxx" //ajouter l'IP de votre brocker MQTT#define MQTT_PORT 1883 //ajouter le port de votre brocker MQTT

#define mqtt_user "xyz" //ajout du nom d'utilisateur de votre Brocker MQTT

#define mqtt_password "xwz" //ajout du mot de passe de votre Brocker MQTT

Pour le reste ça devrait aller. Téléchargez le croquis sur votre NodeMCU et ouvrez le moniteur série (en haut à droite)

Étape 4: Conclusions

Conclusion
Conclusion
Conclusion
Conclusion

Le système fonctionne comme prévu.

L'image de 13. Mar est sans que le purificateur d'air fonctionne, mais la fenêtre s'est ouverte.

L'image du 15 mars montre que le purificateur d'air fonctionne entre 13h00 et 21h00 et que la fenêtre est fermée.

Testez-le par vous-même et dites-moi si cela fonctionne pour vous.

Conseillé: