Når du hører begrepet 'Raspberry Pi', høres det ut som en slags frukt eller i det minste en modul av et tilfeldig programmeringsspråk. Men nei, jeg er her for å bevise at du tar feil. Så la oss se hva denne Pi er nøyaktig og hvordan er vår favorittpyton involvert i alt dette.

Hva er Raspberry Pi?

Raspberry Pi er et enkeltkort mikrodatamaskin med et enkelt kort. Slik ser en Raspberry Pi ut:

Raspberry Pi er basert på Broadcom BCM2835 Chip. Den originale brikken er en ARM-basert Chip på 700 MHz prosessor og VideoCore IV GPU med en 256 MB RAM. Men dette var for få år tilbake. Senere ble B- og B + -versjoner gitt ut som hadde 512 MB RAM. Og den nyeste Model Raspberry PI 2 er en 900 Mhz firkjerne ARM Cortex-A7-prosessor, 1 GB RAM, 4 USB-porter, 40 GPIO-pinner, Full HDMI-port, 1 Ethernet-port, kombinert 3, 5 mm lyduttak og komposittvideo, Kamera-grensesnitt (CSI), skjermgrensesnitt (DSI), Micro SD-kortspor som støtter opptil 64 GB, og en VideoCore IV 3D-grafikkjerne. Høres interessant ut? Så la meg fortelle deg noe mer.

Raspberry Pi er faktisk en datamaskin med lomme som er nesten lik størrelsen på kortstokken. og siden den har en ARM Cortex-A7-prosessor, kan den kjøre et komplett spekter av ARM GNU / Linux-distribusjoner, inkludert Snappy Ubuntu Core, samt Microsoft Windows 10.

Så nå, med introduksjonsdelen, la oss se hva som er den virkelige anvendelsen av denne mikrodatamaskinen.

Bruk av ekte verden

Følgende er noen av de mest fantastiske prosjektene jeg har sett til nå. Rett før jeg fortsetter med hvordan python er nyttig med bringebær, kan vi se på disse prosjektene (jeg vil bare gi prosjektnavnene. Vennligst søk hele prosjektet på github eller Google for mer informasjon):

1. Lage et Linux-basert nettbrett:

Ja, du har lest den riktig. Du kan lage et nettbrett av deg enkle RaspPi. Alt du trenger er å lodde en enkel 10 ”berøringsskjerm, en bærbar 10000 mAh lader, en kameramodul og en Wi-Fi-adapter og en IR-sensor. Det kan være lurt å bygge en sak som jeg foreslår at du lager av Balsa Wood. Grunnen til at den er sterk, lett og lett utskiftbar. Det er mange mennesker som allerede har bygget denne fantastiske maskinen. Sørg for å sjekke de ut.

2. Network-Hijacking Pi:

Har du sett den berømte TV-serien Mr. Robot? Hvis du ikke har det, må du sikkert sjekke det ut. Det er sinnsykt fantastisk. Hvis du er en geek fra datamaskiner, er denne serien en nøyaktig kopi av hva Hacktivists gjør i det virkelige liv. Men jeg er ikke her for å markedsføre noen serier. Så når du har sett serien tilbake til temaet vårt, så vet du hva jeg snakker om.

Dessuten, hva dette er, er at Pi er installert med en ARM-versjon av Kali Linux og en adapter er festet til den. Den som fungerer perfekt, er TP-LINK wn722n. Etter å ha installert er det bare å installere en VNC i RaspPi og la det være et avsidesliggende område i selskapets lokaler. BOOM !! Koble til VNC ved hjelp av systemet ditt hjemme, og nå kan du enkelt sprekke WPA / WPA2-passord og komme inn i nettverket.

Nettverksingeniøren vil ha ekstremt vanskelig tid med å søke på Pi siden den er ekstremt kompakt og du kan til og med gjemme den inne i en CPU eller en skjerm på en datamaskin.

3. Bygge et Rasp-Pi QuadCopter:

Nå er dette ikke alle som ønsker å bygge. Årsaken til at RaspPi trenger et 5V-batteri. Og hvis du er fra en quadcopter-bakgrunn, så vet du sannsynligvis at vi trenger å gjøre Quad så lett som mulig. Så inntil du ikke er en ekspert på elektronikk, er dette sannsynligvis ikke noe du ønsker å gjøre. Men tenk bare på mulighetene for de tingene du kan gjøre, hvis du kan lage en Quad med RaspPi.

Anbefalte kurs

  • AJAX-programmet
  • Kurs i Quick Test Professional
  • ExtJS sertifisering trening
  • CISSP-kurs

4. Portable RaspStation Pi:

Vente. Wha ??? Hva betyr dette? Dette burde vært Portable Playstation eller PSP. Nei, du har lest den helt riktig. Mennesker med hjelp av litt koding har lært å lage en bærbar Gameboy av pi. Jeg leste denne artikkelen et sted på githuben forrige uke. Dette er noe jeg synes du bør sjekke det ut.

5. Pi-rate Radio:

Pi-rate Radio er ikke bare din hverdagsradio. Du kan lage deg egen radio i løpet av få timer og begynne å eksperimentere med frekvensene den kan endre til. Dette er faktisk veldig kult, bortsett fra at hvis du kommer i feil frekvens, som regjeringenes, kan det faktisk lande deg i trøbbel.

Nå, mine kjære venner, jeg tror du må ha hatt en ide om hva RaspPi er i stand til; Nesten alt som din vanlige mobiltelefon eller datamaskin kan gjøre, og også de tingene de ikke kan.

La oss nå ta et skritt tilbake og se hvordan python er relatert til alt dette.

En blanding av Python

Når du kjøper hele RaspPi-settet, kommer det med en 8 gigabyte Class 10 sdcard. Dette kortet har et forhåndsinstallert operativsystem kalt NOOBS. NOOBS er basert på debian, og den inneholder allerede Python 2 så vel som 3. Men av en eller annen grunn, hvis du finner ut at du mangler en bestemt versjon av python, kan du ganske enkelt installere den ved å skrive følgende på kommandolinjen:

>>> sudo apt-get install python

Men før du bygger pythonet ditt, må du sørge for at du har noen få ting oppsett. For at HTTPS / SSL-funksjonaliteten til python skal fungere riktig, trenger vi libssl-dev. tk-dev er også nødvendig for Tk GUI-utvikling, og libsqlite3-dev vil legge til Sqlite3, innebygd SQL-database, støtte. Så la konfigurere og installere alle disse før du kommer i gang 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

Eventuelt kan du overskrive den inkluderte Python 3-versjonen (3.2.3 på min distribusjon) ved å oppdatere symlink.

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

Et alternativ til python er ipython. IPython er et interaktivt Python-skall med syntaksutheving, automatisk fullføring, pen utskrift, innebygd dokumentasjon og mer. IPython er ikke installert som standard. Du kan ganske enkelt installere den ved å skrive:

>>> sudo apt-get install ipython #eller ipython3 hvis du vil

Da kjører ipython i terminalen, kommer du i gang. Du kan også installere pythonbiblioteker for RaspPi ved å bruke følgende kommandoer:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Dette er en foretrukket metode for å installere apper, biblioteker og moduler, da det betyr at modulene du installerer, blir enkelt oppdatert med den vanlige oppdateringskommandoen for sudo apt-get og sudo apt-get .

Men dette er bare biblioteker, som er til stede i Raspbian-arkivene. For å installere andre arkiver, som ikke er der borte, kan du bruke PIP til å installere dem. Bare skriv inn følgende for å installere hvilket bibliotek du vil installere:

>>> sudo apt-get install python-pip

>>> sudo pip installere simplejson

Og for å installere pi Umbrella-bibliotekene og GPIO-programvaren, kan du bruke følgende:

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

>>> sudo pip installer pibrella ## for å installere pibrella

for python 2

>>> sudo pip3.2 installer pibrella ## for å installere pibrella

for python 3

Å bruke Python på Raspberry Pi åpner muligheten for å koble seg til den virkelige verden gjennom Pi's GPIO-pinner. Dette kan gjøres med RPi GPIO-biblioteket. Det kommer forhåndsinstallert på nyere Raspbian-bilder.

For å kontrollere GPIO-pinnene, trenger du root-tilgangen i Python. Så, du trenger å kjøre sudo python, ipython, sudo idle & .

I Python-skriptet (eller i REPL) skal du importere GPIO-modulen, angi brettmodus til det du ønsker, sette opp pinnene du vil bruke og slå dem på:

>>> importer RPI.GPIO som GPIO

## Ved å gjøre det på denne måten, kan du referere til RPI.GPIO som bare GPIO gjennom resten av skriptet.

Det er to måter å nummerere IO-pinnene på en Raspberry Pi innenfor RPi.GPIO. Den første bruker BOARD-nummereringssystemet. Dette refererer til pinnetallene på P1-overskriften på Raspberry Pi-brettet. Fordelen med å bruke dette nummereringssystemet er at maskinvaren din alltid vil fungere, uavhengig av tavleversjonen av RPi. Du trenger ikke å koble til kontakten din eller endre koden.

Det andre nummereringssystemet er BCM-tallene. Dette er en lavere måte å jobbe på - den refererer til kanalnumrene på Broadcom SOC. Du må alltid jobbe med et diagram over hvilket kanalnummer som går til hvilken pinne på RPi-brettet. Manuset ditt kan bryte mellom revisjoner av Raspberry Pi-brett.

>>> GPIO.setmode (GPIO.bcm) ## sett brettmodus til Broadcom

Hvis du ikke vet hva du gjør, skriver du bare følgende for å være trygge:

>>> modus = GPIO.getmode ()

Dette vil oppdage hvilket pin-nummereringssystem som er satt (for eksempel av en annen Python-modul)

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

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

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

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

For de menneskene som ikke vet hva GPIO er, er det en modul for å kontrollere Raspberry Pi GPIO-kanaler. Denne pakken gir en klasse for å kontrollere GPIO på en Raspberry Pi.

Merk at denne modulen er uegnet for sanntid eller tidsbestemte applikasjoner. Dette er fordi du ikke kan forutsi når Python vil være opptatt med å samle søppel. Den kjører også under Linux-kjernen, som ikke er egnet for sanntidsapplikasjoner - det er en O / S for flere oppgaver, og en annen prosess kan prioriteres over CPUen, noe som forårsaker jitter i programmet ditt.

Hvis du er ute etter ekte sanntidsprestasjoner og forutsigbarhet, bør du vurdere å kjøpe deg en Arduino. Merk at den nåværende utgivelsen ikke støtter SPI, I2C, maskinvare PWM eller seriell funksjonalitet på RPi ennå. Selv om maskinvare-PWM ikke er tilgjengelig ennå, er programvare PWM tilgjengelig for bruk på alle kanaler.

Så jeg tror dette ville være det for å komme i gang. Hvis du er mer i tvil om Raspberry Pi eller Python, kan du alltid henvise til GPIO- eller Raspberry Pi-dokumentasjonen for ytterligere detaljer.

Det er så mye du kan gjøre med Raspberry Pi. Denne bloggen alene kan ikke definere underverker gjort av mennesker som har brukt den. Sørg for at du i det minste prøver dette, og hvis du lykkes, vennligst vær ydmyk nok til å dele kildekoden din på githuben. Tross alt er "Deling er omsorgsfull."

Anbefalte artikler

Her er noen artikler som vil hjelpe deg å få mer detaljert informasjon om Raspberry Pi med en blanding av Python, så bare gå gjennom lenken.

  1. Linux vs Ubuntu-nyttige forskjeller
  2. Karrierer i Python
  3. Kom i gang med Python og Django for nettutvikling
  4. Hva er fordelene og begrensningene ved å bruke Python?
  5. 25 mest fantastiske Python-intervjuspørsmål og svar-trenger å lære
  6. Vil du vite om Kali Linux vs Ubuntu

Kategori: