- Prasības
- PyFirmata instalēšana Arduino, izmantojot Raspberry Pi
- Kods Paskaidrojums
- Arduino izbalinošais LED, izmantojot pyFirmata
Kaut arī Raspberry Pi un Arduino ir divas atšķirīgas aparatūras pēc to pielietojuma un struktūras, taču tās abas tiek uzskatītas par divām konkurējošām atvērtā koda aparatūras platformām. Viņiem abiem ir ļoti spēcīga kopiena un atbalsts. Šodien mēs nedaudz mainīsim lietas un parādīsim, kā mēs varam izmantot abas priekšrocības. Ja jums ir gan Arduino, gan Raspberry pi dēļi, šajā rakstā tiks parādīts, kā izmantot Raspberry pi un Python, lai kontrolētu Arduino.
Mēs izmantosim PyFirmata programmaparatūru, lai dotu komandas Arduino, izmantojot Raspberry Pi python skriptu. PyFirmata būtībā ir iepriekš uzbūvēta pitona programmas bibliotēkas pakotne, kuru var instalēt Arduino, lai nodrošinātu sērijveida saziņu starp jebkura datora pitona skriptu un Arduino. Šī pitona pakete var dot piekļuvi jebkura Arduino piespraudes lasīšanai un rakstīšanai. Tātad šeit mēs palaidīsim Python programmu Arduino, izmantojot Raspberry pi.
Tāpēc šajā apmācībā mēs izmantosim šīs bibliotēkas priekšrocības un izmantosim to mūsu Arduino dēlī, lai kontrolētu Arduino, izmantojot Raspberry Pi.
Prasības
- Raspberry Pi ar tajā instalētu Raspbian OS
- Arduino Uno vai jebkura cita Arduino dēlis
- Arduino USB kabelis
- LED
Šajā apmācībā es izmantoju ārējo monitoru, izmantojot HDMI kabeli, lai izveidotu savienojumu ar Raspberry Pi. Ja jums nav monitora, varat izmantot SSH klientu (Putty) vai VNC serveri, lai izveidotu savienojumu ar Raspberry pi, izmantojot klēpjdatoru vai datoru. Ja jums rodas kādas grūtības, izpildiet mūsu sadaļu Raspberry Pi Guide.
PyFirmata instalēšana Arduino, izmantojot Raspberry Pi
Lai augšupielādētu PyFirmata programmaparatūru Arduino, mums Raspberry Pi ir jāinstalē Arduino IDE. Veiciet šīs darbības, lai instalētu:
1. solis: - Pievienojiet Raspberry Pi internetam. Atveriet komandu terminālu un ierakstiet šādu komandu un nospiediet taustiņu Enter
sudo apt - get - y instalējiet arduino python - sērijveida dzīvsudrabu
Pagaidiet dažas minūtes, tas prasīs laiku. Šī komanda instalēs Arduino IDE jūsu Raspberry Pi.
2. solis: - Tagad mēs instalēsim pyFirmata failus, izmantojot norādīto github:
git klons https://github.com/tino/pyFirmata
Pēc tam izpildiet šādu komandu:
cd pyFirmata sudo python setup.py instalēt
3. solis: - mēs esam instalējuši visus nepieciešamos failus un iestatījumus.
Tagad, izmantojot USB kabeli, savienojiet savu Arduino dēli ar Raspberry Pi un palaidiet Arduino IDE, termināla logā ierakstot arduino .
4. solis: - Pēc tam ierakstiet komandu lsusb, lai pārbaudītu, vai Arduino ir savienots ar jūsu aveņu pi.
Arduino IDE dodieties uz rīkiem un izvēlieties savu dēli un sērijas portu.
5. solis: - Augšupielādējiet PyFirmata programmaparatūru Arduino, noklikšķinot uz File -> Piemēri -> Firmata -> Standard Firmata un pēc tam noklikšķiniet uz augšupielādes pogas. Kā parādīts zemāk.
Arduino dēlī esam veiksmīgi instalējuši programmaparatūru pyFirmata. Tagad mēs varam kontrolēt savu Arduino, izmantojot Raspberry Pi.
Demonstrēšanai mēs mirgosim un izbalēsim Arduino gaismas diode, Raspberry Pi ierakstot pitona kodus.
Kods Paskaidrojums
Kodēšanas daļai, lai labāk izprastu, izlasiet pyFirmata dokumentāciju. Lai izmantotu kodu, mēs izmantosim pyFirmata funkcijas. PyFirmata dokumentāciju varat atrast, noklikšķinot uz saites.
Tātad sāksim rakstīt kodu
Atveriet savu iecienīto teksta redaktoru Raspberry Pi un importējiet pyFirmata bibliotēku.
importēt pyfirmata
Norādiet Arduino tapu, lai pievienotu LED
led_pin = 9
Tagad mums ir jāraksta sērijas porta nosaukums, kurā Arduino dēlis ir savienots, izmantojot funkciju pyfirmata.Arduino (), un pēc tam izveidojiet instanci, piešķirot portu dēļa mainīgajā.
board = pyfirmata.Arduino ("/ dev / ttyACM0") print "Kods darbojas"
Jo kamēr cilpa, padara vadīja pin augstu un zemu izmantojot board.digital.write () funkciju, un dot kavēšanās izmantojot board.pass_time () funkciju.
kamēr True: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Mūsu kods ir gatavs. Saglabājiet šo kodu, faila nosaukumam pievienojot .py paplašinājumu.
Atveriet komandu termināli un ierakstiet python blink.py, lai palaistu kodu Arduino dēlī. Pārliecinieties, vai Arduino dēlis ir savienots ar Raspberry Pi paneli, izmantojot USB kabeli.
Tagad uz Arduino dēļa var redzēt mirgojošu LED.
Beigās tiek norādīts pilns mirgojošās gaismas diode, izmantojot pyFirmata.
Arduino izbalinošais LED, izmantojot pyFirmata
Tagad mēs rakstīsim kodu gaismas izbalēšanai, lai jūs labāk iepazītos ar pyFirmata funkcijām. Šis kods ir vienkāršs kā iepriekšējais. Jums ir jāizmanto divas uz cilpas, viens palielināt spilgtumu un otru samazinātu spilgtumu.
Šajā kodā tapas esam definējuši dažādi, piemēram, led = board.get_pin ('d: 9: p'), kur d nozīmē digitālo tapu . Šī ir pyFirmata bibliotēkas funkcija. Lai iegūtu sīkāku informāciju, izlasiet dokumentāciju.
Beigās ir norādīts pilns gaismas izbalēšanas koda kods, izmantojot pyFirmata.
Tagad jūs varat pievienot vairāk sensoru savai sistēmai un padarīt to foršāku, pārbaudiet citus mūsu Arduino projektus un mēģiniet tos izveidot, izmantojot Raspberry pi un python skriptu.