Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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