Kazalo:

ESP8266 Termostat Modbus z dotikom: 5 korakov
ESP8266 Termostat Modbus z dotikom: 5 korakov

Video: ESP8266 Termostat Modbus z dotikom: 5 korakov

Video: ESP8266 Termostat Modbus z dotikom: 5 korakov
Video: Термостат на контроллере esp8266, датчике температуры ds18b20 и реле в ESPHome и Home Assistant 2024, Julij
Anonim
ESP8266 Termostat Modbus z dotikom
ESP8266 Termostat Modbus z dotikom

V tem navodilu vam bom pokazal, kako narediti lep videz termostata z zaslonom na dotik z dodatno podporo za Modbus prek RS485 z ArduiTouch ESP in ESP8266 (NodeMCU ali Wemos D1 Mini).

1. korak: Predmet materiala

Predmet gradiva
Predmet gradiva
Predmet gradiva
Predmet gradiva
Predmet gradiva
Predmet gradiva
  • NodeMCU V2 Amica ali Wemos D1 mini
  • Komplet ESP ArduiTouch

neobvezno za vmesnik RS485:

  • MAX3485
  • tranzistor BC557
  • Upor 10k
  • Upor 22k
  • 2x upor 1k
  • Upor 120 Ohm
  • Kondenzator 1, 5nF
  • 2polna glava
  • Skakalni most

2. korak: Montaža

Montaža
Montaža

Za sestavljanje ArduiToucha lahko uporabite priloženi priročnik.

ArduiTouch sam ne vsebuje vmesnika RS485. To funkcijo moramo dodati na področje mize. Poleg območja mize boste našli tudi spajkalne ploščice z vsemi potrebnimi signali. Spodnji tokokrog morate povezati samo s temi spajkalnimi blazinicami. Za signale A in B je priporočljivo uporabiti blazinici 3 in 4, ki sta neposredno povezani s priključkom.

3. korak: Namestitev dodatnih knjižnic

Vdelana programska oprema je bila napisana pod Arduino IDE. Potrebovali boste naslednje dodatne knjižnice:

Namestite naslednje knjižnice prek Arduino Library Manager

Knjižnica Adafruit GFX

Knjižnica Adafruit ILI9341

XPT2046_Touchscreen Paul Stoffregen

SimpleModbus NG

Knjižnico lahko prenesete tudi neposredno kot datoteko ZIP in razpakirate mapo pod vašo arduinosketchfolder/ libraries/ Ko namestite knjižnice Adafruit, znova zaženite Arduino IDE.

Izvorno kodo za termostat boste našli na naši spletni strani.

4. korak: Zaženite predstavitev

Zaženite demo
Zaženite demo
Zaženite demo
Zaženite demo
Zaženite demo
Zaženite demo
Zaženite demo
Zaženite demo

Odprite ta vzorec v Arduino IDE. Sestavite in naložite. Prosimo, upoštevajte: Mostiček mora biti odprt za programiranje modula ESP8266 prek USB -ja.

Po sestavljanju in nalaganju boste videli glavni zaslon s privzetimi vrednostmi za sobno temperaturo, nastavljeno temperaturo in prezračevanje. Nastavljeno temperaturo in raven prezračevanja lahko spremenite tudi brez povezave RS485. Meni z možnostmi lahko odprete prek orodja v zgornjem desnem kotu. Ta meni vključuje funkcijo za prilagoditev ID številke Modbusa in funkcijo čiščenja zaslona.

5. korak: Test Modbus

Modbus test
Modbus test
Modbus test
Modbus test

V tem primeru bomo računalnik uporabili kot povezovalnika MODBUS. Morate prenesti Modbustester. Razpakirajte arhiv zip v nov imenik na trdem disku. Odprite programsko opremo in spremenite označena polja, kot je na zgornji sliki. Pred tem morate priključiti adapter USB-RS485. Za preproste preizkuse bo delovala tudi serijska povezava med računalnikom in NodeMCU prek kabla USB. Prosimo, izberite prava vrata COM za ta adapter v Modbustesterju

V Modbustesterju lahko pritisnete gumb za branje. Ta ukaz bo prebral 6 bajtov spomina naše nove podrejene naprave ArduiTouch. Lahko kliknete tudi v poljih poleg naslovov in upravljate vrednosti. Z gumbom za pisanje pošljete te manipulirane vrednosti v ArduiTouch. O funkciji registra si oglejte spodnjo tabelo.

Priporočena: