Innehållsförteckning:

ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud): 4 steg
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud): 4 steg

Video: ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud): 4 steg

Video: ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud): 4 steg
Video: ESP8266 remote 4 relay switch 2024, November
Anonim
Image
Image
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud)
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud)
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud)
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud)
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud)
ESP8266 WiFi -pekskärmstermostat (EasyIoT Cloud)

I denna handledning kommer vi att visa hur man bygger WiFi -pekskärmstermostat. ESP8266 WiFi -pekskärmstermostat är exempel på komplex sensorbyggd av ESP8266, Arduino Mega 2560 och TFT 3,2 pekskärm. Termostat är ansluten till EasyIoT Cloud och kan styras över internet.

Huvuddragen i termostaten

  • 6 lägen - Auto, Av, LOLO, LO, HI, HIHI
  • Pekskärm
  • WiFi anslutet
  • Fyra inställda temperaturer (LOLO, LO, HI, HIHI) och veckoschema
  • Tidsvisning
  • Tidsvisning
  • Ansluten till EasyIoT Cloud och kan styras i WEB -gränssnitt eller inbyggd mobilapplikation över internet

Steg 1: Material

Material
Material
  • Arduino Mega 2560
  • ESP8266 WiFi -modul
  • BMP180 digital barometrisk trycksensor
  • DHT22 Digital temperatur- och fuktighetssensor
  • 1 kanal isolerad 5V relämodul
  • RTC DS1302 klockmodul i realtid
  • 3,2 "TFT LCD -modul pekskärm+ TFT 3,2" LCD -skärmsexpansionskort

Steg 2: Bygg

Bygga
Bygga

Anslutningar

Arduino Meaga 2560 TFT -displayDetta är enkelt, eftersom vi kommer att använda skärm. Lägg bara TFT 3.2 "LCD Shield Expansion Board och 3.2" TFT LCD Module Touch Panel ovanpå Arduino Mega 2560.

ESP8266ESP8266 används som WiFi -gateway till EasyIoT Cloud. Den är laddad med firmware inskriven i Arduino IDE. I detta fall kommer vi att använda HW serial1 på Arduino Mega 2560 för att ansluta ESP8266 -modulen. Följ ESP8266 Connenct 5V Arduino och ESP8266 handledning för att ansluta ESP -modulen till Arduino. Arduino Serial1 RX -stift är 19, Tx 18 och Reset -stift är 12. För 3,3V strömförsörjning använder vi 3,3 V från TFT -skärmens expansionskort. Se bild nedan där du ansluter 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 Relämodulingång är ansluten till stift 51 på Arduino. Vi ansluter också VCC och GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Steg 3: Källkod

Källkod
Källkod
Källkod
Källkod

ESP8266 källprogram

ESP8266 -källkod finns på GitHub. Ladda upp program med ESP8266 Arduino IDE. Om du använder ESP-01, behåll DEBUG i kommentarer. För att aktivera DEBUG använder du ESP8266 NODE MCU som tillåter ytterligare en programvaruserie.

Arduino Mega 2560 program

Arduino Mega 2560 -programmet är tillgängligt på GitHub.

Innan du laddar upp programmet till Arduino rekommenderas att du ändrar följande rader:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Ange åtkomstpunktens namn och lösenord och EasyIoT Cloud -användarnamn och lösenord. Du kan senare ställa in dessa inställningar på termostatens pekskärm (Inställningar-> WiFi Cloud), men det är lättare att ändra det i programmet. Programmet kommer automatiskt att lägga till termostat till EasyIoT Cloud och konfigurera modulparametrar. Naturligtvis måste du registrera dig på EasyIoT Cloud först.

Ytterligare bibliotek finns här: lib.

Steg 4: Konfigurera EasyIoT Cloud

Konfigurera EasyIoT Cloud
Konfigurera EasyIoT Cloud

Automatisering

Vår termostat visar också temperatur och luftfuktighet i ett annat rum och utanför. Lägg först till dessa moduler i EasyIoT Cloud. Lägg till tre automatiseringsprogram för att vidarebefordra värdet av sensorer (temperatur 1, fuktighet 1 och temperatur 2) till termostaten. I automation (Konfigurera-> Automation) lägg till nytt program och välj programtyp till Vidarebefordra värde. Välj sedan lämplig modul och parameter för att vidarebefordra värden. Termostatparametrar är följande:

Sensor. Parameter4 - temperatur 1

Sensor. Parameter5 - temperatur 2

Sensor. Parameter6 - luftfuktighet 1

Rekommenderad: