Quando senti il ​​termine "Raspberry Pi", sembra un tipo di frutto o almeno un modulo di un linguaggio di programmazione casuale. Ma no, sono qui per provare che ti sbagli. Vediamo quindi cos'è esattamente questo Pi e in che modo è coinvolto il nostro pitone preferito in tutto questo.

Che cos'è Raspberry Pi?

Raspberry Pi è un microcomputer a scheda singola delle dimensioni di una carta di credito. Ecco come appare un Raspberry Pi:

Il Raspberry Pi si basa sul chip Broadcom BCM2835. Il chip originale è un chip ARM basato su un processore da 700 MHz e GPU VideoCore IV con 256 MB di RAM. Ma questo era qualche anno fa. Sono state rilasciate versioni successive di B e B + che erano di 512 MB di RAM. E l'ultimo modello Raspberry PI 2 è un processore ARM Cortex-A7 quad-core a 900 Mhz, 1 GB di RAM, 4 porte USB, 40 pin GPIO, porta HDMI completa, 1 porta Ethernet, jack audio da 3, 5 mm combinato e video composito, Interfaccia fotocamera (CSI), interfaccia display (DSI), slot per scheda Micro SD che supporta fino a 64 GB e un core grafico 3D VideoCore IV. Sembra interessante? Allora lascia che ti dica qualcosa di più.

Raspberry Pi è in realtà un computer tascabile quasi uguale alla dimensione di un mazzo di carte; e dal momento che ha un processore ARM Cortex-A7, può eseguire una gamma completa di distribuzioni ARM GNU / Linux, incluso Snappy Ubuntu Core e Microsoft Windows 10.

Quindi ora basta con la parte introduttiva, vediamo qual è l'applicazione reale di questo Micro Computer.

Utilizzo nel mondo reale

Di seguito sono riportati alcuni dei progetti più fantastici che ho visto fino ad oggi. Poco prima di procedere con come Python è utile con Raspberry, diamo un'occhiata a questi progetti (fornirò solo i nomi dei progetti. Cerca gentilmente l'intero progetto su Github o Google per ulteriori informazioni):

1. Realizzare un tablet basato su Linux:

Sì, hai letto bene. Puoi creare un tablet con te RaspPi semplice. Tutto ciò di cui hai bisogno è saldare un semplice touchscreen da 10 ", un caricabatterie portatile da 10000 mAh, un modulo videocamera e un adattatore Wi-Fi e un sensore IR. Probabilmente potresti voler costruire anche un caso che ti suggerisco di ricavare da Balsa Wood. Il motivo è che è forte, leggero e facilmente sostituibile. Ci sono molte persone che hanno già costruito questa fantastica macchina. Assicurati di controllare quelli.

2. Dirottamento della rete Pi:

Hai visto la famosa serie TV Mr. Robot? Se non l'hai fatto, allora sicuramente devi verificarlo. È follemente sorprendente. Se sei un fanatico del computer, questa serie è una replica esatta di ciò che fanno gli hacker nella vita reale. Ma non sono qui per promuovere qualsiasi serie. Quindi, tornando al nostro argomento, se hai visto la serie, allora sai di cosa sto parlando.

Inoltre, ciò che è esattamente è che il Pi è installato con una versione ARM di Kali Linux e un adattatore è collegato ad esso. Quello che funziona perfettamente è TP-LINK wn722n. Dopo l'installazione basta installare un VNC in RaspPi e quindi lasciarlo in qualsiasi area appartata in qualsiasi sede dell'azienda. BOOM!! Collegati al VNC usando il tuo sistema a casa e ora puoi facilmente decifrare le password WPA / WPA2 ed entrare nella rete.

L'ingegnere di rete avrà difficoltà a cercare il Pi poiché è estremamente compatto e puoi persino nasconderlo all'interno di una CPU o di un monitor di un computer.

3. Creazione di un QuadCopter Rasp-Pi:

Ora questo qualcosa che non tutti vorrebbero costruire. Il motivo è che RaspPi ha bisogno di una batteria da 5 V. E se provieni da uno sfondo quadricoptero, allora probabilmente sai che dobbiamo rendere il Quad il più leggero possibile. Quindi fino a quando non sei un esperto di elettronica, probabilmente questo non è qualcosa che vorresti fare. Ma pensa solo alle possibilità delle cose che puoi fare, se potessi creare un Quad con RaspPi.

Corsi consigliati

  • Programma AJAX
  • Corso di Quick Test Professional
  • Formazione sulla certificazione ExtJS
  • Corso CISSP

4. RaspStation Pi portatile:

Aspettare. Wha ??? Cosa significa questo? Questo avrebbe dovuto essere Portable Playstation o PSP. No, hai letto esattamente bene. Le persone con l'aiuto di un po 'di codice hanno imparato a creare un Gameboy portatile da pi. Ho letto questo articolo da qualche parte su Github la scorsa settimana. Questo è qualcosa che penso che dovresti dare un'occhiata.

5. Radio Pi-rate:

Pi-rate Radio non è solo la tua radio di tutti i giorni. Puoi creare la tua radio in poche ore e iniziare a sperimentare le frequenze su cui può cambiare. Questo è in realtà molto bello, tranne che se si ottiene una frequenza sbagliata, come quella dei governi, potrebbe effettivamente metterti nei guai.

Ora, miei cari amici, penso che abbiate avuto un'idea di cosa sia capace RaspPi; Quasi tutto ciò che il tuo normale telefono cellulare o computer può fare, e anche quelle cose che non possono.

Ora facciamo un passo indietro e vediamo come python è legato a tutto questo.

Un mix di Python

Quando acquisti l'intero kit RaspPi, viene fornito con una sdcard di classe 10 da 8 gigabyte. Questa scheda viene fornita con un sistema operativo preinstallato chiamato NOOBS. NOOBS è basato su debian e contiene già Python 2 e 3. Ma per qualche motivo, se trovi che manchi una versione specifica di python, puoi semplicemente installarlo digitando quanto segue nella riga di comando:

>>> sudo apt-get install python

Ma prima di creare il tuo pitone, devi assicurarti di avere alcune impostazioni. Affinché la funzionalità HTTPS / SSL di python funzioni correttamente, abbiamo bisogno di libssl-dev. tk-dev è necessario anche per lo sviluppo della GUI di Tk e libsqlite3-dev aggiungerà Sqlite3, database SQL incorporato, supporto. Quindi, configura e installa tutti questi prima di iniziare con 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

Opzionalmente, puoi sovrascrivere la versione di Python 3 inclusa (3.2.3 sulla mia distribuzione) aggiornando il link simbolico.

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

Un'alternativa a python è ipython. IPython è una shell Python interattiva con evidenziazione della sintassi, completamento automatico, bella stampa, documentazione integrata e altro. IPython non è installato per impostazione predefinita. Puoi semplicemente installarlo digitando:

>>> sudo apt-get installa ipython #o ipython3 se lo desideri

Quindi avviare ipython nel terminale ti farà iniziare. Puoi anche installare le librerie python per RaspPi usando i seguenti comandi:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Questo è un metodo preferibile per installare app, librerie e moduli in quanto significa che i moduli installati verranno aggiornati facilmente con i soliti comandi sudo apt-get update e sudo apt-get upgrade .

Ma queste sono solo librerie, che sono presenti negli archivi Raspbian. Per installare altri archivi, che non sono presenti lì, è possibile utilizzare PIP per installarli. Basta digitare quanto segue per installare la libreria che si desidera installare:

>>> sudo apt-get install python-pip

>>> sudo pip installa simplejson

E per installare le librerie pi Umbrella e il software GPIO, è possibile utilizzare quanto segue:

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

>>> sudo pip installa pibrella ## per installare pibrella

per Python 2

>>> sudo pip3.2 installa pibrella ## per installare pibrella

per Python 3

L'uso di Python su Raspberry Pi offre l'opportunità di connettersi al mondo reale tramite i pin GPIO di Pi. Questo può essere fatto con la libreria GPi di RPi. Viene preinstallato su immagini Raspbian recenti.

Per controllare i pin GPIO, avrai bisogno dell'accesso root in Python. Quindi, dovresti eseguire sudo python, ipython, sudo idle & .

Nel tuo script Python (o nella REPL), importa il modulo GPIO, imposta la modalità board su quella che preferisci, imposta i pin che vuoi usare e accendili:

>>> importa RPI.GPIO come GPIO

Facendolo in questo modo, puoi riferirti a RPI.GPIO come solo GPIO attraverso il resto del tuo script.

Esistono due modi per numerare i pin IO su un Raspberry Pi in RPi.GPIO. Il primo utilizza il sistema di numerazione BOARD. Questo si riferisce ai numeri dei pin nell'intestazione P1 della scheda Raspberry Pi. Il vantaggio di utilizzare questo sistema di numerazione è che l'hardware funzionerà sempre, indipendentemente dalla revisione della scheda dell'RPi. Non sarà necessario ricollegare il connettore o modificare il codice.

Il secondo sistema di numerazione sono i numeri BCM. Questo è un modo di lavorare di livello inferiore - si riferisce ai numeri di canale sul Broadcom SOC. Devi sempre lavorare con un diagramma di quale numero di canale va a quale pin sulla scheda RPi. Il tuo script potrebbe interrompersi tra le revisioni delle schede Raspberry Pi.

>>> GPIO.setmode (GPIO.bcm) ## imposta la modalità scheda su Broadcom

Se non sai cosa stai facendo, digita semplicemente quanto segue per sicurezza:

>>> mode = GPIO.getmode ()

Questo rileverà quale sistema di numerazione dei pin è stato impostato (ad esempio, da un altro modulo Python)

>>> GPIO.setup (17, GPIO.OUT) ## imposta il PIN 17

>>> GPIO.setup (18, GPIO.OUT) ## imposta il PIN 18

>>> GPIO.output (17, 1) ## attiva il PIN 17

>>> GPIO.output (18, 1) ## attiva il PIN 18

Per quelle persone, che non sanno cosa sia GPIO, è un modulo per controllare i canali GPIO di Raspberry Pi. Questo pacchetto fornisce una classe per controllare GPIO su un Raspberry Pi.

Si noti che questo modulo non è adatto per applicazioni critiche in tempo reale o in tempo. Questo perché non è possibile prevedere quando Python sarà impegnato nella raccolta dei rifiuti. Funziona anche con il kernel Linux, che non è adatto per applicazioni in tempo reale - è un O / S multitasking e un altro processo può avere la priorità sulla CPU, causando jitter nel tuo programma.

Se stai cercando prestazioni e prevedibilità in tempo reale, dovresti prendere in considerazione l'acquisto di un Arduino. Nota che la versione corrente non supporta ancora SPI, I2C, PWM hardware o funzionalità seriale su RPi. Sebbene PWM hardware non sia ancora disponibile, il software PWM è disponibile per l'uso su tutti i canali.

Quindi, penso che sarebbe questo per iniziare, se hai più dubbi su Raspberry Pi o Python, puoi sempre fare riferimento alla documentazione GPIO o Raspberry Pi per ulteriori dettagli.

C'è così tanto che puoi fare con Raspberry Pi. Questo blog da solo non può definire meraviglie fatte da persone che lo hanno usato. Assicurati, almeno di provare, e se ci riesci, sii gentilmente abbastanza umile da condividere il tuo codice sorgente su Github. Dopotutto, "La condivisione è premurosa".

Articoli consigliati

Ecco alcuni articoli che ti aiuteranno a ottenere maggiori dettagli su Raspberry Pi con un Mix di Python, quindi basta passare attraverso il link.

  1. Linux vs Ubuntu: differenze utili
  2. Carriere in Python
  3. Inizia con Python e Django per lo sviluppo Web
  4. Quali sono i vantaggi e i limiti dell'utilizzo di Python?
  5. 25 domande e risposte di interviste su Python più sorprendenti da imparare
  6. Vuoi sapere di Kali Linux vs Ubuntu

Categoria: