Innehållsförteckning:

ESP8266 Modbus -termostat med beröring: 5 steg
ESP8266 Modbus -termostat med beröring: 5 steg

Video: ESP8266 Modbus -termostat med beröring: 5 steg

Video: ESP8266 Modbus -termostat med beröring: 5 steg
Video: #9 Программирование ESP8266 Modbus TCP || ФЛПрог || ВТСКАДА 2024, Juli
Anonim
ESP8266 Modbus -termostat med beröring
ESP8266 Modbus -termostat med beröring

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

Materialräkning
Materialräkning
Materialräkning
Materialräkning
Materialräkning
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

hopsättning
hopsättning

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

Kör demoen
Kör demoen
Kör demoen
Kör demoen
Kör demoen
Kör demoen
Kör demoen
Kör demoen

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

Modbus -test
Modbus -test
Modbus -test
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.

Rekommenderad: