Kazalo:

ESP8266 Termostat za zaslon na dotik WiFi (EasyIoT Cloud): 4 koraki
ESP8266 Termostat za zaslon na dotik WiFi (EasyIoT Cloud): 4 koraki

Video: ESP8266 Termostat za zaslon na dotik WiFi (EasyIoT Cloud): 4 koraki

Video: ESP8266 Termostat za zaslon na dotik WiFi (EasyIoT Cloud): 4 koraki
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, September
Anonim
Image
Image
ESP8266 WiFi termostat na dotik (EasyIoT Cloud)
ESP8266 WiFi termostat na dotik (EasyIoT Cloud)
ESP8266 WiFi termostat na dotik (EasyIoT Cloud)
ESP8266 WiFi termostat na dotik (EasyIoT Cloud)
ESP8266 WiFi termostat na dotik (EasyIoT Cloud)
ESP8266 WiFi termostat na dotik (EasyIoT Cloud)

V tej vadnici bomo pokazali, kako zgraditi termostat za zaslon na dotik WiFi. ESP8266 WiFi termostat z zaslonom na dotik je primer zapletenega senzorja, ki ga izdelujejo ESP8266, Arduino Mega 2560 in 3,2 -palčni zaslon na dotik. Termostat je povezan z EasyIoT Cloud in ga je mogoče upravljati prek interneta.

Glavne značilnosti termostata

  • 6 načinov - samodejno, izklopljeno, LOLO, LO, HI, HIHI
  • Zaslon na dotik
  • WiFi povezan
  • Štiri nastavljene temperature (LOLO, LO, HI, HIHI) in tedenski urnik
  • Prikaz časa
  • Prikaz časa
  • Povezan z EasyIoT Cloud in ga je mogoče upravljati v spletnem vmesniku ali domači mobilni aplikaciji prek interneta

1. korak: Materiali

Materiali
Materiali
  • Arduino Mega 2560
  • ESP8266 WiFi modul
  • BMP180 Digitalni barometrični senzor tlaka
  • DHT22 digitalni senzor temperature in vlažnosti
  • 1 -kanalni izolirani 5V relejni modul
  • RTC DS1302 Modul ure v realnem času
  • 3,2 "TFT LCD modul na dotik+ TFT 3,2" razširitvena plošča LCD Shield

2. korak: Zgradite

Zgradite
Zgradite

Povezave

Arduino Meaga 2560 TFT zaslonTo je enostavno, saj bomo uporabili ščit. Na Arduino Mega 2560 preprosto postavite razširitveno ploščo TFT 3,2 "LCD Shield in 3,2" TFT LCD modul na dotik.

ESP8266ESP8266 se uporablja kot prehod WiFi v oblak EasyIoT. Naložen je z vdelano programsko opremo, napisano v Arduino IDE. V tem primeru bomo za priključitev modula ESP8266 uporabili HW serial1 na Arduino Mega 2560. Sledite navodilom ESP8266 Connenct 5V Arduino in ESP8266 za priključitev modula ESP na Arduino. Arduino Serial1 RX pin je 19, Tx 18 in ponastavitev pin je 12. Za napajanje 3,3 V bomo uporabili 3,3 V iz razširitvene plošče ščitnika TFT. Spodaj glejte sliko za priključitev 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 PODATKI

Relejni modul Vhod relejnega modula je priključen na pin 51 na Arduinu. Povezujemo tudi VCC in GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

3. korak: izvorna koda

Izvorna koda
Izvorna koda
Izvorna koda
Izvorna koda

Izvorni program ESP8266

Izvorno kodo ESP8266 najdete na GitHubu. Naložite program z ESP8266 Arduino IDE. Če uporabljate ESP-01, pustite DEBUG v komentarjih. Če želite omogočiti DEBUG, uporabite ESP8266 NODE MCU, ki omogoča eno dodatno serijo programske opreme.

Arduino Mega 2560 program

Program Arduino Mega 2560 je na voljo na GitHubu.

Preden naložite program v Arduino, priporočamo, da spremenite naslednje vrstice:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Nastavite ime in geslo dostopne točke ter uporabniško ime in geslo za EasyIoT Cloud. Te nastavitve lahko pozneje nastavite na zaslonu na dotik termostata (Settings-> WiFi Cloud), vendar jih je lažje spremeniti v programu. Program bo samodejno dodal termostat v EasyIoT Cloud in konfiguriral parametre modula. Seveda se morate najprej registrirati v EasyIoT Cloud.

Dodatne knjižnice so tukaj: lib.

4. korak: Konfigurirajte EasyIoT Cloud

Konfigurirajte EasyIoT Cloud
Konfigurirajte EasyIoT Cloud

Avtomatizacija

Naš termostat prikazuje tudi temperaturo in vlažnost v drugem prostoru in zunaj. Najprej te module dodajte v oblak EasyIoT Cloud. Dodajte tri programe za avtomatizacijo, da posredujete vrednost senzorjev (temperatura 1, vlažnost 1 in temperatura 2) v termostat. V avtomatizaciji (Konfiguriraj-> Avtomatizacija) dodajte nov program in izberite vrsto programa v vrednosti naprej. Nato izberite ustrezen modul in parameter za posredovanje vrednosti. Parametri termostata so naslednji:

Senzor. Parameter4 - temperatura 1

Senzor. Parameter 5 - temperatura 2

Senzor. Parameter 6 - vlažnost 1

Priporočena: