Sommario:

Termostato Modbus ESP8266 con tocco: 5 passaggi
Termostato Modbus ESP8266 con tocco: 5 passaggi

Video: Termostato Modbus ESP8266 con tocco: 5 passaggi

Video: Termostato Modbus ESP8266 con tocco: 5 passaggi
Video: RECENSIONE E TUTORIAL - Decdeal BHT-8000-GC Termostato smart WiFi nero compatibile con Alexa, Google 2024, Novembre
Anonim
Termostato Modbus ESP8266 con tocco
Termostato Modbus ESP8266 con tocco

Ti mostrerò in questo tutorial come realizzare un bel termostato touch-screen con supporto Modbus opzionale tramite RS485 con ArduiTouch ESP e un ESP8266 (NodeMCU o Wemos D1 Mini).

Passaggio 1: Distinta base

Distinta base
Distinta base
Distinta base
Distinta base
Distinta base
Distinta base
  • NodeMCU V2 Amica o Wemos D1 mini
  • ArduiTouch ESP kit

opzionale per interfaccia RS485:

  • MAX3485
  • transistor BC557
  • Resistenza 10k
  • Resistenza 22k
  • 2x Resistenze 1k
  • Resistenza 120 Ohm
  • Condensatore 1, 5nF
  • Testata a 2 poli
  • ponticello

Passaggio 2: assemblaggio

Assemblea
Assemblea

È possibile utilizzare per l'assemblaggio dell'ArduiTouch stesso il manuale allegato.

L'ArduiTouch stesso non contiene un'interfaccia RS485. Dobbiamo aggiungere questa funzione nell'area della breadboard. Accanto all'area della breadboard troverai i pad di saldatura con tutti i segnali necessari. Devi solo collegare il circuito sottostante con questi pad di saldatura. Per i segnali A e B si consiglia di utilizzare i pad 3 e 4 che sono collegati direttamente al terminale.

Passaggio 3: installazione di librerie aggiuntive

Il firmware è stato scritto sotto l'IDE Arduino. Avrai bisogno delle seguenti librerie aggiuntive:

Installa le seguenti librerie tramite Arduino Library Manager

Libreria Adafruit GFX

Libreria Adafruit ILI9341

XPT2046_Touchscreen di Paul Stoffregen

SimpleModbus NG

Puoi anche scaricare la libreria anche direttamente come file ZIP e decomprimere la cartella sotto yourarduinosketchfolder/libraries/ Dopo aver installato le librerie Adafruit, riavvia l'IDE Arduino.

Troverai il codice sorgente del termostato sul nostro sito web.https://www.hwhardsoft.de/english/projects/arduito…

Passaggio 4: eseguire la demo

Esegui la demo
Esegui la demo
Esegui la demo
Esegui la demo
Esegui la demo
Esegui la demo
Esegui la demo
Esegui la demo

Si prega di aprire questo esempio nell'IDE di Arduino. Compilalo e caricalo. Nota: il jumper deve essere aperto per la programmazione del modulo ESP8266 tramite USB.

Dopo la compilazione e il caricamento vedrai la schermata principale con i valori predefiniti per la temperatura ambiente, la temperatura impostata e la ventilazione. È possibile modificare la temperatura impostata e il livello di ventilazione anche senza connessione RS485. È possibile aprire tramite l'ingranaggio nell'angolo in alto a destra un menu di opzioni. Questo menu include una funzione per regolare il numero ID Modbus e una funzione di pulizia dello schermo.

Passaggio 5: test Modbus

Prova Modbus
Prova Modbus
Prova Modbus
Prova Modbus

Useremo in questo esempio il PC come master MODBUS. Devi scaricare Modbustester. Decomprimere l'archivio zip in una nuova directory sul disco rigido. Aprire il software e modificare i campi contrassegnati come nell'immagine sopra. È necessario collegare prima l'adattatore USB-RS485. Per semplici test funzionerà anche una connessione seriale tramite cavo USB tra il PC e il NodeMCU. Si prega di scegliere la porta COM giusta per questo adattatore in Modbustester

È possibile premere il pulsante Leggi in Modbustester. Questo comando leggerà 6 byte della memoria del nostro nuovo dispositivo slave ArduiTouch. Puoi cliccare anche nei campi accanto agli indirizzi e manipolare i valori. Con il pulsante di scrittura invii questi valori manipolati all'ArduiTouch. Si prega di consultare la tabella seguente sulla funzione di registrazione.

Consigliato: