Sisukord:

ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud): 4 sammu
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud): 4 sammu

Video: ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud): 4 sammu

Video: ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud): 4 sammu
Video: Model Show: 4Inch IoT Thermostat Smart Home Wall Mounted Panel----from DWIN Technology 2024, Juuli
Anonim
Image
Image
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud)
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud)
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud)
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud)
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud)
ESP8266 WiFi puutetundliku ekraani termostaat (EasyIoT Cloud)

Selles õpetuses näitame, kuidas ehitada WiFi puutetundliku ekraani termostaat. ESP8266 WiFi puutetundliku ekraani termostaat on näide ESP8266, Arduino Mega 2560 ja 3,2 -tollise TFT puutetundliku ekraani keerukatest anduritest. Termostaat on ühendatud EasyIoT Cloudiga ja seda saab Interneti kaudu juhtida.

Termostaadi peamised omadused

  • 6 režiimi - automaatne, väljas, LOLO, LO, HI, HIHI
  • Puuteekraan
  • WiFi ühendatud
  • Neli seadistatud temperatuuri (LOLO, LO, HI, HIHI) ja nädalane ajakava
  • Aja kuvamine
  • Aja kuvamine
  • Ühendatud EasyIoT Cloudiga ja seda saab juhtida veebiliidese või oma mobiilirakenduse kaudu Interneti kaudu

Samm: materjalid

Materjalid
Materjalid
  • Arduino Mega 2560
  • ESP8266 WiFi moodul
  • BMP180 digitaalne õhurõhu andur
  • DHT22 digitaalne temperatuuri ja niiskuse andur
  • 1 kanaliga isoleeritud 5 V releemoodul
  • RTC DS1302 reaalajas kella moodul
  • 3,2 "TFT LCD -mooduli puutepaneel+ TFT 3,2" LCD -kilbi laiendusplaat

2. samm: ehitage

Ehitamine
Ehitamine

Ühendused

Arduino Meaga 2560 TFT -ekraan See on lihtne, sest kasutame kilpi. Pange lihtsalt TFT 3,2 LCD -kilbi laiendusplaat ja 3,2 -tolline TFT LCD -mooduli puutepaneel Arduino Mega 2560 peale.

ESP8266ESP8266 kasutatakse WiFi -lüüsina EasyIoT Cloudi. See on täis Arduino IDE -s kirjutatud püsivara. Sel juhul kasutame ESP8266 mooduli ühendamiseks HW serial1 Arduino Mega 2560 -l. Järgige ESP8266 Connenct 5V Arduino ja ESP8266 õpetust, et ühendada ESP moodul Arduinoga. Arduino Serial1 RX pin on 19, Tx 18 ja Reset pin on 12. 3.3V toiteallika jaoks kasutame 3,3 V TFT kilbi laiendusplaadilt. Vaadake allolevat pilti, kuhu ühendada 3,3 V.

BMP 180

Arduino - BMP180 moodul

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 ANDMET

Relemooduli sisend on ühendatud Arduino tihvtiga 51. Samuti ühendame VCC ja GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

3. samm: lähtekood

Lähtekood
Lähtekood
Lähtekood
Lähtekood

ESP8266 lähteprogramm

ESP8266 lähtekoodi leiate GitHubist. Laadige programm üles ESP8266 Arduino IDE abil. Kui kasutate ESP-01, siis jätke DEBUG kommentaaridesse. DEBUG -i lubamiseks kasutage ESP8266 NODE MCU -d, mis võimaldab ühte täiendavat tarkvara.

Programm Arduino Mega 2560

Arduino Mega 2560 programm on saadaval GitHubis.

Enne programmi Arduinosse üleslaadimist on soovitatav muuta järgmised read:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Määrake pääsupunkti nimi ja parool ning EasyIoT Cloudi kasutajanimi ja parool. Hiljem saate need seaded määrata termostaadi puuteekraanil (Seaded-> WiFi pilv), kuid seda on programmis lihtsam muuta. Programm lisab EasyIoT Cloudi automaatselt termostaadi ja konfigureerib mooduli parameetrid. Loomulikult peate esmalt registreeruma EasyIoT Cloudi.

Täiendavad raamatukogud on siin: lib.

Samm: seadistage EasyIoT Cloud

EasyIoT Cloudi seadistamine
EasyIoT Cloudi seadistamine

Automatiseerimine

Meie termostaat näitab ka temperatuuri ja niiskust teises ruumis ja väljaspool. Esmalt lisage need moodulid EasyIoT Cloudi. Lisage kolm automaatprogrammi andurite (temperatuur 1, niiskus 1 ja temperatuur 2) termostaadile edastamiseks. Automaatikas (seadistamine-> automatiseerimine) lisage uus programm ja valige programmi tüüp Edasiväärtus. Seejärel valige väärtuste edastamiseks sobiv moodul ja parameeter. Termostaadi parameetrid on järgmised:

Andur. Parameeter 4 - temperatuur 1

Andur. Parameeter 5 - temperatuur 2

Andur. Parameeter 6 - niiskus 1

Soovitan: