Spisu treści:

Termostat z ekranem dotykowym ESP8266 WiFi (chmura EasyIoT): 4 kroki
Termostat z ekranem dotykowym ESP8266 WiFi (chmura EasyIoT): 4 kroki

Wideo: Termostat z ekranem dotykowym ESP8266 WiFi (chmura EasyIoT): 4 kroki

Wideo: Termostat z ekranem dotykowym ESP8266 WiFi (chmura EasyIoT): 4 kroki
Wideo: Умный выключатель с Алисой Яндекс Tuya WiFi RF433 тройной сенсорный белый стеклянный 2024, Lipiec
Anonim
Image
Image
ESP8266 WiFi Termostat z ekranem dotykowym (chmura EasyIoT)
ESP8266 WiFi Termostat z ekranem dotykowym (chmura EasyIoT)
ESP8266 WiFi Termostat z ekranem dotykowym (chmura EasyIoT)
ESP8266 WiFi Termostat z ekranem dotykowym (chmura EasyIoT)
ESP8266 WiFi Termostat z ekranem dotykowym (chmura EasyIoT)
ESP8266 WiFi Termostat z ekranem dotykowym (chmura EasyIoT)

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

Materiały
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

Budować
Budować

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

Kod źródłowy
Kod źródłowy
Kod źródłowy
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

Skonfiguruj chmurę EasyIoT
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: