Indholdsfortegnelse:

Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og luftfugtighedssensor over MQTT: 4 trin
Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og luftfugtighedssensor over MQTT: 4 trin

Video: Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og luftfugtighedssensor over MQTT: 4 trin

Video: Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og luftfugtighedssensor over MQTT: 4 trin
Video: TSYS03 Digital Temperature Sensors 2024, November
Anonim
Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og luftfugtighedssensor over MQTT
Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og luftfugtighedssensor over MQTT

Dette er til testformål.

Trin 1: Motivation

Motivering
Motivering

For et par dage siden stødte en af mine venner på med en luftrenser. Brugt i cirka få dage, men han kunne ikke komme til enighed om luftrenser virkelig gør noget eller ej … så vi besluttede at motorisere dette på en eller anden måde. Jeg er stødt på MQ135 luftkvalitetssensor.

Her er min opsætning af systemet. MQTT -mægler (MqB), miljøklient, der sender temperatur/fugtighed (TH) til mægleren, og endelig har vi tilføjet en luftkvalitet (AQ) -klient. MqB sender hvert 5. minut temperatur/fugtighed fra TH til AQ. Dette afhænger selvfølgelig af din opsætning, du kan øge eller reducere denne timing, er op til dig. Disse datoer gemmes, behandles og rapporteres tilbage af AQ.

Trin 2: Hardwareopsætning

Hardware: 1. NodeMCU V3

2. MQ135

3. Kabler

4. Tilslut MQ135 -sensoren til NodeMCU som følger:

MQ135 -> NodeMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT vil ikke blive tilsluttet!

Trin 3: Software

Først og fremmest skal du bruge Arduino IDE installeret på din maskine. Kontroller denne artikel, siden du skal tilføje dit bord.

Start din Arduino IDE og gå til: Værktøjer/Administrer biblioteker, eller tryk på CTRL+Shift+I. I filtersøgningstype: esp8266wifi - installer IoTtweet og MFUthings, end type: PubSubClient - installer PubSubClient af Nick O'Leary og PubSubClientTools af Simon Christmann.

Download MQ135 -biblioteket fra: denne GitHub_Link. I Arduino IDE navigerer du til Sketch/Include Library/Add. ZIP Library, og indlæser din zip -fil, der er downloadet.

Download ArduinoThread. I Arduino IDE navigerer du til Sketch/Include Library/Add. ZIP Library, og indlæser

downloadet zip -fil.

Skitsen er baseret på eksemplet fra Arduino IDE, heksen kan findes i: Fil/Eksempler/PubSubClientTools/mqtt_esp8266.

Indlæs skitsen i denne vejledning. Selvfølgelig skal du ændre nogle ting som:

#define WIFI_SSID "xxxxxxxx" // tilføj dit SSID

#define WIFI_PASS "xxxxxxxx" // tilføj din adgangskode

#define MQTT_SERVER "192.168.1.xxx" // tilføj IP -adressen til din MQTT -brokker#definer MQTT_PORT 1883 // tilføj porten på din MQTT -brokker

#define mqtt_user "xyz" // tilføj brugernavn til din MQTT Brocker

#define mqtt_password "xwz" // tilføj adgangskode til din MQTT Brocker

For resten skal være ok. Upload skitsen til din NodeMCU, og åbn Serial Monitor (øverst til højre)

Trin 4: Konklusioner

Konklusioner
Konklusioner
Konklusioner
Konklusioner

Systemet fungerer som forventet.

Billede fra 13. mar er uden at luftrenseren virker, men vinduet åbnes.

Billede fra 15. mar er med luftrenser, der arbejder mellem 13:00 - 21:00, og vinduet er lukket.

Test det selv, og lad mig vide, om det virker for dig.

Anbefalede: