INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ek sal u in hierdie instruksies wys hoe u 'n mooi termostaat met aanraakskerm kan maak met opsionele Modbus-ondersteuning via RS485 met ArduiTouch ESP en 'n ESP8266 (NodeMCU of Wemos D1 Mini).
Stap 1: Materiaalbewys
- NodeMCU V2 Amica of Wemos D1 mini
- ArduiTouch ESP -stel
opsioneel vir RS485 -koppelvlak:
- MAX3485
- transistor BC557
- Weerstand 10k
- Weerstand 22k
- 2x Weerstand 1k
- Weerstand 120 Ohm
- Kondensator 1, 5nF
- 2 -paal kop
- Springbrug
Stap 2: Montering
U kan die aangehegte handleiding vir die samestelling van die ArduiTouch self gebruik.
Die ArduiTouch self bevat nie 'n RS485 -koppelvlak nie. Ons moet hierdie funksie by die broodbordgebied voeg. Langs die broodbordgebied vind u soldeerboute met alle nodige seine. U hoef slegs die stroombaan hieronder met hierdie soldeerblokkies te verbind. Vir die A- en B -seine word aanbeveel om die pads 3 en 4 te gebruik wat direk met die terminale verbind is.
Stap 3: Installasie van addisionele biblioteke
Die firmware is onder die Arduino IDE geskryf. U benodig die volgende bykomende biblioteke:
Installeer die volgende biblioteke deur Arduino Library Manager
Adafruit GFX-biblioteek
Adafruit ILI9341-biblioteek
XPT2046_Touchscreen deur Paul Stoffregen
SimpleModbus NG
U kan die biblioteek ook direk as 'n zip -lêer aflaai en die gids onder u lêer/ biblioteke uitpak:/ Herlaai die Arduino IDE nadat u die Adafruit -biblioteke geïnstalleer het.
U vind die bronkode vir die termostaat op ons webwerf.
Stap 4: voer die demonstrasie uit
Maak hierdie voorbeeld oop in die Arduino IDE. Stel dit op en laai dit op. Let op: die springer moet oop wees vir die programmering van die ESP8266 -module via USB.
Na die opstel en oplaai sien u die hoofskerm met standaardwaardes vir kamertemperatuur, ingestelde temperatuur en ventilasie. U kan ook die ingestelde temperatuur en ventilasievlak verander sonder RS485 -verbinding. U kan 'n keusemenu via die rat in die regter boonste hoek oopmaak. Hierdie spyskaart bevat 'n funksie om die Modbus ID -nommer aan te pas en 'n skermreinigingsfunksie.
Stap 5: Modbus -toets
In hierdie voorbeeld gebruik ons die rekenaar as MODBUS -meester. U moet Modbustester aflaai. Pak die zip -argief uit na 'n nuwe gids op u hardeskyf. Maak die sagteware oop en verander die gemerkte velde soos op die foto hierbo. U moet eers die USB-RS485-adapter aansluit. Vir eenvoudige toetse werk 'n seriële verbinding via 'n USB -kabel tussen u rekenaar en die NodeMCU ook. Kies die regte COM-poort vir hierdie adapter in Modbustester
U kan op die Lees -knoppie in Modbustester druk. Hierdie opdrag sal 6 grepe van die geheue van ons nuwe slawe -toestel, die ArduiTouch, lees. U kan ook in die velde langs die adresse klik en die waardes manipuleer. Met die skryfknoppie stuur u hierdie gemanipuleerde waardes na die ArduiTouch. Sien die onderstaande tabel oor die registerfunksie.