- Zahtjevi
- Instaliranje PyFirmata u Arduino pomoću Raspberry Pi
- Objašnjenje koda
- Fading LED na Arduinu pomoću pyFirmata
Iako su Raspberry Pi i Arduino dva različita hardvera u smislu svojih primjena i strukture, ali oboje se smatraju dvije konkurentske hardverske platforme otvorenog koda. Oboje imaju vrlo jaku zajednicu i podršku. Danas ćemo malo promijeniti stvari i pokazati vam kako možemo iskoristiti oboje. Ako imate i Arduino i Raspberry pi ploče, ovaj će vam članak pokazati kako koristiti Raspberry pi i Python za kontrolu Arduina.
Upotrijebit ćemo firmware PyFirmata za davanje naredbi Arduinu pomoću python skripte Raspberry Pi. PyFirmata je u osnovi unaprijed izgrađeni bibliotečki paket programa python koji se može instalirati u Arduino kako bi se omogućila serijska komunikacija između python skripte na bilo kojem računalu i Arduina. Ovaj python paket može omogućiti pristup čitanju i pisanju bilo koje pin na Arduinu. Dakle, ovdje ćemo pokrenuti python program na Arduinu koristeći Raspberry pi.
Dakle, u ovom uputstvu ćemo iskoristiti ovu knjižnicu i upotrijebit ćemo je na našoj Arduino ploči za kontrolu Arduina pomoću Raspberry Pi.
Zahtjevi
- Raspberry Pi s instaliranim OS Raspbian
- Arduino Uno ili bilo koja druga Arduino ploča
- Arduino USB kabel
- LED
U ovom uputstvu koristim vanjski monitor pomoću HDMI kabela za povezivanje s Raspberry Pi. Ako nemate monitor, možete se koristiti SSH klijentom (Putty) ili VNC poslužiteljem za povezivanje s Raspberry pi pomoću prijenosnog računala ili računala. Ako naiđete na poteškoće, slijedite naš vodič za raspravljanje o Raspberry Pi.
Instaliranje PyFirmata u Arduino pomoću Raspberry Pi
Da bismo učitali firmware PyFirmata u Arduino, moramo instalirati Arduino IDE u Raspberry Pi. Slijedite ove korake za instalaciju:
1. korak: - Povežite Raspberry Pi s internetom. Otvorite naredbeni terminal i upišite sljedeću naredbu i pritisnite enter
sudo apt - get - y instaliraj arduino python - serijski živački
Pričekajte nekoliko minuta, trebat će vremena. Ova će naredba instalirati Arduino IDE u vaš Raspberry Pi.
Korak 2: - Sada ćemo instalirati datoteke pyFirmata pomoću datog github-a:
git klon https://github.com/tino/pyFirmata
Zatim pokrenite sljedeću naredbu:
cd pyFirmata sudo python setup.py instalacija
Korak 3: - Instalirali smo sve potrebne datoteke i postavke.
Sada spojite svoju Arduino ploču s Raspberry Pi pomoću USB kabela i pokrenite Arduino IDE tako da utipkate arduino u prozor terminala.

Korak 4: - Zatim upišite lsusb naredbu da provjerite je li Arduino povezan s vašim malina pi.
U Arduino IDE-u idite na alate i odaberite ploču i serijski port.
Korak 5: - Učitajte firmware PyFirmata na Arduino klikom na File -> Primjeri -> Firmata -> Standard Firmata, a zatim kliknite gumb za prijenos. Kao što je prikazano niže.

Uspješno smo instalirali firmware pyFirmata na ploču Arduino. Sada možemo kontrolirati svoj Arduino pomoću Raspberry Pi.
Za demonstraciju ćemo treptati i gasiti LED na Arduinu ispisivanjem python kodova u Raspberry Pi.
Objašnjenje koda
Za kodiranje dijela, trebali biste pročitati dokumentaciju pyFirmata radi boljeg razumijevanja. Za pisanje koda koristit ćemo funkcije pyFirmata. Dokumentaciju o pyFirmata možete pronaći slijedeći vezu.
Pa krenimo s pisanjem koda
Otvorite svoj omiljeni uređivač teksta na Raspberry Pi i uvezite knjižnicu pyFirmata.
uvoz pyfirmata
Definirajte pin na Arduinu za povezivanje LED diode
led_pin = 9
Sada moramo napisati serijski naziv porta na koji je Arduino ploča spojena pomoću funkcije pyfirmata.Arduino (), a zatim napraviti instancu dodijelivši port u varijabli ploče .
board = pyfirmata.Arduino ("/ dev / ttyACM0") print "Kôd je pokrenut"
U while petlji napravite LED pin HIGH i low pomoću funkcije board.digital.write () i dajte kašnjenje pomoću funkcije board.pass_time () .
while True: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Naš je kod spreman, spremite ga dodavanjem ekstenzije .py na naziv datoteke.
Otvorite naredbeni terminal i upišite python blink.py da biste pokrenuli kôd na ploči Arduino. Provjerite je li vaša Arduino ploča povezana s pločom Raspberry Pi pomoću USB kabela.
Sada na disku Arduino možete vidjeti LED koji trepće.
Potpuni kod za treptanje LED-a pomoću pyFirmata dan je na kraju.
Fading LED na Arduinu pomoću pyFirmata
Sada ćemo napisati kod za blijeđenje LED-a kako bismo vas bolje upoznali s funkcijama pyFirmata. Ovaj je kod jednostavan kao i prethodni. Morate koristiti dvije za petlje, jednu za povećanje svjetline i drugu za smanjenje svjetline.
U ovom kodu definirali smo pribadače na drugačiji način poput led = board.get_pin ('d: 9: p') gdje d znači digitalni pribadač . Ovo je funkcija knjižnice pyFirmata. Za više detalja pročitajte dokumentaciju.
Kompletni kod za blijedeću LED pomoću pyFirmata dan je na kraju.
Sada svom sustavu možete dodati više senzora i učiniti ga hladnijim, provjeriti ostale naše Arduino projekte i pokušati ih izgraditi pomoću Raspberry pi i python skripte.
