Innehållsförteckning:

Luftkvalitetsmonitor med MQ135 och extern temperatur- och fuktighetssensor över MQTT: 4 steg
Luftkvalitetsmonitor med MQ135 och extern temperatur- och fuktighetssensor över MQTT: 4 steg

Video: Luftkvalitetsmonitor med MQ135 och extern temperatur- och fuktighetssensor över MQTT: 4 steg

Video: Luftkvalitetsmonitor med MQ135 och extern temperatur- och fuktighetssensor över MQTT: 4 steg
Video: How to Use Temperature Sensors on the Arduino - Ultimate Guide to the Arduino #37 2024, November
Anonim
Luftkvalitetsmonitor med MQ135 och extern temperatur- och fuktighetssensor över MQTT
Luftkvalitetsmonitor med MQ135 och extern temperatur- och fuktighetssensor över MQTT

Detta är för teständamål.

Steg 1: Motivation

Motivering
Motivering

För några dagar sedan stötte en av mina vänner på en luftrenare. Används i några dagar men han kunde inte komma överens om luftrenaren verkligen gör något eller inte … så vi bestämde oss för att på något sätt motorisera detta. Jag har stött på MQ135 luftkvalitetssensor.

Här är min installation av systemet. MQTT -mäklare (MqB), miljöklient som skickar temperatur/luftfuktighet (TH) till mäklaren och slutligen har vi lagt till en luftkvalitet (AQ) -klient. MqB skickar var 5: e minut temperatur/luftfuktighet från TH till AQ. Naturligtvis beror detta på din inställning, du kan öka eller minska den här tiden, det är upp till dig. Dessa datum kommer att lagras, bearbetas och rapporteras tillbaka av AQ.

Steg 2: Maskinvaruinstallation

Hårdvara: 1. NodeMCU V3

2. MQ135

3. Kablar

4. Anslut MQ135 -sensorn till NodeMCU enligt följande:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT kommer inte att anslutas!

Steg 3: Programvara

Först och främst behöver du Arduino IDE installerat på din maskin.

Starta din Arduino IDE och gå till: Verktyg/Hantera bibliotek eller tryck på CTRL+Skift+I. Typ av filter: esp8266wifi - installera IoTtweet och MFUthings än typ: PubSubClient - installera PubSubClient av Nick O'Leary och PubSubClientTools av Simon Christmann.

Ladda ner MQ135 -biblioteket från: denna GitHub_Link. I Arduino IDE navigerar du till Sketch/Include Library/Add. ZIP Library och laddar din zip -fil nedladdad.

Ladda ner ArduinoThread. I Arduino IDE navigerar du till Sketch/Include Library/Add. ZIP Library och laddar

nedladdad zip -fil.

Skissen är baserad på exemplet från Arduino IDE, häxan finns i: File/Exempel/PubSubClientTools/mqtt_esp8266.

Ladda skissen i denna handledning. Naturligtvis måste du ändra några saker som:

#define WIFI_SSID "xxxxxxxx" // lägg till ditt SSID

#define WIFI_PASS "xxxxxxxx" // lägg till ditt lösenord

#define MQTT_SERVER "192.168.1.xxx" // lägg till din MQTT -brokers IP#definiera MQTT_PORT 1883 // lägg till porten på din MQTT -brocker

#define mqtt_user "xyz" // lägg till användarnamn för din MQTT Brocker

#define mqtt_password "xwz" // lägg till lösenord för din MQTT Brocker

För resten ska vara ok. Ladda upp skissen till din NodeMCU och öppna seriell bildskärm (högst upp till höger)

Steg 4: Slutsatser

Slutsatser
Slutsatser
Slutsatser
Slutsatser

Systemet fungerar som förväntat.

Bild från 13. Mar är utan att luftrenaren fungerar, men fönstret öppnas.

Bild från 15. Mar är med luftrenaren som arbetar mellan 13:00 - 21:00 och fönstret stängt.

Testa det själv och säg till om det fungerar för dig.

Rekommenderad: