Tabla de contenido:

Termostato ESP8266 Modbus con toque: 5 pasos
Termostato ESP8266 Modbus con toque: 5 pasos

Video: Termostato ESP8266 Modbus con toque: 5 pasos

Video: Termostato ESP8266 Modbus con toque: 5 pasos
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, Noviembre
Anonim
Termostato Modbus ESP8266 con toque
Termostato Modbus ESP8266 con toque

En este instructivo le mostraré cómo hacer un termostato de pantalla táctil atractivo con soporte Modbus opcional a través de RS485 con ArduiTouch ESP y un ESP8266 (NodeMCU o Wemos D1 Mini).

Paso 1: Lista de materiales

Lista de materiales
Lista de materiales
Lista de materiales
Lista de materiales
Lista de materiales
Lista de materiales
  • NodeMCU V2 Amica o Wemos D1 mini
  • Kit ArduiTouch ESP

opcional para interfaz RS485:

  • MAX3485
  • transistor BC557
  • Resistencia 10k
  • Resistencia 22k
  • 2x resistencia 1k
  • Resistencia 120 ohmios
  • Condensador 1, 5nF
  • Encabezado de 2 polos
  • Puente puente

Paso 2: Montaje

Montaje
Montaje

Puede utilizar para el montaje del propio ArduiTouch el manual adjunto.

El ArduiTouch en sí no contiene una interfaz RS485. Tenemos que agregar esta función en el área de la placa de pruebas. Al lado del área de la placa de pruebas encontrará almohadillas de soldadura con todas las señales necesarias. Solo tiene que conectar el circuito a continuación con estas almohadillas de soldadura. Para las señales A y B se recomienda utilizar los pads 3 y 4 que están conectados directamente al terminal.

Paso 3: instalación de bibliotecas adicionales

El firmware se escribió bajo el IDE de Arduino. Necesitará las siguientes bibliotecas adicionales:

Instale las siguientes bibliotecas a través de Arduino Library Manager

Biblioteca Adafruit GFX

Biblioteca Adafruit ILI9341

XPT2046_Pantalla táctil de Paul Stoffregen

SimpleModbus NG

También puede descargar la biblioteca también directamente como archivo ZIP y descomprimir la carpeta debajo de su carpeta / bibliotecas de dibujo de arduino / Después de instalar las bibliotecas de Adafruit, reinicie el IDE de Arduino.

Encontrará el código fuente del termostato en nuestro sitio web.https://www.hwhardsoft.de/english/projects/arduito…

Paso 4: Ejecute la demostración

Ejecute la demostración
Ejecute la demostración
Ejecute la demostración
Ejecute la demostración
Ejecute la demostración
Ejecute la demostración
Ejecute la demostración
Ejecute la demostración

Abra esta muestra en el IDE de Arduino. Compílelo y cárguelo. Tenga en cuenta: El puente debe estar abierto para la programación del módulo ESP8266 a través de USB.

Después de la compilación y la carga, verá la pantalla principal con los valores predeterminados para la temperatura de la habitación, la temperatura establecida y la ventilación. También puede cambiar la temperatura ajustada y el nivel de ventilación sin conexión RS485. Puede abrir a través del engranaje en la esquina superior derecha un menú de opciones. Este menú incluye una función para ajustar el número de ID de Modbus y una función de limpieza de pantalla.

Paso 5: Prueba Modbus

Prueba Modbus
Prueba Modbus
Prueba Modbus
Prueba Modbus

En este ejemplo usaremos el PC como maestro MODBUS. Tienes que descargar Modbustester. Descomprima el archivo zip en un nuevo directorio de su disco duro. Abra el software y cambie los campos marcados como en la imagen de arriba. Tienes que conectar el adaptador USB-RS485 antes. Para pruebas simples, también funcionará una conexión en serie a través de un cable USB entre su PC y NodeMCU. Elija el puerto COM correcto para este adaptador en Modbustester

Puede presionar el botón Leer en Modbustester. Este comando leerá 6 bytes de la memoria de nuestro nuevo dispositivo esclavo, el ArduiTouch. También puede hacer clic en los campos junto a las direcciones y manipular los valores. Con el botón de escritura, envía estos valores manipulados al ArduiTouch. Consulte la tabla siguiente sobre la función de registro.

Recomendado: