Talaan ng mga Nilalaman:

Digistump at Modbus RTU: 6 na Hakbang
Digistump at Modbus RTU: 6 na Hakbang

Video: Digistump at Modbus RTU: 6 na Hakbang

Video: Digistump at Modbus RTU: 6 na Hakbang
Video: #16 DT 06 WIFI Android Modbus HMI | Внешний ПЛК Arduino 2024, Disyembre
Anonim
Digistump at Modbus RTU
Digistump at Modbus RTU

Ang mga nakakita sa aking itinuturo sa komunikasyon sa pagitan ng Modbus RTU at isang Raspberry Pi ay alam na nagpaplano ako ng isang proyekto para sa pag-automate ng isang greenhouse. Gumawa ako ng 2 maliit na PCB na maaaring mailagay sa loob ng isang projectbox. Ang link sa PCB ay isasama ko sa paglaon dahil hindi ko pa natanggap ang mga ito at kailangan ko pang subukan ang mga ito.

Bilang kapalit ng arduino uno gagamit ako ng isang digistump. Ito ay isang napakaliit na board na nakabatay sa ATTINY85. Dahil ang ATTINY85 ay walang hardware serial Gumamit ako ng software ng serial upang gumana ang serial komunikasyon. Dahil ang karamihan sa aking mga nakakonektang aparato (mga bomba, solenoid valve, …) ay gumagana sa 24V isasama ko ang isang converter sa PCB. Maaari mo ring gamitin ang 12V na maaaring maging mas mahusay na pagpipilian.

Mga gamit

Hardware:

  • Digistump o digistump nagmula sa board
  • Ang ilang PCB o ang aking pasadyang PCB
  • mga bloke ng terminal
  • Breakout ng RS485
  • LDR o iba pang sensor (opsyonal)
  • 10kOhm risistor
  • DC converter (recom)
  • I-pin ang mga header

Mga Aklatan:

  • Softwareserial
  • Modbus

Hakbang 1: Pag-install ng Mga Aklatan

Sa pagsubok ng digistump ay nakatagpo ako ng ilang mga problema. Una hindi ko alam na walang serial serial ang board. Nag-install na ako ng serial ng software kaya't nasubukan ko ito. Sa una hindi ito gumana at pagkatapos maghanap sa net nalaman kong hindi sinusuportahan ng aking bersyon ng serial ng software ang 16.5 mhz digistump. Sa kasong ito maaari mong patungan ang library sa folder C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • I-download ang softwareserial library bilang isang zip
  • I-download ang modbus library bilang isang zip
  • Idagdag ang library sa pamamagitan ng sketch, gumamit ng library, magdagdag ng ZIP library

Hakbang 2: Pag-install ng Driver

Pag-install ng Driver
Pag-install ng Driver

Upang magamit ang digistump board kailangan mo munang i-install ang mga driver.

  • I-download ang mga driver
  • I-install ang tamang bersyon ng driver sa iyong computer
  • Buksan ang manager ng aparato
  • Tingnan
  • Ipakita ang mga nakatagong aparato
  • Kung ikinonekta mo ang iyong digistump makikita mo ang aparato (imahe)

Hakbang 3: Pagdaragdag ng Lupon sa Arduino IDE

Pagdaragdag ng Lupon sa Arduino IDE
Pagdaragdag ng Lupon sa Arduino IDE

Sa huling hakbang na na-install mo ang mga driver upang magamit ang digistump. Ngayon ay kailangan mo pa ring idagdag ang board sa arduino IDE.

  • Pumunta sa file, mga kagustuhan
  • Doon maaari kang magdagdag ng isang link sa inputbox sa tabi ng mga karagdagang boards manager URL's
  • Idagdag ang link na ito
  • I-click ang ok
  • Pumunta sa mga tool, board, board manager
  • Piliin ang naiambag na uri
  • Maghanap ng digistump
  • Mag-install ng mga digistump avr board

Matapos ang pag-install makikita mo ang board sa ilalim ng mga tool, board.

Hakbang 4: Programming ang Digistump

Ginagamit ng nakalakip na code ang ilang mga rehistro na maaaring nakasulat o nabasa. Sa code na ito ginagamit ko ang arduino upang basahin ang halaga ng analog ng isang LDR at upang isulat ang halaga sa isa sa mga rehistro. Sa hinaharap balak kong gawing unibersal ang code para sa paggamit ng iba't ibang mga uri ng sensor at baka kahit na baguhin ang default na address ng Modbus.

  • I-download ang code
  • Tanggalin ang digistump board mula sa USB.
  • Piliin ang default na 16.5 Mhz board ng Digispark sa ilalim ng mga tool, board
  • Pindutin ang pindutan ng pag-upload
  • Maghintay hanggang makita mo ang plug ng mensahe sa aparato ngayon
  • I-plug in ang USB-cable

Hakbang 5: Pag-kable ng Digistump

Kable ng Digistump
Kable ng Digistump

Sa eskematiko maaari mong makita kung paano i-wire ang digistump. Sa hinaharap maaari mo ring gamitin ang aking PCB.

Hakbang 6: Baguhin o Basahin ang Mga Rehistro Gamit ang Python

Maaari mong gamitin ang nakalakip na code ng Python upang mabasa at isulat ang mga rehistro. Tingnan ang aking iba pang maituturo kung nais mong patakbuhin ito sa isang Raspberry Pi

Inirerekumendang: