Turinys:

ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“): 4 žingsniai
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“): 4 žingsniai

Video: ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“): 4 žingsniai

Video: ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“): 4 žingsniai
Video: Самый дешевый термостат BHT-002GBLW и подключение его в Home Assistant. 2024, Lapkritis
Anonim
Image
Image
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“)
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“)
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“)
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“)
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“)
ESP8266 „WiFi“jutiklinio ekrano termostatas („EasyIoT Cloud“)

Šioje pamokoje parodysime, kaip sukurti „WiFi“jutiklinio ekrano termostatą. ESP8266 „WiFi“jutiklinio ekrano termostatas yra sudėtingo ESP8266, „Arduino Mega 2560“ir 3,2 colio TFT jutiklinio ekrano jutiklio pavyzdys. Termostatas prijungtas prie „EasyIoT Cloud“ir gali būti valdomas internetu.

Pagrindinės termostato savybės

  • 6 režimai - automatinis, išjungtas, LOLO, LO, HI, HIHI
  • Liečiamas ekranas
  • „WiFi“prijungtas
  • Keturios nustatytos temperatūros (LOLO, LO, HI, HIHI) ir savaitės tvarkaraštis
  • Laiko rodymas
  • Laiko rodymas
  • Prijungtas prie „EasyIoT Cloud“ir gali būti valdomas naudojant WEB sąsają arba vietinę mobiliąją programą internetu

1 žingsnis: medžiagos

Medžiagos
Medžiagos
  • „Arduino Mega 2560“
  • ESP8266 „WiFi“modulis
  • BMP180 skaitmeninis barometrinis slėgio jutiklis
  • DHT22 skaitmeninis temperatūros ir drėgmės jutiklis
  • 1 kanalo izoliuotas 5 V relės modulis
  • RTC DS1302 realaus laiko laikrodžio modulis
  • 3,2 "TFT LCD modulio jutiklinis skydelis+ TFT 3,2" LCD skydo išplėtimo plokštė

2 žingsnis: statykite

Statyti
Statyti

Sujungimai

„Arduino Meaga 2560 TFT“ekranas Tai lengva, nes mes naudosime skydą. Tiesiog padėkite TFT 3,2 colių skystųjų kristalų skydo išplėtimo plokštę ir 3,2 colio TFT LCD modulio jutiklinį skydelį ant „Arduino Mega 2560“.

ESP8266 ESP8266 naudojamas kaip „WiFi“vartai į „EasyIoT Cloud“. Jame yra programinė įranga, parašyta „Arduino IDE“. Šiuo atveju ESP8266 moduliui prijungti naudosime HW serial1 „Arduino Mega 2560“. Norėdami prijungti ESP modulį prie „Arduino“, vadovaukitės ESP8266 „Connenct 5V Arduino“ir ESP8266 pamoka. „Arduino Serial1 RX“kaištis yra 19, „Tx 18“, o „Reset“kaištis - 12. 3.3 V maitinimo šaltiniui naudosime 3,3 V iš TFT skydo išplėtimo plokštės. Žemiau esančiame paveikslėlyje, kur prijungti 3,3 V.

BMP180

„Arduino“- BMP180 modulis

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

„Arduino“- DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DUOMENYS

Relės modulio įvestis yra prijungta prie „Arduino“51 kaiščio. Mes taip pat prijungiame VCC ir GND.

RTC DS1302

„Arduino“- DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

3 žingsnis: šaltinio kodas

Pirminis kodas
Pirminis kodas
Pirminis kodas
Pirminis kodas

ESP8266 šaltinio programa

ESP8266 šaltinio kodą galite rasti „GitHub“. Įkelkite programą naudodami ESP8266 „Arduino IDE“. Jei naudojate ESP-01, komentaruose rašykite DEBUG. Norėdami įjungti DEBUG, naudokite ESP8266 NODE MCU, kuris leidžia vieną papildomą serijos programinę įrangą.

Programa „Arduino Mega 2560“

„Arduino Mega 2560“programą galima rasti „GitHub“.

Prieš įkeliant programą į „Arduino“rekomenduojama pakeisti šias eilutes:

#define DEFAULT_AP_SSID „XXXX“

#define DEFAULT_AP_PASSWORD „XXXX“

#define DEFAULT_CLOUD_USERNAME „XXXX“

#define DEFAULT_CLOUD_PASSWORD „XXXX“

Nustatykite prieigos taško pavadinimą ir slaptažodį bei „EasyIoT Cloud“vartotojo vardą ir slaptažodį. Vėliau šiuos nustatymus galite nustatyti jutikliniame termostato ekrane (Nustatymai-> „WiFi“debesis), tačiau lengviau juos pakeisti programoje. Programa automatiškai pridės termostatą prie „EasyIoT Cloud“ir sukonfigūruos modulio parametrus. Žinoma, pirmiausia turite užsiregistruoti „EasyIoT Cloud“.

Papildomos bibliotekos yra čia: lib.

4 veiksmas: sukonfigūruokite „EasyIoT Cloud“

„EasyIoT Cloud“konfigūravimas
„EasyIoT Cloud“konfigūravimas

Automatika

Mūsų termostatas taip pat rodo temperatūrą ir drėgmę kitoje patalpoje ir lauke. Pirmiausia pridėkite tuos modulius prie „EasyIoT Cloud“. Pridėkite tris automatikos programas, kad perduotumėte jutiklių vertę (1 temperatūra, 1 drėgmė ir 2 temperatūra) į termostatą. Automatikoje (konfigūruoti-> automatika) pridėkite naują programą ir pasirinkite programos tipą prie persiųsti vertės. Tada pasirinkite tinkamą modulį ir parametrą, kad persiųstumėte reikšmes. Termostato parametrai yra šie:

Jutiklis. 4 parametras - 1 temperatūra

Jutiklis. 5 parametras - 2 temperatūra

Jutiklis. 6 parametras - drėgmė 1

Rekomenduojamas: