Taula de continguts:

Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT): 4 passos
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT): 4 passos

Vídeo: Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT): 4 passos

Vídeo: Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT): 4 passos
Vídeo: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Juliol
Anonim
Image
Image
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT)
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT)
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT)
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT)
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT)
Termòstat de pantalla tàctil WiFi ESP8266 (núvol EasyIoT)

En aquest tutorial mostrarem com construir un termòstat de pantalla tàctil WiFi. El termòstat de pantalla tàctil WiFi ESP8266 és un exemple de complexa construcció de sensors de la pantalla tàctil ESP8266, Arduino Mega 2560 i TFT de 3,2 . El termòstat està connectat a EasyIoT Cloud i es pot controlar per Internet.

Característiques principals del termòstat

  • 6 modes: automàtic, apagat, LOLO, LO, HI, HIHI
  • Pantalla tàctil
  • WiFi connectat
  • Quatre temperatures fixades (LOLO, LO, HI, HIHI) i horari setmanal
  • Visualització de l'hora
  • Visualització de l'hora
  • Connectat a EasyIoT Cloud i es pot controlar en una interfície WEB o aplicació mòbil nativa a través d'Internet

Pas 1: materials

Materials
Materials
  • Arduino Mega 2560
  • Mòdul WiFi ESP8266
  • Sensor de pressió baromètric digital BMP180
  • Sensor digital de temperatura i humitat DHT22
  • Mòdul de relé 5V aïllat a 1 canal
  • Mòdul de rellotge en temps real RTC DS1302
  • Tauler tàctil del mòdul TFT LCD de 3,2 "+ Tauler d'expansió de l'escut LCD TFT de 3,2"

Pas 2: construeix

Construeix
Construeix

Connexions

Pantalla TFT Arduino Meaga 2560 Això és fàcil, ja que farem servir blindatge. Només cal que col·loqueu la placa d’expansió LCD Shield TFT de 3,2 polzades i el panell tàctil del mòdul TFT LCD de 3,2 polzades a la part superior d’Arduino Mega 2560.

ESP8266 ESP8266 s’utilitza com a passarel·la WiFi a EasyIoT Cloud. Es carrega amb el firmware escrit en Arduino IDE. En aquest cas utilitzarem HW serial1 a Arduino Mega 2560 per connectar el mòdul ESP8266. Seguiu el tutorial ESP8266 Connenct 5V Arduino i ESP8266 per connectar el mòdul ESP a Arduino. El pin Arduino Serial1 RX és 19, Tx 18 i el pin Reset és 12. Per a la font d’alimentació de 3,3 V utilitzarem 3,3 V de la placa d’expansió del blindatge TFT. Veure la imatge següent on connectar-se a 3,3 V.

BMP180

Mòdul Arduino - BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DADES

Mòdul de retransmissió L’entrada del mòdul de retransmissió està connectada al pin 51 d’Arduino. També connectem VCC i GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Pas 3: Codi font

Codi font
Codi font
Codi font
Codi font

Programa font ESP8266

El codi font ESP8266 es pot trobar a GitHub. Pengeu el programa amb ESP8266 Arduino IDE. Si utilitzeu ESP-01, mantingueu DEBUG als comentaris. Per habilitar DEBUG, utilitzeu ESP8266 NODE MCU que permet un programari de sèrie addicional.

Programa Arduino Mega 2560

El programa Arduino Mega 2560 està disponible a GitHub.

Abans de carregar el programa a Arduino, es recomana canviar les línies següents:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Definiu el nom i la contrasenya del punt d’accés i el nom d’usuari i la contrasenya d’EasyIoT Cloud. Més endavant, podeu configurar aquesta configuració a la pantalla tàctil del termòstat (Configuració-> WiFi Cloud), però és més fàcil canviar-la al programa. El programa afegirà automàticament un termòstat a EasyIoT Cloud i configurarà els paràmetres del mòdul. Per descomptat, primer us heu de registrar a EasyIoT Cloud.

Hi ha biblioteques addicionals: lib.

Pas 4: configureu EasyIoT Cloud

Configureu EasyIoT Cloud
Configureu EasyIoT Cloud

Automatització

El nostre termòstat també mostra temperatura i humitat en una altra habitació i a l’exterior. Primer afegiu aquests mòduls a EasyIoT Cloud. Afegiu tres programes d'automatització per reenviar el valor dels sensors (temperatura 1, humitat 1 i temperatura 2) al termòstat. A l’automatització (Configura-> Automatització), afegiu un programa nou i seleccioneu el tipus de programa per reenviar el valor. A continuació, seleccioneu el mòdul i el paràmetre adequats per reenviar valors. Els paràmetres del termòstat són els següents:

Sensor. Paràmetre 4 - temperatura 1

Sensor. Paràmetre 5 - temperatura 2

Sensor. Paràmetre 6: humitat 1

Recomanat: