Když uslyšíte termín Raspberry Pi, zní to jako nějaký druh ovoce nebo alespoň nějaký modul nějakého náhodného programovacího jazyka. Ale ne, jsem tu, abych ti dokázal špatně. Tak se podívejme, co přesně to Pi je a jak se do toho všeho zapojuje náš oblíbený python.

Co je Raspberry Pi?

Raspberry Pi je mikropočítač s velikostí jedné kreditní karty. Takto vypadá Raspberry Pi:

Raspberry Pi je založen na čipu Broadcom BCM2835. Původním čipem je čip založený na ARM s procesorem 700 MHz a GPU VideoCore IV s 256 MB RAM. Ale to bylo před několika lety. Později byly vydány verze B a B +, které měly 512 MB RAM. A nejnovější model Raspberry PI 2 je čtyřjádrový procesor ARM Cortex-A7 s 900 MHz, 1 GB RAM, 4 USB porty, 40 GPIO pinů, plný HDMI port, 1 ethernetový port, kombinovaný 3, 5mm audio jack a kompozitní video, Rozhraní fotoaparátu (CSI), rozhraní displeje (DSI), slot pro kartu Micro SD podporující až 64 GB a grafické jádro 3D VideoCore IV. Zní to zajímavě? Pak vám řeknu něco víc.

Raspberry Pi je ve skutečnosti počítač velikosti Pocket, který se téměř rovná velikosti balíčku karet; a protože má procesor ARM Cortex-A7, může spouštět celou řadu distribucí ARM GNU / Linux, včetně Snappy Ubuntu Core, stejně jako Microsoft Windows 10.

Takže nyní s úvodní částí se podívejme, jaká je skutečná aplikace tohoto Micro počítače.

Použití ve skutečném světě

Následuje několik z nejúžasnějších projektů, které jsem dosud viděl. Těsně předtím, než začnu s tím, jak je python pro Raspberry užitečný, se podívejme na tyto projekty (budu poskytovat pouze názvy projektů. Laskavě prohledejte celý projekt na githubu nebo Google pro více informací):

1. Vytvoření tabletu založeného na Linuxu:

Ano, čtete to správně. Můžete si vyrobit tablet z vás jednoduchý RaspPi. Vše, co potřebujete, je pájení jednoduché 10 ”dotykové obrazovky, přenosné nabíječky 10000 mAh, modulu kamery a adaptéru Wi-Fi a IR senzoru. Pravděpodobně budete chtít také postavit případ, který navrhuji, abyste si udělali z Balsy Wooda. Důvod je silný, lehký a snadno vyměnitelný. Existuje mnoho lidí, kteří již tento úžasný stroj postavili. Nezapomeňte je zkontrolovat.

2. Pi-únos sítě Pi:

Už jste viděli slavný televizní seriál pan Robot? Pokud tak neučiníte, musíte to určitě zkontrolovat. Je to šíleně úžasné. Pokud jste počítačový geek, tato série je přesnou replikou toho, co hacktivisté v reálném životě dělají. Ale nejsem tu, abych propagoval jakoukoli sérii. Takže když se vrátíme k našemu tématu, pokud jste viděli sérii, pak víte, o čem mluvím.

Kromě toho, co to přesně je, je Pi nainstalován s ARM verzí Kali Linuxu a je k němu připojen adaptér. Ten, který funguje perfektně, je TP-LINK wn722n. Po instalaci stačí nainstalovat VNC do RaspPi a nechat jej v odlehlé oblasti v prostorách společnosti. VÝLOŽNÍK!! Připojte se k VNC pomocí svého systému doma a nyní můžete snadno prolomit hesla WPA / WPA2 a dostat se do sítě.

Síťový inženýr bude mít velmi obtížné prohledávat Pi, protože je extrémně kompaktní a můžete ho dokonce skrýt uvnitř CPU nebo monitoru počítače.

3. Sestavení Rasp-Pi QuadCopteru:

Teď by tohle ne každý chtěl stavět. Důvodem, proč RaspPi potřebuje 5V baterii. A pokud jste z pozadí kvadrokoptéry, pak pravděpodobně víte, že musíme Quad vyrobit co nejlehčí. Takže dokud nejste odborníkem na elektroniku, pravděpodobně to není něco, co byste chtěli dělat. Ale jen přemýšlejte o možnostech věcí, které můžete udělat, pokud byste mohli vytvořit Quad s RaspPi.

Doporučené kurzy

  • Program AJAX
  • Kurz pro profesionály v rychlém testu
  • ExtJS certifikační školení
  • Kurz CISSP

4. Přenosný RaspStation Pi:

Počkejte. Wha ??? Co to znamená? Měla to být přenosná Playstation nebo PSP. Ne, přečetl jsi to přesně správně. Lidé s pomocí trochu kódování se naučili vyrábět přenosný Gameboy z pi. Tento článek jsem četl někde v github minulý týden. Myslím si, že byste to měli zkontrolovat.

5. Pi-rate Radio:

Pi-rate Radio není jen vaše každodenní rádio. Můžete si vytvořit vlastní rádio během několika hodin a začít experimentovat s frekvencemi, na které se může změnit. To je ve skutečnosti velmi cool, kromě toho, že pokud se dostanete na nesprávnou frekvenci, jako je tomu u vlád, pak by vás to mohlo ve skutečnosti dostat do potíží.

Nyní, moji drazí přátelé, myslím, že musíte mít představu o tom, co RaspPi dokáže; Téměř všechno, co dokáže váš normální mobilní telefon nebo počítač, a také ty věci, které nemohou.

Nyní dovolme udělat krok zpět a uvidíme, jak python souvisí s tím vším.

Mix Pythonu

Při zakoupení celé sady RaspPi je dodáván s 8 gigabajty sdcard třídy 10. Tato karta je dodávána s předinstalovaným operačním systémem s názvem NOOBS. NOOBS je založen na debianu a již obsahuje Python 2 a 3. Ale z nějakého důvodu, pokud zjistíte, že vám chybí konkrétní verze pythonu, můžete ji jednoduše nainstalovat zadáním následujícího do příkazového řádku:

>>> sudo apt-get install python

Ale před vytvořením pythonu se musíte ujistit, že máte několik věcí. Aby funkce PyTonu fungovala HTTPS / SSL, potřebujeme libssl-dev. tk-dev je také nutný pro vývoj Tk GUI a libsqlite3-dev přidá Sqlite3, embedded SQL databázi, podporu. Než začnete s pythonem, nechte je všechny nakonfigurovat a nainstalovat:

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

Případně můžete přepsat zahrnutou verzi Pythonu 3 (3.2.3 v mé distribuci) aktualizací symbolu.

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

Alternativou k pythonu je ipython. IPython je interaktivní prostředí Pythonu se zvýrazněním syntaxe, automatickým dokončováním, pěkným tiskem, vestavěnou dokumentací a dalšími. Ve výchozím nastavení není IPython nainstalován. Můžete jej jednoduše nainstalovat zadáním:

>>> sudo apt-get install ipython # nebo ipython3, pokud chcete

Poté spuštěním ipythonu v terminálu se dostanete do provozu. Knihovny python pro RaspPi můžete nainstalovat také pomocí následujících příkazů:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Toto je upřednostňovaná metoda instalace aplikací, knihoven a modulů, protože to znamená, že nainstalované moduly budou snadno aktualizovány obvyklými příkazy sudo apt-get update a sudo apt-get upgrade .

Ale to jsou pouze knihovny, které jsou přítomny v raspbických archivech. Chcete-li nainstalovat další archivy, které tam nejsou, můžete je pomocí PIP nainstalovat. Chcete-li nainstalovat knihovnu, kterou chcete nainstalovat, stačí zadat následující text:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

K instalaci knihoven pi Umbrella a softwaru GPIO můžete použít následující:

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

>>> sudo pip install pibrella ## pro instalaci pibrella

pro python 2

>>> sudo pip3.2 nainstalovat pibrella ## pro instalaci pibrella

pro python 3

Použití Pythonu na Raspberry Pi otevírá příležitost připojit se ke skutečnému světu pomocí pinů GPIO Pi. To lze provést pomocí knihovny RPi GPIO. Je dodáván předinstalovaný na nejnovějších obrazech Raspbian.

Chcete-li ovládat piny GPIO, budete potřebovat přístup root v Pythonu. Budete tedy muset spustit sudo python, ipython, sudo idle & .

Ve svém skriptu Python (nebo v REPL) importujte modul GPIO, nastavte režim desky na požadovaný režim, nastavte piny, které chcete použít, a zapněte je:

>>> importujte RPI.GPIO jako GPIO

## Tímto způsobem můžete odkazovat na RPI.GPIO jako na GPIO prostřednictvím zbytku skriptu.

Existují dva způsoby číslování pinů IO na Raspberry Pi v RPi.GPIO. První používá číslovací systém BOARD. To se týká čísel kolíků v záhlaví P1 desky Raspberry Pi. Výhodou použití tohoto systému číslování je, že váš hardware bude vždy fungovat, bez ohledu na revizi desky RPi. Nebudete muset znovu zapojit konektor nebo změnit kód.

Druhým číslovacím systémem jsou čísla BCM. Toto je způsob práce na nižší úrovni - týká se čísel kanálů na Broadcom SOC. Musíte vždy pracovat s diagramem, které číslo kanálu jde na který pin na desce RPi. Váš skript by se mohl rozbít mezi revizí desek Raspberry Pi.

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

Pokud nevíte, co děláte, jednoduše zadejte následující:

>>> mode = GPIO.getmode ()

Tím se zjistí, který systém číslování pinů byl nastaven (například jiným modulem Python)

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

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

>>> GPIO.output (17, 1) ## zapněte PIN 17

>>> GPIO.output (18, 1) ## zapněte PIN 18

Pro ty lidi, kteří nevědí, co je GPIO, je to modul pro ovládání Raspberry Pi GPIO kanálů. Tento balíček poskytuje třídu pro ovládání GPIO na Raspberry Pi.

Tento modul není vhodný pro kritické aplikace v reálném čase nebo načasování. Důvodem je, že nemůžete předvídat, kdy bude Python zaneprázdněn sběrem odpadu. Běží také pod linuxovým jádrem, které není vhodné pro aplikace v reálném čase - jedná se o multitasking O / S a další proces může mít přednost před CPU, což způsobí jitter ve vašem programu.

Pokud provádíte skutečný výkon a předvídatelnost v reálném čase, měli byste zvážit nákup Arduina. Aktuální verze zatím nepodporuje SPI, I2C, hardwarové PWM nebo sériové funkce na RPi. Přestože hardware PWM ještě není k dispozici, software PWM je k dispozici pro použití na všech kanálech.

Takže si myslím, že by to mělo začít, pokud máte více pochybností o Raspberry Pi nebo Pythonu, můžete vždy najít další podrobnosti v dokumentaci GPIO nebo Raspberry Pi.

S Raspberry Pi můžete dělat tolik věcí. Tento blog sám o sobě nemůže definovat zázraky lidí, kteří jej použili. Ujistěte se, že to alespoň vyzkoušíte, a pokud uspějete, buďte laskaví natolik, abyste mohli sdílet svůj zdrojový kód na githubu. Koneckonců, „Sdílení je péče.“

Doporučené články

Zde je několik článků, které vám pomohou získat více podrobností o Raspberry Pi pomocí Mix of Python, takže stačí projít odkaz.

  1. Užitečné rozdíly v systému Linux vs Ubuntu
  2. Kariéra v Pythonu
  3. Začínáme s Pythonem a Djangem pro vývoj webových aplikací
  4. Jaké jsou výhody a omezení používání Pythonu?
  5. 25 nejúžasnějších otázek a odpovědí na Python Interview
  6. Chcete vědět o Kali Linux vs Ubuntu

Kategorie: