Come installare e configurare la Raspberry Pi Camera

In questo articolo vedremo come installare e configurare la Raspberry Pi Camera.

Il Modulo video Pi Camera HD v2.1 è basato sul sensore video Sony IMX219 da 8Mp, permette di acquisire video e fotografie in alta definizione; questo sensore ha una risoluzione di 8Mp (3280 x 2464pixel) con lente a focale fissa e supporta gli standard video 1080p30 e 720p60 e VGA90.

Semplice da utilizzare, ma molto utile per tutti gli utenti che vogliono ampliare le loro conoscenze nell’ambito, ad esempio, delle applicazioni di time-lapse, slow motion e altri tipi di videoriprese creative

Le dimensioni estremamente compatte, circa 25x20x9 mm, per un peso di poco più di 3g, rendono questo modulo perfetto per dispositivi portatili e altre applicazioni dove è necessario il minimo ingombro. In particolare, il Modulo Pi Camera HD per Raspberry Pi è molto popolare nelle applicazioni di sicurezza domestica e osservazione naturalistica.

Le specifiche tecniche complete sono le seguenti:

  • Sensore video: Sony IMX219 Color CMOS da 8Mp
  • Compatibilità Raspberry: Pi 2 e Pi 3
  • Interfaccia Bus: CSI-2
  • Temperatura operativa: -30°C ~ +70°C
  • Canali: 1
  • Porte video supportate: DVI
  • Risoluzione: 8Mp (3280 x 2464)
  • Standard di trasmissione supportati: 1080p30, 720p60, VGA90
  • Numero pixel: 3296 x 2512 (di cui 3280 x 2464 pixel attivi)
  • Angolo di visuale: personalizzabile dall’utente
  • Lunghezza del cavo flat: 15cm
  • Dimensioni del modulo video: 25x23x9 mm
  • Peso: 3,4g

Prima di cominciare con la guida vera e propria voglio ringraziare AZ-Delivery per avermi dato la possibilità di avere la rpicam.

Preferireste aspettare 8 settimane per l’autoimportazione dalla Cina, incerti se le merci arriveranno mai, le terre alla dogana o semplicemente saranno rispedite indietro? O acquistare in Germania ad un prezzo totalmente gonfiato da un rivenditore specializzato? Preferisci acquistare il prodotto a buon mercato in Cina senza essere sicuro di quale versione del prodotto riceverai, o ordinarlo dal rivenditore tedesco incl. istruzioni e scheda dati?

Nel seguente link è presente il sito ufficiale AZdelivery

Per chi fosse interessato può acquistare la rpicam nel seguente link.

In questa guida vedremo:

  • Come collegarla
  • Come scattare fotografie e registrare video da terminale
  • come scattare fotografie e registrare video con Python
  • Vari progetti

Per chi volesse c’è un video a riguardo:

COLLEGAMENTO

Per effettuare il collegamento dobbiamo utilizzare la apposita porta CSI che si trova tra la porta HDMI e jack 3.5 (nella versione 2, 3 e B+).

ATTENZIONE: se si utilizza l’altra porta la Raspberry Pi Cam non funzionerà.

Camera

Per effettuare il collegamento:

  • Tirare delicatamente verso l’alto i bordi della clip di plastica della porta
  • Inserire il cavo a nastro del modulo della fotocamera; assicurati che i connettori nella parte inferiore del cavo a nastro siano rivolti verso i contatti nella porta.
  • Reinserire la clip di plastica in posizione

COME CONFIGURARE LA RASPBERRY PI CAM

Una volta collegata fisicamente la Raspberry Pi Cam possiamo accendere la nostra board Raspberry.

Poi vai sul menu principale e apri lo strumento di configurazione di Raspberry Pi.

Camera

Seleziona la scheda Interfacce e assicurati che la telecamera sia abilitata:

Camera

Riavvia la scheda.

COME SCATTARE FOTOGRAFIE O REGISTRARE VIDEO DA TERMINALE

Il sistema Raspbian mette a disposizione i seguenti strumenti per scattare fotografie e registrare video:

  • raspistill cattura un’immagine dalla camera
  • raspiyuv cattura immagini in modo RAW, cioè non elaborato, il file ottenuto è nella sua forma originaria cioè composto da numeri ottenuti dalla conversione analgico-digitale del sensore.
  • raspivid cattura un video dalla camera

I tre comandi possono essere lanciati da terminale, e tutti i comandi hanno delle opzioni

RASPISTILL

Per scattare una fotografia il comando da utilizzare è raspistill -o nomefile.jpg

Prima di scattare una fotografia, di default, vi è un intervallo di tempo di 5 secondi tra la digitazione del comando e lo scatto effettivo.

Se si vuole ridurre questo tempo utilizzare il parametro -t  indicando il tempo di attesa in ms.

Vediamo le diverse opzioni:

  • vf  effettua un filp (uno specchio) in verticale
  • hf effettua un flip in otizzontale
  • q indica la qualità della foto (seguita da un numero in percentuale)
  • w e h per personalizzare la risoluzione
  • t e tl per fare più foto per un intervallo di tempo intervallate da un secondo tempo (per esempio scattare ogni 5 secondi per 30 secondi delle foto)
  • e definisce la codifica del file di output, tra jpg,bmp,png e gif, il tipo jpg sfrutta l’accelerazione hardware perciò è il più veloce,

Ci sono tantissime opzioni che sono spiegate nell’help accessibile digitando da terminale il seguente comando raspistill 2>&1 | less

RASPIYUV

Le opzioni sono simili a raspistill e sono piegate nell’help accessibile digitando da terminale il seguente comando: raspiyuv 2>&1 | less

RASPIVID

Per registrare un video il comando da utilizzare è raspivid -t “quantitatempoinms” -o nomevideo.h264

Il video viene creato nel formato raw h264. La risoluzione predefinita è 1080p30.

Le varie opzioni sono le seguenti:

  • b definisce il bitrate,
  • h l’altezza del video,
  • w larghezza del video,
  • hf e –vf esegue il flip (specchio) in orizzontale e verticale,
  • o da il nome al file,
  • v riproduce messaggi di informazione,
  • t durata dell’acquisizione
  • fps definisce il fram per secondo, minimo 2 massimo 30

Anche in questo caso ci sono altre opzioni e sono spiegate nell’help accessibile digitando da terminale il seguente comando: raspivid 2>&1 | less

COME SCATTARE FOTOGRAFIE O REGISTRARE VIDEO CON PYTHON

Andiamo sul menù del Raspberry Pi e nella categoria “programming“, avviamo “Thonny Python IDE“. (Ambiente di sviluppo integrato per il Python).

Camera

Vediamo come creare uno script che permette di visualizzare l’anteprima dell’output della fotocamera. Salva il file come anteprima.py

Se eseguiamo lo script potremmo visualizzare per 10 secondi l’anteprima della camera. Se utilizziamo desktop remoto non sarà possibile visualizzare l’anteprima, sarà possibile farlo solo con un monitor collegato fisicamente.

Vediamo come creare uno script che permette di scattare una fotografia. Salva il file come scattafoto.py

Con questo script sarà possibile scattare una fotografia che verrà salvata sul dekstop (con il nome image.jpg).

Vediamo come creare uno script che permette di registrare un video. Salva il file come registravideo.py:

Con questo script sarà possibile registrare un video di 10 secondi e verrà salvato sul desktop con il nome di video.h264

POSSIBILI ERRORI

Potrebbe essere necessario installare la libreria con il seguente comando:

Idee su Progetti (che vedremo nei prossimi articoli):

  • videosorveglianza
  • lettore qrcode
  • scattare foto premendo un bottone

Documentazione:

Consigli

é possibile utilizzare un supporto per tenere ferma la telecamera

Per acquistarla potete cliccare qui.

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

Simone Candido è un ragazzo appassionato del mondo tech nella sua totalità. Simone ama immedesimarsi in nuove esperienze, la sua filosofia si basa sulla irrefrenabile voglia di ampliare a 360° le sue conoscenze abbracciando tutti i campi del sapere, in quanto ritiene che il sapere umano sia il connubio perfetto tra cultura umanistica e scientifica.

2 Comments

  1. Stefano | | Reply

    Ciao! Ottimo articolo, molto chiaro e ordinato! Ho tentato di attivare la cam come hai scritto, ma mi sono imbattuto in un problema: nella configurazione delle periferiche, io NON trovo la camera da abilitare! Premetto che il mio è un raspberry pi 3B+….

    • Simone Candido | | Reply

      ma sinceramente non so come risolvere perchè a me va, l unico modo e vedere se la connessione è stata effettuata alla porta CSI giusta, se si è attivato e abilitato da raspi config la camera ed infine proverei ad aggiornare software e firmware… entra nel gruppo telegram e lì potremo aiutarti meglio.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.