Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym samouczku dowiesz się, jak monitorować temperaturę i wilgotność w swoim pokoju lub biurku za pomocą DHT11 i ESP32 podłączonych do chmury.
Aktualizacje naszych samouczków można znaleźć tutaj.
Specyfikacja DHT11:
Czujnik DHT11 może mierzyć temperaturę od 0°C do 50°C (dokładność ±2°C) oraz wilgotność od 20% do 90% (dokładność ±5%). Czujnik do poprawnego działania wymaga napięcia 5V i podaje temperaturę i wilgotność w danych szeregowych.
Więc zacznijmy!
Krok 1: Wymagania sprzętowe
Materiały:
W tym demo będziemy potrzebować:
- Moduł WiFi ESP32.
- Komputer z Arduino IDE.
- Deska do krojenia chleba
- DHT11 lub DHT22
- Rezystor 47K
- Przewody do połączeń między DHT11 a ESP32.
- Kabel USB Micro do podłączenia ESP32 do komputera.
Znajomości:
Połączenia są dość łatwe, podłącz następujące piny, jak pokazano na powyższym obrazku:
- DHT VCC do ESP32 5V.
- DHT Uziemienie do ESP32 Uziemienie.
- Dane DHT do ESP32 IO4 (określone w kodzie).
- Połącz pin Data (IO4) i 5V z rezystorami podciągającymi 47K lub 10K.
Krok 2: Wymagania dotyczące oprogramowania
Konto AskSensors
Załóż darmowe konto na platformach AskSensors IoT (to takie szybkie!). Wtedy będziesz mógł przechowywać swoje dane w chmurze, uzyskiwać do nich zdalny dostęp przez Internet i korzystać z wielu funkcji, takich jak wizualizacja danych w postaci wykresów, eksportowanie ich do plików CSV i ustawianie alertów e-mail…
Utwórz nowy czujnik z dwoma modułami, jak wyjaśniono w tym przewodniku wprowadzającym. Nie zapomnij skopiować swojego 'Api Key In', jest to obowiązkowe dla następnych kroków.
Zainstaluj ESP32 w arduino IDE
Jeśli po raz pierwszy pracujesz z ESP32, zapoznaj się z tym samouczkiem, w którym pokażę Ci krok po kroku, jak zainstalować ESP32 w Arduino IDE i podłączyć go do chmury.
Zainstaluj biblioteki
Zainstaluj bibliotekę DHT z github (możesz ją również zainstalować, przechodząc do Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami i wyszukaj bibliotekę adafruit dht)
Krok 3: Pisanie kodu
Pobierz demo ze strony AskSensors Github i rozpakuj je.
Szkic odczytuje temperaturę i wilgotność z czujnika DHT11 i wysyła go AskSensors za pomocą HTTP GET Requests.
Wystarczy zmodyfikować następujące elementy:
const char* ssid = "……………"; //Wi-Fi SSID
const char* hasło = "……………"; //Wifi Hasło const char* apiKeyIn = "……………."; // Klucz API
Zauważ, że pin danych DHT jest podłączony do pinu ESP32 IO4. w razie potrzeby możesz to zmienić tutaj:
// Konfiguracja DHT. #define DHTPIN 4 // Pin podłączony do czujnika DHT.
Krok 4: Uruchom test
- Podłącz ESP32 do komputera za pomocą kabla USB.
- Otwórz Arduino IDE i prześlij kod.
- Otwórz terminal szeregowy. Powinieneś zobaczyć, jak Twój ESP32 łączy się z Internetem przez Wi-Fi. Następnie ESP32 będzie okresowo odczytywał temperaturę i wilgotność i wysyłał je do AskSensors.
Krok 5: Wyniki
Teraz wróć do AskSensors.
- Zaloguj się i otwórz pulpit nawigacyjny Sensor.
- Kliknij Moduły i dodaj wykresy do Modułu 1 i Modułu 2.
- Powinieneś zobaczyć swoją parę danych na wykresie, jak pokazano na powyższych rysunkach.
Uwaga: używałem suszarki do włosów, aby zobaczyć zmiany temperatury i wilgotności;-)
Krok 6: Dzięki
Masz jakieś pytanie lub sugestię? Po prostu skomentuj, będziemy bardzo szczęśliwi, gdy zobaczymy Twoją opinię!
Czy ten samouczek w jakikolwiek sposób ci pomógł? Proszę uderz w to małe serduszko:-)