Sadržaj:

RS485 između Arduina i Raspberry Pi: 7 koraka
RS485 između Arduina i Raspberry Pi: 7 koraka

Video: RS485 između Arduina i Raspberry Pi: 7 koraka

Video: RS485 između Arduina i Raspberry Pi: 7 koraka
Video: Как сделать систему для расширенного измерения тока в ... 2024, Decembar
Anonim
RS485 između Arduina i Raspberry Pi
RS485 između Arduina i Raspberry Pi

Za školu moram napraviti projekt. Odlučio sam napraviti pametan kontroler staklenika u potpunosti kontroliran malinom pi. Senzore će napajati arduino uno. Tijekom sljedećih mjeseci objavljivat ću izradu ovog projekta korak po korak na instrukcijama kako biste i vi uspjeli. Trebala mi je serijska komunikacija koja se može koristiti na veće udaljenosti. RS485 je savršen za ovo. RS485 podržava brzine do 10 Mbit/s i udaljenost od 1200 metara. Ovisno o dužini kabela, morate smanjiti brzinu koju šaljete. Pogledajte ovu tablicu kako biste saznali najveću brzinu po udaljenosti. Za čitanje i postavljanje vrijednosti na RS485 slave poslužit ću se jezikom python.

Korak 1: Potrebno

Dijelovi:

  • PI od maline (koristim 3B+)
  • MAX485 modul
  • Interfejs USB na RS485
  • neke kratkospojne žice
  • arduino uno

Korak 2: Instaliranje potrebnog softvera na Raspbian

Neću raspravljati o tome kako instalirati raspbian na vašu malinu. Već postoje neke instrukcije koje ovo opisuju. Umjesto toga ću opisati kako instalirati potreban softver.

Prvo ažurirajte svoju malinu:

apt update

Zatim instalirajte pip:

apt-get install python3-pip

Pritisnite Enter za Yes

Zatim instalirajte minimalmodbus:

pip3 install -U minimalmodbus

Korak 3: Ožičenje Arduina

Ožičenje Arduina
Ožičenje Arduina

Na gornjoj slici možete vidjeti kako spojiti arduino na RS485 sučelje. Drugi RS485 predstavlja USB na RS485 adapter.

Korak 4: Kodiranje Arduina

Prvo uvezite ovu biblioteku putem skice, koristite biblioteku i dodajte zip biblioteku. Zatim prenesite skicu koju sam uključio kao privitak. Ovo je kod za arduino slave čvor koji omogućuje kontrolu ugrađenog LED -a na pinu 13 arduina.

Korak 5: Programiranje RS485 na malini

Sada ćemo kodirati malinu pi kao master.

  • Otvorite terminal na vašem maline pi.
  • Kreirajte novu datoteku modbus.py

vi modbus.py

  • tip i za umetanje
  • zalijepite kôd u datoteku
  • pritisnite taster Escape
  • tip: wq
  • pritisnite taster enter

Korak 6: Testiranje skripte

Testiranje skripte
Testiranje skripte

Upišite naredbu:

python3 modbus.py

Sada dajte 1 ili 0 i vidjet ćete kako se LED dioda na arduinu uključuje i gasi.

Korak 7: Zaključak

Ovo je bio prvi korak da napravim svog potpunog regulatora staklenika. Preko RS485 mogu uključiti ventile i očitati vrijednosti senzora. Nadam se da ćete uživati u ovom uputstvu.

Za one koji govore holandski, možete pratiti moj projekat ovdje. Kad projekt bude završen, napravit ću prošireno uputstvo o svom kompletnom projektu

Preporučuje se: