Talaan ng mga Nilalaman:

RS485 Sa pagitan ng Arduino at Raspberry Pi: 7 Mga Hakbang
RS485 Sa pagitan ng Arduino at Raspberry Pi: 7 Mga Hakbang

Video: RS485 Sa pagitan ng Arduino at Raspberry Pi: 7 Mga Hakbang

Video: RS485 Sa pagitan ng Arduino at Raspberry Pi: 7 Mga Hakbang
Video: #12 VTScada (Free Licence) Modbus Digital Read/Write | Outseal Arduino PLC 2024, Nobyembre
Anonim
RS485 Sa pagitan ng Arduino at Raspberry Pi
RS485 Sa pagitan ng Arduino at Raspberry Pi

Para sa paaralan kailangan kong gumawa ng isang proyekto. Pinili kong gumawa ng isang smart greenhouse controller na ganap na kinokontrol ng isang raspberry pi. Ang mga sensor ay tatakbo ng isang arduino uno. Sa mga susunod na buwan, ipo-post ko ang paggawa ng proyektong ito nang paunahin sa mga instruksyon upang magawa mo rin ito. Kailangan ko ng serial komunikasyon na maaaring magamit para sa mas mahabang distansya. Ang RS485 ay perpekto para dito. Sinusuportahan ng RS485 ang bilis hanggang sa 10 Mbit / s at distansya ng 1200 meter. Nakasalalay sa haba ng cable na kailangan mo upang babaan ang bilis na iyong ipinapadala. Tingnan ang talahanayan na ito upang malaman ang maximum na bilis bawat distansya. Upang basahin at itakda ang mga halaga sa alipin ng RS485 gagamitin ko ang wika ng sawa.

Hakbang 1: Kailangan

Mga Bahagi:

  • Raspberry PI (Gumagamit ako ng isang 3B +)
  • MAX485 module
  • USB sa interface ng RS485
  • ilang mga jumper wires
  • arduino uno

Hakbang 2: Pag-install ng Kailangan ng Software sa Raspbian

Hindi ko talakayin kung paano mag-install ng raspbian sa iyong raspberry. Mayroon nang ilang mga itinuturo na naglalarawan dito. Sa halip ay ilalarawan ko kung paano i-install ang kinakailangang software.

Una i-update ang iyong raspberry:

apt update

Pagkatapos mag-install ng pip:

apt-get install python3-pip

I-click ang enter para sa Oo

Pagkatapos mag-install ng minimalmodbus:

i-install ang pip3 -U minimalmodbus

Hakbang 3: Pag-kable ng Arduino

Kable ng Arduino
Kable ng Arduino

Sa imahe sa itaas maaari mong makita kung paano i-wire ang arduino sa interface ng RS485. Ang pangalawang RS485 ay kumakatawan sa isang USB hanggang RS485 adapter.

Hakbang 4: Pag-coding ng Arduino

I-import muna ang library na ito sa pamamagitan ng sketch, gumamit ng library at magdagdag ng zip library. Pagkatapos ay i-upload ang sketch na isinama ko bilang isang kalakip. Ito ang code para sa arduino slave node na ginagawang posible upang makontrol ang onboard na humantong sa pin 13 ng arduino.

Hakbang 5: Programming RS485 sa Raspberry

Ngayon ay ise-code namin ang raspberry pi bilang isang master.

  • Magbukas ng isang terminal sa iyong raspberry pi.
  • Lumikha ng isang bagong file modbus.py

vi modbus.py

  • type i for insert
  • i-paste ang code sa file
  • pindutin ang makatakas key
  • uri: wq
  • pindutin ang enter key

Hakbang 6: Pagsubok sa Script

Pagsubok sa Script
Pagsubok sa Script

I-type ang utos:

python3 modbus.py

Ngayon magbigay sa 1 o 0 at makikita mo ang humantong sa arduino na magpatuloy at mag-off.

Hakbang 7: Konklusyon

Ito ang unang hakbang upang magawa ang aking kumpletong greenhouse controller. Sa pamamagitan ng RS485 maaari kong buksan ang aking mga balbula at mabasa ang mga sensorvalues. Inaasahan kong nasiyahan ka sa pagtuturo na ito.

Para sa mga nagsasalita ng dutch maaari mong sundin ang aking proyekto kahit saan. Kapag natapos ang proyekto ay gagawa ako ng isang pinalawig na itinuturo ng aking kumpletong proyekto

Inirerekumendang: