Taula de continguts:

Termòstat ESP8266 Modbus amb tacte: 5 passos
Termòstat ESP8266 Modbus amb tacte: 5 passos

Vídeo: Termòstat ESP8266 Modbus amb tacte: 5 passos

Vídeo: Termòstat ESP8266 Modbus amb tacte: 5 passos
Vídeo: IOT Calefacción de GAS con Arduino 2024, De novembre
Anonim
ESP8266 Termòstat Modbus amb tacte
ESP8266 Termòstat Modbus amb tacte

Us mostraré en aquest instructiu com fer un bonic termòstat amb pantalla tàctil amb suport opcional Modbus mitjançant RS485 amb ArduiTouch ESP i un ESP8266 (NodeMCU o Wemos D1 Mini).

Pas 1: llista de materials

Llista de materials
Llista de materials
Llista de materials
Llista de materials
Llista de materials
Llista de materials
  • NodeMCU V2 Amica o Wemos D1 mini
  • Kit ESP ArduiTouch

opcional per a la interfície RS485:

  • MAX3485
  • transistor BC557
  • Resistència 10k
  • Resistència 22k
  • 2x resistència 1k
  • Resistència de 120 Ohm
  • Condensador 1, 5nF
  • Capçalera de 2 pols
  • Pont pont

Pas 2: Muntatge

muntatge
muntatge

Podeu utilitzar el manual adjunt per obtenir el mateix ArduiTouch.

L’ArduiTouch en si no conté cap interfície RS485. Hem d’afegir aquesta funció a l’àrea de la placa de control. Al costat de la zona de taulers, trobareu soldadors amb tots els senyals necessaris. Només heu de connectar el circuit següent amb aquestes pastilles de soldadura. Per als senyals A i B, es recomana utilitzar els coixinets 3 i 4 que estan connectats directament al terminal.

Pas 3: Instal·lació de biblioteques addicionals

El microprogramari s'ha escrit sota l'IDE Arduino. Necessitareu les biblioteques addicionals següents:

Instal·leu les biblioteques següents mitjançant Arduino Library Manager

Biblioteca Adafruit GFX

Biblioteca Adafruit ILI9341

XPT2046_Touchscreen de Paul Stoffregen

SimpleModbus NG

També podeu descarregar la biblioteca també directament com a fitxer ZIP i descomprimir la carpeta a la carpeta yourarduinosketchfolder / libraries / Després d’instal·lar les biblioteques Adafruit, reinicieu l’IDE Arduino.

Trobareu el codi font del termòstat al nostre lloc web.

Pas 4: executeu la demostració

Executeu la demostració
Executeu la demostració
Executeu la demostració
Executeu la demostració
Executeu la demostració
Executeu la demostració
Executeu la demostració
Executeu la demostració

Obriu aquesta mostra a l'IDE Arduino. Compileu-lo i pengeu-lo. Tingueu en compte que el pont ha d’estar obert per programar el mòdul ESP8266 mitjançant USB.

Després de la compilació i la càrrega, veureu la pantalla principal amb els valors predeterminats de temperatura ambient, temperatura ajustada i ventilació. També podeu canviar la temperatura i el nivell de ventilació establerts sense connexió RS485. Podeu obrir mitjançant l'engranatge de l'extrem superior dret un menú d'opcions. Aquest menú inclou una funció per ajustar el número d'identificació Modbus i una funció de neteja de pantalla.

Pas 5: prova de Modbus

Prova Modbus
Prova Modbus
Prova Modbus
Prova Modbus

Utilitzarem en aquest exemple el PC com a mestre MODBUS. Heu de descarregar Modbustester. Desempaqueteu l'arxiu zip a un directori nou del disc dur. Obriu el programari i canvieu els camps marcats com a la imatge superior. Abans heu de connectar l’adaptador USB-RS485. Per a proves senzilles, també funcionarà una connexió en sèrie mitjançant un cable USB entre el vostre PC i el NodeMCU. Seleccioneu el port COM adequat per a aquest adaptador a Modbustester

Podeu prémer el botó Llegir a Modbustester. Amb aquesta ordre es llegiran 6 bytes de la memòria del nostre nou dispositiu esclau ArduiTouch. També podeu fer clic als camps al costat de les adreces i manipular els valors. Amb el botó d'escriptura envieu aquests valors manipulats a ArduiTouch. Consulteu la taula següent sobre la funció de registre.

Recomanat: