Indholdsfortegnelse:

ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud): 4 trin
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud): 4 trin

Video: ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud): 4 trin

Video: ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud): 4 trin
Video: Quick Look: ESP8266 WiFi Witty Cloud Development Board 2024, Juli
Anonim
Image
Image
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud)
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud)
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud)
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud)
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud)
ESP8266 WiFi -berøringsskærmstermostat (EasyIoT Cloud)

I denne vejledning viser vi, hvordan du opbygger WiFi -berøringsskærmstermostat. ESP8266 WiFi -berøringsskærmstermostat er et eksempel på en kompleks sensor bygget af ESP8266, Arduino Mega 2560 og TFT 3,2 berøringsskærm. Termostat er forbundet til EasyIoT Cloud og kan styres over internettet.

Termostatens hovedtræk

  • 6 tilstande - Auto, Fra, LOLO, LO, HI, HIHI
  • Berøringsskærm
  • WiFi tilsluttet
  • Fire indstillede temperaturer (LOLO, LO, HI, HIHI) og ugentlig tidsplan
  • Tidsvisning
  • Tidsvisning
  • Tilsluttet EasyIoT Cloud og kan styres i WEB -grænseflade eller native mobilapplikation over internettet

Trin 1: Materialer

Materialer
Materialer
  • Arduino Mega 2560
  • ESP8266 WiFi -modul
  • BMP180 digital barometrisk tryksensor
  • DHT22 Digital temperatur- og luftfugtighedssensor
  • 1 kanal isoleret 5V relæmodul
  • RTC DS1302 modul i realtid
  • 3,2 "TFT LCD -modul Touch Panel+ TFT 3,2" LCD Shield Expansion Board

Trin 2: Byg

Byg
Byg

Forbindelser

Arduino Meaga 2560 TFT displayDette er let, fordi vi vil bruge skjold. Læg bare TFT 3.2 "LCD Shield Expansion Board og 3.2" TFT LCD Modul Touch Panel oven på Arduino Mega 2560.

ESP8266ESP8266 bruges som WiFi -gateway til EasyIoT Cloud. Den er indlæst med firmware skrevet i Arduino IDE. I dette tilfælde vil vi bruge HW serial1 på Arduino Mega 2560 til at forbinde ESP8266 -modul. Følg ESP8266 Connenct 5V Arduino og ESP8266 tutorial for at slutte ESP -modulet til Arduino. Arduino Serial1 RX pin er 19, Tx 18 og Reset pin er 12. Til 3,3V strømforsyning bruger vi 3,3 V fra TFT -skærmudvidelseskort. Se billedet herunder, hvor der tilsluttes 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 DATA

Relæmodul Indgang til relæmodul er forbundet til pin 51 på Arduino. Vi forbinder også VCC og GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Trin 3: Kildekode

Kildekode
Kildekode
Kildekode
Kildekode

ESP8266 kildeprogram

ESP8266 kildekode findes på GitHub. Upload program med ESP8266 Arduino IDE. Hvis du bruger ESP-01, skal du beholde DEBUG i kommentarer. For at aktivere DEBUG skal du bruge ESP8266 NODE MCU, som tillader en ekstra software seriel.

Arduino Mega 2560 program

Arduino Mega 2560 -programmet er tilgængeligt på GitHub.

Inden du uploader et program til Arduino, anbefales det at ændre følgende linjer:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Angiv adgangspunktets navn og adgangskode og EasyIoT Cloud brugernavn og adgangskode. Du kan senere indstille disse indstillinger på termostatens berøringsskærm (Indstillinger-> WiFi Cloud), men det er lettere at ændre det i programmet. Programmet tilføjer automatisk termostat til EasyIoT Cloud og konfigurerer modulparametre. Selvfølgelig skal du først registrere dig på EasyIoT Cloud.

Yderligere biblioteker er her: lib.

Trin 4: Konfigurer EasyIoT Cloud

Konfigurer EasyIoT Cloud
Konfigurer EasyIoT Cloud

Automatisering

Vores termostat viser også temperatur og fugtighed i et andet rum og udenfor. Føj først disse moduler til EasyIoT Cloud. Tilføj tre automatiseringsprogrammer for at videresende værdien af sensorer (temperatur 1, fugtighed 1 og temperatur 2) til termostaten. I automatisering (Konfigurer-> Automatisering) tilføj nyt program, og vælg programtype til Videresend værdi. Vælg derefter det relevante modul og parameter for at videresende værdier. Termostatparametre er følgende:

Sensor. Parameter4 - temperatur 1

Sensor. Parameter5 - temperatur 2

Sensor. Parameter6 - fugtighed 1

Anbefalede: