Spisu treści:
Wideo: Monitor jakości powietrza z MQ135 i zewnętrznym czujnikiem temperatury i wilgotności przez MQTT: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
To jest do celów testowych.
Krok 1: Motywacja
Kilka dni temu mój przyjaciel natknął się na oczyszczacz powietrza. Używany przez około kilka dni, ale nie mógł dojść do porozumienia, czy oczyszczacz powietrza naprawdę coś robi, czy nie… więc postanowiliśmy jakoś to zmotoryzować. Natknąłem się na czujnik jakości powietrza MQ135.
Oto moja konfiguracja systemu. Broker MQTT (MqB), klient środowiskowy, który wysyła do brokera temperaturę/wilgotność (TH) i wreszcie dodaliśmy klienta jakości powietrza (AQ). MqB wysyła co 5 minut temperaturę/wilgotność z TH do AQ. Oczywiście zależy to od twojej konfiguracji, możesz zwiększyć lub zmniejszyć ten czas, zależy od ciebie. Daty te będą przechowywane, przetwarzane i zgłaszane przez AQ.
Krok 2: Konfiguracja sprzętu
Sprzęt:1. NodeMCU V3
2. MQ135
3. Kable
4. Podłącz czujnik MQ135 do NodeMCU w następujący sposób:
MQ135 -> WęzełMCU
VCC -> VU
AOUT -> AO
GND -> GND
DOUT nie zostanie podłączony!
Krok 3: Oprogramowanie
Przede wszystkim potrzebujesz zainstalowanego na swoim komputerze Arduino IDE. Następnie musisz dodać swoją płytkę, sprawdź ten artykuł.
Uruchom swoje Arduino IDE i przejdź do: Narzędzia/Zarządzaj bibliotekami lub naciśnij CTRL+Shift+I. W wyszukiwaniu filtrów wpisz: esp8266wifi - zainstaluj IoTtweet i MFUthings, następnie wpisz:PubSubClient - zainstaluj PubSubClient autorstwa Nicka O'Leary'ego i PubSubClientTools autorstwa Simona Christmanna.
Pobierz bibliotekę MQ135 z: tego serwisu GitHub_Link. W Arduino IDE przejdź do Sketch/Include Library/Add. ZIP Library i załaduj pobrany plik zip.
Pobierz ArduinoThread. W Arduino IDE przejdź do Sketch/Include Library/Add. ZIP Library i załaduj
pobrany plik zip.
Szkic bazuje na przykładzie dostarczonym przez Arduino IDE, który można znaleźć w: File/Examples/PubSubClientTools/mqtt_esp8266.
Załaduj szkic dostarczony w tym samouczku. Oczywiście będziesz musiał zmodyfikować niektóre rzeczy, takie jak:
#define WIFI_SSID "xxxxxxxx" //dodaj swój identyfikator SSID
#define WIFI_PASS "xxxxxxxx" //dodaj swoje hasło
#define MQTT_SERVER "192.168.1.xxx" //dodaj adres IP swojego brokera MQTT#define MQTT_PORT 1883 //dodaj port swojego brokera MQTT
#define mqtt_user "xyz" //dodaj nazwę użytkownika swojego brokera MQTT
#define mqtt_password "xwz" //dodaj hasło do swojego Brokera MQTT
Do reszty powinno być w porządku. Prześlij szkic do swojego NodeMCU i otwórz Monitor szeregowy (u góry po prawej stronie)
Krok 4: Wnioski
System działa zgodnie z oczekiwaniami.
Zdjęcie z 13. marca bez oczyszczacza powietrza, ale okno otwarte.
Zdjęcie z 15 marca przedstawia oczyszczacz powietrza pracujący w godzinach 13:00 - 21:00 i zamknięte okno.
Przetestuj to sam i daj mi znać, czy działa dla Ciebie.
Zalecana:
Samodzielne Arduino 3,3 V z zewnętrznym zegarem 8 MHz programowane z Arduino Uno przez ICSP / ISP (z monitorowaniem szeregowym!): 4 kroki
Samodzielne Arduino 3,3 V z zewnętrznym zegarem 8 MHz programowane z Arduino Uno przez ICSP / ISP (z monitorowaniem szeregowym!): Cele: Zbudowanie samodzielnego Arduino działającego przy napięciu 3,3 V z zewnętrznego zegara 8 MHz. Aby zaprogramować go za pośrednictwem ISP (znanego również jako ICSP, programowanie szeregowe w obwodzie) z Arduino Uno (działającego przy 5 V) Aby edytować plik bootloadera i nagrać th
Gaśnica z czujnikiem temperatury i wilgotności (Arduino UNO): 11 kroków
Gaśnica przeciwpożarowa z czujnikiem temperatury i wilgotności (Arduino UNO): Ten projekt został stworzony do użytku przez każdego w domach lub firmach jako czujnik temperatury i wilgotności wyświetlany na ekranie LCD oraz czujnik płomienia w połączeniu z brzęczykiem i pompą wodną do gaszenia pożar w sytuacji awaryjnej
Połączenie Arduino z czujnikiem ultradźwiękowym i bezdotykowym czujnikiem temperatury: 8 kroków
Interfejs Arduino z czujnikiem ultradźwiękowym i bezdotykowym czujnikiem temperatury: Obecnie twórcy i programiści preferują Arduino do szybkiego opracowywania prototypów projektów. Arduino to platforma elektroniczna typu open source oparta na łatwym w użyciu sprzęcie i oprogramowaniu. Arduino ma bardzo dobrą społeczność użytkowników. W tym projekcie
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: 5 kroków
ESP8266 NodeMCU Access Point (AP) dla serwera WWW z czujnikiem temperatury DT11 i drukowaniem temperatury i wilgotności w przeglądarce: Cześć, w większości projektów używamy ESP8266, a w większości projektów używamy ESP8266 jako serwera WWW, dzięki czemu można uzyskać dostęp do danych dowolne urządzenie przez Wi-Fi, uzyskując dostęp do serwera WWW obsługiwanego przez ESP8266, ale jedynym problemem jest to, że potrzebujemy działającego routera
Cubesat z czujnikiem jakości powietrza i Arduino: 4 kroki
Cubesat z czujnikiem jakości powietrza i Arduino: Twórcy CubeSat: Reghan, Logan, Kate i Joan WprowadzenieCzy kiedykolwiek zastanawiałeś się, jak stworzyć orbiter Marsa do zbierania danych o atmosferze i jakości powietrza na Marsie? Przez cały ten rok na naszej lekcji fizyki nauczyliśmy się programować A