Kui kuulete terminit Vaarika Pi, kõlab see nagu puuvili või vähemalt mõne mooduli juhuslik programmeerimiskeel. Aga ei, ma olen siin selleks, et tõestada teile valesti. Vaatame siis, mis see Pi täpselt on ja kuidas meie lemmikpütt selle kõigega seotud on.

Mis on Raspberry Pi?

Raspberry Pi on krediitkaardi suurusega ühe tahvli mikroarvuti. Vaarikapiim näeb välja selline:

Raspberry Pi põhineb Broadcom BCM2835 kiibil. Algne kiip on ARM-põhine kiip 700 MHz protsessoriga ja VideoCore IV GPU 256 MB muutmäluga. Kuid see oli paar aastat tagasi. Hiljem vabastati B- ja B + -versioonid, mis sisaldasid 512 MB muutmälu. Ja uusim mudel Raspberry PI 2 on 900 Mhz neljatuumaline ARM Cortex-A7 protsessor, 1 GB muutmälu, 4 USB-porti, 40 GPIO-kontakti, täielik HDMI-port, 1 Etherneti port, kombineeritud 3, 5 mm helipistik ja komposiitvideo, Kaamera liides (CSI), kuvariides (DSI), kuni 64 GB toetav Micro SD-kaardi pesa ja VideoCore IV 3D-graafika tuum. Kõlab huvitavalt? Las ma ütlen sulle veel midagi.

Raspberry Pi on tegelikult tasku suurune arvuti, mis on peaaegu võrdne kaardipakki suurusega; ja kuna sellel on ARM Cortex-A7 protsessor, saab see käitada kõiki ARM GNU / Linuxi distributsioone, sealhulgas Snappy Ubuntu Core, aga ka Microsoft Windows 10.

Nii et nüüd piisavalt sissejuhatava osaga, vaatame, mis on selle mikroarvuti reaalmaailma rakendus.

Pärismaailma kasutus

Järgnevalt on toodud mõned kõige vingemad projektid, mida ma siiani näinud olen. Vahetult enne, kui hakkan uurima, kuidas python on Vaarikaga kasulik, tutvume nende projektidega (pakun ainult projektide nimesid. Lisateabe saamiseks otsige tervet projekti githubis või Google'is):

1. Linuxi põhise tahvelarvuti valmistamine:

Jah, sa lugesid seda õigesti. Võite teha tableti teie seest r lihtsast RaspPi-st. Kõik, mida vajate, on jootma lihtne 10-tolline puutetundlik ekraan, kaasaskantav 10000 mAh laadija, kaameramoodul ning WiFi-adapter ja IR-andur. Tõenäoliselt võiksite ehitada ka korpuse, mille soovitan teil valmistada Balsa Woodist. Põhjus on see, et see on tugev, kerge ja kergesti vahetatav. On palju inimesi, kes on selle hämmastava masina juba ehitanud. Kontrollige neid kindlasti.

2. Võrgu kaaperdamine Pi:

Kas olete näinud kuulsat telesarja hr Robot? Kui te pole seda teinud, peate seda kindlasti kontrollima. See on tohutult hämmastav. Kui olete arvuti geek, on see sari täpne koopia sellest, mida Hacktivistid reaalses elus teevad. Kuid ma ei ole siin ühegi sarja reklaamimiseks. Niisiis, tulles tagasi meie teema juurde, kui olete sarju näinud, siis teate, millest ma räägin.

Pealegi on see täpselt see, et Pi on installitud Kali Linuxi ARM-versiooniga ja selle külge on kinnitatud adapter. Üks, mis töötab suurepäraselt, on TP-LINK wn722n. Pärast installimist installige lihtsalt VNC RaspPi-sse ja jätke see kõik eraldatud alad ettevõtte ruumidesse. BOOM !! Ühendage kodus asuva süsteemi abil VNC-ga ja nüüd saate WPA / WPA2 paroolid hõlpsasti lahti muukida ja võrku pääseda.

Võrguinseneril on Pilist otsida väga raske, kuna see on äärmiselt kompaktne ja saate selle isegi peita protsessori või arvuti monitori sisse.

3. Rasp-Pi QuadCopteri ehitamine:

Nüüd ei tahaks seda kõik ehitada. Põhjus, miks RaspPi vajab 5 V akut. Ja kui olete pärit quadcopteri taustast, siis ilmselt teate, et peame Quadi tegema võimalikult kergeks. Niisiis, kuni te pole elektroonika ekspert, pole see tõenäoliselt midagi sellist, mida te teha tahaksite. Mõelge vaid võimalustele, mida saaksite teha, kui saaksite RaspPi abil Quad luua.

Soovitatavad kursused

  • Programm AJAX
  • Kursus Kiirtesti professionaal
  • ExtJS sertifitseerimise koolitus
  • CISSP kursus

4. Kaasaskantav RaspStation Pi:

Oota. Wha ??? Mida see tähendab? See oleks pidanud olema kaasaskantav Playstation või PSP. Ei, sa lugesid seda täpselt õigesti. Inimesed on natuke kodeerimise abil õppinud tegema kaasaskantava Gameboy pi-st. Lugesin seda artiklit kuskil githubis eelmisel nädalal. Arvan, et peaksite seda kontrollima.

5. Pi-rate raadio:

Pi-rate raadio pole ainult teie igapäevane raadio. Saate teha raadio mõne tunni jooksul omaks ja hakata katsetama sagedusi, millele see võib muutuda. See on tegelikult väga lahe, välja arvatud see, et kui satud valele sagedusele, nagu näiteks valitsused, siis võib see sind tegelikult hätta viia.

Mu kallid sõbrad, ma arvan, et teil pidi olema idee, milleks RaspPi on võimeline; Peaaegu kõik, mida teie tavaline mobiiltelefon või arvuti suudab teha, ja ka asjad, mida nad ei saa.

Nüüd astugem samm tagasi ja vaatame, kuidas python selle kõigega seotud on.

Sega Pythonit

Kui ostate terve RaspPi komplekti, on komplektis 8 gigabaidine 10. klassi sdcard. Sellel kaardil on eelinstalleeritud operatsioonisüsteem nimega NOOBS. NOOBS põhineb debianil ja see sisaldab juba nii Python 2 kui ka 3. Kuid kui leiate mingil põhjusel, et teil puudub konkreetne Pythoni versioon, saate selle lihtsalt installida, tippides käsuridale järgmised andmed:

>>> sudo apt-get installipüton

Kuid enne oma pitoni ehitamist peate veenduma, et teil on mõned asjad seadistatud. Pythoni HTTPS / SSL-funktsioonide korrektseks tööks vajame libssl-dev. Tk-dev on vajalik ka Tk GUI arendamiseks ja libsqlite3-dev lisab Sqlite3, manustatud SQL andmebaasi, tuge. Niisiis, laske enne pütoni alustamist kõik need konfigureerida ja installida:

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

Valikuliselt saate lisatud Python 3 versiooni (minu jaotuses 3.2.3) üle kirjutada, uuendades sümmeetrilist linki.

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

Alternatiiv pythonile on ipython. IPython on interaktiivne Pythoni kest, millel on süntaksi esiletõstmine, automaatne lõpuleviimine, ilus printimine, sisseehitatud dokumentatsioon ja palju muud. IPython pole vaikimisi installitud. Saate selle lihtsalt installida, tippides:

>>> sudo apt-get install ipython #or ipython3, kui soovite

Seejärel alustate terminalis ipythoni käitamisega. Võite ka PypPi teegid RaspPi jaoks installida, kasutades järgmisi käske:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

See on eelistatav meetod rakenduste, teekide ja moodulite installimiseks, kuna see tähendab, et installitud mooduleid hoitakse tavaliste sudo apt-get update ja sudo apt-get upgrade käskude abil lihtsalt ajakohasena .

Kuid need on ainult raamatukogud, mis asuvad Raspbiani arhiivides. Muude arhiivide installimiseks, mida seal pole, saate nende installimiseks kasutada PIP-i. Paigaldatava raamatukogu installimiseks lihtsalt sisestage järgmine teave:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

Pi Umbrella raamatukogude ja GPIO tarkvara installimiseks võite kasutada järgmist:

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

>>> sudo pip install pibrella ##, et paigaldada pibrella

jaoks python 2

>>> sudo pip3.2 installige pibrella ##, et paigaldada pibrella

jaoks python 3

Pythoni kasutamine Vaarika Pi peal avab võimaluse Pi GPIO-nööpnõelte kaudu luua ühendus reaalainetega. Seda saab teha RPi GPIO teegiga. See on eelinstalleeritud hiljutistele Raspbiani piltidele.

GPIO tihvtide juhtimiseks oleks teil vaja Pythoni juurjuurdepääsu. Seega peate käivitama sudo python, ipython, sudo idle & .

Importige oma Pythoni skriptis (või REPL-is) GPIO-moodul, seadke tahvlirežiim vastavalt oma eelistustele, seadistage tihvtid, mida soovite kasutada, ja lülitage need sisse:

>>> impordi RPI.GPIO GPIO-na

## Selliselt toimides saate RPI.GPIO-d ülejäänud skripti kaudu nimetada lihtsalt GPIO-ks.

RPi.GPIO-s on Raspberry Pi IO tihvtide nummerdamiseks kahel viisil. Esimene on BOARD-numeratsioonisüsteemi kasutamine. See viitab PIN-koodi numbrile Raspberry Pi tahvli päises P1. Selle nummerdamissüsteemi kasutamise eeliseks on see, et teie riistvara töötab alati, hoolimata RPi tahvli versioonist. Te ei pea oma pistikut ümber juhtima ega koodi muutma.

Teine numeratsioonisüsteem on BCM-numbrid. See on madalama taseme tööviis - see viitab Broadcom SOC-i kanalinumbritele. Peate alati töötama diagrammiga, milline kanali number läheb RPi-tahvlil olevale pin-le. Teie skript võib Raspberry Pi tahvlite versioonide vahel katki minna.

>>> GPIO.setmode (GPIO.bcm) ## määrake tahvlirežiimiks Broadcom

Kui te ei tea, mida teete, sisestage turvalisuse tagamiseks lihtsalt järgmine teave:

>>> režiim = GPIO.getmode ()

See tuvastab, millise pin-numeratsioonisüsteemi on seadnud (näiteks mõni teine ​​Pythoni moodul)

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

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

>>> GPIO.output (17, 1) ## lülitage PIN 17 sisse

>>> GPIO.output (18, 1) ## lülitage PIN 18 sisse

Neile inimestele, kes ei tea, mis GPIO on, on selle moodul Raspberry Pi GPIO kanalite juhtimiseks. See pakett pakub klassi Raspberry Pi GPIO juhtimiseks.

Pange tähele, et see moodul ei sobi reaalajas ega aja määramiseks kriitiliste rakenduste jaoks. Seda seetõttu, et te ei oska ennustada, millal Python prügivedudega hõivatud on. See töötab ka Linuxi kerneli all, mis ei sobi reaalajas rakenduste jaoks - see on multitegumtöötlus O / S ja mõnele teisele protsessile võib anda prioriteedi protsessori ees, põhjustades teie programmis närvitsemist.

Kui teil on pärast tõelist reaalajas esitust ja ennustatavust, peaksite kaaluma endale Arduino ostmist. Pange tähele, et praegune väljalase ei toeta veel SPI, I2C, riistvara PWM-i ega RPi jadafunktsioone. Ehkki riistvara PWM pole veel saadaval, on tarkvara PWM saadaval kasutamiseks kõigil kanalitel.

Nii et ma arvan, et see oleks teie alustamiseks vajalik, kui teil on Raspberry Pi või Pythoni osas rohkem kahtlusi, võite alati lisateabe saamiseks pöörduda GPIO või Raspberry Pi dokumentatsiooni poole.

Raspberry Pi abil saate teha nii palju. Ainuüksi see ajaveeb ei saa määratleda imet, mida on teinud seda kasutanud inimesed. Veenduge, et proovite seda vähemalt teha, ja kui õnnestub, olge lahke piisavalt alandlik, et jagada oma lähtekoodi githubis. Lõppude lõpuks on jagamine hooliv.

Soovitatavad artiklid

Siin on mõned artiklid, mis aitavad teil Raspberry Pi ja Pythoni seguga saada rohkem üksikasju, nii et lihtsalt minge lingi kaudu.

  1. Linux vs Ubuntu - kasulikud erinevused
  2. Karjäär Pythonis
  3. Alustage veebiarenduse Pythoni ja Django kasutamist
  4. Millised on Pythoni kasutamise eelised ja piirangud?
  5. 25 kõige hämmastavamat Pythoni intervjuu küsimust ja vastust, mida on vaja õppida
  6. Kas soovite teada saada Kali Linux vs Ubuntu kohta

Kategooria: