Innholdsfortegnelse:

ESP8266 Modbus -termostat med berøring: 5 trinn
ESP8266 Modbus -termostat med berøring: 5 trinn

Video: ESP8266 Modbus -termostat med berøring: 5 trinn

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

Jeg vil vise deg i denne instruksjonen hvordan du lager en flott berøringsskjermtermostat med valgfri Modbus-støtte via RS485 med ArduiTouch ESP og en ESP8266 (NodeMCU eller Wemos D1 Mini).

Trinn 1: Materialregning

Materiellregning
Materiellregning
Materiellregning
Materiellregning
Materiellregning
Materiellregning
  • NodeMCU V2 Amica eller Wemos D1 mini
  • ArduiTouch ESP -sett

valgfritt for RS485 -grensesnitt:

  • MAX3485
  • transistor BC557
  • Motstand 10k
  • Motstand 22k
  • 2x motstand 1k
  • Motstand 120 Ohm
  • Kondensator 1, 5nF
  • 2 -polet topptekst
  • Hoppebro

Trinn 2: Montering

montering
montering

Du kan bruke til montering av ArduiTouch selv den vedlagte manualen.

Selve ArduiTouch inneholder ikke et RS485 -grensesnitt. Vi må legge til denne funksjonen på brødbrettområdet. Ved siden av brødbrettet finner du loddeputer med alle nødvendige signaler. Du trenger bare å koble kretsen nedenfor med disse loddeputer. For A- og B -signalene anbefales det å bruke putene 3 og 4 som er direkte koblet til terminalen.

Trinn 3: Installasjon av flere biblioteker

Fastvaren ble skrevet under Arduino IDE. Du trenger følgende tilleggsbibliotek:

Installer følgende biblioteker gjennom Arduino Library Manager

Adafruit GFX Library

Adafruit ILI9341 bibliotek

XPT2046_Touchscreen av Paul Stoffregen

SimpleModbus NG

Du kan også laste ned biblioteket også direkte som ZIP -fil og pakke ut mappen under dinardinoskatalog/ bibliotek/ Etter at du har installert Adafruit -bibliotekene, starter du Arduino IDE på nytt.

Du finner kildekoden til termostaten på nettstedet vårt.

Trinn 4: Kjør demoen

Kjør demoen
Kjør demoen
Kjør demoen
Kjør demoen
Kjør demoen
Kjør demoen
Kjør demoen
Kjør demoen

Vennligst åpne denne prøven i Arduino IDE. Kompilér og last opp den. Vær oppmerksom på: Hopperen må være åpen for programmering av ESP8266 -modulen via USB.

Etter kompilering og opplasting vil du se hovedskjermen med standardverdier for romtemperatur, innstilt temperatur og ventilasjon. Du kan også endre innstilt temperatur og ventilasjonsnivå uten RS485 -tilkobling. Du kan åpne en alternativmeny via utstyret i øvre høyre hjørne. Denne menyen inneholder en funksjon for å justere Modbus ID -nummer og en skjermrensingsfunksjon.

Trinn 5: Modbus -test

Modbus -test
Modbus -test
Modbus -test
Modbus -test

Vi vil i dette eksemplet bruke PC -en som MODBUS -master. Du må laste ned Modbustester. Pakk ut zip -arkivet til en ny katalog på harddisken. Åpne programvaren og endre de merkede feltene som på bildet ovenfor. Du må koble til USB-RS485-adapteren før. For enkle tester vil en seriell tilkobling via USB -kabel mellom PC -en og NodeMCU også fungere. Velg riktig COM-port for denne adapteren i Modbustester

Du kan trykke på Les -knappen i Modbustester. Denne kommandoen vil lese 6 byte med minne om vår nye slaveenhet ArduiTouch. Du kan også klikke i feltene ved siden av adressene og manipulere verdiene. Med skrive -knappen sender du disse manipulerte verdiene til ArduiTouch. Se tabellen nedenfor om registerfunksjonen.

Anbefalt: