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, Srpanj
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 osjetljiv na dodir. ESP8266 WiFi termostat sa zaslonom osjetljivim na dodir primjer je složene osjetnice 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 značajke 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 tjedni raspored
  • Prikaz vremena
  • Prikaz vremena
  • Povezan s EasyIoT Cloudom 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 senzor barometrijskog tlaka
  • DHT22 digitalni osjetnik temperature i vlažnosti
  • 1 -kanalni izolirani 5V relejni modul
  • RTC DS1302 Modul sata u stvarnom vremenu
  • 3.2 "TFT LCD modul osjetljiv na dodir+ TFT 3.2" LCD ploča za proširenje

Korak 2: Izgradite

Izgraditi
Izgraditi

Veze

Arduino Meaga 2560 TFT zaslonOvo 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 koristi se kao WiFi pristupnik EasyIoT Cloudu. Učitava se firmware napisan u Arduino IDE. U ovom slučaju koristit ćemo HW serial1 na Arduino Mega 2560 za povezivanje ESP8266 modula. Slijedite upute za 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 s 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 modulUlaz modula releja 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že se pronaći na GitHubu. Prijenos programa s ESP8266 Arduino IDE. Ako koristite ESP-01, ostavite DEBUG u komentarima. Za omogućavanje DEBUG -a koristite ESP8266 NODE MCU koji dopušta jednu dodatnu serijsku programsku opremu.

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 retke:

#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 točke te korisničko ime i lozinku za EasyIoT Cloud. Kasnije možete postaviti te postavke na zaslonu 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 knjižnice su ovdje: lib.

Korak 4: Konfigurirajte EasyIoT Cloud

Konfigurirajte EasyIoT Cloud
Konfigurirajte EasyIoT Cloud

Automatizacija

Naš termostat također prikazuje temperaturu i vlagu u drugoj prostoriji i vani. Najprije dodajte te module u EasyIoT Cloud. Dodajte tri programa za automatizaciju kako biste vrijednosti osjetnika (temperatura 1, vlažnost 1 i temperatura 2) proslijedili na termostat. U automatizaciji (Konfiguracija-> Automatizacija) dodajte novi program i odaberite vrstu programa u vrijednosti 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 - vlaga 1

Preporučeni: