Keď začujete výraz „Raspberry Pi“, znie to ako nejaký druh ovocia alebo aspoň nejaký modul nejakého náhodného programovacieho jazyka. Ale nie, som tu, aby som ti dokázal zle. Pozrime sa teda, čo je to Pi a ako sa na tom všetkom zúčastňuje náš obľúbený python.

Čo je Raspberry Pi?

Raspberry Pi je mikropočítač s jednou doskou s veľkosťou kreditnej karty. Takto vyzerá Raspberry Pi:

Raspberry Pi je založený na čipe Broadcom BCM2835. Pôvodným čipom je procesor založený na ARM s procesorom 700 MHz a GPU VideoCore IV s 256 MB pamäte RAM. Ale to bolo pred niekoľkými rokmi. Neskôr boli vydané verzie B a B +, ktoré mali 512 MB pamäte RAM. Najnovším modelom Raspberry PI 2 je štvorjadrový procesor ARM Cortex-A7 s 900 MHz, 1 GB RAM, 4 USB porty, 40 GPIO pinov, plný HDMI port, 1 ethernetový port, kombinovaný 3, 5 mm audio jack a kompozitné video, Rozhranie fotoaparátu (CSI), rozhranie displeja (DSI), slot pre kartu Micro SD s podporou až 64 GB a grafické jadro 3DC Video IV IV. Znie to zaujímavo? Potom mi poviem niečo viac.

Raspberry Pi je skutočne vreckový počítač, ktorý sa takmer rovná veľkosti balíčka kariet; a pretože má procesor ARM Cortex-A7, môže spúšťať celú škálu distribúcií ARM GNU / Linux, vrátane Snappy Ubuntu Core, ako aj Microsoft Windows 10.

Takže teraz s úvodnou časťou sa pozrime, aká je aplikácia tohto počítača Micro v reálnom svete.

Použitie v skutočnom svete

Nasledujú niektoré z najúžasnejších projektov, ktoré som doteraz videl. Tesne predtým, ako pristúpim k tomu, ako je python pre Raspberry užitočný, sa pozrime na tieto projekty (poskytnem iba názvy projektov. Viac informácií o celom projekte nájdete na github alebo Google):

1. Vytvorenie tabletu založeného na Linuxe:

Áno, čítate to správne. Môžete si z vás vyrobiť tablet r jednoduchého RaspPi. Všetko, čo potrebujete, je spájkovanie jednoduchej 10 ”dotykovej obrazovky, prenosnej nabíjačky 10 000 mAh, modulu kamery a adaptéra Wi-Fi a IR senzora. Pravdepodobne budete chcieť postaviť aj prípad, ktorý by som vám navrhol vyrobiť z Balsy Wood. Dôvod je silný, ľahký a ľahko vymeniteľný. Existuje mnoho ľudí, ktorí už postavili tento úžasný stroj. Nezabudnite ich skontrolovať.

2. Piete únosov do siete:

Už ste videli slávneho televízneho seriálu pána Robota? Ak ste tak ešte neurobili, určite to musíte skontrolovať. Je to šialene úžasné. Ak ste počítačový geek, táto séria je presnou replikou toho, čo hacktivisti robia v reálnom živote. Nie som tu preto, aby som propagoval žiadnu sériu. Ak sa teda vrátite k našej téme, ak ste videli sériu, potom viete, o čom hovorím.

Okrem toho, čo to je presne, je počítač Pi nainštalovaný s verziou ARM systému Kali Linux a je k nemu pripojený adaptér. Ten, ktorý funguje dobre, je TP-LINK wn722n. Po inštalácii stačí nainštalovať VNC do RaspPi a potom ho nechať v akejkoľvek odľahlej oblasti v priestoroch spoločnosti. BOOM !! Pripojte sa k VNC pomocou svojho systému doma a teraz môžete ľahko prelomiť heslá WPA / WPA2 a dostať sa do siete.

Sieťový inžinier bude mať veľmi ťažké prehľadávať Pi, pretože je veľmi kompaktný a môžete ho dokonca skryť vo vnútri CPU alebo monitora počítača.

3. Zostavenie štvorkolky Rasp-Pi:

Teraz by to niečo, čo by každý nechcel stavať. Dôvodom, prečo RaspPi potrebuje 5V batériu. A ak ste z prostredia Kvadrokoptéry, pravdepodobne viete, že musíme Quad urobiť čo najľahší. Takže pokiaľ nie ste odborníkom na elektroniku, pravdepodobne to nie je niečo, čo by ste chceli robiť. Ale len premýšľajte o možnostiach vecí, ktoré môžete urobiť, ak by ste mohli vytvoriť Quad s RaspPi.

Odporúčané kurzy

  • Program AJAX
  • Kurz pre profesionálov v rýchlom teste
  • Certifikačné školenie ExtJS
  • Kurz CISSP

4. Prenosný RaspStation Pi:

Počkať. WHA ??? Čo to znamená? Malo ísť o prenosnú Playstation alebo PSP. Nie, čítate to presne správne. Ľudia sa pomocou trošku kódovania naučili vyrábať prenosný Gameboy z pi. Tento článok som minulý týždeň niekde čítal na githubi. Myslím si, že by ste si to mali pozrieť.

5. Rádio Pi-rate:

Pi-rate Radio nie je iba vaše každodenné rádio. Môžete si vytvoriť vlastné rádio za pár hodín a začať experimentovať s frekvenciami, na ktoré sa môže zmeniť. To je skutočne veľmi cool, až na to, že ak sa dostanete na nesprávnu frekvenciu, napríklad na vlády, potom by vás to mohlo skutočne dostať do problémov.

Teraz, moji drahí priatelia, myslím, že ste museli mať predstavu o tom, čo je RaspPi schopné; Takmer všetko, čo dokáže váš mobilný telefón alebo počítač, a tiež tie veci, ktoré nedokážu.

Teraz sa môžeme o krok späť pozrieť, ako to súvisí s python.

Zmes Pythonu

Keď si zakúpite celú súpravu RaspPi, prichádza s 8 GB sdcard triedy 10. Táto karta sa dodáva s predinštalovaným operačným systémom s názvom NOOBS. NOOBS je založený na debiane a už obsahuje Python 2, ako aj 3. Ak však zistíte, že vám chýba nejaká konkrétna verzia pythonu, môžete ju jednoducho nainštalovať zadaním nasledujúceho príkazového riadka:

>>> sudo apt-get install python

Ale pred zostavením pythonu sa musíte uistiť, že máte niekoľko vecí. Aby funkčnosť HTTPS / SSL pythonu fungovala správne, potrebujeme libssl-dev. tk-dev je potrebný aj na vývoj Tk GUI a libsqlite3-dev pridá Sqlite3, vloženú SQL databázu, podporu. Skôr ako začnete s programom python, nechajte ich nakonfigurovať a nainštalovať:

>>> 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

Prípadne môžete prepísať zahrnutú verziu Python 3 (3.2.3 v mojej distribúcii) aktualizáciou symbolu.

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

Alternatívou k pythonu je ipython. IPython je interaktívne prostredie Pythonu so zvýrazňovaním syntaxe, automatickým dokončovaním, peknou tlačou, vstavanou dokumentáciou a ďalšie. IPython nie je predvolene nainštalovaný. Môžete ho jednoducho nainštalovať zadaním:

>>> sudo apt-get install ipython # alebo ipython3, ak chceš

Potom spustením ipthonu v termináli sa dostanete na začiatok. Knižnice python pre RaspPi môžete nainštalovať aj pomocou nasledujúcich príkazov:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Toto je výhodný spôsob inštalácie aplikácií, knižníc a modulov, pretože to znamená, že nainštalované moduly budú ľahko aktualizované pomocou obvyklých príkazov sudo apt-get update a sudo apt-get upgrade .

Ale sú to iba knižnice, ktoré sú prítomné v maltských archívoch. Na inštaláciu iných archívov, ktoré tam nie sú, môžete ich nainštalovať pomocou PIP. Ak chcete nainštalovať ktorúkoľvek knižnicu, ktorú chcete nainštalovať, stačí zadať nasledujúce:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

A na inštaláciu knižníc pi Umbrella a softvéru GPIO môžete použiť nasledujúce:

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

>>> sudo pip install pibrella ## na inštaláciu pibrella

pre python 2

>>> sudo pip3.2 inštaluje pibrella ## na inštaláciu pibrella

pre python 3

Používanie Pythonu na Raspberry Pi otvára príležitosť spojiť sa so skutočným svetom pomocou pinov GPIO Pi. Toto je možné urobiť pomocou knižnice RPi GPIO. Prichádza predinštalovaný na posledných obrázkoch Raspbian.

Na ovládanie pinov GPIO by ste potrebovali rootovský prístup v Pythone. Takže by ste mali spustiť sudo python, ipython, sudo idle & .

Vo svojom skripte Python (alebo v REPL) importujte modul GPIO, nastavte doskový režim podľa svojho výberu, nastavte kolíky, ktoré chcete použiť, a zapnite ich:

>>> importujte RPI.GPIO ako GPIO

## Týmto spôsobom môžete odkazovať na RPI.GPIO ako na GPIO cez zvyšok skriptu.

Existujú dva spôsoby číslovania pinov IO na Raspberry Pi v RPi.GPIO. Prvým je použitie číslovacieho systému BOARD. Vzťahuje sa to na čísla kolíkov v záhlaví P1 dosky Raspberry Pi. Výhodou použitia tohto systému číslovania je, že váš hardvér bude vždy fungovať bez ohľadu na revíziu dosky RPi. Nebudete musieť znova zapojiť konektor alebo zmeniť kód.

Druhým systémom číslovania sú čísla BCM. Toto je spôsob práce na nižšej úrovni - týka sa čísel kanálov na Broadcom SOC. Musíte vždy pracovať so schémou toho, ktoré číslo kanálu ide na ktorý pin na doske RPi. Váš skript sa mohol zlomiť medzi revíziami dosiek Raspberry Pi.

>>> GPIO.setmode (GPIO.bcm) ## nastaví režim dosky na Broadcom

Ak neviete, čo robíte, pre bezpečie jednoducho napíšte nasledujúce:

>>> mode = GPIO.getmode ()

Toto zistí, ktorý systém číslovania pinov bol nastavený (napríklad iným modulom Python).

>>> GPIO.setup (17, GPIO.OUT) ## nastavil PIN 17

>>> GPIO.setup (18, GPIO.OUT) ## nastavil PIN 18

>>> GPIO.output (17, 1) ## zapnite PIN 17

>>> GPIO.output (18, 1) ## zapnúť PIN 18

Pre tých ľudí, ktorí nevedia, čo je GPIO, je to modul na ovládanie kanálov Raspberry Pi GPIO. Tento balík poskytuje triedu na ovládanie GPIO na Raspberry Pi.

Tento modul nie je vhodný pre kritické aplikácie v reálnom čase alebo načasovanie. Je to preto, že nemôžete predpovedať, kedy bude Python zaneprázdnený zberom odpadu. Taktiež beží pod Linuxovým jadrom, ktoré nie je vhodné pre aplikácie v reálnom čase - je to multitasking O / S a iný proces môže mať prednosť pred procesorom, čo vo vašom programe spôsobuje chvenie.

Ak ste po skutočnom výkone a predvídateľnosti v reálnom čase, mali by ste zvážiť kúpu Arduina. Upozorňujeme, že súčasné vydanie zatiaľ nepodporuje SPI, I2C, hardvérové ​​PWM alebo sériové funkcie na RPi. Hoci hardvérové ​​PWM ešte nie je k dispozícii, softvér PWM je k dispozícii na použitie na všetkých kanáloch.

Takže si myslím, že by to malo byť na začiatku, ak máte viac pochybností o Raspberry Pi alebo Python, vždy môžete nájsť ďalšie podrobnosti v dokumentácii GPIO alebo Raspberry Pi.

S Raspberry Pi je toho veľa. Tento blog sám o sebe nemôže definovať divy ľudí, ktorí ho použili. Určite to vyskúšajte a ak uspejete, buďte takí pokorní, aby ste zdieľali svoj zdrojový kód na githube. Koniec koncov, „Zdieľanie sa stará“.

Odporúčané články

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o Raspberry Pi pomocou mixu Pythonu, takže stačí prejsť na odkaz.

  1. Užitočné rozdiely v systéme Linux vs Ubuntu
  2. Kariéra v Pythone
  3. Začíname s programami Python a Django pre vývoj webových aplikácií
  4. Aké sú výhody a obmedzenia používania Pythonu?
  5. 25 najúžasnejších otázok a odpovedí na otázky týkajúce sa rozhovoru v Pythone
  6. Chcete sa dozvedieť viac o Kali Linux vs Ubuntu

Kategórie: