Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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