Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er for testformål.
Trinn 1: 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
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.