Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
- 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
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
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
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.