- Zahteve
- Namestitev PyFirmata v Arduino z uporabo Raspberry Pi
- Razlaga kode
- Utripajoča LED na Arduinu z uporabo pyFirmata
Čeprav sta Raspberry Pi in Arduino glede na svoje aplikacije in strukturo dve različni strojni opremi, vendar obe veljata za konkurenčni odprtokodni strojni platformi. Oba imata zelo močno skupnost in podporo. Danes bomo stvari nekoliko spremenili in vam pokazali, kako lahko izkoristimo oba. Če imate plošči Arduino in Raspberry pi, bo ta članek pokazal, kako uporabljati Raspberry pi in Python za nadzor Arduina.
Z vdelano programsko opremo PyFirmata bomo Arduinu dajali ukaze s pomočjo skripta Raspberry Pi python. PyFirmata je v bistvu že zgrajen knjižnični paket programa python, ki ga je mogoče namestiti v Arduino in tako omogočiti serijsko komunikacijo med skriptom python v katerem koli računalniku in Arduinom. Ta paket python lahko omogoči dostop do branja in pisanja vseh pinov na Arduinu. Tako bomo tukaj zagnali program python na Arduinu z uporabo Raspberry pi.
V tej vadnici bomo torej izkoristili to knjižnico in jo uporabili na naši plošči Arduino za nadzor Arduina z uporabo Raspberry Pi.
Zahteve
- Raspberry Pi z nameščenim OS Raspbian
- Arduino Uno ali katera koli druga plošča Arduino
- Arduino USB kabel
- LED
V tej vadnici uporabljam zunanji monitor s kablom HDMI za povezavo z Raspberry Pi. Če nimate monitorja, lahko s pomočjo odjemalca SSH (Putty) ali strežnika VNC vzpostavite povezavo z Raspberry pi s prenosnikom ali računalnikom. Če naletite na kakršne koli težave, sledite našemu Vodiču za raziskovanje Raspberry Pi.
Namestitev PyFirmata v Arduino z uporabo Raspberry Pi
Če želite naložiti vdelano programsko opremo PyFirmata v Arduino, moramo namestiti Arduino IDE v Raspberry Pi. Za namestitev sledite tem korakom:
1. korak: - Raspberry Pi povežite z internetom. Odprite ukazni terminal in vnesite naslednji ukaz in pritisnite Enter
sudo apt - pridobi - y namesti arduino python - serijski živosrebrni
Počakajte nekaj minut, trajalo bo nekaj časa. Ta ukaz bo namestil Arduino IDE v vaš Raspberry Pi.
2. korak: Zdaj bomo namestili datoteke pyFirmata z uporabo danega github-a:
klon git https://github.com/tino/pyFirmata
Nato zaženite naslednji ukaz:
cd pyFirmata sudo python setup.py namestitev
3. korak: - Namestili smo vse potrebne datoteke in nastavitve.
Zdaj povežite svojo ploščo Arduino z Raspberry Pi s kablom USB in zaženite Arduino IDE tako, da v okno terminala vnesete arduino .
4. korak: - Nato vnesite ukaz lsusb, da preverite, ali je Arduino povezan z vašo malino pi.
V Arduino IDE pojdite na orodja in izberite ploščo in serijska vrata.
5. korak: - Naložite vdelano programsko opremo PyFirmata na Arduino s klikom na Datoteka -> Primeri -> Firmata -> Standard Firmata in nato kliknite gumb za nalaganje. Kot je prikazano spodaj.
Na ploščo Arduino smo uspešno namestili vdelano programsko opremo pyFirmata. Zdaj lahko nadzorujemo svoj Arduino s pomočjo Raspberry Pi.
Za predstavitev bomo utripali in zbledeli LED na Arduinu s pisanjem python kod v Raspberry Pi.
Razlaga kode
Za del kodiranja preberite dokumentacijo pyFirmata za boljše razumevanje. Za pisanje kode bomo uporabili funkcije pyFirmata. Dokumentacijo pyFirmata najdete na povezavi.
Začnimo torej s pisanjem kode
Odprite svoj najljubši urejevalnik besedil na Raspberry Pi in uvozite knjižnico pyFirmata.
uvoz pyfirmata
Določite zatič na Arduinu za povezavo LED
led_pin = 9
Zdaj moramo s funkcijo pyfirmata.Arduino () napisati ime serijskih vrat, na katera je povezana plošča Arduino, nato pa narediti primerek z dodelitvijo vrat v spremenljivki plošče .
board = pyfirmata.Arduino ("/ dev / ttyACM0") print "Koda se izvaja"
V zanki while naredite led pin HIGH in low s funkcijo board.digital.write () in podajte zamudo s funkcijo board.pass_time () .
while True: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Naša koda je pripravljena, shranite jo tako, da v ime datoteke dodate pripono .py .
Odprite ukazni terminal in vnesite python blink.py, da zaženete kodo na plošči Arduino. Prepričajte se, da je plošča Arduino povezana s ploščo Raspberry Pi s kablom USB.
Zdaj lahko na plošči Arduino vidite utripajočo LED.
Na koncu je podana popolna koda za utripanje LED z uporabo pyFirmata.
Utripajoča LED na Arduinu z uporabo pyFirmata
Zdaj bomo napisali kodo za bledenje LED, da se boste bolje seznanili s funkcijami pyFirmata. Ta koda je enostavna kot prejšnja. Boste morali uporabiti dve za zanke, enega za povečanje svetlosti in drugo za svetlost zmanjšanje.
V tej kodi smo na različne načine definirali nožice, na primer led = board.get_pin ('d: 9: p'), kjer d pomeni digitalni pin . To je funkcija knjižnice pyFirmata. Za več podrobnosti preberite dokumentacijo.
Na koncu je podana popolna koda za Fading LED z uporabo pyFirmata.
Zdaj lahko v svoj sistem dodate več senzorjev in ga naredite bolj kul, preverite naše druge Arduino projekte in jih poskusite zgraditi s pomočjo Raspberry pi in python skripta.