Spisu treści:
Wideo: Termostat z ekranem dotykowym ESP8266 WiFi (chmura EasyIoT): 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
W tym samouczku pokażemy, jak zbudować termostat z ekranem dotykowym WiFi. Termostat z ekranem dotykowym ESP8266 WiFi jest przykładem złożonego czujnika zbudowanego przez ESP8266, Arduino Mega 2560 i wyświetlacz dotykowy TFT 3,2 . Termostat jest podłączony do EasyIoT Cloud i może być sterowany przez Internet.
Główne cechy termostatu
- 6 trybów - Auto, Off, LOLO, LO, HI, HIHI
- Ekran dotykowy
- Połączono z Wi-Fi
- Cztery ustawione temperatury (LOLO, LO, HI, HIHI) i harmonogram tygodniowy
- Wyświetlanie czasu
- Wyświetlanie czasu
- Połączony z EasyIoT Cloud i można nim sterować w interfejsie WWW lub natywnej aplikacji mobilnej przez Internet
Krok 1: Materiały
- Arduino Mega 2560
- Moduł WiFi ESP8266
- Cyfrowy czujnik ciśnienia barometrycznego BMP180
- Cyfrowy czujnik temperatury i wilgotności DHT22
- 1-kanałowy izolowany moduł przekaźnikowy 5 V
- Moduł zegara czasu rzeczywistego RTC DS1302
- Panel dotykowy LCD 3,2 "TFT + karta rozszerzeń TFT 3,2" LCD Shield
Krok 2: Zbuduj
Znajomości
Wyświetlacz TFT Arduino Meaga 2560 Jest to łatwe, ponieważ użyjemy osłony. Wystarczy umieścić kartę rozszerzeń TFT 3,2 "LCD Shield i panel dotykowy TFT LCD 3,2" na górze Arduino Mega 2560.
ESP8266ESP8266 jest używany jako brama WiFi do EasyIoT Cloud. Jest załadowany oprogramowaniem napisanym w Arduino IDE. W tym przypadku użyjemy HW serial1 na Arduino Mega 2560 do podłączenia modułu ESP8266. Postępuj zgodnie z samouczkiem ESP8266 Connect 5V Arduino i ESP8266, aby podłączyć moduł ESP do Arduino. Pin Arduino Serial1 RX to 19, Tx 18, a pin Reset to 12. Do zasilania 3,3 V użyjemy 3,3 V z płytki rozszerzeń TFT shield. Zobacz zdjęcie poniżej gdzie podłączyć 3,3 V.
BMP180
Arduino - moduł BMP180
VCC - VCC
GND - GND
20 - SDA
21 - SLC
DHT22
Arduino - DHT22
VCC - 1 VCC
GND - 4 GND
8 - 2 DANE
Moduł przekaźnika Wejście modułu przekaźnika jest połączone z pinem 51 w Arduino. Łączymy również VCC i GND.
RTC DS1302
Arduino - DS1302
VCC - VCC
GND - GND
11 - CE
10 - IO
9 - CLK
Krok 3: Kod źródłowy
Program źródłowy ESP8266
Kod źródłowy ESP8266 można znaleźć na GitHub. Wgraj program z ESP8266 Arduino IDE. Jeśli używasz ESP-01, zachowaj DEBUG w komentarzach. Aby włączyć DEBUG, użyj MCU ESP8266 NODE, który pozwala na jeden dodatkowy program szeregowy.
Program Arduino Mega 2560
Program Arduino Mega 2560 jest dostępny na GitHub.
Przed wgraniem programu do Arduino zaleca się zmianę następujących linijek:
#define DEFAULT_AP_SSID "XXXX"
#define DEFAULT_AP_PASSWORD "XXXX"
#define DEFAULT_CLOUD_USERNAME „XXXX”
#define DEFAULT_CLOUD_PASSWORD "XXXX"
Ustaw nazwę i hasło punktu dostępu oraz nazwę użytkownika i hasło EasyIoT Cloud. Możesz później ustawić te ustawienia na ekranie dotykowym termostatu (Ustawienia->WiFi Cloud), ale łatwiej je zmienić w programie. Program automatycznie doda termostat do EasyIoT Cloud i skonfiguruje parametry modułu. Oczywiście najpierw musisz zarejestrować się w EasyIoT Cloud.
Dodatkowe biblioteki znajdują się tutaj: lib.
Krok 4: Skonfiguruj chmurę EasyIoT
Automatyzacja
Nasz termostat pokazuje również temperaturę i wilgotność w innym pomieszczeniu i na zewnątrz. Najpierw dodaj te moduły do EasyIoT Cloud. Dodaj trzy programy automatyki do przekazania wartości czujników (temperatura 1, wilgotność 1 i temperatura 2) do termostatu. W automatyzacji (Configure->Automation) dodaj nowy program i wybierz typ programu na wartość Forward. Następnie wybierz odpowiedni moduł i parametr do przekazania wartości. Parametry termostatu są następujące:
Czujnik. Parametr4 - temperatura 1
Czujnik. Parametr5 - temperatura 2
Czujnik. Parametr6 - wilgotność 1
Zalecana:
Macintosh z ekranem dotykowym - Klasyczny Mac z iPadem Mini na ekranie: 5 kroków (ze zdjęciami)
Macintosh z ekranem dotykowym | Klasyczny Mac z iPadem Mini na ekranie: To jest moja aktualizacja i poprawiony projekt wymiany ekranu starego Macintosha na iPada mini. To już szósty z nich, który stworzyłem przez lata i jestem całkiem zadowolony z ewolucji i projektu tego!W 2013 roku, kiedy zrobiłem
Licznik Geigera DIY z ESP8266 i ekranem dotykowym: 4 kroki (ze zdjęciami)
Licznik Geigera DIY z ESP8266 i ekranem dotykowym: AKTUALIZACJA: NOWA I ULEPSZONA WERSJA Z WIFI I INNYMI DODATKOWYMI FUNKCJAMI HERI zaprojektowała i zbudowała licznik Geigera - urządzenie, które może wykrywać promieniowanie jonizujące i ostrzegać użytkownika o niebezpiecznym poziomie promieniowania otoczenia za pomocą wszystkich- zbyt znajome kliknięcie nie
Kalkulator z ekranem dotykowym Arduino TFT LCD: 3 kroki
Kalkulator z ekranem dotykowym Arduino TFT LCD: Cześć chłopaki, w tej instrukcji dowiemy się, jak zrobić kalkulator za pomocą Arduino Uno z 3,5” Wyświetlacz dotykowy TFT LCD. Więc napiszemy kod i prześlemy go do arduino, który wyświetli interfejs kalkulatora na wyświetlaczu i
Arduino Uno: animacja bitmapowa na ekranie dotykowym ILI9341 TFT z ekranem dotykowym Visuino: 12 kroków (ze zdjęciami)
Arduino Uno: animacja bitmapowa na ekranie dotykowym TFT ILI9341 Z Visuino: Nakładki na ekran dotykowy TFT oparte na ILI9341 są bardzo popularnymi, niedrogimi osłonami wyświetlaczy dla Arduino. Visuino ma dla nich wsparcie od dłuższego czasu, ale nigdy nie miałem okazji napisać samouczka, jak z nich korzystać. Ostatnio jednak niewiele osób pytało
Wykonywanie rękawicy z ekranem dotykowym: 3 kroki (ze zdjęciami)
Wykonywanie rękawiczek z ekranem dotykowym: możesz to zrobić w ciągu zaledwie kilku minut bez dużej wiedzy. Zbliża się zima (jeśli jesteś na półkuli północnej) a wraz z zimą przychodzi zimno pogoda, a przy chłodnej pogodzie pojawiają się rękawiczki. Ale nawet na mrozie twój telefon