Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är för teständamål.
Steg 1: Motivation
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
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.