Índice:

ESP8266 Modbus Termostato com toque: 5 etapas
ESP8266 Modbus Termostato com toque: 5 etapas

Vídeo: ESP8266 Modbus Termostato com toque: 5 etapas

Vídeo: ESP8266 Modbus Termostato com toque: 5 etapas
Vídeo: RTVS1 5-step fan speed controller with Modbus communication | How to install RTVS1? 2024, Novembro
Anonim
ESP8266 Modbus Termostato com toque
ESP8266 Modbus Termostato com toque

Vou mostrar a você como fazer um termostato com tela de toque de boa aparência com suporte Modbus opcional via RS485 com ArduiTouch ESP e um ESP8266 (NodeMCU ou Wemos D1 Mini).

Etapa 1: lista de materiais

Lista de materiais
Lista de materiais
Lista de materiais
Lista de materiais
Lista de materiais
Lista de materiais
  • NodeMCU V2 Amica ou Wemos D1 mini
  • ArduiTouch ESP kit

opcional para interface RS485:

  • MAX3485
  • transistor BC557
  • Resistor 10k
  • Resistor 22k
  • 2x resistor 1k
  • Resistor 120 Ohm
  • Capacitor 1, 5nF
  • Cabeçalho 2pole
  • Ponte jumper

Etapa 2: Montagem

conjunto
conjunto

Você pode usar para a montagem do ArduiTouch o manual em anexo.

O próprio ArduiTouch não contém uma interface RS485. Temos que adicionar esta função na área do breadboard. Ao lado da área da placa de ensaio, você encontrará placas de solda com todos os sinais necessários. Você só precisa conectar o circuito abaixo com essas almofadas de solda. Para os sinais A e B é recomendável usar os pads 3 e 4 que estão diretamente conectados ao terminal.

Etapa 3: instalação de bibliotecas adicionais

O firmware foi escrito sob o IDE Arduino. Você precisará das seguintes bibliotecas adicionais:

Instale as seguintes bibliotecas por meio do Arduino Library Manager

Biblioteca Adafruit GFX

Biblioteca Adafruit ILI9341

XPT2046_Touchscreen por Paul Stoffregen

SimpleModbus NG

Você também pode fazer o download da biblioteca diretamente como um arquivo ZIP e descompactar a pasta em yourarduinosketchfolder / libraries / Após instalar as bibliotecas Adafruit, reinicie o Arduino IDE.

Você encontrará o código-fonte do termostato em nosso website.https://www.hwhardsoft.de/english/projects/arduito…

Etapa 4: execute a demonstração

Execute a demonstração
Execute a demonstração
Execute a demonstração
Execute a demonstração
Execute a demonstração
Execute a demonstração
Execute a demonstração
Execute a demonstração

Abra este exemplo no IDE do Arduino. Compile e carregue-o. Nota: O jumper deve estar aberto para a programação do módulo ESP8266 via USB.

Após a compilação e upload, você verá a tela principal com os valores padrão de temperatura ambiente, temperatura definida e ventilação. Você também pode alterar a temperatura definida e o nível de ventilação sem a conexão RS485. Você pode abrir um menu de opções por meio da engrenagem no canto superior direito. Este menu inclui uma função para ajustar o número de ID do Modbus e uma função de limpeza de tela.

Etapa 5: Teste Modbus

Teste Modbus
Teste Modbus
Teste Modbus
Teste Modbus

Usaremos neste exemplo o PC como mestre MODBUS. Você tem que baixar o Modbustester. Descompacte o arquivo zip em um novo diretório em seu disco rígido. Abra o software e altere os campos marcados como na imagem acima. Você deve conectar o adaptador USB-RS485 antes. Para testes simples, uma conexão serial via cabo USB entre seu PC e o NodeMCU também funcionará. Escolha a porta COM correta para este adaptador no Modbustester

Você pode pressionar o botão Ler no Modbustester. Este comando irá ler 6 bytes da memória de nosso novo dispositivo escravo, o ArduiTouch. Você pode clicar também nos campos ao lado dos endereços e manipular os valores. Com o botão de gravação, você envia esses valores manipulados para o ArduiTouch. Consulte a tabela abaixo sobre a função de registro.

Recomendado: