Turinys:

ESP8266 „Modbus“termostatas su lietimu: 5 žingsniai
ESP8266 „Modbus“termostatas su lietimu: 5 žingsniai

Video: ESP8266 „Modbus“termostatas su lietimu: 5 žingsniai

Video: ESP8266 „Modbus“termostatas su lietimu: 5 žingsniai
Video: Ahorra este invierno evitando que tu calefacción se encienda más de lo necesario.🌡️ 2024, Lapkritis
Anonim
ESP8266 „Modbus“termostatas su lietimu
ESP8266 „Modbus“termostatas su lietimu

Šioje pamokoje aš jums parodysiu, kaip pasigaminti išvaizdų jutiklinį ekraną su papildomu „Modbus“palaikymu per RS485 su „ArduiTouch ESP“ir ESP8266 („NodeMCU“arba „Wemos D1 Mini“).

1 žingsnis: Sąrašas medžiagos

Sąrašas medžiagos
Sąrašas medžiagos
Sąrašas medžiagos
Sąrašas medžiagos
Sąrašas medžiagos
Sąrašas medžiagos
  • „NodeMCU V2 Amica“arba „Wemos D1 mini“
  • „ArduiTouch“ESP rinkinys

neprivaloma RS485 sąsajai:

  • MAX3485
  • tranzistorius BC557
  • Rezistorius 10k
  • Rezistorius 22k
  • 2x rezistorius 1k
  • Rezistorius 120 omų
  • Kondensatorius 1, 5 nF
  • 2 polių antraštė
  • Jumper tiltas

2 žingsnis: Surinkimas

Surinkimas
Surinkimas

„ArduiTouch“surinkimui galite naudoti pridėtą vadovą.

Pačiame „ArduiTouch“nėra RS485 sąsajos. Šią funkciją turime pridėti duonos lentos srityje. Šalia duonos lentos rasite litavimo pagalvėlės su visais reikalingais signalais. Turite tik prijungti žemiau esančią grandinę su šiais litavimo kilimėliais. A ir B signalams rekomenduojame naudoti 3 ir 4 bloknotus, kurie yra tiesiogiai prijungti prie terminalo.

3 žingsnis: papildomų bibliotekų diegimas

Programinė įranga buvo parašyta naudojant „Arduino IDE“. Jums reikės šių papildomų bibliotekų:

Įdiekite šias bibliotekas naudodami „Arduino Library Manager“

„Adafruit GFX“biblioteka

„Adafruit ILI9341“biblioteka

XPT2046_Touchscreen by Paul Stoffregen

„SimpleModbus NG“https://github.com/adafruit/Adafruit-GFX-Library/a…

Taip pat galite atsisiųsti biblioteką tiesiogiai kaip ZIP failą ir išpakuoti aplanką, esantį po yourarduinosketchfolder/ libraries/ Įdiegę „Adafruit“bibliotekas, iš naujo paleiskite „Arduino IDE“.

Termostato šaltinio kodą rasite mūsų svetainėje.

4 veiksmas: paleiskite demonstracinę versiją

Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją
Paleiskite demonstracinę versiją

Atidarykite šį pavyzdį „Arduino IDE“. Sudarykite ir įkelkite. Atkreipkite dėmesį: trumpiklis turi būti atidarytas, kad būtų galima programuoti ESP8266 modulį per USB.

Po kompiliavimo ir įkėlimo pamatysite pagrindinį ekraną su numatytosiomis kambario temperatūros, nustatytos temperatūros ir ventiliacijos reikšmėmis. Taip pat galite pakeisti nustatytą temperatūrą ir vėdinimo lygį be RS485 jungties. Viršutiniame dešiniajame kampe esančiame krumpliaračio meniu galite atidaryti parinkčių meniu. Šiame meniu yra funkcija Modbus ID numeriui reguliuoti ir ekrano valymo funkcija.

5 žingsnis: „Modbus“testas

Modbus testas
Modbus testas
Modbus testas
Modbus testas

Šiame pavyzdyje mes naudosime kompiuterį kaip „MODBUS master“. Turite atsisiųsti „Modbustester“. Išpakuokite ZIP archyvą į naują standžiojo disko katalogą. Atidarykite programinę įrangą ir pakeiskite pažymėtus laukus, kaip parodyta aukščiau esančiame paveikslėlyje. Prieš tai turite prijungti USB-RS485 adapterį. Paprastiems bandymams taip pat veiks serijinis ryšys per USB kabelį tarp kompiuterio ir „NodeMCU“. Prašome pasirinkti tinkamą šio adapterio COM prievadą „Modbustester“

„Modbustester“galite paspausti mygtuką „Skaityti“. Ši komanda perskaitys 6 baitus mūsų naujojo vergo įrenginio „ArduiTouch“atminties. Taip pat galite spustelėti laukus šalia adresų ir manipuliuoti vertėmis. Naudodami rašymo mygtuką, siunčiate šias manipuliuojamas vertes į „ArduiTouch“. Žiūrėkite žemiau esančią lentelę apie registravimo funkciją.

Rekomenduojamas: