Spisu treści:

Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: 8 kroków
Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: 8 kroków

Wideo: Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: 8 kroków

Wideo: Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT: 8 kroków
Wideo: Multisensor na ESP8266 #1, czyli pomiar temperatury dla Domoticza (i nie tylko) 2024, Listopad
Anonim
Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT
Monitorowanie temperatury i wilgotności DHT za pomocą ESP8266 i platformy AskSensors IoT

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:

  1. ESP8266 nodeMCU, ale możesz używać różnych modułów kompatybilnych z ESP8266.
  2. Czujnik DHT11, DHT22 jest również alternatywą.
  3. Kabel USB Micro do podłączenia nodeMCU do komputera.
  4. Przewody do połączeń między DHT11 a nodeMCU.

Krok 2: Pinout i połączenia

Pinout i połączenia
Pinout i połączenia

Możesz znaleźć czujnik DHT11 w dwóch różnych konfiguracjach pinów:

Czujnik DHT z 3 pinami:

  1. Zasilanie 3,5V do 5,5V
  2. Dane, wysyła zarówno temperaturę, jak i wilgotność za pośrednictwem danych szeregowych
  3. Uziemienie, podłączone do uziemienia obwodu

Czujnik DHT z 4 pinami:

  1. Zasilanie 3,5V do 5,5V
  2. Dane, wysyła zarówno temperaturę, jak i wilgotność za pośrednictwem danych szeregowych
  3. NC, brak połączenia, a zatem nieużywany
  4. 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

  1. Utwórz nowy czujnik, do którego będą wysyłane dane.
  2. 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.

  1. Teraz otwórz Arduino IDE i przejdź do menedżera biblioteki.
  2. Zainstaluj bibliotekę DHT (możesz ją również zainstalować, przechodząc do Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami i wyszukaj bibliotekę adafruit dht)
  3. 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

Uruchom kod
Uruchom kod
  1. Podłącz nodeMCU ESP8266 do komputera za pomocą kabla USB.
  2. Uruchom kod.
  3. Otwórz terminal szeregowy.
  4. Powinieneś zobaczyć, jak Twój ESP8266 łączy się z Internetem przez WiFi,
  5. Następnie ESP8266 będzie okresowo odczytywał temperaturę i wilgotność i wysyłał je do askSensors.

Krok 7: Wizualizuj swoje dane w chmurze

Wizualizuj swoje dane w chmurze
Wizualizuj swoje dane w chmurze
Wizualizuj swoje dane w chmurze
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: