Amikor meghallja a „Raspberry Pi” kifejezést, úgy hangzik, mint valamilyen gyümölcs, vagy legalább egy véletlenszerű programozási nyelv valamilyen modulja. De nem, azért vagyok itt, hogy bebizonyítsam tévedésed. Tehát nézzük meg, mi ez a Pi pontosan, és hogyan vesz részt ebben a kedvenc pythonunk.

Mi az Málna Pi?

A Raspberry Pi egy hitelkártya méretű, egykártyás mikroszámítógép. Így néz ki egy Málna Pi:

A Raspberry Pi a Broadcom BCM2835 Chip alapú. Az eredeti chip egy ARM alapú chip, 700 MHz-es processzor és VideoCore IV GPU, 256 MB RAM-mal. De ez volt néhány évvel ezelőtt. Később megjelentek a B és B + verziók, amelyek 512 MB RAM-ot tartalmaztak. És a legfrissebb Raspberry PI 2 egy 900 Mhz négymagos ARM Cortex-A7 processzor, 1 GB RAM, 4 USB port, 40 GPIO érintkező, teljes HDMI port, 1 Ethernet port, kombinált 3.5 mm audio jack és összetett videó, Kamera interfész (CSI), Kijelző interfész (DSI), akár 64 GB-ig támogató Micro SD kártyahely és egy VideoCore IV 3D grafikus mag. Érdekesen hangzik? Akkor hadd mondjak el még valamit.

A Raspberry Pi valójában zsebméretű számítógép, amely majdnem megegyezik a kártyacsomag méretével; és mivel ARM Cortex-A7 processzorral rendelkezik, teljes ARM GNU / Linux disztribúciók futtatására képes, beleértve a Snappy Ubuntu Core-t, valamint a Microsoft Windows 10-et.

Tehát most már a bevezető részben nézzük meg, hogy mi a mikroszámítógép valós alkalmazása.

Valódi világhasználat

Az alábbiakban bemutatjuk néhány legcsodálatosabb projektet, amelyet eddig láttam. Mielőtt elkezdenénk tanulmányozni, hogy a python mennyire hasznos a Málnával, nézzük meg ezeket a projekteket (csak a projektneveket fogom megadni. További információkért keresse meg az egész projektet a githubon vagy a Google-on):

1. Linux alapú tábla elkészítése:

Igen, jól olvasod. Tudod, hogy egy tablettát magadból r egyszerű RaspPi. Ehhez csupán egy 10 hüvelykes érintőképernyő, egy hordozható 10000 mAh-es töltő, egy kamera modul, egy Wi-Fi adapter és egy IR-érzékelő forrasztható. Valószínűleg érdemes egy eset is felépíteni, amelyet javaslom, hogy készítsen a Balsa Wood-ból. Ennek oka, hogy erős, könnyű és könnyen cserélhető. Sokan már építették ezt a csodálatos gépet. Ellenőrizze ezeket.

2. Hálózat-eltérítés Pi:

Láttad a híres TV sorozatot, Mr. Robot? Ha még nem tette meg, akkor biztosan meg kell nézni. Óriási elképesztő. Ha Ön számítógépes geek, ez a sorozat pontos másolata annak, amit a hacktivisták tesznek a való életben. De nem azért vagyok itt, hogy egyetlen sorozatot reklámozzak. Tehát ha visszatérünk a témához, ha láttad a sorozatot, akkor tudod, miről beszélek.

Ezen felül, pontosan ez az, hogy a Pi telepítve van a Kali Linux ARM verziójával, és csatolva van egy adapter. A TP-LINK wn722n tökéletesen működik. A telepítés után telepítsen egy VNC-t a RaspPi-ba, majd hagyja el a zárt területet a vállalat bármely területén. BUMM!! Csatlakozzon a VNC-hez otthoni rendszerével, és mostantól könnyedén feltörheti a WPA / WPA2 jelszavakat, és beléphet a hálózatba.

A hálózati mérnöknek rendkívül nehéz lesz a Pi keresése, mivel rendkívül kompakt, és akár el is rejtheti a CPU-ban vagy egy számítógép monitorján.

3. Rasp-Pi QuadCopter felépítése:

Most ezt a dolgot nem mindenki akarja építeni. Ennek oka, hogy a RaspPi-nek 5V-os akkumulátorra van szüksége. És ha Quadcopter háttérrel rendelkezik, akkor valószínűleg tudja, hogy a Quad-ot a lehető legkönnyebbre kell állítanunk. Tehát mindaddig, amíg nem vagy szakértő az elektronika területén, valószínűleg ez nem valami, amit tennie kellene. De gondoljon csak azon dolgok lehetőségeire, amelyeket megtehet, ha létrehozhat egy Quad-ot a RaspPi-vel.

Ajánlott tanfolyamok

  • AJAX Program
  • Gyorsteszt szakképző tanfolyam
  • ExtJS tanúsító képzés
  • CISSP tanfolyam

4. Hordozható RaspStation Pi:

Várjon. Wha ??? Mit is jelent ez? Ennek hordozható Playstationnek vagy PSP-nek kellett lennie. Nem, pontosan pontosan olvastam. Az emberek egy kis kódolás segítségével megtanultak hordozható Gameboy-t készíteni a pi-ről. A múlt héten olvastam ezt a cikket valahol a githubon. Azt hiszem, ezt ki kell nézni.

5. Pi-rate rádió:

A Pi-rate rádió nem csak a mindennapi rádió. Néhány órán belül elkészítheti saját rádióját, és kísérletezhet azokkal a frekvenciákkal, amelyekre változhat. Ez valóban nagyon jó, kivéve, ha rossz frekvenciára kerül, például a kormányoké, akkor valójában bajba kerülhet téged.

Most, kedves barátaim, azt hiszem, van egy ötleted arról, hogy mire képes a RaspPi; Szinte mindent, amit a szokásos mobiltelefon vagy a számítógépe képes megtenni, és azokat a dolgokat is, amelyeket nem tud vidám.

Most tegyünk egy lépést hátra, és megnézhetjük, hogyan kapcsolódik a python mindezhez.

A Python keveréke

A teljes RaspPi készlet megvásárlásához 8 gigabájt 10-es osztályú sdcard tartozik. Ez a kártya NOOBS néven elõre telepített operációs rendszerrel érkezik. A NOOBS alapja a debian, és már tartalmazza a Python 2-t és a 3-at is. De valamilyen okból kifolyólag, ha úgy találja, hogy hiányzik a python meghatározott verziója, akkor egyszerűen telepítheti, ha a következőt írja be a parancssorba:

>>> sudo apt-get install python

De mielőtt elkezdené a pitont, ellenőriznie kell, hogy van-e néhány dolog. Annak érdekében, hogy a python HTTPS / SSL funkciója megfelelően működjön, szükségünk van a libssl-dev fájlra. A tk-dev szintén szükséges a Tk GUI fejlesztéséhez, és a libsqlite3-dev hozzáadja az Sqlite3, a beágyazott SQL adatbázis támogatását. Tehát hagyja, hogy mindezt konfigurálja és telepítse, mielőtt elkezdené a python használatát:

>>> sudo apt-get update

>>>sudo apt-get upgrade -y

>>>sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev

>>>sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev

>>>sudo apt-get install libssl-dev openssl

Opcionálisan a szimbólum frissítésével felülírhatja a mellékelt Python 3 verziót (3.2.3 az én disztribúciómon).

>>> sudo ln -sf /usr/local/bin/python3.4 / usr / local / bin / python3

A python alternatívája az ipython. Az IPython egy interaktív Python-héj, szintaxis kiemeléssel, automatikus befejezéssel, szép nyomtatással, beépített dokumentációval és egyebekkel. Az IPython alapértelmezés szerint nincs telepítve. Egyszerűen telepítheti a következő gépeléssel:

>>> ha szükséges, kérjük, írja be az ipython # vagy az ipython3 telepítését

Ezután az ipython futtatásával a terminálon elindulhat. A Python könyvtárakat a következő parancsok segítségével telepítheti a RaspPi számára:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Ez az alkalmazások, könyvtárak és modulok telepítésének preferált módszere, mivel azt jelenti, hogy a telepített modulokat egyszerűen naprakészen tartják a szokásos sudo apt-get frissítés és sudo apt-get frissítési parancsokkal.

De ezek csak a könyvtárak, amelyek megtalálhatók a Raspbian archívumban. Más olyan archívumok telepítéséhez, amelyek ott nem találhatók meg, a PIP használatával telepítheti őket. Csak a következőket gépelje be a telepíteni kívánt könyvtár telepítéséhez:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

A pi Umbrella könyvtárak és a GPIO szoftver telepítéséhez használhatja a következőket:

>>> sudo apt-get install python3-rpi.gpio

>>> sudo pip install pibrella ## a pibrella telepítéséhez

a python 2-hez

>>> sudo pip3.2 install the pibrella ## a pibrella telepítéséhez

a python 3-hoz

A Python használata a Málna Pi-n lehetőséget kínál a valódi világhoz való kapcsolódásra a Pi GPIO érintkezőin keresztül. Ez megtehető az RPi GPIO könyvtár segítségével. Előre telepítve van a legújabb Raspbian képekhez.

A GPIO csapok vezérléséhez a Python root hozzáférésére lenne szüksége. Tehát futtatnia kellene a sudo python, ipython, sudo idle & rendszert .

A Python szkriptében (vagy a REPL-ben) importálja a GPIO modult, állítsa az alaplap üzemmódját az Ön preferenciájára, állítsa be a használni kívánt tűket és kapcsolja be őket:

>>> az RPI.GPIO importálása GPIO formátumban

## Ha így tesz, akkor az RPI.GPIO-t csak GPIO-ra hivatkozhatja a szkript többi részén keresztül.

Az RPO.GPIO-ban kétféle módon lehet számozni az IO-csapokat egy Málna-Pi-n. Az első a BOARD számozási rendszer használata. Ez a Raspberry Pi tábla P1 fejlécén található PIN-kódokra utal. Ennek a számozási rendszernek az előnye, hogy a hardver mindig működni fog, függetlenül az RPi fórumon végrehajtott változatától. Nem kell újracsatlakoznia a csatlakozót, vagy meg kell változtatnia a kódot.

A második számozási rendszer a BCM számok. Ez egy alacsonyabb szintű működési mód - utal a Broadcom SOC csatornájának számára. Mindig olyan diagrammal kell dolgoznia, hogy melyik csatornaszám megy az RPi táblán lévő csaphoz. A szkript megszakadhat a Raspberry Pi táblák felülvizsgálata között.

>>> GPIO.setmode (GPIO.bcm) ## állítsa a fórum módot Broadcom-ra

Ha nem tudja, mit csinál, egyszerűen írja be a következőket a biztonság érdekében:

>>> mód = GPIO.getmode ()

Ez felismeri, hogy melyik PIN-számozási rendszert állította be (például egy másik Python modul)

>>> GPIO.setup (17, GPIO.OUT) ## beállította a PIN 17-et

>>> GPIO.setup (18, GPIO.OUT) ## állítsa be a PIN 18- at

>>> GPIO.output (17, 1) ## kapcsolja be a PIN 17-et

>>> GPIO.output (18, 1) ## kapcsolja be a 18. PIN-kódot

Azok számára, akik nem tudják, mi a GPIO, a Raspberry Pi GPIO csatornák vezérlésére szolgáló modul. Ez a csomag egy osztályt biztosít a GPP vezérléséhez egy Raspberry Pi-n.

Vegye figyelembe, hogy ez a modul nem alkalmas valós idejű vagy időzített kritikus alkalmazásokhoz. Ennek oka az, hogy nem tudja megjósolni, hogy a Python mikor fog elfoglalni a szemetet gyűjteni. Ez a Linux kernel alatt is fut, amely nem alkalmas valósidejű alkalmazásokra - multitasking O / S, és egy másik folyamat prioritást élvezhet a CPU-val szemben, ami a programban remegést okoz.

Ha valódi valós idejű teljesítményt és kiszámíthatóságot keres, akkor érdemes megfontolnia Arduino vásárlását. Vegye figyelembe, hogy a jelenlegi kiadás még nem támogatja az SPI, I2C, hardver PWM vagy soros funkciókat az RPi-n. Bár a hardver PWM még nem érhető el, a PWM szoftver elérhető minden csatornán.

Tehát úgy gondolom, hogy ez az első lépések, ha további kétségei vannak a Raspberry Pi-vel vagy a Python-lal kapcsolatban, akkor további részletekért tekintse meg a GPIO vagy a Raspberry Pi dokumentációját.

Annyit tehet a Raspberry Pi-vel. Ez a blog önmagában nem határozza meg a csodákat, amelyeket az emberek használtak. Győződjön meg róla, hogy legalább kipróbálja ezt, és ha sikerrel jár, kérjük, legyen elég alázatos, hogy megoszthassa forráskódját a gituban. Végül is: „A megosztás gondoskodó”.

Ajánlott cikkek

Íme néhány cikk, amely segít részletesebben megismerni a Málna Pi-t a Python-keverékkel, tehát csak keresse meg a linket.

  1. Linux vs Ubuntu-Hasznos különbségek
  2. Karrier Pythonban
  3. Kezdje el a Python és a Django használatát a webfejlesztés számára
  4. Mik a Python használatának előnyei és korlátai?
  5. 25 leglenyűgözőbb Python interjú kérdés és válasz - tanulni kell
  6. Szeretne tudni a Kali Linux vs Ubuntu-ról

Kategória: