Sadržaj:
- Korak 1: Potrebno
- Korak 2: Instaliranje potrebnog softvera na Raspbian
- Korak 3: Ožičenje Arduina
- Korak 4: Kodiranje Arduina
- Korak 5: Programiranje RS485 na malini
- Korak 6: Testiranje skripte
- Korak 7: Zaključak
Video: RS485 između Arduina i Raspberry Pi: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
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:
Modbus TCP komunikacija između Arduina i industrijskih uređaja: 3 koraka
Modbus TCP komunikacija između Arduina i industrijskih uređaja: Industrijski način upravljanja Arduino pločom s industrijskim HMI -jem i povezivanje s industrijskom mrežom s Modbus TCP komunikacijom
Komunikacija između Arduina i čvora: 4 koraka
Komunikacija između Arduina i čvora: Ovo uputstvo služi samo za osnovnu demonstraciju načina slanja i primanja podataka putem UART -a (serijskog) između dvije Arduino kompatibilne ploče
Upravljanje servo uređajem pomoću MPU6050 između Arduina i ESP8266 s HC-12: 6 koraka
Upravljanje servom pomoću MPU6050 između Arduina i ESP8266 s HC-12: U ovom projektu kontroliramo položaj servo motora pomoću mpu6050 i HC-12 za komunikaciju između Arduina UNO i ESP8266 NodeMCU
Komunikacija između Arduina i Laravela: 4 koraka
Komunikacija između Arduina i Laravela: Zdravo svima, U ovom uputstvu pokazat ću vam kako možete slati podatke s Arduina u aplikaciju Laravel
NRF24L01 Bežični prijenos između Arduina: 10 koraka
NRF24L01 Bežični prijenos između Arduina: NRF24L01 je bežični RF modul male snage 2,4 GHz kompanije Nordic Semiconductors. Može raditi sa brzinama prijenosa od 250 kbps do 2 Mbps. Ako se radi na otvorenom prostoru s nižom brzinom prijenosa, može doseći i do 300 stopa. Dakle, koristi se ukratko