Innholdsfortegnelse:

ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud): 4 trinn
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud): 4 trinn

Video: ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud): 4 trinn

Video: ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud): 4 trinn
Video: Using Arduino IoT Cloud with ESP8266 || Setup & Complete Guide 2024, November
Anonim
Image
Image
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud)
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud)
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud)
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud)
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud)
ESP8266 WiFi berøringsskjermtermostat (EasyIoT Cloud)

I denne opplæringen vil vi vise hvordan du bygger WiFi -berøringsskjermtermostat. ESP8266 WiFi berøringsskjermtermostat er et eksempel på en kompleks sensor bygget av ESP8266, Arduino Mega 2560 og TFT 3,2 berøringsskjerm. Termostat er koblet til EasyIoT Cloud og kan kontrolleres over internett.

Hovedtrekk ved termostaten

  • 6 moduser - Auto, Av, LOLO, LO, HI, HIHI
  • Touch-skjerm
  • WiFi tilkoblet
  • Fire innstilte temperaturer (LOLO, LO, HI, HIHI) og ukentlig tidsplan
  • Tidsvisning
  • Tidsvisning
  • Koblet til EasyIoT Cloud og kan styres i WEB -grensesnitt eller innfødt mobilapplikasjon over internett

Trinn 1: Materialer

Materialer
Materialer
  • Arduino Mega 2560
  • ESP8266 WiFi -modul
  • BMP180 digital barometrisk trykksensor
  • DHT22 digital temperatur- og fuktighetssensor
  • 1 kanal isolert 5V relemodul
  • RTC DS1302 modul i sanntid
  • 3,2 "TFT LCD -modul berøringspanel+ TFT 3,2" LCD -skjermutvidelseskort

Trinn 2: Bygg

Bygge
Bygge

Tilkoblinger

Arduino Meaga 2560 TFT -skjerm Dette er enkelt, fordi vi vil bruke skjold. Bare legg TFT 3.2 "LCD Shield Expansion Board og 3.2" TFT LCD Module Touch Panel på toppen av Arduino Mega 2560.

ESP8266ESP8266 brukes som WiFi -gateway til EasyIoT Cloud. Den er lastet med fastvare skrevet i Arduino IDE. I dette tilfellet vil vi bruke HW serial1 på Arduino Mega 2560 for å koble til ESP8266 -modulen. Følg ESP8266 Connenct 5V Arduino og ESP8266 tutorial for å koble ESP -modulen til Arduino. Arduino Serial1 RX pin er 19, Tx 18 og Reset pin er 12. For 3,3V strømforsyning bruker vi 3,3 V fra TFT skjold ekspansjonskort. Se bildet nedenfor hvor du skal koble til 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 Inngang for relemodul er koblet til pin 51 på Arduino. Vi kobler også VCC og GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Trinn 3: Kildekode

Kildekode
Kildekode
Kildekode
Kildekode

ESP8266 kildeprogram

ESP8266 kildekoden finnes på GitHub. Last opp program med ESP8266 Arduino IDE. Hvis du bruker ESP-01, behold DEBUG i kommentarer. For å aktivere DEBUG, bruk ESP8266 NODE MCU som tillater en ekstra programvareserie.

Arduino Mega 2560 program

Arduino Mega 2560 -programmet er tilgjengelig på GitHub.

Før du laster opp program til Arduino, anbefales det å endre følgende linjer:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Angi tilgangspunktets navn og passord og EasyIoT Cloud brukernavn og passord. Du kan senere angi disse innstillingene på termostatens berøringsskjerm (Innstillinger-> WiFi Cloud), men det er lettere å endre det i programmet. Programmet vil automatisk legge til termostat til EasyIoT Cloud og konfigurere modulparametere. Selvfølgelig må du først registrere deg på EasyIoT Cloud.

Flere biblioteker er her: lib.

Trinn 4: Konfigurer EasyIoT Cloud

Konfigurer EasyIoT Cloud
Konfigurer EasyIoT Cloud

Automasjon

Termostaten vår viser også temperatur og fuktighet i et annet rom og utenfor. Legg først disse modulene til EasyIoT Cloud. Legg til tre automatiseringsprogrammer for å videresende verdien av sensorer (temperatur 1, fuktighet 1 og temperatur 2) til termostaten. I automatisering (Konfigurer-> Automatisering) legg til nytt program og velg programtype til Forward-verdi. Velg deretter passende modul og parameter for å videresende verdier. Termostatparametere er følgende:

Sensor. Parameter4 - temperatur 1

Sensor. Parameter5 - temperatur 2

Sensor. Parameter6 - fuktighet 1

Anbefalt: