Inhaltsverzeichnis:

Luftqualitätsmonitor mit MQ135 und externem Temperatur- und Feuchtigkeitssensor über MQTT - Gunook
Luftqualitätsmonitor mit MQ135 und externem Temperatur- und Feuchtigkeitssensor über MQTT - Gunook

Video: Luftqualitätsmonitor mit MQ135 und externem Temperatur- und Feuchtigkeitssensor über MQTT - Gunook

Video: Luftqualitätsmonitor mit MQ135 und externem Temperatur- und Feuchtigkeitssensor über MQTT - Gunook
Video: PM2.5 Detector Module 2024, November
Anonim
Luftqualitätsmonitor mit MQ135 und externem Temperatur- und Feuchtigkeitssensor über MQTT
Luftqualitätsmonitor mit MQ135 und externem Temperatur- und Feuchtigkeitssensor über MQTT

Dies dient zu Testzwecken.

Schritt 1: Motivation

Motivation
Motivation

Vor ein paar Tagen kam ein Freund von mir mit einem Luftreiniger vorbei. Wurde ungefähr ein paar Tage benutzt, aber er konnte sich nicht einig werden, ob der Luftreiniger wirklich etwas tut oder nicht… also beschlossen wir, diesen irgendwie zu motorisieren. Ich bin auf den Luftqualitätssensor MQ135 gestoßen.

Hier ist mein Setup des Systems. MQTT-Broker (MqB), Umwelt-Client, der Temperatur/Feuchtigkeit (TH) an den Broker sendet, und schließlich haben wir einen Air Quality (AQ)-Client hinzugefügt. MqB sendet alle 5 Minuten die Temperatur/Feuchtigkeit von TH an AQ. Dies hängt natürlich von Ihrem Setup ab, Sie können dieses Timing erhöhen oder verringern, liegt an Ihnen. Diese Daten werden von der AQ gespeichert, verarbeitet und zurückgemeldet.

Schritt 2: Hardware-Setup

Hardware:1. NodeMCU V3

2. MQ135

3. Kabel

4. Verbinden Sie den MQ135-Sensor wie folgt mit NodeMCU:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT wird nicht verbunden!

Schritt 3: Software

Zuerst müssen Sie die Arduino IDE auf Ihrem Computer installiert haben. Dann müssen Sie Ihr Board hinzufügen, lesen Sie diesen Artikel.

Starten Sie Ihre Arduino IDE und gehen Sie zu: Tools/Manage Libraryes oder drücken Sie STRG+Shift+I. Geben Sie in der Filtersuche ein: esp8266wifi - installieren Sie IoTtweet und MFUthings, dann geben Sie ein:PubSubClient - installieren Sie PubSubClient von Nick O'Leary und PubSubClientTools von Simon Christmann.

Laden Sie die MQ135-Bibliothek herunter von: diesem GitHub_Link. Navigieren Sie in der Arduino IDE zu Sketch / Include Library / Add. ZIP Library, und laden Sie Ihre ZIP-Datei donloaded.

ArduinoThread herunterladen. Navigieren Sie in der Arduino IDE zu Sketch / Include Library / Add. ZIP Library, und laden Sie die

heruntergeladene zip-Datei.

Die Skizze basiert auf dem von Arduino IDE bereitgestellten Beispiel, das in: File/Examples/PubSubClientTools/mqtt_esp8266 zu finden ist.

Laden Sie die in diesem Tutorial bereitgestellte Skizze. Natürlich müssen Sie einige Dinge ändern wie:

#define WIFI_SSID "xxxxxxxx" //Füge deine SSID hinzu

#define WIFI_PASS "xxxxxxxx" //Passwort hinzufügen

#define MQTT_SERVER "192.168.1.xxx" //Füge die IP deines MQTT-Brokers hinzu#define MQTT_PORT 1883 //füge den Port deines MQTT-Brokers hinzu

#define mqtt_user "xyz" //Benutzernamen Ihres MQTT-Brockers hinzufügen

#define mqtt_password "xwz" //Passwort Ihres MQTT Brockers hinzufügen

Für den Rest sollte ok sein. Laden Sie die Skizze auf Ihre NodeMCU hoch und öffnen Sie den Serial Monitor (oben rechts)

Schritt 4: Schlussfolgerungen

Schlussfolgerungen
Schlussfolgerungen
Schlussfolgerungen
Schlussfolgerungen

Das System funktioniert wie erwartet.

Das Bild vom 13. März funktioniert ohne den Luftreiniger, aber das Fenster ist geöffnet.

Bild vom 15. März ist mit dem Luftreiniger in Betrieb zwischen 13:00 - 21:00 Uhr und geschlossenem Fenster.

Testen Sie es selbst und lassen Sie mich wissen, ob es für Sie funktioniert.

Empfohlen: