Inhoudsopgave:

Luchtkwaliteitsmonitor met MQ135 en externe temperatuur- en vochtigheidssensor via MQTT - Ajarnpa
Luchtkwaliteitsmonitor met MQ135 en externe temperatuur- en vochtigheidssensor via MQTT - Ajarnpa

Video: Luchtkwaliteitsmonitor met MQ135 en externe temperatuur- en vochtigheidssensor via MQTT - Ajarnpa

Video: Luchtkwaliteitsmonitor met MQ135 en externe temperatuur- en vochtigheidssensor via MQTT - Ajarnpa
Video: Mini Merlin External Gas Sensors For Residential & Light Commercial Applications 2024, November
Anonim
Luchtkwaliteitsmonitor met MQ135 en externe temperatuur- en vochtigheidssensor boven MQTT
Luchtkwaliteitsmonitor met MQ135 en externe temperatuur- en vochtigheidssensor boven MQTT

Dit is voor testdoeleinden.

Stap 1: Motivatie

Motivatie
Motivatie

Een paar dagen geleden kwam een vriend van mij een luchtreiniger tegen. Ongeveer een paar dagen gebruikt, maar hij kon het niet eens worden of de luchtreiniger echt iets deed of niet … dus besloten we dit op de een of andere manier te motoriseren. Ik ben de MQ135-luchtkwaliteitssensor tegengekomen.

Hier is mijn opstelling van het systeem. MQTT-makelaar (MqB), omgevingsclient die Temperatuur/Vochtigheid (TH) naar de makelaar stuurt en tot slot hebben we een Air Quality (AQ) -client toegevoegd. MqB stuurt elke 5 minuten de temperatuur/luchtvochtigheid van TH naar AQ. Dit hangt natuurlijk af van je setup, je kunt deze timing verhogen of verlagen, dat is aan jou. Deze data worden door de AQ opgeslagen, verwerkt en teruggemeld.

Stap 2: Hardware-installatie

Hardware:1. NodeMCU V3

2. MQ135

3. Kabels

4. Sluit de MQ135-sensor als volgt aan op NodeMCU:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT wordt niet aangesloten!

Stap 3: Software

Allereerst moet je Arduino IDE op je machine hebben geïnstalleerd. Daarna moet je je bord toevoegen, bekijk dit artikel.

Start uw Arduino IDE en ga naar: Tools/Manage Libraryes of druk op CTRL+Shift+I. In filter zoektype: esp8266wifi - installeer IoTtweet en MFUthings, typ dan:PubSubClient - installeer PubSubClient door Nick O'Leary en PubSubClientTools door Simon Christmann.

Download de MQ135-bibliotheek van: deze GitHub_Link. Navigeer in Arduino IDE naar Sketch/Include Library/Add. ZIP Library, en laad je gedoneerde zip-bestand.

Arduino-thread downloaden. Navigeer in Arduino IDE naar Sketch/Include Library/Add. ZIP Library en laad de

gedownload zip-bestand.

De schets is gebaseerd op het voorbeeld van Arduino IDE, dat te vinden is in: File/Examples/PubSubClientTools/mqtt_esp8266.

Laad de schets in deze tutorial. Natuurlijk moet je een aantal dingen aanpassen, zoals:

#define WIFI_SSID "xxxxxxxx" //voeg uw SSID toe

#define WIFI_PASS "xxxxxxxx" // voeg uw wachtwoord toe

#define MQTT_SERVER "192.168.1.xxx" //voeg het IP-adres van je MQTT-brocker toe#define MQTT_PORT 1883 //voeg de poort van je MQTT-brocker toe

#define mqtt_user "xyz" //voeg gebruikersnaam van je MQTT Brocker toe

#define mqtt_password "xwz" //voeg wachtwoord van je MQTT Brocker toe

Voor de rest zou het goed moeten zijn. Upload de schets naar uw NodeMCU en open de seriële monitor (rechtsboven)

Stap 4: Conclusies

conclusies
conclusies
conclusies
conclusies

Het systeem werkt zoals verwacht.

Foto van 13 maart is zonder dat de luchtreiniger werkt, maar het raam is geopend.

Foto van 15 maart is met de luchtreiniger aan het werk tussen 13:00 - 21:00 uur en het raam gesloten.

Test het zelf en laat me weten of het voor jou werkt.

Aanbevolen: