Sadržaj:

ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak): 4 koraka
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak): 4 koraka

Video: ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak): 4 koraka

Video: ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak): 4 koraka
Video: WIFI термостат на ESP8266 в FLProg. Настройка уставок через веб интерфейс 2024, Juli
Anonim
Image
Image
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak)
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak)
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak)
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak)
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak)
ESP8266 WiFi termostat osjetljiv na dodir (EasyIoT oblak)

U ovom ćemo vodiču pokazati kako izgraditi WiFi termostat na dodirnom ekranu. ESP8266 WiFi termostat sa ekranom osjetljivim na dodir primjer je složene senzorke izrađene od ESP8266, Arduino Mega 2560 i TFT ekrana osjetljivog na dodir od 3,2 inča. Termostat je povezan s EasyIoT Cloudom i može se kontrolirati putem interneta.

Glavne karakteristike termostata

  • 6 načina rada - Automatski, Isključeno, LOLO, LO, HI, HIHI
  • Ekran na dodir
  • WiFi povezan
  • Četiri zadane temperature (LOLO, LO, HI, HIHI) i sedmični raspored
  • Prikaz vremena
  • Prikaz vremena
  • Povezan na EasyIoT Cloud i može se kontrolirati putem WEB sučelja ili izvorne mobilne aplikacije putem interneta

Korak 1: Materijali

Materijali
Materijali
  • Arduino Mega 2560
  • ESP8266 WiFi modul
  • BMP180 Digitalni barometrijski senzor pritiska
  • DHT22 digitalni senzor temperature i vlažnosti
  • 1 -kanalni izolirani 5V relejni modul
  • RTC DS1302 Modul sata u realnom vremenu
  • 3,2 "TFT LCD modul dodirna ploča+ TFT 3,2" LCD ploča za proširenje štitnika

Korak 2: Izgradite

Build
Build

Connections

Arduino Meaga 2560 TFT ekranOvo je jednostavno, jer ćemo koristiti štit. Samo stavite TFT 3,2 "LCD proširivu ploču za proširenje i 3,2" TFT LCD modul na dodirnu ploču na Arduino Mega 2560.

ESP8266ESP8266 se koristi kao WiFi pristupnik EasyIoT Cloudu. Napunjen je firmverom napisanim u Arduino IDE -u. U ovom slučaju koristit ćemo HW serial1 na Arduino Mega 2560 za povezivanje ESP8266 modula. Slijedite uputstva ESP8266 Connenct 5V Arduino i ESP8266 za povezivanje ESP modula s Arduinom. Arduino Serial1 RX pin je 19, Tx 18, a reset reset je 12. Za napajanje od 3,3 V koristit ćemo 3,3 V sa TFT ploče za proširenje štita. Pogledajte donju sliku gdje spojiti 3,3 V.

BMP180

Arduino - BMP180 modul

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 PODACI

Relejni modul Ulaz relejnog modula spojen je na pin 51 na Arduinu. Također povezujemo VCC i GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Korak 3: Izvorni kod

Izvorni kod
Izvorni kod
Izvorni kod
Izvorni kod

Izvorni program ESP8266

Izvorni kod ESP8266 možete pronaći na GitHub -u. Otpremite program s ESP8266 Arduino IDE. Ako koristite ESP-01, ostavite DEBUG u komentarima. Da biste omogućili DEBUG, koristite ESP8266 NODE MCU koji dopušta jednu dodatnu serijsku verziju softvera.

Arduino Mega 2560 program

Arduino Mega 2560 program dostupan je na GitHubu.

Prije nego što učitate program na Arduino, preporučuje se da promijenite sljedeće redove:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Postavite naziv i lozinku pristupne tačke i korisničko ime i lozinku za EasyIoT Cloud. Kasnije možete postaviti te postavke na ekranu osjetljivom na dodir termostata (Postavke-> WiFi oblak), ali ih je lakše promijeniti u programu. Program će automatski dodati termostat u EasyIoT Cloud i konfigurirati parametre modula. Naravno, prvo se morate registrirati na EasyIoT Cloud.

Dodatne biblioteke su ovdje: lib.

Korak 4: Konfigurirajte EasyIoT Cloud

Konfigurirajte EasyIoT Cloud
Konfigurirajte EasyIoT Cloud

Automatizacija

Naš termostat također prikazuje temperaturu i vlažnost u drugoj prostoriji i vani. Prvo dodajte te module u EasyIoT Cloud. Dodajte tri programa za automatizaciju da proslijedite vrijednost senzora (temperatura 1, vlažnost 1 i temperatura 2) u termostat. U automatizaciji (Konfiguracija-> Automatizacija) dodajte novi program i odaberite vrstu programa u vrijednost Proslijedi. Zatim odaberite odgovarajući modul i parametar za prosljeđivanje vrijednosti. Parametri termostata su sljedeći:

Senzor. Parametar4 - temperatura 1

Senzor. Parametar5 - temperatura 2

Senzor. Parametar6 - vlažnost 1

Preporučuje se: