Talaan ng mga Nilalaman:

ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud): 4 na Hakbang
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud): 4 na Hakbang

Video: ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud): 4 na Hakbang

Video: ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud): 4 na Hakbang
Video: ESP8266 internet switch 2024, Hulyo
Anonim
Image
Image
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Therostat (EasyIoT Cloud)

Sa tutorial na ito ipapakita namin kung paano bumuo ng WiFi touch screen termostat. Ang termostat ng touch screen ng ESP8266 WiFi ay halimbawa ng kumplikadong sensor na binuo ng ESP8266, Arduino Mega 2560 at TFT 3.2 display ng touch screen. Ang termostat ay konektado sa EasyIoT Cloud at maaaring makontrol sa internet.

Pangunahing tampok ng termostat

  • 6 na mode - Auto, Off, LOLO, LO, HI, HIHI
  • Touch screen
  • Nakakonekta ang WiFi
  • Apat na itinakdang temperatura (LOLO, LO, HI, HIHI) at lingguhang iskedyul
  • Pagpapakita ng oras
  • Pagpapakita ng oras
  • Nakakonekta sa EasyIoT Cloud at maaaring makontrol sa WEB interface o katutubong mobile application sa internet

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
  • Arduino Mega 2560
  • Module ng ESP8266 WiFi
  • Ang BMP180 Digital Barometric Pressure Sensor
  • DHT22 Digital Temperatura At Humority Sensor
  • 1 Channel Isolated 5V Relay Module
  • RTC DS1302 Modyul ng Oras ng Oras ng Oras
  • 3.2 "TFT LCD Module Touch Panel + TFT 3.2" LCD Shield Expansion Board

Hakbang 2: Bumuo

Magtayo
Magtayo

Mga koneksyon

Arduino Meaga 2560 TFT displayMadali ito, dahil gagamit kami ng kalasag. Ilagay lamang ang TFT 3.2 "LCD Shield Expansion Board at 3.2" TFT LCD Module Touch Panel sa tuktok ng Arduino Mega 2560.

Ang ESP8266ESP8266 ay ginagamit bilang WiFi gateway sa EasyIoT Cloud. Ito ay puno ng firmware na nakasulat sa Arduino IDE. Sa kasong ito gagamitin namin ang HW serial1 sa Arduino Mega 2560 upang ikonekta ang module na ESP8266. Sundin ang tutorial na ESP8266 Connenct 5V Arduino at ESP8266 upang ikonekta ang module ng ESP sa Arduino. Ang Arduino Serial1 RX pin ay 19, Tx 18 at I-reset ang pin ay 12. Para sa 3.3V power supply gagamitin namin ang 3.3 V mula sa TFT Shieldo board na pagpapalawak. Tingnan ang larawan sa ibaba kung saan ikonekta ang 3.3 V.

BMP180

Arduino - module ng BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DATA

Relay module Ang relay module input ay konektado sa pin 51 sa Arduino. Ikonekta din namin ang VCC at GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Hakbang 3: Source Code

Source Code
Source Code
Source Code
Source Code

Mapagkukunang programa ng ESP8266

Ang source code ng ESP8266 ay matatagpuan sa GitHub. Mag-upload ng programa gamit ang ESP8266 Arduino IDE. Kung gumagamit ka ng ESP-01 pagkatapos ay panatilihin ang DEBUG sa mga komento. Upang paganahin ang DEBUG gamitin ang ESP8266 NODE MCU na nagpapahintulot sa isang karagdagang software serial.

Arduino Mega 2560 na programa

Ang programa ng Arduino Mega 2560 ay magagamit sa GitHub.

Bago ka mag-upload ng programa sa Arduino inirerekumenda na baguhin ang mga sumusunod na linya:

# tukuyin ang DEFAULT_AP_SSID "XXXX"

# tukuyin ang DEFAULT_AP_PASSWORD "XXXX"

# tukuyin ang DEFAULT_CLOUD_USERNAME "XXXX"

# tukuyin ang DEFAULT_CLOUD_PASSWORD "XXXX"

Itakda ang pangalan ng access at password at EasyIoT Cloud username at password. Maaari mong itakda sa paglaon ang mga setting na iyon sa termostat touch screen (Mga setting-> WiFi Cloud), ngunit mas madaling baguhin ito sa programa. Awtomatikong idaragdag ng programa ang termostat sa EasyIoT Cloud at i-configure ang mga parameter ng module. Siyempre kailangan mong magrehistro muna sa EasyIoT Cloud.

Narito ang mga karagdagang aklatan: lib.

Hakbang 4: I-configure ang EasyIoT Cloud

I-configure ang EasyIoT Cloud
I-configure ang EasyIoT Cloud

Pag-aautomat

Ipinapakita rin ng aming termostat ang temperatura at halumigmig sa ibang silid at labas. Idagdag muna ang mga modyul na iyon sa EasyIoT Cloud. Magdagdag ng tatlong mga programa sa awtomatiko upang ipasa ang halaga ng mga sensor (temperatura 1, halumigmig 1 at temperatura 2) sa termostat. Sa automation (Configure-> Automation) magdagdag ng bagong programa at piliin ang uri ng programa sa Forward na halaga. Pagkatapos piliin ang naaangkop na module at parameter upang ipasa ang mga halaga. Ang mga parameter ng termostat ay sumusunod:

Sensor. Parameter4 - temperatura 1

Sensor. Parameter5 - temperatura 2

Sensor. Parameter6 - kahalumigmigan 1

Inirerekumendang: