Cuprins:

ESP8266 Termostat Modbus cu atingere: 5 pași
ESP8266 Termostat Modbus cu atingere: 5 pași

Video: ESP8266 Termostat Modbus cu atingere: 5 pași

Video: ESP8266 Termostat Modbus cu atingere: 5 pași
Video: ESP8266 - работа в качестве термостата 2024, Noiembrie
Anonim
ESP8266 Termostat Modbus cu atingere
ESP8266 Termostat Modbus cu atingere

Vă voi arăta în acest instructiv cum să faceți un termostat cu ecran tactil frumos cu suport Modbus opțional prin RS485 cu ArduiTouch ESP și un ESP8266 (NodeMCU sau Wemos D1 Mini).

Pasul 1: Lista materialelor

Lista materialelor
Lista materialelor
Lista materialelor
Lista materialelor
Lista materialelor
Lista materialelor
  • NodeMCU V2 Amica sau Wemos D1 mini
  • Kit ESP ArduiTouch

opțional pentru interfața RS485:

  • MAX3485
  • tranzistorul BC557
  • Rezistor 10k
  • Rezistor 22k
  • 2x Rezistor 1k
  • Rezistor 120 Ohm
  • Condensator 1, 5nF
  • Antet 2poli
  • Podul jumperului

Pasul 2: Asamblare

Asamblare
Asamblare

Puteți utiliza manualul atașat pentru asamblarea ArduiTouch în sine.

ArduiTouch în sine nu conține o interfață RS485. Trebuie să adăugăm această funcție în zona panoului. Lângă zona panoului de gătit veți găsi tampoane de lipit cu toate semnalele necesare. Trebuie doar să conectați circuitul de mai jos cu aceste plăcuțe de lipit. Pentru semnalele A și B se recomandă utilizarea tampoanelor 3 și 4 care sunt conectate direct la terminal.

Pasul 3: Instalarea bibliotecilor suplimentare

Firmware-ul a fost scris sub IDE Arduino. Veți avea nevoie de următoarele biblioteci suplimentare:

Instalați următoarele biblioteci prin Arduino Library Manager

Biblioteca Adafruit GFX

Biblioteca Adafruit ILI9341

XPT2046_Touchscreen de Paul Stoffregen

SimpleModbus NG

De asemenea, puteți descărca biblioteca direct și ca fișier ZIP și decomprimați folderul din folderul yourarduinosketchfolder / libraries / După instalarea bibliotecilor Adafruit, reporniți ID-ul Arduino.

Veți găsi codul sursă pentru termostat pe site-ul nostru web.

Pasul 4: Rulați Demo-ul

Rulați demonstrația
Rulați demonstrația
Rulați demonstrația
Rulați demonstrația
Rulați demonstrația
Rulați demonstrația
Rulați demonstrația
Rulați demonstrația

Vă rugăm să deschideți acest eșantion în IDE-ul Arduino. Compilați-l și încărcați-l. Vă rugăm să rețineți: jumperul trebuie să fie deschis pentru programarea modulului ESP8266 prin USB.

După compilare și încărcare, veți vedea ecranul principal cu valorile implicite pentru temperatura camerei, temperatura setată și ventilația. Puteți modifica temperatura setată și nivelul de ventilație și fără conexiunea RS485. Puteți deschide prin intermediul uneltei din colțul din dreapta sus un meniu de opțiuni. Acest meniu include o funcție de reglare a numărului ID Modbus și o funcție de curățare a ecranului.

Pasul 5: Test Modbus

Test Modbus
Test Modbus
Test Modbus
Test Modbus

Vom folosi în acest exemplu PC-ul ca master MODBUS. Trebuie să descărcați Modbustester. Despachetați arhiva zip într-un director nou de pe hard disk. Deschideți software-ul și schimbați câmpurile marcate ca în imaginea de mai sus. Trebuie să conectați adaptorul USB-RS485 înainte. Pentru teste simple, va funcționa și o conexiune serială prin cablu USB între computer și NodeMCU. Vă rugăm să alegeți portul COM potrivit pentru acest adaptor în Modbustester

Puteți apăsa butonul Citire în Modbustester. Această comandă va citi 6 octeți din memoria noului nostru dispozitiv sclav ArduiTouch. Puteți face clic și în câmpurile de lângă adrese și puteți manipula valorile. Cu butonul de scriere trimiteți aceste valori manipulate către ArduiTouch. Vă rugăm să consultați tabelul de mai jos despre funcția de înregistrare.

Recomandat: