Innholdsfortegnelse:

Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og fuktighetssensor over MQTT: 4 trinn
Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og fuktighetssensor over MQTT: 4 trinn

Video: Luftkvalitetsmonitor med MQ135 og ekstern temperatur- og fuktighetssensor over MQTT: 4 trinn

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

Dette er for testformål.

Trinn 1: Motivasjon

Motivasjon
Motivasjon

For noen dager siden kom en venn av meg over en luftrenser. Brukt i noen få dager, men han kunne ikke komme til enighet om luftrenseren virkelig gjorde noe eller ikke … så vi bestemte oss for å motorisere dette på en eller annen måte. Jeg har støtt på MQ135 luftkvalitetssensor.

Her er mitt oppsett av systemet. MQTT megler (MqB), miljøklient som sender temperatur/luftfuktighet (TH) til megleren, og til slutt har vi lagt til en luftkvalitet (AQ) klient. MqB sender hvert 5. minutt temperatur/fuktighet fra TH til AQ. Selvfølgelig avhenger dette av oppsettet ditt, du kan øke eller redusere denne timingen, er opp til deg. Disse datoene vil bli lagret, behandlet og rapportert tilbake av AQ.

Trinn 2: Maskinvareoppsett

Maskinvare: 1. NodeMCU V3

2. MQ135

3. Kabler

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

MQ135 -> NodeMCU

VCC -> VU

UT -> AO

GND -> GND

DOUT blir ikke tilkoblet!

Trinn 3: Programvare

Først av alt trenger du Arduino IDE installert på maskinen din. Så må du legge til brettet, sjekk denne artikkelen.

Start Arduino IDE og gå til: Tools/Manage Libraryes eller trykk CTRL+Shift+I. I filter søketype: esp8266wifi - installer IoTtweet og MFUthings, enn type: PubSubClient - installer PubSubClient av Nick O'Leary og PubSubClientTools av Simon Christmann.

Last ned MQ135 -biblioteket fra: denne GitHub_Link. I Arduino IDE navigerer du til Sketch/Include Library/Add. ZIP Library, og laster zip -filen din nedlastet.

Last ned ArduinoThread. I Arduino IDE navigerer du til Sketch/Include Library/Add. ZIP Library, og laster inn

nedlastet zip -fil.

Skissen er basert på eksemplet levert av Arduino IDE, heksen kan bli funnet i: Fil/Eksempler/PubSubClientTools/mqtt_esp8266.

Last skissen i denne opplæringen. Selvfølgelig må du endre noen ting som:

#define WIFI_SSID "xxxxxxxx" // legg til SSID

#define WIFI_PASS "xxxxxxxx" // legg til passordet ditt

#define MQTT_SERVER "192.168.1.xxx" // legg til IP -adressen til din MQTT -broker#definere MQTT_PORT 1883 // legg til porten på din MQTT -brokker

#define mqtt_user "xyz" // legg til brukernavn for din MQTT Brocker

#define mqtt_password "xwz" // legg til passord for MQTT Brocker

For resten skal være ok. Last opp skissen til NodeMCU og åpne Serial Monitor (øverst til høyre)

Trinn 4: Konklusjoner

Konklusjoner
Konklusjoner
Konklusjoner
Konklusjoner

Systemet fungerer som forventet.

Bilde fra 13. Mar er uten at luftrenseren fungerer, men vinduet åpnes.

Bilde fra 15. mar er med luftrenser som jobber mellom 13:00 - 21:00 og vinduet er lukket.

Test det selv og gi meg beskjed om det fungerer for deg.

Anbefalt: