Spisu treści:
- Krok 1: Zestawienie materiałów
- Krok 2: Pinout i połączenia
- Krok 3: Utwórz konto AskSensors
- Krok 4: Utwórz czujnik
- Krok 5: Pisanie kodu
- Krok 6: Uruchom kod
- Krok 7: Wizualizuj swoje dane w chmurze
- Krok 8: Dobra robota
Wideo: Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
W poprzedniej instrukcji przedstawiłem przewodnik krok po kroku, jak rozpocząć pracę z nodeMCU ESP8266 i platformą AskSensors IoT.
W tym samouczku podłączam czujnik DHT11 do MCU węzła. DHT11 to powszechnie stosowany czujnik temperatury i wilgotności do prototypów monitorujących temperaturę i wilgotność otoczenia na danym obszarze.
Czujnik może mierzyć temperaturę od 0°C do 50°C z dokładnością ±2°C oraz wilgotność od 20% do 90% z dokładnością ±5% RH.
Dane techniczne DHT11:
- Napięcie robocze: 3,5 V do 5,5 V
- Prąd roboczy: 0,3mA (pomiar) 60uA (tryb czuwania)
- Wyjście: dane szeregowe
- Zakres temperatur: 0°C do 50°C
- Zakres wilgotności: 20% do 90%
- Rozdzielczość: temperatura i wilgotność są 16-bitowe
- Dokładność: ±2°C i ±5%
Krok 1: Zestawienie materiałów
Wymagany materiał składa się z:
- ESP8266 nodeMCU, ale możesz używać różnych modułów kompatybilnych z ESP8266.
- Czujnik DHT11, DHT22 jest również alternatywą.
- Kabel USB Micro do podłączenia nodeMCU do komputera.
- Przewody do połączeń między DHT11 a nodeMCU.
Krok 2: Pinout i połączenia
Możesz znaleźć czujnik DHT11 w dwóch różnych konfiguracjach pinów:
Czujnik DHT z 3 pinami:
- Zasilanie 3,5V do 5,5V
- Dane, wysyła zarówno temperaturę, jak i wilgotność za pośrednictwem danych szeregowych
- Uziemienie, podłączone do uziemienia obwodu
Czujnik DHT z 4 pinami:
- Zasilanie 3,5V do 5,5V
- Dane, wysyła zarówno temperaturę, jak i wilgotność za pośrednictwem danych szeregowych
- NC, brak połączenia, a zatem nieużywany
- Uziemienie, podłączone do uziemienia obwodu
UWAGA: W tej demonstracji użyjemy czujnika DHT z 3 pinami, zamontowanego na małej płytce drukowanej i zawiera wymagany rezystor podciągający do montażu powierzchniowego dla linii danych.
Okablowanie wersji zamontowanej DHT11 BCB do NodeMCU jest dość łatwe:
- Pin zasilania DHT11 do 3V węzła MCU.
- Pin danych do GPIO2 (D4)
- Ziemia na ziemię
Krok 3: Utwórz konto AskSensors
Musisz utworzyć konto AskSensors.
Załóż darmowe konto na asksensors.com.
Krok 4: Utwórz czujnik
- Utwórz nowy czujnik, do którego będą wysyłane dane.
- W tym demo musimy dodać co najmniej dwa moduły: pierwszy moduł dotyczący temperatury i drugi dla wilgotności. Zapoznaj się z tym samouczkiem, aby dowiedzieć się, jak krok po kroku tworzyć czujniki i moduły na platformie AskSensors.
Nie zapomnij skopiować swojego 'Api Key In', jest to obowiązkowe dla następnych kroków
Krok 5: Pisanie kodu
Zakładam, że programujesz moduł za pomocą konfiguracji Arduino IDE (wersja 1.6.7 lub nowsza), jak opisano tutaj, i już wymyśliłeś tę instrukcję, więc masz zainstalowany rdzeń ESP8266 i biblioteki i możesz się połączyć twój nodeMCU do internetu przez WiFi.
- Teraz otwórz Arduino IDE i przejdź do menedżera biblioteki.
- Zainstaluj bibliotekę DHT (możesz ją również zainstalować, przechodząc do Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami i wyszukaj bibliotekę adafruit dht)
- Ten przykładowy szkic odczytuje temperaturę i wilgotność z czujnika DHT11 i wysyła go AskSensors za pomocą HTPPS GET Requests. Pobierz go z github i zmodyfikuj:
- Ustaw swój SSID Wi-Fi i hasło.
- Ustaw klucz API podany przez AskSensors, do którego mają być wysyłane dane.
Zmień te trzy wiersze w kodzie:
// konfiguracja użytkownika: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // KLUCZA API
Domyślnie dostarczony kod odczytuje pomiary DHT i wysyła go do platformy AskSensors co 25 sekund. Możesz to zmienić, modyfikując poniższy wiersz:
opóźnienie (25000); // opóźnienie w ms
Krok 6: Uruchom kod
- Podłącz nodeMCU ESP8266 do komputera za pomocą kabla USB.
- Uruchom kod.
- Otwórz terminal szeregowy.
- Powinieneś zobaczyć, jak Twój ESP8266 łączy się z Internetem przez WiFi,
- Następnie ESP8266 będzie okresowo odczytywał temperaturę i wilgotność i wysyłał je do askSensors.
Krok 7: Wizualizuj swoje dane w chmurze
Teraz wróć do AskSensors i wizualizuj dane swoich modułów na wykresach. W razie potrzeby masz również możliwość wyeksportowania swoich danych w plikach CSV, które możesz przetwarzać za pomocą innych narzędzi.
Krok 8: Dobra robota
Mam nadzieję, że ten samouczek pomógł Ci zbudować system monitorowania temperatury i wilgotności za pomocą ESP8266 i chmury AskSensors.
Więcej samouczków znajdziesz tutaj.
Zalecana:
Monitorowanie temperatury i wilgotności za pomocą NODE MCU i BLYNK: 5 kroków
Monitorowanie temperatury i wilgotności za pomocą NODE MCU I BLYNK: Cześć GuysW tej instrukcji nauczmy się, jak uzyskać temperaturę i wilgotność atmosfery za pomocą czujnika temperatury i wilgotności DHT11 za pomocą aplikacji Node MCU i BLYNK
Monitorowanie temperatury i wilgotności w pomieszczeniu za pomocą ESP32 i AskSensors Cloud: 6 kroków
Monitorowanie temperatury i wilgotności w pomieszczeniu za pomocą ESP32 i AskSensors Cloud: W tym samouczku dowiesz się, jak monitorować temperaturę i wilgotność w pomieszczeniu lub biurku za pomocą DHT11 i ESP32 podłączonych do chmury.Aktualizacje naszych samouczków można znaleźć tutaj.DHT11 Specyfikacja:Czujnik DHT11 jest w stanie mierzyć temperaturę
Monitorowanie temperatury i wilgotności za pomocą ESP-01 i DHT oraz chmury AskSensors: 8 kroków
Monitorowanie temperatury i wilgotności za pomocą ESP-01 i DHT oraz chmury AskSensors: W tej instrukcji nauczymy się monitorować pomiary temperatury i wilgotności za pomocą płyty IOT-MCU/ESP-01-DHT11 i platformy AskSensors IoT .Wybieram do tej aplikacji moduł IOT-MCU ESP-01-DHT11, ponieważ
Monitorowanie temperatury i wilgotności za pomocą Blynk: 6 kroków
Monitorowanie temperatury i wilgotności za pomocą Blynk: W tym samouczku zamierzamy monitorować temperaturę i wilgotność za pomocą DHT11 i wysyłać dane do chmury za pomocą komponentów Blynk wymaganych do tego samouczka: Czujnik temperatury i wilgotności Arduino UnoDHT11ESP8266-01 Moduł WiFi
Zdalne monitorowanie temperatury i wilgotności za pomocą ESP8266 i aplikacji Blynk: 15 kroków
Zdalne monitorowanie temperatury i wilgotności za pomocą ESP8266 i aplikacji Blynk: To był mój pierwszy projekt z chipem ESP8266. Właśnie zbudowałem nową szklarnię w pobliżu mojego domu i ciekawiło mnie, co się tam dzieje w ciągu dnia? Chodzi mi o to, jak zmienia się temperatura i wilgotność? Czy szklarnia jest wystarczająco wentylowana? Więc decyduję