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, Červenec
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 tutoriálu si ukážeme, jak vytvořit termostat WiFi s dotykovou obrazovkou. WiFi termostat s dotykovou obrazovkou ESP8266 je příkladem komplexního senzoru sestaveného z dotykových displejů ESP8266, Arduino Mega 2560 a TFT 3,2 . Termostat je připojen k EasyIoT Cloud a lze jej ovládat přes internet.

Hlavní vlastnosti termostatu

  • 6 režimů - Auto, Vypnuto, LOLO, LO, HI, HIHI
  • Dotyková obrazovka
  • WiFi připojeno
  • Čtyři nastavené teploty (LOLO, LO, HI, HIHI) a týdenní rozvrh
  • Zobrazení času
  • Zobrazení času
  • Připojeno k EasyIoT Cloud a lze jej ovládat ve webovém rozhraní nebo v nativní mobilní aplikaci přes internet

Krok 1: Materiály

Materiály
Materiály
  • Arduino Mega 2560
  • WiFi modul ESP8266
  • Digitální barometrický snímač tlaku BMP180
  • Digitální snímač teploty a vlhkosti DHT22
  • 1kanálový izolovaný 5V reléový modul
  • RTC DS1302 Hodinový modul v reálném čase
  • 3,2 "dotykový panel modulu TFT LCD+ rozšiřující deska štítu LCD TFT 3,2"

Krok 2: Stavět

Stavět
Stavět

Připojení

TFT displej Arduino Meaga 2560To je snadné, protože použijeme štít. Na Arduino Mega 2560 jednoduše položte 3,2 "TFT rozšiřující desku LCD štítu a 3,2" dotykový panel TFT LCD modulu.

ESP8266 ESP8266 se používá jako WiFi brána do EasyIoT Cloud. Je nabitý firmwarem napsaným v Arduino IDE. V tomto případě použijeme k připojení modulu ESP8266 HW serial1 na Arduino Mega 2560. Chcete -li připojit modul ESP k Arduinu, postupujte podle pokynů ESP8266 Connenct 5V Arduino a ESP8266. Pin Arduino Serial1 RX je 19, Tx 18 a resetovací pin je 12. Pro napájení 3,3 V použijeme 3,3 V z rozšiřující desky štítu TFT. Viz obrázek níže, kam připojit 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 připojen ke kolíku 51 na Arduinu. Připojujeme také 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 najdete na GitHub. Nahrajte program pomocí ESP8266 Arduino IDE. Pokud používáte ESP-01, držte DEBUG v komentářích. Chcete -li povolit DEBUG, použijte ESP8266 NODE MCU, který umožňuje jeden další softwarový seriál.

Program Arduino Mega 2560

Program Arduino Mega 2560 je k dispozici na GitHub.

Před nahráním programu do Arduina doporučujeme změnit následující řádky:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD „XXXX“

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD „XXXX“

Nastavte název a heslo přístupového bodu a uživatelské jméno a heslo EasyIoT Cloud. Tato nastavení můžete později nastavit na dotykové obrazovce termostatu (Nastavení-> WiFi Cloud), ale je jednodušší to změnit v programu. Program automaticky přidá termostat do EasyIoT Cloud a nakonfiguruje parametry modulu. Samozřejmě se musíte nejprve zaregistrovat do EasyIoT Cloud.

Další knihovny jsou zde: lib.

Krok 4: Konfigurujte EasyIoT Cloud

Konfigurujte EasyIoT Cloud
Konfigurujte EasyIoT Cloud

Automatizace

Náš termostat také zobrazuje teplotu a vlhkost v jiné místnosti a venku. Nejprve přidejte tyto moduly do EasyIoT Cloud. Přidejte tři automatizační programy k předání hodnoty senzorů (teplota 1, vlhkost 1 a teplota 2) do termostatu. V automatizaci (Configure-> Automation) přidejte nový program a vyberte typ programu na hodnotu Forward. Poté vyberte příslušný modul a parametr pro předávání hodnot. Parametry termostatu jsou následující:

Sensor. Parameter4 - teplota 1

Senzor Parametr 5 - teplota 2

Senzor. Parametr 6 - vlhkost 1

Doporučuje: