- Követelmények
- A PyFirmata telepítése az Arduinóba a Raspberry Pi használatával
- Kód Magyarázat
- Halkuló LED az Arduino-n a pyFirmata használatával
Bár a Raspberry Pi és az Arduino alkalmazásuk és felépítésük szempontjából két különböző hardver, de mindkettőt két versengő nyílt forráskódú hardverplatformnak tekintik. Mindkettőjük nagyon erős közösséggel és támogatással rendelkezik. Ma kissé megváltoztatjuk a dolgokat, és megmutatjuk, hogyan használhatjuk ki mindkettőjüket. Ha rendelkezik Arduino és Raspberry pi táblákkal, akkor ez a cikk megmutatja, hogyan használhatja a Raspberry pi és a Python programot az Arduino vezérléséhez.
A PyFirmata firmware segítségével parancsokat adunk az Arduino-nak a Raspberry Pi python szkript segítségével. A PyFirmata alapvetően egy előre telepített python programcsomag, amely telepíthető az Arduino-ba, hogy lehetővé tegye a soros kommunikációt bármely számítógépen lévő python szkript és egy Arduino között. Ez a python csomag hozzáférést adhat az Arduino bármely gombjának olvasásához és írásához. Tehát itt a Python programot futtatjuk az Arduino-n a Raspberry pi használatával.
Tehát ebben az oktatóanyagban kihasználjuk ezt a könyvtárat, és ezt használjuk az Arduino táblánkon az Arduino irányítására a Raspberry Pi használatával.
Követelmények
- Raspberry Pi, benne Raspbian operációs rendszerrel
- Arduino Uno vagy bármely más Arduino tábla
- Arduino USB kábel
- VEZETTE
Ebben az oktatóanyagban HDMI-kábellel rendelkező külső monitort használok a Raspberry Pi csatlakoztatásához. Ha nincs monitorja, akkor az SSH kliens (Putty) vagy a VNC szerver segítségével csatlakozhat a Raspberry pi számítógéphez laptop vagy számítógép segítségével. Ha bármilyen nehézséget talál, kövesse az Első pillantás a Raspberry Pi útmutatóval című cikkünket.
A PyFirmata telepítése az Arduinóba a Raspberry Pi használatával
A PyFirmata firmware feltöltéséhez Arduino-ban telepítenünk kell az Arduino IDE-t a Raspberry Pi-be. A telepítéshez kövesse az alábbi lépéseket:
1. lépés: - Csatlakoztassa a Raspberry Pi-t az internethez. Nyissa meg a parancsterminált, írja be a következő parancsot, és nyomja meg az Enter billentyűt
sudo apt - get - y telepítse az arduino python -t - soros mercurial
Várjon néhány percet, időbe telik. Ez a parancs telepíti az Arduino IDE-t a Raspberry Pi-be.
2. lépés: - Most telepítjük a pyFirmata fájlokat a megadott github segítségével:
git klón https://github.com/tino/pyFirmata
Ezután futtassa a következő parancsot:
cd pyFirmata sudo python setup.py telepítés
3. lépés: - Telepítettük az összes szükséges fájlt és beállítást.
Most csatlakoztassa az Arduino kártyát a Raspberry Pi-hez USB-kábellel, és indítsa el az Arduino IDE-t az arduino beírásával a terminál ablakába.
4. lépés: - Ezután írja be az lsusb parancsot, hogy ellenőrizze, hogy az Arduino csatlakozik-e a málna pi- jéhez .
Az Arduino IDE alkalmazásban lépjen az Eszközök elemre, és válassza ki a tábláját és a soros portot.
5. lépés: - Töltse fel a PyFirmata firmware-t az Arduino-ra a File -> Examples -> Firmata -> Standard Firmata elemre kattintva, majd kattintson a feltöltés gombra. Az alábbiak szerint.
Sikeresen telepítettük a pyFirmata firmware-t az Arduino táblára. Most a Raspberry Pi segítségével irányíthatjuk az Arduinónkat.
Bemutatás céljából villogni fogunk és elhalványulunk az Arduino LED-jén, ha Python kódokat írunk a Raspberry Pi-be.
Kód Magyarázat
A rész kódolásához olvassa el a pyFirmata dokumentációját a jobb megértés érdekében. A pyFirmata függvényeket fogjuk használni a kódunk megírásához. A pyFirmata dokumentációját a linkre kattintva találja meg.
Kezdjük tehát a kódot írni
Nyissa meg kedvenc szövegszerkesztőjét a Raspberry Pi alkalmazásban, és importálja a pyFirmata könyvtárat.
importálja a pyfirmatát
Határozza meg az Arduino csapszegét a LED csatlakoztatásához
led_pin = 9
Most meg kell írni a soros port nevét, amelyen Arduino board segítségével van csatlakoztatva pyfirmata.Arduino () függvény, majd, hogy egy példány hozzárendelésével port fórumon változó.
tábla = pyfirmata.Arduino ("/ dev / ttyACM0") print "A kód fut"
A while ciklusban állítsa a led csapot HIGH és low állásba a board.digital.write () függvény használatával, és adjon késleltetést a board.pass_time () függvény használatával.
míg True: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
Kódunk készen áll, mentsük el ezt a kódot a .py kiterjesztés beillesztésével a fájlnévbe.
Nyissa meg a parancsterminált, és írja be a python blink.py parancsot a kód futtatásához az Arduino táblán. Győződjön meg arról, hogy Arduino kártyája USB kábellel csatlakozik-e a Raspberry Pi kártyához.
Most láthatja a villogó LED -et az Arduino táblán.
A PyFirmata segítségével villogó LED teljes kódját a végén adjuk meg.
Halkuló LED az Arduino-n a pyFirmata használatával
Most írunk egy kódot a LED elhalványulásához, hogy jobban megismerje a pyFirmata funkciókat. Ez a kód egyszerű, mint az előző. Ki kell használni a két a hurok, az egyik a fényerő növelése és egyéb csökkentheti a fényerőt.
Ebben a kódban különböző módon definiáltuk a csapokat, például: led = board.get_pin ('d: 9: p'), ahol d jelentése digitális tű . Ez a pyFirmata könyvtár függvénye. További részletekért olvassa el a dokumentációt.
A pyFirmata használatával a Halkuló LED teljes kódja megadva.
Most hozzáadhat több érzékelőt a rendszeréhez, és hűvösebbé teheti, ellenőrizze a többi Arduino projektünket, és megpróbálja felépíteni őket a Raspberry pi és a python szkript segítségével.