När du hör termen 'Raspberry Pi', låter det som någon slags frukt eller åtminstone någon modul av något slumpmässigt programmeringsspråk. Men nej, jag är här för att bevisa att du har fel. Så låt oss se vad denna Pi är exakt och hur är vår favoritpyton involverad i allt detta.

Vad är Raspberry Pi?

Raspberry Pi är en kreditkortstorlek på en kort. Så här ser en Raspberry Pi ut:

Raspberry Pi är baserad på Broadcom BCM2835 Chip. Det ursprungliga chipet är en ARM-baserad Chip på 700 MHz processor och VideoCore IV GPU med 256 MB RAM. Men detta var några år tillbaka. Senare släpptes B- och B + -versioner som hade 512 MB RAM. Och den senaste Raspberry PI 2-modellen är en 900 Mhz fyrkärnig ARM Cortex-A7-processor, 1 GB RAM, 4 USB-portar, 40 GPIO-stift, Full HDMI-port, 1 Ethernet-port, kombinerad 3, 5 mm ljuduttag och kompositvideo, Camera interface (CSI), Display interface (DSI), Micro SD-kortplats som stöder upp till 64 GB och en VideoCore IV 3D-grafikkärna. Låter intressant? Låt mig sedan berätta något mer.

Raspberry Pi är faktiskt en Pocket-stor dator som nästan är lika stor som storleken på ett kortlek; och eftersom den har en ARM Cortex-A7-processor kan den köra ett komplett utbud av ARM GNU / Linux-distributioner, inklusive Snappy Ubuntu Core, samt Microsoft Windows 10.

Så nu tillräckligt med introduktionsdelen, låt oss se vad som är den verkliga tillämpningen av denna mikrodator.

Användning av verklig värld

Följande är några av de mest häftiga projekten som jag hittills har sett. Precis innan jag fortsätter med hur python är användbart med Raspberry, låt oss titta på dessa projekt (jag kommer bara att ge projektnamn. Vänligen söka i hela projektet på github eller Google för mer information):

1. Skapa en Linux-baserad surfplatta:

Ja, du läste rätt. Du kan skapa en tablett ur din enkla RaspPi. Allt du behöver är att löda en enkel 10 ”pekskärm, en bärbar 10000 mAh laddare, en kameramodul och en Wi-Fi-adapter och en IR-sensor. Du kanske förmodligen vill bygga ett fall som jag föreslår att du gör av Balsa Wood. Anledningen är att den är stark, lätt och lätt att byta ut. Det finns många som redan har byggt den fantastiska maskinen. Se till att kolla in dem.

2. Network-Hijacking Pi:

Har du sett den berömda TV-serien Mr. Robot? Om du inte har det, måste du säkert kolla in det. Det är vansinnigt fantastiskt. Om du är en geek för datorer, är den här serien en exakt kopia av vad Hacktivister gör i verkligheten. Men jag är inte här för att marknadsföra någon serie. Så om du har sett serien, om du har sett serien, vet du vad jag pratar om.

Dessutom är vad Pi är installerat med en ARM-version av Kali Linux och en adapter är ansluten till den. Den som fungerar perfekt är TP-LINK wn722n. Efter installationen installerar du bara en VNC i RaspPi och lämnar det sedan avskilt område i företagets lokaler. BOM!! Anslut till VNC med ditt system hemma och nu kan du enkelt knäcka WPA / WPA2-lösenord och komma in i nätverket.

Nätverkstekniker kommer att ha extremt svårt att söka efter Pi eftersom den är extremt kompakt och du kan till och med gömma den inuti en CPU eller en dator.

3. Bygga en Rasp-Pi QuadCopter:

Nu är det något som inte alla skulle vilja bygga. Anledningen till att RaspPi behöver ett 5V-batteri. Och om du kommer från en quadcopterbakgrund, vet du förmodligen att vi måste göra Quad så lätt som möjligt. Så tills du inte är en expert inom elektronik är det förmodligen inte något du skulle vilja göra. Men tänk bara på möjligheterna med de saker du kan göra om du kan skapa en fyrdubbla med RaspPi.

Rekommenderade kurser

  • AJAX-program
  • Kurs om snabbtestproffs
  • ExtJS Certification Training
  • CISSP-kurs

4. Portable RaspStation Pi:

Vänta. Wha ??? Vad betyder det här? Detta borde ha varit Portable Playstation eller PSP. Nej, du läste det exakt rätt. Människor med hjälp av lite kodning har lärt sig att göra en bärbar Gameboy av pi. Jag läste den här artikeln någonstans på github förra veckan. Det här är något jag tycker att du bör kolla in det.

5. Pi-rate Radio:

Pi-rate Radio är inte bara din vardagliga radio. Du kan skapa en egen radio inom några timmar och börja experimentera med frekvenserna som den kan ändras till. Detta är faktiskt väldigt coolt, förutom att om du får fel frekvens, som regeringarna, kan det faktiskt landa dig i problem.

Nu, mina kära vänner, jag tror att du måste ha haft en idé om vad RaspPi är kapabel till; Nästan allt som din vanliga mobiltelefon eller dator kan göra, och även de saker som de inte kan.

Låt oss nu ta ett steg tillbaka och se hur python är relaterat till allt detta.

En blandning av Python

När du köper hela RaspPi-paketet kommer det med en 8 gigabyte Class 10 sdcard. Detta kort har ett förinstallerat operativsystem som kallas NOOBS. NOOBS är baserad på debian, och den innehåller redan Python 2 samt 3. Men av någon anledning, om du upptäcker att du saknar någon specifik version av python, kan du bara installera den genom att skriva följande i kommandoraden:

>>> sudo apt-get install python

Men innan du bygger din python måste du se till att du har några saker. För att HTTPS / SSL-funktionaliteten för python ska fungera korrekt, behöver vi libssl-dev. tk-dev krävs också för Tk GUI-utveckling, och libsqlite3-dev kommer att lägga till Sqlite3, inbäddad SQL-databas, support. Så låt konfigurera och installera alla dessa innan du börjar med python:

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

Valfritt kan du skriva över den inkluderade Python 3-versionen (3.2.3 på min distribution) genom att uppdatera symlänken.

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

Ett alternativ till python är ipython. IPython är ett interaktivt Python-skal med syntaxbelysning, automatisk färdigställande, fin utskrift, inbyggd dokumentation och mer. IPython är inte installerat som standard. Du kan helt enkelt installera det genom att skriva:

>>> sudo apt-get install ipython #eller ipython3 om du vill

Sedan kör du ipython i terminalen kommer du igång. Du kan också installera pythonbibliotek för RaspPi genom att använda följande kommandon:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Detta är en föredragen metod för att installera appar, bibliotek och moduler eftersom det innebär att modulerna du installerar kommer att hållas uppdaterade enkelt med den vanliga sudo apt-get-uppdateringen och sudo apt-get-uppgraderingskommandon .

Men det är bara bibliotek som finns i Raspbian-arkiven. För att installera andra arkiv, som inte finns där borta, kan du använda PIP för att installera dem. Skriv bara följande för att installera vilket bibliotek du vill installera:

>>> sudo apt-get install python-pip

>>> sudo pip installera simplejson

Och för att installera pi-paraplybiblioteken och GPIO-programvaran kan du använda följande:

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

>>> sudo pip installera pibrella ## för att installera pibrella

för python 2

>>> sudo pip3.2 installera pibrella ## för att installera pibrella

för python 3

Att använda Python på Raspberry Pi öppnar upp möjligheten att ansluta till den verkliga världen genom Pis GPIO-stift. Detta kan göras med RPi GPIO-biblioteket. Det kommer förinstallerat på Raspbian-bilder som nyligen har gjorts.

För att kontrollera GPIO-stiften behöver du root-åtkomst i Python. Så du skulle behöva köra sudo python, ipython, sudo idle & .

I ditt Python-skript (eller i REPL) ska du importera GPIO-modulen, ställa in kortläget till det du vill ha, ställa in stiften du vill använda och slå på dem:

>>> importera RPI.GPIO som GPIO

## Genom att göra det på detta sätt kan du referera till RPI.GPIO som bara GPIO genom resten av ditt skript.

Det finns två sätt att numrera IO-stiften på en Raspberry Pi inom RPi.GPIO. Den första är att använda BOARD-numreringssystemet. Detta hänvisar till stiftnumren på P1-huvudet på Raspberry Pi-kortet. Fördelen med att använda detta numreringssystem är att din hårdvara alltid fungerar, oavsett om styrelsen reviderar RPi. Du behöver inte koppla om din kontakt eller ändra din kod.

Det andra numreringssystemet är BCM-numren. Detta är ett sätt att arbeta på lägre nivå - det hänvisar till kanalnumren på Broadcom SOC. Du måste alltid arbeta med ett diagram över vilket kanalnummer som går till vilken stift på RPi-kortet. Ditt skript kan bryta mellan revideringar av Raspberry Pi-brädor.

>>> GPIO.setmode (GPIO.bcm) ## ställ in kortläge på Broadcom

Om du inte vet vad du gör, skriv bara följande för att vara säker:

>>>-läge = GPIO.getmode ()

Detta kommer att upptäcka vilket pin-numreringssystem som har ställts in (till exempel av en annan Python-modul)

>>> GPIO.setup (17, GPIO.OUT) ## ställa in PIN 17

>>> GPIO.setup (18, GPIO.OUT) ## ställa in PIN 18

>>> GPIO.output (17, 1) ## slå på PIN 17

>>> GPIO.output (18, 1) ## slå på PIN 18

För de människor som inte vet vad GPIO är är det en modul för att styra Raspberry Pi GPIO-kanaler. Detta paket ger en klass för att styra GPIO på en Raspberry Pi.

Observera att den här modulen är olämplig för realtids- eller timingkritiska applikationer. Det beror på att du inte kan förutsäga när Python kommer att vara upptagen med att samla skräp. Den körs också under Linux-kärnan, som inte är lämplig för realtidsapplikationer - det är en O-S med flera uppgifter och en annan process kan prioriteras över CPU, vilket orsakar jitter i ditt program.

Om du är ute efter sann realtidsprestanda och förutsägbarhet bör du överväga att köpa dig en Arduino. Observera att den aktuella versionen inte stöder SPI, I2C, maskinvarupwm eller seriell funktionalitet på RPi ännu. Även om PWM-maskinvara inte är tillgänglig ännu, är PWM-programvara tillgänglig för alla kanaler.

Så jag tror att det här skulle vara för att komma igång. Om du har mer tvivel om Raspberry Pi eller Python kan du alltid hänvisa till GPIO eller Raspberry Pi-dokumentationen för mer information.

Det är så mycket du kan göra med Raspberry Pi. Enbart denna blogg kan inte definiera underverk gjorda av människor som har använt den. Se till att du minst försöker detta, och om du lyckas, vänligen vara ödmjuk nog att dela din källkod på github. När allt kommer omkring, "Sharing is Caring."

Rekommenderade artiklar

Här är några artiklar som hjälper dig att få mer information om Raspberry Pi med en blandning av Python så bara gå igenom länken.

  1. Linux vs Ubuntu-användbara skillnader
  2. Karriärer i Python
  3. Kom igång med Python och Django för webbutveckling
  4. Vilka är fördelarna och begränsningarna med att använda Python?
  5. 25 mest fantastiska Pythonintervjufrågor och svar-behov att lära sig
  6. Vill du veta om Kali Linux vs Ubuntu

Kategori: