- Reikalavimai
- „PyFirmata“ diegimas „Arduino“ naudojant „Raspberry Pi“
- Kodo paaiškinimas
- Išblukęs „Arduino“ šviesos diodas, naudojant „pyFirmata“
Nors „Raspberry Pi“ ir „Arduino“ yra dvi skirtingos aparatūros pagal savo taikymą ir struktūrą, tačiau jie abu laikomi dviem konkuruojančiomis atvirojo kodo aparatinės įrangos platformomis. Jie abu turi labai stiprią bendruomenę ir paramą. Šiandien mes šiek tiek pakeisime dalykus ir parodysime, kaip galime pasinaudoti abiem. Jei turite tiek „Arduino“, tiek „Raspberry pi“ plokštes, šiame straipsnyje bus parodyta, kaip naudoti „Raspberry pi“ ir „Python“ valdant „Arduino“.
Norėdami naudoti komandas „Arduino“ naudodami „Raspberry Pi python“ scenarijų, naudosime „ PyFirmata“ programinę-aparatinę įrangą. „PyFirmata“ iš esmės yra iš anksto sukurtas „Python“ programos paketas, kurį galima įdiegti „Arduino“, kad būtų galima nuosekliai bendrauti tarp bet kurio kompiuterio python scenarijaus ir „Arduino“. Šis „python“ paketas gali suteikti prieigą skaityti ir rašyti bet kurį „Arduino“ smeigtuką. Taigi čia paleisime „Python“ programą „Arduino“ naudodami „Raspberry pi“.
Taigi šioje pamokoje mes pasinaudosime šia biblioteka ir naudosime tai savo „ Arduino“ lentoje valdydami „Arduino“ naudodami „Raspberry Pi“.
Reikalavimai
- „Raspberry Pi“ su joje įdiegta „Raspbian“ OS
- „Arduino Uno“ ar bet kuri kita „Arduino“ lenta
- „Arduino“ USB kabelis
- LED
Šioje pamokoje aš naudoju išorinį monitorių, naudodamas HDMI kabelį, kad galėčiau prisijungti prie „Raspberry Pi“. Jei neturite monitoriaus, galite naudoti SSH klientą (glaistą) arba VNC serverį, kad prisijungtumėte prie „Raspberry pi“ naudodami nešiojamąjį kompiuterį ar kompiuterį. Jei pastebite kokių nors sunkumų, vadovaukitės mūsų žiūrėjimu į „Raspberry Pi Guide“.
„PyFirmata“ diegimas „Arduino“ naudojant „Raspberry Pi“
Norėdami įkelti „PyFirmata“ programinę įrangą į „Arduino“, turime įdiegti „Arduino IDE“ į „Raspberry Pi“. Norėdami įdiegti, atlikite šiuos veiksmus:
1 žingsnis: - Prijunkite „Raspberry Pi“ prie interneto. Atidarykite komandų terminalą ir įveskite šią komandą ir paspauskite Enter
sudo apt - get - y įdiekite arduino python - serijinį gyvsidabrį
Palaukite kelias minutes, tai užtruks. Ši komanda įdiegs „Arduino IDE“ į jūsų „Raspberry Pi“.
2 žingsnis: - Dabar mes įdiegsime pyFirmata failus naudodami nurodytą „github“:
„git“ klonas https://github.com/tino/pyFirmata
Tada paleiskite šią komandą:
cd pyFirmata sudo python setup.py įdiegti
3 žingsnis: - Mes įdiegėme visus reikalingus failus ir sąrankas.
Dabar prijunkite „Arduino“ plokštę su „Raspberry Pi“ naudodami USB kabelį ir paleiskite „Arduino IDE“, terminalo lange įvesdami „ arduino “.
4 žingsnis: - Tada įveskite komandą „ lsusb“, kad patikrintumėte, ar „Arduino“ yra sujungtas su jūsų aviečių pi.
„Arduino IDE“ eikite į įrankius ir pasirinkite savo plokštę ir nuoseklųjį prievadą.
5 žingsnis: - Įkelkite „PyFirmata“ programinę aparatinę įrangą į „Arduino“ spustelėdami Failas -> Pavyzdžiai -> Firmata -> Standartinė „Firmata“, tada spustelėkite mygtuką Įkelti. Kaip parodyta žemiau.
„Arduino“ plokštėje sėkmingai įdiegėme „pyFirmata“ programinę įrangą. Dabar mes galime valdyti savo „Arduino“ naudodami „Raspberry Pi“.
Norėdami parodyti, mirksėsime ir išbluksime „Arduino“ šviesos diodą, „Raspberry Pi“ įrašydami pitono kodus.
Kodo paaiškinimas
Norėdami geriau koduoti, turėtumėte perskaityti pyFirmata dokumentaciją. Savo kodui parašyti naudosime pyFirmata funkcijas. „PyFirmata“ dokumentaciją rasite spustelėję nuorodą.
Taigi pradėkime rašyti kodą
„Raspberry Pi“ atidarykite mėgstamą teksto rengyklę ir importuokite „pyFirmata“ biblioteką.
importuoti pyfirmata
Apibrėžkite „Arduino“ kaištį, kad prijungtumėte šviesos diodą
led_pin = 9
Dabar turime parašyti nuoseklaus prievado pavadinimą, prie kurio prijungta „Arduino“ plokštė, naudodama „ pyfirmata.Arduino“) funkciją, tada sukurkite egzempliorių, priskirdami prievadą plokštės kintamajame.
lenta = pyfirmata.Arduino ("/ dev / ttyACM0") spausdinti "Kodas veikia"
Tuo metu, kai yra kilpa, padarykite LED kaištį aukštą ir žemą, naudodamiesi funkcija board.digital.write () ir atidėkite naudodami funkciją board.pass_time () .
o tiesa: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Mūsų kodas yra paruoštas, išsaugokite šį kodą įdėdami .py plėtinį į failo pavadinimą.
Atidarykite komandų terminalą ir įveskite python blink.py, kad paleistumėte kodą „Arduino“ lentoje. Įsitikinkite, kad „Arduino“ plokštė prijungta prie „Raspberry Pi“ plokštės naudojant USB laidą.
Dabar „Arduino“ plokštėje galite pamatyti mirksintį šviesos diodą.
Pabaigoje pateikiamas pilnas mirksinčio šviesos diodo, naudojant pyFirmata, kodas.
Išblukęs „Arduino“ šviesos diodas, naudojant „pyFirmata“
Dabar mes parašysime šviesos diodo išblukimo kodą, kad galėtumėte geriau susipažinti su „pyFirmata“ funkcijomis. Šis kodas yra lengvas, kaip ir ankstesnis. Jūs turite naudoti dvi už kilpos, po vieną padidinti ryškumą ir kita sumažėjimas šviesumo.
Šiame kode mes nustatėme kaiščius skirtingai, pavyzdžiui, led = board.get_pin ('d: 9: p'), kur d reiškia skaitmeninį kaištį . Tai yra pyFirmata bibliotekos funkcija. Norėdami gauti daugiau informacijos, perskaitykite dokumentaciją.
Pabaigoje pateikiamas pilnas šviesos išblukimo šviesos diodo kodas naudojant pyFirmata.
Dabar galite pridėti daugiau jutiklių prie savo sistemos ir padaryti ją šaunesnę, patikrinkite kitus mūsų „Arduino“ projektus ir pabandykite juos sukurti naudodami „Raspberry pi“ ir „python“ scenarijus.