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 promjena: 2024-01-30 09:32
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 objavit ću izradu ovog projekta korak po korak na instrukcijama kako biste i vi uspjeli. Trebala mi je serijska komunikacija koja se može koristiti za veće udaljenosti. RS485 je savršen za to. RS485 podržava brzine do 10 Mbit/s i udaljenost od 1200 metara. Ovisno o duljini 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+)
- Modul MAX485
- Sučelje 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 upute koje to opisuju. Umjesto toga opisat ću kako instalirati potreban softver.
Prvo ažurirajte svoju malinu:
prikladno ažuriranje
Zatim instalirajte pip:
apt-get install python3-pip
Pritisnite Enter za Da
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, upotrijebite knjižnicu 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 majstor.
- Otvorite terminal na svom maline pi.
- Izradite novu datoteku modbus.py
vi modbus.py
- tip i za umetak
- zalijepite kôd u datoteku
- pritisnite tipku za bijeg
- vrsta: wq
- pritisnite tipku 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 isključuje.
Korak 7: Zaključak
Ovo je bio prvi korak kako bih napravio 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 nizozemski, možete pratiti moj projekt ovdje. Kad projekt završi, napravit ću prošireno uputstvo o svom cjelovitom projektu
Preporučeni:
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 vrlo osnovnu demonstraciju načina slanja i primanja podataka putem UART -a (serijskog) između dvije Arduino kompatibilne ploče
Upravljanje servo upravljanjem 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: Pozdrav 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 tvrtke 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