Talaan ng mga Nilalaman:

ESP8266 Modbus Thermostat With Touch: 5 Hakbang
ESP8266 Modbus Thermostat With Touch: 5 Hakbang

Video: ESP8266 Modbus Thermostat With Touch: 5 Hakbang

Video: ESP8266 Modbus Thermostat With Touch: 5 Hakbang
Video: Touchscreen Arduino MKR Modbus & ESP32 thermostat 2024, Nobyembre
Anonim
ESP8266 Modbus Therostat Sa Touch
ESP8266 Modbus Therostat Sa Touch

Ipapakita ko sa iyo sa itinuturo na ito kung paano gumawa ng isang kagandahang thermostat na touch-screen na may opsyonal na suporta ng Modbus sa pamamagitan ng RS485 kasama ang ArduiTouch ESP at isang ESP8266 (NodeMCU o Wemos D1 Mini).

Hakbang 1: Bill ng Materyal

Bill ng Materyal
Bill ng Materyal
Bill ng Materyal
Bill ng Materyal
Bill ng Materyal
Bill ng Materyal
  • NodeMCU V2 Amica o Wemos D1 mini
  • ArduiTouch ESP kit

opsyonal para sa interface ng RS485:

  • MAX3485
  • transistor BC557
  • Resistor 10k
  • Resistor 22k
  • 2x Resistor 1k
  • Resistor 120 Ohm
  • Kapasitor 1, 5nF
  • 2pole header
  • Tulay ng lumulukso

Hakbang 2: Assembly

Assembly
Assembly

Maaari mong gamitin para sa assemby ng ArduiTouch mismo ang nakalakip na manwal.

Ang ArduiTouch mismo ay hindi naglalaman ng isang interface na RS485. Kailangan nating idagdag ang pagpapaandar na ito sa lugar ng breadboard. Sa tabi ng lugar ng breadboard ay mahahanap mo ang mga soldering pad na may lahat ng kinakailangang signal. Kailangan mo lamang ikonekta ang circuit sa ibaba gamit ang mga soldering pad. Para sa mga signal ng A at B inirerekumenda na gamitin ang pads 3 at 4 na direktang konektado sa terminal.

Hakbang 3: Pag-install ng Karagdagang Mga Aklatan

Ang firmware ay nakasulat sa ilalim ng Arduino IDE. Kakailanganin mo ang mga sumusunod na karagdagang silid-aklatan:

I-install ang mga sumusunod na aklatan sa pamamagitan ng Arduino Library Manager

Adafruit GFX Library

Adafruit ILI9341 Library

XPT2046_Touchscreen ni Paul Stoffregen

SimpleModbus NG

Maaari mo ring i-download ang library nang direkta rin bilang ZIP file at i-compress ang folder sa ilalim ng yourarduinosketchfolder / libraries / Pagkatapos i-install ang mga aklatan ng Adafruit, i-restart ang Arduino IDE.

Mahahanap mo ang source code para sa Therostat sa aming website.https://www.hwhardsoft.de/english/projects/arduito…

Hakbang 4: Patakbuhin ang Demo

Patakbuhin ang Demo
Patakbuhin ang Demo
Patakbuhin ang Demo
Patakbuhin ang Demo
Patakbuhin ang Demo
Patakbuhin ang Demo
Patakbuhin ang Demo
Patakbuhin ang Demo

Mangyaring buksan ang sample na ito sa Arduino IDE. Compile at i-upload ito. Mangyaring tandaan: Ang jumper ay dapat na bukas para sa pag-program ng module na ESP8266 sa pamamagitan ng USB.

Pagkatapos ng pagtitipid at i-upload makikita mo ang Pangunahing screen na may mga default na halaga para sa roomtemperature, itakda ang temperatura at bentilasyon. Maaari mong baguhin ang itinakdang antas ng temperatura at bentilasyon nang walang koneksyon sa RS485 din. Maaari mong buksan sa pamamagitan ng gear sa kanang sulok sa itaas ng isang menu ng pagpipilian. Kasama sa menu na ito ang isang pagpapaandar upang ayusin ang numero ng Modbus ID at isang pag-andar sa paglilinis ng screen.

Hakbang 5: Pagsubok sa Modbus

Pagsubok sa Modbus
Pagsubok sa Modbus
Pagsubok sa Modbus
Pagsubok sa Modbus

Gagamitin namin sa halimbawang ito ang PC bilang MODBUS master. Na-download mo angModbustester. Mangyaring i-unpack ang zip archive sa isang bagong direktoryo sa iyong harddisk. Buksan ang software at baguhin ang mga minarkahang patlang tulad ng larawan sa itaas. Kailangan mong ikonekta ang USB-RS485-adapter bago. Para sa mga simpleng pagsubok ng isang serial na koneksyon sa pamamagitan ng USB cable sa pagitan ng iyong PC at ng NodeMCU ay gagana rin. Mangyaring piliin ang tamang COM-port para sa adapter na ito sa Modbustester

Maaari mong pindutin ang Basahin ang pindutan sa Modbustester. Basahin ng utos na ito ang 6 bytes ng thememory ng aming bagong aparato ng alipin na ArduiTouch. Maaari kang mag-click din sa mga patlang sa tabi ng mga address at manipulahin ang mga halaga. Gamit ang pindutan ng pagsulat ay ipinadala mo ang mga manipulasyong halaga sa ArduiTouch. Mangyaring tingnan ang talahanayan sa ibaba tungkol sa pagpapaandar ng rehistro.

Inirerekumendang: