Sisällysluettelo:

ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud): 4 vaihetta
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud): 4 vaihetta

Video: ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud): 4 vaihetta

Video: ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud): 4 vaihetta
Video: Using Arduino IoT Cloud with ESP8266 || Setup & Complete Guide 2024, Joulukuu
Anonim
Image
Image
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud)
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud)
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud)
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud)
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud)
ESP8266 WiFi -kosketusnäytön termostaatti (EasyIoT Cloud)

Tässä opetusohjelmassa näytämme kuinka rakentaa WiFi -kosketusnäytön termostaatti. ESP8266 WiFi -kosketusnäytön termostaatti on esimerkki ESP8266: n, Arduino Mega 2560: n ja 3,2 tuuman TFT -kosketusnäytön monimutkaisesta anturista. Termostaatti on yhdistetty EasyIoT Cloudiin ja sitä voidaan ohjata Internetin kautta.

Termostaatin tärkeimmät ominaisuudet

  • 6 tilaa - Auto, Off, LOLO, LO, HI, HIHI
  • Kosketusnäyttö
  • WiFi yhdistetty
  • Neljä asetettua lämpötilaa (LOLO, LO, HI, HIHI) ja viikoittainen aikataulu
  • Ajan näyttö
  • Ajan näyttö
  • Yhdistetty EasyIoT Cloudiin ja sitä voidaan ohjata WEB -käyttöliittymässä tai natiivissa mobiilisovelluksessa Internetin kautta

Vaihe 1: Materiaalit

Materiaalit
Materiaalit
  • Arduino Mega 2560
  • ESP8266 WiFi -moduuli
  • BMP180 Digitaalinen barometrinen paineanturi
  • DHT22 digitaalinen lämpötila- ja kosteusanturi
  • 1 -kanavainen eristetty 5 V: n relemoduuli
  • RTC DS1302 reaaliaikainen kellomoduuli
  • 3,2 "TFT LCD -moduulin kosketuspaneeli+ 3,2" TFT -LCD -suojakortin laajennuslevy

Vaihe 2: Rakenna

Rakentaa
Rakentaa

Liitännät

Arduino Meaga 2560 TFT -näyttö Tämä on helppoa, koska käytämme suojaa. Aseta vain TFT 3,2 "LCD -kilven laajennuslevy ja 3,2" TFT LCD -moduulin kosketuspaneeli Arduino Mega 2560: n päälle.

ESP8266ESP8266: ta käytetään WiFi -yhdyskäytävänä EasyIoT Cloudiin. Se on täynnä Arduino IDE: llä kirjoitettua laiteohjelmistoa. Tässä tapauksessa käytämme HW -sarjaa 1 Arduino Mega 2560: ssa ESP8266 -moduulin liittämiseksi. Liitä ESP -moduuli Arduinoon noudattamalla ESP8266 Connenct 5V Arduino- ja ESP8266 -opetusohjelmaa. Arduino Serial1 RX -tappi on 19, Tx 18 ja Reset -nasta on 12. 3.3 V: n virtalähteessä käytämme 3,3 V: n TFT -suojalevyä. Katso alla oleva kuva, minne liittää 3,3 V.

BMP180

Arduino - BMP180 -moduuli

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 TIETOA

Relemoduuli Relemoduulin tulo on kytketty Arduinon nastaan 51. Yhdistämme myös VCC ja GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Vaihe 3: Lähdekoodi

Lähdekoodi
Lähdekoodi
Lähdekoodi
Lähdekoodi

Lähdeohjelma ESP8266

ESP8266 -lähdekoodi löytyy GitHubista. Lataa ohjelma ESP8266 Arduino IDE: llä. Jos käytät ESP-01: tä, pidä DEBUG kommenteissa. Ota DEBUG käyttöön ESP8266 NODE MCU: n avulla, joka mahdollistaa yhden lisäohjelmistosarjan.

Ohjelma Arduino Mega 2560

Arduino Mega 2560 -ohjelma on saatavilla GitHubissa.

Ennen kuin lataat ohjelman Arduinolle, on suositeltavaa muuttaa seuraavat rivit:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Aseta tukiaseman nimi ja salasana sekä EasyIoT Cloud -käyttäjätunnus ja -salasana. Voit myöhemmin määrittää nämä asetukset termostaatin kosketusnäytöllä (Asetukset-> WiFi-pilvi), mutta se on helpompi muuttaa ohjelmassa. Ohjelma lisää automaattisesti termostaatin EasyIoT Cloudiin ja määrittää moduuliparametrit. Tietenkin sinun on ensin rekisteröidyttävä EasyIoT Cloudiin.

Lisää kirjastoja löytyy täältä: lib.

Vaihe 4: Määritä EasyIoT Cloud

Määritä EasyIoT Cloud
Määritä EasyIoT Cloud

Automaatio

Termostaattimme näyttää myös lämpötilan ja kosteuden toisessa huoneessa ja ulkona. Lisää ensin nämä moduulit EasyIoT Cloudiin. Lisää kolme automaatio -ohjelmaa anturien arvon (lämpötila 1, kosteus 1 ja lämpötila 2) välittämiseksi termostaattiin. Lisää automaatiossa (Configure-> Automation) uusi ohjelma ja valitse ohjelmatyyppi Forward-arvoon. Valitse sitten sopiva moduuli ja parametri arvojen välittämiseksi. Termostaatin parametrit ovat seuraavat:

Anturi Parametri 4 - lämpötila 1

Anturi Parametri 5 - lämpötila 2

Parametri 6 - kosteus 1

Suositeltava: