Kazalo:
- 1. korak: Potrebno
- 2. korak: Namestitev potrebne programske opreme na Raspbian
- 3. korak: Ožičenje Arduina
- 4. korak: Kodiranje Arduina
- 5. korak: Programiranje RS485 na malini
- 6. korak: Preizkus skripta
- 7. korak: Zaključek
Video: RS485 med Arduinom in Raspberry Pi: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Za šolo moram narediti projekt. Odločil sem se, da bom naredil pametni krmilnik rastlinjaka, ki bo v celoti pod nadzorom maline pi. Senzorje bo poganjal arduino uno. V naslednjih mesecih bom korak za korakom objavljal nastanek tega projekta na navodilih, da boste tudi vi uspeli. Potreboval sem serijsko komunikacijo, ki jo lahko uporabljam za daljše razdalje. RS485 je kot nalašč za to. RS485 podpira hitrosti do 10 Mbit/s in razdaljo 1200 metrov. Glede na dolžino kabla morate zmanjšati hitrost pošiljanja. Poglejte to tabelo, če želite izvedeti največjo hitrost na razdaljo. Za branje in nastavitev vrednosti na podrejenem RS485 bom uporabil jezik python.
1. korak: Potrebno
Deli:
- Raspberry PI (uporabljam 3B+)
- Modul MAX485
- Vmesnik USB na RS485
- nekaj mostičnih žic
- arduino uno
2. korak: Namestitev potrebne programske opreme na Raspbian
Ne bom razpravljal o tem, kako namestiti raspbian na vaš malina. To že opisuje nekaj navodil, namesto tega bom opisal, kako namestiti potrebno programsko opremo.
Najprej posodobite malino:
apt posodobitev
Nato namestite pip:
apt-get install python3-pip
Za vnos Yes kliknite Yes
Nato namestite minimalmodbus:
pip3 install -U minimalmodbus
3. korak: Ožičenje Arduina
Na zgornji sliki lahko vidite, kako priključiti arduino na vmesnik RS485. Drugi RS485 predstavlja adapter USB na RS485.
4. korak: Kodiranje Arduina
Najprej uvozite to knjižnico prek skice, uporabite knjižnico in dodajte knjižnico zip. Nato naložite skico, ki sem jo vključil kot prilogo. To je koda za podrejeno vozlišče arduino, ki omogoča nadzor nad vgrajeno LED na pin 13 arduina.
5. korak: Programiranje RS485 na malini
Zdaj bomo malino pi kodirali kot mojstra.
- Odprite terminal na vašem maline pi.
- Ustvarite novo datoteko modbus.py
vi modbus.py
- tip i za vstavljanje
- prilepite kodo v datoteko
- pritisnite tipko za izhod
- vrsta: wq
- pritisnite tipko enter
6. korak: Preizkus skripta
Vnesite ukaz:
python3 modbus.py
Zdaj dajte 1 ali 0 in videli boste, kako se LED na arduinu vklaplja in izklaplja.
7. korak: Zaključek
To je bil prvi korak, da sem naredil svojega popolnega krmilnika rastlinjaka. Prek RS485 lahko vklopim ventile in preberem vrednosti senzorjev. Upam, da boste uživali v tem navodilu.
Za tiste, ki govorite nizozemsko, lahko moj projekt spremljate tukaj. Ko bo projekt končan, bom podaljšala navodila za celoten projekt
Priporočena:
Node-RED: RS485 Raspberry Pi Vadnica: 8 korakov
Node-RED: RS485 Raspberry Pi Vadnica: Orodje za vizualno programiranje na osnovi toka Node-RED postaja vse bolj priljubljeno za razvijalce Raspberry Pi. Ta navodila vam bodo pokazala, kako uporabljati naš izolirani serijski HAT RS422 / RS485 pod Node-Red za preprosto komunikacijo RS485 in za MODBUS
Arduino RS485 Din železniški nosilec: 7 korakov
Arduino RS485 Din Rail Mount: Ta majhen pouk vam bo pokazal, kako Arduino skupaj s ščitnikom RS485 namestiti v omaro na din tirnici. Dobili boste lepo in kompaktno napravo za uresničevanje pomožnih naprav MODBUS, naprav DMX, enot za dostop do vrat itd. To navodilo bo tudi
Nadzor servomotorja z uporabo MPU6050 med Arduinom in ESP8266 s HC-12: 6 korakov
Upravljanje servomotorja z uporabo MPU6050 med Arduinom in ESP8266 s HC-12: V tem projektu nadzorujemo položaj servo motorja z uporabo mpu6050 in HC-12 za komunikacijo med Arduino UNO in ESP8266 NodeMCU
NRF24L01 Brezžični prenos med Arduinom: 10 korakov
NRF24L01 Brezžični prenos med Arduinom: NRF24L01 je brezžični RF modul z nizko porabo 2,4 GHz iz Nordic Semiconductors. Lahko deluje s hitrostjo prenosa od 250 kbps do 2 Mbps. Če deluje na odprtem prostoru z nižjo hitrostjo prenosa, lahko doseže do 300 čevljev. Zato se na kratko uporablja
Do 3 vodila RS485 na enem Arduinu: 5 korakov
Do 3 vodila RS485 na enem Arduinu: V tem navodilu bom pokazal, kako povezati 3 neodvisne vodila RS485 na en Arduino. To je lahko koristno, če želite ustvariti prehod med temi vodili ali če želite upravljati naprave v teh vodilih (brez povezovanja vodila