Índice:

ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 etapas
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 etapas

Vídeo: ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 etapas

Vídeo: ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud): 4 etapas
Vídeo: ESP8266 DS18B20 temperature sensor 2024, Novembro
Anonim
Image
Image
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)
ESP8266 WiFi Touch Screen Thermostat (EasyIoT Cloud)

Neste tutorial, mostraremos como construir um termostato de tela sensível ao toque WiFi. O termostato de tela sensível ao toque ESP8266 WiFi é um exemplo de sensor complexo construído por ESP8266, Arduino Mega 2560 e tela de toque TFT de 3,2 . O termostato é conectado ao EasyIoT Cloud e pode ser controlado pela Internet.

Principais características do termostato

  • 6 modos - Auto, Desligado, LOLO, LO, HI, HIHI
  • Tela sensível ao toque
  • Wi-Fi conectado
  • Quatro temperaturas definidas (LOLO, LO, HI, HIHI) e programação semanal
  • Exibição de tempo
  • Exibição de tempo
  • Conectado ao EasyIoT Cloud e pode ser controlado na interface WEB ou aplicativo móvel nativo pela internet

Etapa 1: Materiais

Materiais
Materiais
  • Arduino Mega 2560
  • Módulo WiFi ESP8266
  • Sensor digital de pressão barométrica BMP180
  • Sensor digital de temperatura e umidade DHT22
  • Módulo de relé 5V isolado de 1 canal
  • Módulo de relógio em tempo real RTC DS1302
  • Painel de toque do módulo LCD TFT de 3,2 "+ Placa de expansão de blindagem TFT LCD de 3,2"

Etapa 2: construir

Construir
Construir

Conexões

Arduino Meaga 2560 TFT displayIsso é fácil, porque usaremos escudo. Basta colocar a placa de expansão do escudo LCD TFT de 3,2 "e o painel de toque do módulo LCD TFT de 3,2" na parte superior do Arduino Mega 2560.

ESP8266ESP8266 é usado como gateway WiFi para EasyIoT Cloud. Ele é carregado com firmware escrito em Arduino IDE. Neste caso, usaremos HW serial1 no Arduino Mega 2560 para conectar o módulo ESP8266. Siga o tutorial ESP8266 Connenct 5V Arduino e ESP8266 para conectar o módulo ESP ao Arduino. O pino Arduino Serial1 RX é 19, Tx 18 e o pino Reset é 12. Para a fonte de alimentação de 3,3 V, usaremos 3,3 V da placa de expansão de blindagem TFT. Veja a imagem abaixo onde conectar 3,3 V.

BMP180

Arduino - módulo BMP180

VCC - VCC

GND - GND

20 - SDA

21 - SLC

DHT22

Arduino - DHT22

VCC - 1 VCC

GND - 4 GND

8 - 2 DADOS

Módulo de relé A entrada do módulo de relé está conectada ao pino 51 no Arduino. Também conectamos VCC e GND.

RTC DS1302

Arduino - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Etapa 3: Código Fonte

Código fonte
Código fonte
Código fonte
Código fonte

Programa fonte ESP8266

O código-fonte do ESP8266 pode ser encontrado no GitHub. Carregar programa com ESP8266 Arduino IDE. Se você estiver usando o ESP-01, mantenha o DEBUG nos comentários. Para habilitar DEBUG use ESP8266 NODE MCU que permite um serial de software adicional.

Programa Arduino Mega 2560

O programa Arduino Mega 2560 está disponível no GitHub.

Antes de fazer o upload do programa para o Arduino, é recomendável alterar as seguintes linhas:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Defina o nome e a senha do ponto de acesso e o nome de usuário e a senha do EasyIoT Cloud. Você pode definir essas configurações posteriormente na tela de toque do termostato (Configurações-> Nuvem WiFi), mas é mais fácil alterá-lo no programa. O programa adicionará automaticamente o termostato ao EasyIoT Cloud e configurará os parâmetros do módulo. Claro, você precisa primeiro se registrar no EasyIoT Cloud.

Bibliotecas adicionais estão aqui: lib.

Etapa 4: Configurar EasyIoT Cloud

Configurar EasyIoT Cloud
Configurar EasyIoT Cloud

Automação

Nosso termostato também mostra a temperatura e a umidade em outra sala e fora dela. Primeiro, adicione esses módulos ao EasyIoT Cloud. Adicione três programas de automação para encaminhar o valor dos sensores (temperatura 1, umidade 1 e temperatura 2) para o termostato. Na automação (Configurar-> Automação), adicione um novo programa e selecione o tipo de programa para o valor de Encaminhamento. Em seguida, selecione o módulo e o parâmetro apropriados para encaminhar os valores. Os parâmetros do termostato são os seguintes:

Sensor. Parameter4 - temperatura 1

Sensor. Parameter5 - temperatura 2

Sensor. Parameter6 - umidade 1

Recomendado: