Obsah:

ESP8266 WiFi dotykový termostat (EasyIoT Cloud): 4 kroky
ESP8266 WiFi dotykový termostat (EasyIoT Cloud): 4 kroky

Video: ESP8266 WiFi dotykový termostat (EasyIoT Cloud): 4 kroky

Video: ESP8266 WiFi dotykový termostat (EasyIoT Cloud): 4 kroky
Video: Temperature and Humidity Monitor using Arduino IOT Cloud and ESP8266 2024, November
Anonim
Image
Image
ESP8266 WiFi dotykový termostat (EasyIoT Cloud)
ESP8266 WiFi dotykový termostat (EasyIoT Cloud)
ESP8266 WiFi dotykový termostat (EasyIoT Cloud)
ESP8266 WiFi dotykový termostat (EasyIoT Cloud)
ESP8266 WiFi dotykový termostat (EasyIoT Cloud)
ESP8266 WiFi dotykový termostat (EasyIoT Cloud)

V tomto návode si ukážeme, ako vytvoriť termostat s dotykovou obrazovkou WiFi. WiFi termostat s dotykovou obrazovkou ESP8266 je príkladom komplexného senzora vyrobeného dotykovým displejom ESP8266, Arduino Mega 2560 a TFT 3,2 . Termostat je pripojený k EasyIoT Cloud a je možné ho ovládať cez internet.

Hlavné vlastnosti termostatu

  • 6 režimov - automatický, vypnutý, LOLO, LO, HI, HIHI
  • Dotyková obrazovka
  • WiFi pripojené
  • Štyri nastavené teploty (LOLO, LO, HI, HIHI) a týždenný rozvrh
  • Zobrazenie času
  • Zobrazenie času
  • Pripojený k EasyIoT Cloud a je možné ho ovládať prostredníctvom WEB rozhrania alebo natívnej mobilnej aplikácie cez internet

Krok 1: Materiály

Materiály
Materiály
  • Arduino Mega 2560
  • WiFi modul ESP8266
  • Digitálny barometrický snímač tlaku BMP180
  • Digitálny snímač teploty a vlhkosti DHT22
  • 1 -kanálový izolovaný 5V reléový modul
  • RTC DS1302 Hodinový modul v reálnom čase
  • 3,2 "dotykový panel modulu TFT LCD+ rozširujúca doska štítu LCD TFT 3,2"

Krok 2: Zostavte

Stavať
Stavať

Pripojenia

TFT displej Arduino Meaga 2560To je jednoduché, pretože použijeme štít. Na Arduino Mega 2560 umiestnite 3,2 palcovú rozširujúcu dosku TFT LCD a 3,2 palcový dotykový panel modulu TFT LCD.

ESP8266ESP8266 sa používa ako WiFi brána do EasyIoT Cloud. Je nabitý firmvérom napísaným v Arduino IDE. V tomto prípade použijeme na pripojenie modulu ESP8266 HW serial1 na Arduino Mega 2560. Pri pripájaní modulu ESP k Arduinu postupujte podľa návodu ESP8266 Connenct 5V Arduino a ESP8266. Pin Arduino Serial1 RX je 19, Tx 18 a resetovací pin je 12. Na napájanie 3,3 V použijeme 3,3 V z rozširujúcej dosky štítu TFT. Pozrite sa na obrázok nižšie, kam pripojiť 3,3 V.

BMP180

Arduino - modul BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 ÚDAJE

Reléový modul Vstup reléového modulu je pripojený k pinu 51 na Arduino. Tiež spájame VCC a GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Krok 3: Zdrojový kód

Zdrojový kód
Zdrojový kód
Zdrojový kód
Zdrojový kód

Zdrojový program ESP8266

Zdrojový kód ESP8266 nájdete na GitHub. Nahrajte program pomocou ESP8266 Arduino IDE. Ak používate ESP-01, ponechajte DEBUG v komentároch. Na povolenie DEBUG použite ESP8266 NODE MCU, ktorý umožňuje jeden ďalší softvérový rad.

Program Arduino Mega 2560

Program Arduino Mega 2560 je k dispozícii na GitHub.

Pred nahraním programu do Arduina sa odporúča zmeniť nasledujúce riadky:

#define DEFAULT_AP_SSID „XXXX“

#define DEFAULT_AP_PASSWORD „XXXX“

#define DEFAULT_CLOUD_USERNAME „XXXX“

#define DEFAULT_CLOUD_PASSWORD „XXXX“

Nastavte názov a heslo prístupového bodu a používateľské meno a heslo EasyIoT Cloud. Tieto nastavenia môžete neskôr nastaviť na dotykovej obrazovke termostatu (Nastavenia-> WiFi Cloud), ale je jednoduchšie ich zmeniť v programe. Program automaticky pridá termostat do EasyIoT Cloud a nakonfiguruje parametre modulu. Samozrejme, musíte sa najskôr zaregistrovať v službe EasyIoT Cloud.

Ďalšie knižnice sú tu: lib.

Krok 4: Konfigurujte EasyIoT Cloud

Konfigurujte EasyIoT Cloud
Konfigurujte EasyIoT Cloud

Automatizácia

Náš termostat tiež zobrazuje teplotu a vlhkosť v inej miestnosti a vonku. Najprv pridajte tieto moduly do EasyIoT Cloud. Pridajte tri automatizačné programy na presmerovanie hodnoty senzorov (teplota 1, vlhkosť 1 a teplota 2) do termostatu. V automatizácii (Konfigurácia-> Automatizácia) pridajte nový program a vyberte typ programu na hodnotu Vpred. Potom vyberte príslušný modul a parameter na posielanie hodnôt. Parametre termostatu sú nasledujúce:

Senzor. Parameter 4 - teplota 1

Senzor. Parameter 5 - teplota 2

Senzor. Parameter 6 - vlhkosť 1

Odporúča: