Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Jag kommer att visa dig i denna instruktör hur du gör en snygg pekskärmstermostat med valfritt Modbus-stöd via RS485 med ArduiTouch ESP och en ESP8266 (NodeMCU eller Wemos D1 Mini).
Steg 1: Materialräkning
- NodeMCU V2 Amica eller Wemos D1 mini
- ArduiTouch ESP -kit
valfritt för RS485 -gränssnitt:
- MAX3485
- transistor BC557
- Motstånd 10k
- Motstånd 22k
- 2x motstånd 1k
- Motstånd 120 Ohm
- Kondensator 1, 5nF
- 2 -polig rubrik
- Jumper bridge
Steg 2: Montering
Du kan använda för att montera själva ArduiTouch den bifogade manualen.
ArduiTouch i sig innehåller inte ett RS485 -gränssnitt. Vi måste lägga till den här funktionen på panelen. Bredvid breadboard -området hittar du lödkuddar med alla nödvändiga signaler. Du behöver bara ansluta kretsen nedan med dessa lödkuddar. För A- och B -signalerna rekommenderas att du använder plattorna 3 och 4 som är direkt anslutna till terminalen.
Steg 3: Installation av ytterligare bibliotek
Firmware skrevs under Arduino IDE. Du behöver följande ytterligare bibliotek:
Installera följande bibliotek via Arduino Library Manager
Adafruit GFX Library
Adafruit ILI9341 bibliotek
XPT2046_Touchscreen av Paul Stoffregen
SimpleModbus NG
Du kan också ladda ner biblioteket också direkt som ZIP -fil och packa upp mappen under dinarduinosketchfolder/ bibliotek/ Efter att ha installerat Adafruit -biblioteken, starta om Arduino IDE.
Du hittar källkoden för termostaten på vår webbplats.
Steg 4: Kör demonstrationen
Vänligen öppna detta prov i Arduino IDE. Kompilera och ladda upp den. Observera: Bygeln måste vara öppen för programmering av ESP8266 -modulen via USB.
Efter sammanställning och uppladdning ser du huvudskärmen med standardvärden för rumstemperatur, inställd temperatur och ventilation. Du kan också ändra den inställda temperaturen och ventilationsnivån utan RS485 -anslutning. Du kan öppna en alternativmeny via växeln i det övre högra hörnet. Denna meny innehåller en funktion för att justera Modbus ID -nummer och en skärmrensningsfunktion.
Steg 5: Modbus -test
Vi kommer i detta exempel att använda datorn som MODBUS -master. Du måste ladda ner Modbustester. Packa upp zip -arkivet till en ny katalog på hårddisken. Öppna programvaran och ändra de markerade fälten som på bilden ovan. Du måste ansluta USB-RS485-adaptern innan. För enkla tester fungerar en seriell anslutning via USB -kabel mellan din dator och NodeMCU också. Välj rätt COM-port för denna adapter i Modbustester
Du kan trycka på Läs -knappen i Modbustester. Detta kommando kommer att läsa 6 byte av minnet om vår nya slavenhet ArduiTouch. Du kan också klicka i fälten bredvid adresserna och manipulera värdena. Med skrivknappen skickar du dessa manipulerade värden till ArduiTouch. Se tabellen nedan om registerfunktionen.