Când auziți termenul „Zmeură Pi”, sună ca un fel de fructe sau cel puțin un modul al unui limbaj de programare aleatoriu. Dar nu, sunt aici pentru a vă dovedi greșit. Deci, să vedem care este acest Pi exact și cum este implicat pitonul nostru preferat în toate acestea.

Ce este Zmeura Pi?

Raspberry Pi este un microcomputer cu o singură placă cu dimensiunea cardului de credit. Așa arată un zmeură Pi:

Raspberry Pi are la bază Broadcom BCM2835 Chip. Chip original este un cip bazat pe procesor ARM de 700 MHz și VideoCore IV GPU cu 256 MB RAM. Dar asta a fost cu câțiva ani în urmă. Ulterior, versiunile B și B + au fost lansate, care erau de 512 MB RAM. Iar cel mai recent Model Raspberry PI 2 este un procesor ARM Cortex-A7 cu patru nuclee de 900 Mhz, 1 GB RAM, 4 porturi USB, 40 de pini GPIO, port HDMI complet, 1 port Ethernet, jack audio combinat de 3, 5 mm și video compozit, Interfață de cameră (CSI), Interfață de afișare (DSI), slot pentru card Micro SD care acceptă până la 64 GB și un nucleu grafic VideoCore IV 3D. Sună interesant? Atunci permiteți-mi să vă spun ceva mai mult.

Raspberry Pi este de fapt un computer cu dimensiunea Pocket aproape egală cu dimensiunea unui pachet de cărți; și deoarece are un procesor ARM Cortex-A7, poate rula o gamă completă de distribuții ARM GNU / Linux, inclusiv Snappy Ubuntu Core, precum și Microsoft Windows 10.

Așadar, acum suficient pentru partea de introducere, să vedem care este aplicația din lumea reală a acestui Micro Computer.

Utilizare în lumea reală

Urmează câteva dintre cele mai grozave proiecte pe care le-am văzut până în prezent. Înainte de a continua modul în care este util Python cu Raspberry, să aruncăm o privire asupra acestor proiecte (voi furniza doar numele proiectului. Căutați cu drag întregul proiect pe github sau Google pentru mai multe informații):

1. Crearea unei tablete bazate pe Linux:

Da, ai citit-o corect. Puteți face o tabletă din voi, RaspPi simplu. Tot ce aveți nevoie este să vindeți un ecran senzor simplu de 10 ”, un încărcător portabil de 10000 mAh, un modul Camera și un adaptor Wi-Fi și un senzor IR. Poate că doriți să construiți și o carcasă pe care vă sugerez să o faceți din Balsa Wood. Motivul pentru că este puternic, ușor și ușor de înlocuit. Există o mulțime de oameni care au construit deja această mașină uimitoare. Asigurați-vă că le verificați.

2. Pi-piratarea rețelei:

L-ai văzut pe celebrul serial TV Mr. Robot? Dacă nu ai făcut-o, atunci cu siguranță trebuie să o verifici. Este nesimțit de uimitor. Dacă ești un geek de calculator, această serie este o replică exactă a ceea ce fac hacktivii în viața reală. Dar nu sunt aici pentru a promova nicio serie. Deci, revenind la subiectul nostru, dacă ați văzut serialul, atunci știți despre ce vorbesc.

În plus, ceea ce este exact este Pi este instalat cu o versiune ARM a Kali Linux și un adaptor este atașat la acesta. Cel care funcționează perfect este TP-LINK wn722n. După instalare, instalați doar un VNC în RaspPi și lăsați-l în orice zonă retrasă în orice sediu al companiei. BOOM !! Conectați-vă la VNC folosind sistemul dvs. acasă și acum puteți sparge cu ușurință parolele WPA / WPA2 și puteți intra în rețea.

Inginerul de rețea va avea un timp extrem de greu să caute Pi-ul, deoarece este extrem de compact și îl puteți chiar ascunde în interiorul unui procesor sau al unui monitor al unui computer.

3. Construirea unui RasC-Pi QuadCopter:

Acum, acest lucru nu toată lumea ar dori să construiască. Motivul pentru care este RaspPi are nevoie de o baterie de 5V. Și dacă sunteți dintr-un fundal quadcopter, atunci știți probabil că trebuie să facem Quad-ul cât mai ușor. Deci până nu sunteți un expert în electronică, probabil că nu este un lucru pe care doriți să îl faceți. Dar gândiți-vă doar la posibilitățile lucrurilor pe care le puteți face, dacă ați putea crea un Quad cu RaspPi.

Cursuri recomandate

  • Programul AJAX
  • Curs de testare rapidă profesională
  • Instruire de certificare ExtJS
  • Curs CISSP

4. Pi portabil RaspStation:

Aștepta. WHA ??? Ce inseamna asta? Aceasta ar fi trebuit să fie Portabil Playstation sau PSP. Nu, ai citit exact. Oamenii cu ajutorul unui pic de codare au învățat să facă un gameboy portabil din pi. Am citit acest articol undeva pe github săptămâna trecută. Acest lucru cred că ar trebui să-l verificați.

5. Radio cu rată pi:

Radio pi-rate nu este doar radioul dvs. de zi cu zi. Puteți să vă faceți propriul aparat de radio în câteva ore și să începeți să experimentați cu frecvențele la care se poate schimba. Acest lucru este de fapt foarte fain, cu excepția faptului că dacă ajungeți la o frecvență greșită, precum cea a guvernelor, atunci v-ar putea deranja într-o problemă.

Acum, dragi prieteni, cred că trebuie să fi avut o idee despre ce este capabil RaspPi; Aproape tot ceea ce poate face telefonul dvs. celular sau computerul normal și, de asemenea, acele lucruri pe care nu le pot.

Acum să facem un pas înapoi și să vedem cum este legată de piton cu toate acestea.

Un amestec de Python

Când achiziționați întregul set RaspPi, acesta este livrat cu un card de 8 gigabyte de clasa 10. Acest card este livrat cu un sistem de operare preinstalat numit NOOBS. NOOBS se bazează pe debian și conține deja Python 2 precum și 3. Dar din anumite motive, dacă descoperiți că lipsește vreo versiune specifică a python, atunci o poți instala pur și simplu tastând următoarele în linia de comandă:

>>> sudo apt-get install python

Dar înainte de a-ți construi pitonul, trebuie să te asiguri că ai câteva lucruri de configurare. Pentru ca funcționalitatea HTTPS / SSL a python să funcționeze corect, avem nevoie de libssl-dev. tk-dev este, de asemenea, necesar pentru dezvoltarea TK GUI, iar libsqlite3-dev va adăuga Sqlite3, baza de date SQL încorporată, suport. Așadar, permiteți să configurați și instalați toate acestea înainte de a începe cu 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

Opțional, puteți suprascrie versiunea Python 3 inclusă (3.2.3 pe distribuția mea) prin actualizarea simbolului.

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

O alternativă la python este ipython. IPython este un shell Python interactiv cu evidențierea sintaxei, completare automată, imprimare destul de bună, documentație încorporată și multe altele. IPython nu este instalat implicit. Puteți să-l instalați pur și simplu tastând:

>>> sudo apt-get install ipython # sau ipython3 dacă doriți

Apoi, rularea ipython în terminal vă va începe. Puteți instala, de asemenea, bibliotecile python pentru RaspPi folosind următoarele comenzi:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Aceasta este o metodă preferată de instalare a aplicațiilor, bibliotecilor și modulelor, deoarece înseamnă că modulele pe care le instalați vor fi actualizate cu ușurință cu actualizările obișnuite de sudo apt-get și sudo apt-get upgrade .

Dar acestea sunt doar biblioteci, care sunt prezente în arhivele Raspbian. Pentru a instala alte arhive, care nu sunt prezente acolo, puteți utiliza PIP pentru a le instala. Trebuie doar să introduceți următoarele pentru a instala orice bibliotecă doriți să instalați:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

Pentru a instala bibliotecile Umbrella pi și software-ul GPIO, puteți utiliza următoarele:

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

>>> sudo pip instala pibrella ## pentru a instala pibrella

pentru piton 2

>>> sudo pip3.2 instalați pibrella ## pentru a instala pibrella

pentru piton 3

Utilizarea Python pe zmeura Pi deschide oportunitatea de a vă conecta la lumea reală prin pinii Pi GPIO. Acest lucru se poate face cu biblioteca RPi GPIO. Este preinstalat pe imaginile Raspbian recente.

Pentru a controla pinii GPIO, ai avea nevoie de accesul rădăcină în Python. Deci, va trebui să rulați sudo python, ipython, sudo idle & .

În scriptul dvs. Python (sau în REPL), importați modulul GPIO, setați modul de bord pe preferința dvs., configurați ace pe care doriți să le utilizați și activați-le:

>>> importați RPI.GPIO ca GPIO

## Făcând acest lucru, vă puteți referi la RPI.GPIO ca doar GPIO prin restul scriptului.

Există două moduri de numerotare a pinilor IO pe un Raspberry Pi din RPi.GPIO. Primul este utilizarea sistemului de numerotare BOARD. Aceasta se referă la numerele de pin din antetul P1 al plăcii Raspberry Pi. Avantajul utilizării acestui sistem de numerotare este că hardware-ul dvs. va funcționa întotdeauna, indiferent de revizuirea bordului RPi. Nu va trebui să vă conectați conectorul sau să vă schimbați codul.

Al doilea sistem de numerotare este numerele BCM. Acesta este un mod de lucru de nivel mai scăzut - se referă la numerele de canal din SOC Broadcom. Trebuie să lucrați întotdeauna cu o diagramă a cărui număr de canal se îndreaptă către ce știft de pe placa RPi. Script-ul dvs. s-ar putea împărți între reviziile plăcilor de zmeură Pi.

>>> GPIO.setmode (GPIO.bcm) ## setarea modului de bord pe Broadcom

Dacă nu știți ce faceți, pur și simplu introduceți următoarele pentru a fi în siguranță:

>>> mode = GPIO.getmode ()

Aceasta va detecta ce sistem de numerotare a pinului a fost setat (de exemplu, de către un alt modul Python)

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

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

>>> GPIO.output (17, 1) ## porniți PIN-ul 17

>>> GPIO.output (18, 1) ## porniți PIN-ul 18

Pentru acei oameni, care nu știu ce este GPIO, este un modul de control al canalelor Raspberry Pi GPIO. Acest pachet oferă o clasă pentru controlul GPIO pe un Raspberry Pi.

Rețineți că acest modul nu este potrivit pentru aplicații critice în timp real sau în timp. Acest lucru se întâmplă deoarece nu puteți prezice când Python va fi ocupat cu colectarea gunoiului. De asemenea, se rulează sub nucleul Linux, care nu este potrivit pentru aplicațiile în timp real - este o O / S multitasking și poate fi acordat prioritate procesului un alt proces, ceea ce provoacă o eroare în programul tău.

Dacă sunteți după performanța și predictibilitatea în timp real, ar trebui să luați în considerare să vă cumpărați un Arduino. Rețineți că versiunea actuală nu acceptă SPI, I2C, PWM hardware sau funcționalitate serială de pe RPi. Deși PWM hardware nu este încă disponibil, software-ul PWM este disponibil pentru a fi utilizat pe toate canalele.

Așadar, cred că acesta ar fi să te pornească, dacă ai mai multe îndoieli cu privire la Raspberry Pi sau Python, te poți referi întotdeauna la documentația GPIO sau la zmeură pentru detalii suplimentare.

Puteți face atât de multe cu Raspberry Pi. Numai acest blog nu poate defini minunile făcute de oamenii care l-au folosit. Asigurați-vă că încercați cel puțin această încercare și, dacă veți reuși, fiți suficient de umili pentru a vă împărtăși codul sursă pe github. La urma urmei, „Împărtășirea înseamnă grijă”.

Articole recomandate

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre Zmeura Pi cu un amestec de Python, așa că treceți doar prin link.

  1. Diferențe utile între Linux și Ubuntu
  2. Cariere în Python
  3. Începeți cu Python și Django pentru Dezvoltare Web
  4. Care sunt avantajele și limitările utilizării Python?
  5. 25 Cele mai uimitoare întrebări de la interviu Python și răspunsuri-Nevoie de învățat
  6. Doriți să știți despre Kali Linux vs Ubuntu

Categorie: