IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!

Pagina creata da Angela Simonetti
 
CONTINUA A LEGGERE
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!

 La rivista ufficiale Raspberry Pi
                                                                         Numero 45 Maggio 2016                 www.raspberryitaly.com
in italiano, da RaspberryItaly.com

IMMAGINI PERFETTE
Il NUOVO Modulo Camera Raspberry Pi è qui!

            Estratto dal numero 45 di The MagPi, traduzione di Zzed, Claudio Damiani, Claudia Milia. Revisione testi e impaginazione di Zzed,
            per la Comunità Italiana Raspberry Pi www.raspberryitaly.com. Distribuito con licenza CC BY-NC-SA 3.0 .
            The MagPi magazine is published by Raspberry Pi (Trading) Ltd., Mount Pleasant House, Cambridge, CB3 0RN. ISSN: 2051-9982

L' UNICA RIVISTA RASPBERRY PI SCRITTA DAI LETTORI, PER I LETTORI
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
www.raspberryitaly.com
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
F
                                                                                     eat
                                                                                       ure

                     LA
NUOVISSIMA
                     CAMERA
                     RASPBERRY PI
                          Scatta foto e registra video migliori con la
                          versione aggiornata di uno dei nostri add-on
                          preferiti di Raspberry Pi.
                                    l modulo fotocamera            funzionerà con ogni versione di
                                    Raspberry Pi è sempre stato    Raspberry Pi, non avrai quindi bisogno
                                    un fantastico add-on per Pi.   di aggiornare l'hardware, ma potrai
                          C’è sempre un progetto davvero           semplicemente utilizzarla subito!
                          divertente da qualche parte che ne fa      Stiamo celebrando il nuovo lancio
                          uso, e questo può produrre un aspetto    con una grande quantità di progetti
                          visivo molto gratificante per il tuo     fantastici per farti iniziare a utilizzare
                          lavoro.                                  la nuova fotocamera. Essi
                            Con il nuovo modulo fotocamera v2      funzioneranno anche con la
                          per Raspberry Pi, questi progetti        fotocamera precedente, ma crediamo
                          potranno solo migliorare. In parole      che l’aggiornamento alla nuova
                          povere, è una fotocamera migliore, in    versione valga la pena; scopri nelle
                          grado di scattare foto a risoluzione     prossime pagine perché è migliore,
                          maggiore ed ha anche funzionalità        mentre la testiamo ed intervistiamo
                          migliori in termini di registrazioni     le persone che stanno dietro a tutto
                          video. Secondo la consueta tradizione    questo.
                          di Raspberry Pi, manterrà lo stesso
                          prezzo del modello precedente, e

www.raspberryitaly.com
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
F
        eat
          ure PI CAMERA V2

    PI CAMERA V2
   QUALI
   NOVITÀ?
Facciamo due chiacchiere con il team che
     sta dietro alla nuova fotocamera per
  scoprire nel dettaglio le novità della v2

                    uasi esattamente tre anni fa (il

            Q       14 Maggio 2013!) il Modulo
                    Fotocamera Raspberry Pi è stato
                    presentato al mondo intero.
                                                                       La n
          Avvalendosi della porta CSI del Pi che è                         uova
          rimasta relativamente inutilizzata per più                            NoIR
          di un anno, la fotocamera è stata un piccolo                              !
          successo. Questo modulo ci è sempre
          piaciuto, quindi la novità di una nuova
          fotocamera ci ha entusiasmato. Per scoprire
          tutte le novità sul nuovo Modulo
          Fotocamera v2, abbiamo fatto due
          chiacchiere con James Adams, direttore
          dell’hardware Raspberry Pi, e Gordon
                                                         SPECIFICHE
          Hollingworth, direttore del software           PI CAMERA                          PI CAMERA V2
          Raspberry Pi, in modo da comprendere
          tanto la parte relativa all’hardware, quanto
                                                         SENSORE:                           SENSORE:
          quella relativa al software di questa nuova
                                                         OmniVision OV5647                  Sony IMX219
          versione.
                                                         RISOLUZIONE SENSORE:               RISOLUZIONE SENSORE:
          Madre dell’invenzione                          2592 × 1944 pixels (5 megapixel)   3280 × 2464 pixels (8 megapixel)
          “La fotocamera è stata progettata per          SENSORE IMMAGINE:                  SENSORE IMMAGINE:
          sostituire il più possibile l’originale, in    3,76 × 2,74 mm                     3,69 × 2,81 mm
          quanto il sensore della versione precedente
          è giunto alla fine del proprio ciclo di vita   DIMENSIONE PIXEL:                  DIMENSIONE PIXEL:
          [End-of-life (EOL)],” ci racconta James.       1,4 µm × 1,4 µm                    1,12 µm × 1,12 µm
          “Quindi abbiamo avuto come obiettivo il
          medesimo budget e il medesimo form             DIMENSIONE LENTE:                  DIMENSIONE LENTE:
          factor, con il più grande miglioramento        1/4˝                               1/4˝
          possibile, in termini di funzionalità...
          Questa nuova fotocamera è stata
                                                         VIDEO:                             VIDEO:
          un’operazione di sviluppo di fondo dal         1920 × 1080 (1080p), 30fps         1920 × 1080 (1080p), 30fps
          momento in cui abbiamo compreso, circa         1280 × 720 (720p), 60fps           1280 × 720 (720p), 60fps
          un anno fa, che il sensore della versione      640 × 480 (480p), 90fps            640 × 480 (480p), 90fps
          precedente era ormai un prodotto EOL”.

   22       Maggio 2016                                                                                      www.raspberryitaly.com
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
QUALI NOVITÀ?               F
                                                                                                                    eat
                                                                                                                      ure

  PI CAMERA                                                                                                         RISOLUZIONE
                                                                                                                    Solo con i puri
                                                                                                                    numeri, è
                                                                                                                    diicile
                                                                                                                    comprendere
                                                                                                                    quanto siano
                                                                                                                    migliori le
                                                                                                                    fotograie del
                                                                                                                    nuovo Modulo
                                                                                                                    Pi Camera.
                                                                                                                    Tecnicamente
                                                                                                                    sono il 60% più
                                                                                                                    grandi, ma è
                                                                                                                    diicile renderlo
                                                                                                                    visivamente,
                                                                                                                    ecco quindi un
                                                                                                                    piccolo esempio
                                                                                                                    di quello che
                                                                                                                    signiica in
                                                                                                                    realtà.
                                                                                                                    Ottieni molto di
                                                                                                                    più, per lo
                                                                                                                    stesso prezzo!

                                                                                         PI CAMERA V2

  La necessità di una nuova camera,        Con questa compatibilità all'indietro
poi, non era così elevata. Tuttavia,     in mente, non è una sorpresa
con diversi anni di nuovi sviluppi e     apprendere che sul lato software non
cambiamento dei prezzi dei chip a        è cambiato nulla, con Gordon che ci
rispetto al primo Camera Module,         informa che raspistill e raspivid
ho compreso che si potevano              possono essere utilizzati esattamente
apportare miglioramenti al design        come prima. Allo stesso modo i meno
originale.                               conosciuti timelapse e raspistillyuv
  "I cambiamenti principali sono un      (per le foto RAW). Questo significa
nuovo modulo sensore basato su un        che è possibile sostituire il modulo
Sony IMX219", spiega James. "Nei         fotocamera nel tuo progetto esistente
test, si è comportato molto bene ed      che ne fa uso, e il modulo v2
è un buon miglioramento della            funzionerà ugualmente, senza
fotocamera V1. E' anche un sensore       nessun bisogno di modificare il
da 8 megapixel piuttosto che il 5MP      codice in nessun modo.
dell'originale. E la scheda ha ora gli     La nuova fotocamera è decisamente
angoli arrotondati!"                     migliore, e la squadra ha fatto un
                                         ottimo lavoro realizzandola, anche
                                         se a James sarebbe piaciuto vedere
                                         una aggiunta all'hardware della
Guardando avanti                         scheda, se fosse stato possibile:
Non che la vecchia scheda fosse            "L'unica vera caratteristica che
particolarmente spigolosa, ma il         sarebbe stato bello avere sulla Camera
nuovo design arrotondato si adatta       è l'audio (vale a dire un microfono),
allo stile dei Raspberry Pi di più       ma attualmente non abbiamo una
recente rilascio, come il Pi Zero e      buona soluzione tecnica per fare questo,
il Sense Hat. C'è stata una grande       in quanto il connettore per la Camera
attenzione alla retro-compatibilità,     non supporta una interfaccia audio."
infatti, anche con un sensore di           Ricordati di procurarti un microfono
risoluzione superiore, essa funziona     a parte, quindi, quando registrerai il
                                         tuo nuovo, meraviglioso, cortometraggio
ugualmente su tutte le versioni del                                                                                        darà
                                                                                                                  ixel ti e
Raspberry Pi dotati di un ingresso       “made in Pi”.
                                                                                                   en  sità di p      n ell
                                                                                                ed               glio
per la telecamera.                                                                        ggior         detta             a
                                                                                    La ma maggior            t o a prim
                                                                                        u n          isp e t
                                                                                                 , r
                                                                                            foto

www.raspberryitaly.com                                                                                          Maggio 2016       23
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
F
     eat
       ure PI CAMERA V2

INIZIARE
 Coa
                             CON
   r
  Seve
> Raspberry Pi
 con Raspbian
 Jessie
 magpi.cc/
                              LA                       NUOVA
                     CAMERA
 1MYYTMo

> Modulo
  Pi camera V2
  amazon.it/dp/
  B01EQLIYQK

Ora che conosci le novità del Modulo Camera – come lo utilizzerai?
                             n maggior numero di pixel.       vecchio modulo, in effetti. Tuttavia,    Menu Programmi, e scegli
                         U   Pixel più piccoli sul sensore.
                             Bordi arrotondati. Hai visto
                                                              siccome non abbiamo fatto un
                                                              tutorial base tipo 'iniziare con la
                                                                                                       Preferenze.
                                                                                                       Qui troverai il menu di
                     le specifiche e i dati del nuovo         camera' da parecchio tempo,              configurazione del Pi, su cui ora
                     Camera Module, quindi, come lo           abbiamo pensato di aggiornarlo, per      dovrai fare un click. Nella scheda
                     utilizzerai? Ebbene , in gran parte,     il 2016 ed oltre.                        denominata Interfacce, troverai
                     esattamente come utilizzavi il                                                    un'opzione per abilitare la
                                                              >PASSO-01                                telecamera; se non è impostata su
                                                              Collegare la camera                      Attivata, fallo adesso. Raspbian non
                                                                                                       ha la fotocamera attivata di default,
                                                              Assicurati che il Pi sia spento, prima
                                                                                                       quindi questo è obbligatorio. Ora
                                                              di collegare o scollegare la
                                                                                                       riavvia il Pi .
                                                              fotocamera. Scollega il cavo di
                                                              alimentazione. Afferra entrambe le
                                                              estremità della slitta in plastica del
                                                                                                       >PASSO-03
                                                              connettore per la telecamera, posto      Primi scatti
                                                              sulla scheda, e allontanala dal Pi,      Punta la tua fotocamera su qualcosa
                                                              delicatamente ma con decisione;          di interessante, quindi apri un
                                                              effettuerà un piccolo spostamento,       terminale e digita quanto segue:
                                                              aprendo il connettore.
                                                                Inserisci ora il cavo a nastro, con
                                                              il lato del connettore - il lato blu     raspistill -o firstpic.jpg
                                                              - verso la porta HDMI. Adesso
                                                              spingi nuovamente indietro la slitta     Vedrai una luce rossa sul Modulo
                                                              in plastica, facendo particolare         Camera, seguita dall'immagine di
                                                              attenzione a applicare la pressione      quello che la fotocamera sta
                                                              su entrambi i lati, in modo che          riprendendo, che apparirà sullo
                                                              scatti delicatamente in posizione.       schermo per un istante. Se sei tu,
                                                                                                       puoi utilizzare lo schermo per trovare
                                                              >PASSO-02                                il tuo miglior sorriso durante la pausa
                                                              Software per la camera                   di cinque secondi prima che venga
                                     plastica sia
                  Assicurati che la                           Collegare nuovamente il Raspberry        scattata la foto. Una volta acquisita,
                                    lla lente, prima
                  stata rimossa da                            Pi all'alimentazione. Una volta che      puoi trovare l'immagine nella home
                                 di incominciare!                                                      directory - /home/pi.
                                                              il desktop si è avviato, fai clic sul

24         Maggio 2016                                                                                                   www.raspberryitaly.com
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
INIZIARE           F
                                                                                                                                 eat
                                                                                                                                   ure

    Invece di una fotograia ‘punta e clicca’,
    ti forniamo ‘punta e riga di comando’ – ,
    non è un passo indietro, ma meglio per
    l’integrazione nel tuo progetto software.

                                                                                       La profondità di colore nel nuovo
                                                                                       Modulo Fotocamera può produrre
>PASSO-04                                       L’opzione -t modifica il
                                                                                       splendidi scatti al tramonto – o
                                                                                       migliorare il rilevamento di un
Trovare l'immagine                              ritardo di scatto prima che            intruso per il tuo cane da guardia
Puoi aprire l’immagine e vederla                l’immagine venga catturata, da         robot.
dal File Manager, ma se non                     un default di cinque secondi sino
possiedi un Pi 2 o un Pi 3, puoi                a qualsiasi tempo venga
evitare l'inutile sovraccarico per              impostato in millesecondi – in         REGISTRARE UN VIDEO
eseguire questa operazione,                     questo caso, venticinque secondi,
                                                in modo che tu possa preparare         Per registrare dei video, il comando
inserendo semplicemente questo
comando sul terminale:                          perfettamente il tuo                   raspivid è ciò di cui hai bisogno.
                                                scatto dopo aver premuto I   NVI  O.   Essa è in grado di registrare video
                                                Puoi trovare l’intera lista delle      ino a 1080p a 30fps, una frequenza
gpicview firstpic.jpg
                                                opzioni qui: m ag pi.cc/1Sq B fuT      di fotogrammi abbastanza veloce
Se l’immagine appare alquanto                                                          per la qualità cinema, e 720p a
                                                                                       60fps se vuoi qualcosa di più
offuscata, verifica di aver rimosso
la pellicola protettiva dalla lente
                                                >PASSO-06                              luido.
del Modulo Fotocamera!                          Un piccolo trucco                      Puoi fare ciò con :
                                                Uno dei problemi con una               raspistill -t 10000 -o
                                                fotocamera posta all’estremità di      testvideo.h264
                                                un cavo flat è quello di poterla
                                                posizionare correttamente.             Questo comando registra un video di
>PASSO-05                                       Potresti ritorvarti con la camera      dieci secondi (10.000 millisecondi) di
Altri comandi avanzati                          capovolta o leggermente storta. I      default nel formato 1920 × 1080. Puoi
Il comando raspistill                                                                  inoltre realizzare un video al
                                                Moduli Camera capovolti
                                                                                       ralletantore a 640 × 480 utilizzando il
possiede una lunga lista di                     possono essere impostati per
                                                                                       comando :
opzioni ai limiti                               ruotare le immagini nel verso
dell’intimidazione. Niente                      giusto con l’opzione --vflip,           raspivid -w 640 -h 480
paura, comunque – non avrai                     o -vf per farla breve. L’opzione
bisogno di impararle tutte, ma                                                         -fps 90 -t 10000 -o
                                                –hflip gestisce le riflessioni
ce ne sono alcune che                           orizzontali, qualora tu avessi          test90fps.h264
potrebbero esserti utili, come ad               bisogno di un’immagine speculare.
esempio:                                        Se la tua fotocamera è distesa su un   Utilizza omxplayer da riga di
                                                fianco, utilizza l’opzione             comando per riprodurre i video!
raspistill -t 15000 -o                          --rotation, o -rot, seguito dal
 newpic.jpg                                     numero dei gradi: 90 o 270.

www.raspberryitaly.com                                                                                                        Maggio 2016   25
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
F
     eat
       ure PI CAMERA 2
                                                                                                        THE HAYLER-GOODALLS
                                                                                                        Ozzy, Jasper, and Richard sono mentori
                                                                                                        al CoderDojo Ham ed hanno tenuto una
                                                                                                        presentazione sulle loro avventure con
                                                                                                        Astro Pi in occasione del Raspberry Pi party.
                                                                                                        @rdhayler / coderdojoham.org

AGGIUNGI UN                                                                                             richardhayler.blogspot.co.uk

BOTTONE
ALLA                 PI CAMERA
                        Scatta splendide foto con il click di un bottone usando la Pi Camera,
 Coa                    ideale per video in stop-motion e fotografie ad alta esposizione.
   r
  Seve
                                el leggere le ultime pagine      Questo potrebbe risultare utile in           Se il tuo Raspberry Pi non è già
> Raspberry Pi
 e camera
                             N  avrai certamente pensato
                                che preferiresti scattare una
                                                                 molti progetti (per esempio nelle
                                                                 foto ad alta esposizione), ma, in
                                                                                                            spento, fallo ora. Sucessivamente
                                                                                                            connetti il bottone al Pi tramite
                        foto con il Raspberry Pi senza tutto     questa guida, ci concentreremo sulla       cavallotti, come indicato in fig. 1.
> Basetta di prova                                               animazione in stop-motion.                 Un lato del bottone sarà connesso alla
                        quel digitare sulla linea di comando.
> Cavallotti            In questa guida vedremo come               Prima dell'installazione e del           massa; l' altro al GPIO pin 14 (ma puoi
                        scattare una foto con la sola            cablaggio, assicurati di aver installato   scegliere quello che preferisci). Per
> Un bottone
                        pressione di un bottone, come in         la camera sul Raspberry Pi, come           quanto riguarda la parte hardware
                        una macchina fotografica reale.          mostrato nelle pagine precedenti.          questo è tutto; vediamo ora invece

                             Ci sono diversi contenitori che
                             possono alloggiare Raspberry
                             Pi e la camera; scegli quello che
                             più si adatta alle tue esigenze.

                                 Questo è il set ideale per
                                 animazioni in stop-motion

                                                                                                              Utilizza il bottone per scattare
                                                                                                              foto in modo semplice e veloce

26             Maggio 2016                                                                                                       www.raspberryitaly.com
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
AGGIUNGI UN BOTTONE                         F
                                                                                                                                   eat
                                                                                                                                     ure

   CREARE UNA CAMERA ATTIVATA DA UN BOTTONE

   >PASSO-01                                          >PASSO-02                                        >PASSO-03
   Installare la Pi camera                            Cablare il pulsante                              Luci, Camera, Azione!
   Assicurarsi di connettere la camera al             Si può utilizzare la basetta di prova se         Crea la scena per lo stop-motion e
   connettore giusto (ce ne sono due sul Pi,          il bottone è piccolo. In alternativa si può      usa il bottone per attivare la camera,
   che sono identici). Noi vogliamo quello            connettere dei ili volanti direttamente sui      che scatterà la foto e la salverà su ile
   tra l'HDMI e le porte audio.                       piedini,nel caso il bottone sia troppo grosso.   con data e ora.

l'installazione dei moduli Python            abbiamo semplicemente definito una                                                      o
                                                                                                                               nguaggi
necessari, tramite linea di comando.         funzione che viene attivata ogni volta                                           i
                                                                                                                              L
Digita:                                      che si preme il bottone. Questa
                                             funzione utilizza la libreriaPython
sudo apt-get install python3-pip pycamera, che ci permette di                               s
                                                                                            imp
                                                                                              le                               >PYTHON 3

sudo pip3 install gpiozero
picamera
                                             controllare la camera tramite codice,
                                             rendendo disponibili tutte le normali
                                                                                            C
                                                                                            amera
                                                                                                .py                            DOWNLOAD:
                                                                                                                               magpi.cc/1MFuVNG

                                             operazioni dai linea di comando.
Codificare il bottone                          Digita o scarica il listato a lato e fallo   #importo i moduli necessari
                                             girare tramite IDLE oppure con la
Infine, dobbiamo pensare al codice                                                          from datetime import datetime
                                             linea di comando. Per arrestare il
da utilizzare. Considerando che ci                                                          from gpiozero import Button
                                             programma digitare CTRL+C.
stiamo focalizzando sullo stop                                                              import picamera
                                               Dovresti essere in grado di usare
-motion, abbiamo utilizzato la
                                             questo codice come esempio per                 import time
modalità di preview, così da poter
                                             qualsiasi progetto fotografico tu abbia
impostare l'inquadratura prima di
                                             in mente.
di eseguire lo scatto, per essere certi                                                     b=Button(14)
                                             Ad esempio, potresti modificare il
che comprenda tutto quello che                                                              pc=picamera.PiCamera()
                                             codice per fare in modo che la camera
desideri. Poi, solo alla pressione del                                                      running = True
                                             scatti foto in continuazione se si tiene
bottone, l'immagine viene salvata su
                                             il bottone premuto. Oppure potresti            #pc.resolution = (1024, 768)
file. Ogni file immagine avrà un
                                             aggiungere un ulteriore bottone per            #usa questo per impostare la risoluzione se non
nome differente, basato sulla data
                                             rendere disponibili più modalità di            ti piacciono i valori di default
ed ora di scatto, così da poter poi
                                             scatto.
assemblare tutte le immagini in una                                                         timestamp=datetime.now()
                                               Con questa realizzazione, potresti
fase successiva. La meravigliosa                                                            def picture():
                                             anche cominciare a pensare di
libreria gpiozero, viene utilizzata per
                                             realizzare una macchina fotografica Pi            pc.capture('pic'+str(timestamp)+'.jpg')
rilevare la pressione del bottone;
                                             completa, portatile, con connessione              #scattando la fotografia
                                             wireless. Per questa, potresti anche
                                             utilizzare il case di Lego - tutto quello
                                                                                            pc.start_preview() #preview
                                             che serve è un caricabatteria portatile
                                             per telefoni cellulari, insieme a              b.when_pressed=picture
                                             uno schermo da abbinare al Pi.                 try:
                                             Con alcune modifiche al codice, puoi              while running:
                                             avere sempre l' immagine di                          print('Active')#displaying 'active' to
                                             anteprima mostrata sullo schermo.
                                                                                            the shell
                                             Vuoi poi registrare un video?
                                             Ulteriori modifiche consentirebbero                   time.sleep(1)
                                             la funzione di cattura video. L'unica          #individuiamo Ctrl-C e chiudiamo il programma
                                             criticità in questo paio di progetti           except KeyboardInterrupt:
                                             potrebbe essere la mancanza di una                pc.stop_preview()
                                             sorgente luminosa, per cui sarà                   running = False
                                             indispensabile avere sempre dei
Fig 1 E' molto semplice collegare un bottone soggetti esposti correttamente.
al Raspberry Pi.

www.raspberryitaly.com                                                                                                         Maggio 2016        27
IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
F
     eat
       ure PI CAMERA 2
                                                                                                        WILLEM KOOPMAN
                                                                                                        SysAdmin peripatetico, fornisce
                                                                                                        scontrose soluzioni a scontrosi problemi.
     I TUOI FILM IN 3D                                                                                  È capitato nel campo della computer
                                                                                                        vision mentre lavorava nel magico mondo
                                                                                                        degli efetti speciali.
     Technicamente, la nostra                                                                           secretbatcave.co.uk
     soluzione può essere usata per
     realizzare dei ilm come si deve.
     Tuttavia , il processo di
     trasformazione dei video in un ilm
      in 3D è un po' più complesso di
     quello per una foto 3D. Se possiedi
     una copia di Adobe Premier , ti
                   sarà possibile trovare
                    il modo per adattarli
                    agli occhiali 3D                                                                       Il nostro soggetto, l'umile orso
                     anaglii rosso-e-blu                                                                   di pelouche, pronto per il 3D
                     come nelle foto, ma
                      avrete bisogno di
                      qualcosa in più per                                                                    Le due Pi Camera devono
                      ottenere un ilm 3D                                                                     essere vicine tra loro
                       di stile moderno..

SCATTARE

IMMAGINI 3D            Utilizza due Raspberry Pi e due moduli camera per creare foto in 3D –
 Coa                   naturalmente con l'aiuto di un po' di software
   r
  Seve
                               ealizzare dei video o dei       Questa è una connessione di tipo          con sinistra.
> 2× moduli
  Pi camera
                           R   film in 3D, in realtà, non è
                               così difficile, dal punto di
                                                               uno-a-uno, o Unicast.
                                                                 Ma abbiamo la necessità di parlare
                                                                                                          Infine. sudo reboot. Dovresti
                                                                                                         essere accolto da: pi@sinistra ~ $
  amazon.it/dp/        vista del lato hardware - devi solo     a molti Pi contemporaneamente.            quando accedi o apri un terminale.
  B01EQLIYQK           essere certo di avere due sensori       È qui che entra in gioco il Broadcast.    Ripeti questa procedura per l'altro
                       fotocamera che funzionino               È un meccanismo che consente a            Pi, usando destra.
> 2× Raspberry Pi
                       contemporaneamente, e che               dispositivi sulla stessa rete di
> Dispositivo per      abbiano il corretto orientamento. La    parlare gli uni agli altri, senza
  connessione SSH                                              bisogno di una rubrica telefonica.
                       parte un po' più impegnativa è                                                    >PASSO-03
  magpi.cc/
                       combinarli e sincronizzarli tra loro.
  1Mm5Npi                                                                                                Installare gli strumenti
                       Con il Raspberry Pi , o più di uno,
                                                                                                      Dobbiamo installare alcuni
                       e con giusto un po' di codice, anche    >PASSO-02                              strumenti. Accendi entrambi i Pi,
                       tu potrai scattare alcune foto in 3D
                       con il nuovo modulo telecamera.
                                                               Preparare il Pi                        collegati tramite SSH da un altro
                                                               Avrai bisogno di cambiare l'host       computer (ssh sinistra, password
                                                               name di default di entrambi i tuoi      raspberry) e poi lancia i comandi:
                       >PASSO-01                               Raspberry Pi.                          sudo apt-get install git
                       Uno straccio di teoria                  Facciamola semplice e utilizziamo      python-picamera screen
                       Se bazzichi in internet abbastanza a    i nomi 'sinistra' e 'destra'.          Ora, controlliamo gli script Python su
                       lungo, ti imbatterai nei socket.          Alimenta il primo Pi e digita sudo   entrambi i PI. Lo possiamo fare
                       Un socket è una API che permette a      nano /etc/hostname in una finestra rapidamente via SSH:
                       un computer di parlare ad un altro      del terminale. Sostituisci             ssh sinistra 'git clone https://
                       computer. Lavorano in modo molto        raspberrypi con sinistra. Dobbiamo github.com/secretbatcave/
                       simile a un telefono: chiami un         anche aggiornare il file hosts: aprilo pipolypicture'
                       numero (o l'indirizzo IP), e attendi    con sudo nano /etc/hosts e,            Questo farà in modo di loggarsi sul Pi
                       che dall'altro lato rispondano.         anche qui sostituisci raspberrypi      sinistra, e verrà poi lanciato il

28           Maggio 2016                                                                                                        www.raspberryitaly.com
SCATTARE IMMAGINI 3D                         F
                                                                                                                            eat
                                                                                                                              ure
                                                                                                                                 o
                                                                                                                           nguaggi
                                                                                                                          i
                                                                                                                          L
l
is
 tene
    r.p
      y                                                                            s
                                                                                   ende
                                                                                      r.p
                                                                                        y                                 >PYTHON 2
#!/usr/bin/env python                                          #!/usr/bin/env python         DOWNLOAD:
'''                                                            '''                           magpi.cc/1N9d0z3
attende un pacchetto con dentro la stringa “photo”. Poi scatta spedisce un pacchetto
una foto, e la nomina con il nome dell'host e timestamp        broadcast con la parola "photo" e
'''                                                            un numero sequenziale
import time                                                    '''
import socket                                                  import sys
import picamera                                                import time
                                                               import socket

udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)                             MYPORT = 8000
udp.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)                          s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)                          s.bind(('', 0))
udp.bind(('',8000))                                                                s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST,
print 'SI COMINCIA!'                                                                1)
with picamera.PiCamera() as camera:                                                # Modificare questo numero per evitare di
   camera.resolution = (2592,1944)                                                 # sovrascrivere per errore immagini precedenti
   time.sleep(1)                                                                   count = 200
   while True:                                                                     while 1:
      data, addr = udp.recvfrom(1024)                                                  data = "photo-{0}".format(count)
      print "Pacchetto ricevuto"                                                       count = count + 1
      print data                                                                       s.sendto(data, ('', MYPORT))
      # questa potrebbe essere una stringa qualsiasi che                               time.sleep(2)
      # può far attivare anche altro, con lo stesso metodo                             message = raw_input(
      if "photo" in data:                                                          "Invio per scattare una foto, q per uscire:")
         print "scatto una foto"                                                       if str(message) == 'q':
         serial = data.split("-")                                                          sys.exit()
         serial = serial[1]                                                            print "woo"
         camera.capture("{0}_{1}.jpg".format(
socket.gethostname(),serial))

comando git clone. Fai la stessa          Partiamo con le impostazioni:              Premendo INVIO, manderai un
cosa per il Pi destra.                    ssh sinistra                             pacchetto con la parola 'photo' a
                                          cd pipolypicture                         tutti i dispositivi sulla rete locale.
                                          screen python listener.py                Il programma listener, su ogni Pi,
Per testare che tutto funzioni:
                                          Premi CTR L+A e poi CTR L+D per          intercetterà questo pacchetto e
ssh sinistra
                                          disconnettere la sessione schermo,       scatterà una foto. Ogni pacchetto
cd pipolypicture
                                          ma, lasciare in esecuzione in            che abbiamo trasmesso ha un numero
sudo python listener.py
                                          background lo script listener.py .       allegato. Questo numero è utilizzato
Dovresti vedere qualcosa tipo:
                                          Premi di nuovo CTRL + D per              come seconda metà del nome del file,
pi@sinistra ~ $ sudo python
                                          scollegarti da sinistra. Ora bisognerà   in modo da poter facilmente abbinare
listener.py
                                          fare la stessa cosa con destra.          le immagini in seguito.
Si COMINCIA!
                                                                                   >PASSO-06
                                          >PASSO-05                                Combinarle in 3D
>PASSO-04                                 Scattare fotografie                      Con entrambe le telecamere poste
Ascoltare e inviare                       Abbiamo istruito il Pi all'ascolto di    una accanto all'altra, puoi utilizzare
Ora che tutto il codice e le librerie     una parola magica, quindi partiamo       le immagini risultanti per creare una
sono stati installati, cominciamo a       a scattare le nostre fotografie! Dal     Immagine 3D. Il modo più semplice è
scattare qualche foto. Noterai che ci     tuo computer master, immetti:            quello di farlo on-line, utilizzando un
sono due programmi distinti:                                                       sito web come create3dphoto.com;
sender.py e listener.py . Avrai           cd pipolypictures                        questo sito produce degli anaglifi rosso
bisogno di un listener.py per                                                      e blu vecchio stile, o foto stereoscopiche,
                                          python sender.py
ciascuno dei dispositivi che desideri                                              quindi dovrai riuscire a recuperare un
controllare.                                                                       paio di Occhiali 3D vecchio stile per
                                          E sarai accolto da questa scritta:       poter vedere il risultato. Sperimenta per
Sender.py li controlla tutti con il suo
                                          Invio per scattare una foto, q per       capire come ottenere la foto in 3D
magico broadcast socket.
                                          uscire:                                  perfetta.

www.raspberryitaly.com                                                                                                 Maggio 2016    29
F
     eat
       ure PI CAMERA 2
                                                                                                    DAN ALDRED
                                                                                                       Un educatore Raspberry Pi Certiicato
                                                                                                       che scrive e crea , tra le altre cose,
                                                                                                       eccellenti progetti per Raspberry Pi.

REALIZZA UNA                                                                                           tecoed.co.uk

CABINA FOTO
IN      MINECRAFT
                     Crea una cabina fotografica in Minecraft che scatta foto al mondo reale.
 Coa                 Cosa vedrai nei tuoi viaggi?
   r
  Seve
                              ochi numeri fa, abbiamo          programmare. È inoltre necessario          Apri Python 3 dal menu delle
                                                                                                        applicazioni. Si aprirà l'editor di
> Raspberry Pi
  Camera Module
                         P    realizzato alcuni mash-up in
                              Minecraft, che andavano al di
                                                               importare il modulo PiCamera per
                                                               poter controllare la telecamera, e il    codice Python IDLE, che utilizzerai per
  amazon.it/dp/      là della normale programmazione in        modulo time per i aggiungere un          scrivere il programma della cabina foto;
  B01EQLIYQK                                                                                            fai clic su New>Window per aprire una
                     Python per Minecraft, in modo che         piccolo ritardo fra lo scatto di ogni
                     potessero interagire con il mondo         foto.                                    nuova finestra.
                     reale. Con questo tutorial, stiamo          Apri Minecraft dal menu delle            Immetti il codice dell listato (oppure
                     riproponendo questo concetto, per         applicazioni, quindi entra in un         lo puoi scaricare e aprirlo ora). Salva
                     avere un codice che attivi la Pi          mondo esistente o creane uno nuovo       con CTRL + S e esegui il programma
                     Camera tramite Minecraft. Puoi            da zero. Sposta la finestra di           con F5. Dovresti vedere il messaggio
                     trovare questo tutorial anche tra le      Minecraft su un lato dello schermo.      'Trova il Photobooth ' apparire nel
                     ottime risorse Raspberry Pi               Dovrai utilizzare il tasto TAB per       mondo Minecraft. Questa è la prima
                     (magpi.cc/1qEg9Nh).                       togliere il focus del mouse dal          parte del codice. Interrompine
                       La prima cosa da fare è importare       contenuto della finestra di Minecraft    l'esecuzione utilizzando CTRL + C,
                     le API (Application programming           per poterla spostare. Questo servirà     così possiamo spiegarti il resto.
                     interfacace) di Minecraft. Queste ti      in seguito, quando dovrai saltare
                     consentiranno di collegarti a             dalla finestra di Minecraft a quella
                     Minecraft e l'utilizzo di Python per      di Python.

                                                                                                        Testare la camera
         Costruisci la tua cabina                                                                       Proseguendo, dovremo essere certi che
         per foto ovunque desideri;                                                                     la fotocamera sia impostata in maniera
         basta che ti assicuri che il                                                                   corretta. Abbiamo configurato la
         codice sappia dove è
                                                                                                        fotocamera per mostrare due secondi
                                                                                                        di anteprima, in modo che tu possa
                                                                                                        verificare inquadratura e posa prima
                                                                                                        dello scatto. L' immagine viene
                                                                                                        memorizzata in un file chiamato
                                                                                                        selfie.jpg, nella tua home directory.
                                                                                                          Ora, devi creare una cabina per foto
                                                                                                        nell'ambiente Minecraft. Questo viene
                                                                                                        fatto manualmente , e può essere
                                                                                                        costruita ovunque si desidera. Puoi
                                                                                                        utilizzare qualsiasi tipo di blocco, per
         il tuo alter ego nel mondo                                                                     costruire la tua cabina fotografica.
                                                              Posizionala in qualsiasi punto del
         di Minecraft -fallo entrare in
                                                              mondo. Costruisci una casa e crea         Può avere qualsiasi forma, a tuo
         cabina per scattare una foto                                                                   gradimento, ma dovrebbe avere una
                                                              una stanza speciale, o usalo come
                                                              una trappola per vedere se qualcuno       apertura larga almeno un blocco, in
                                                              sta giocando nel vostro mondo             modo che il giocatore possa entrare,
                                                                                                        come una porta o cancello.

30        Maggio 2016                                                                                                         www.raspberryitaly.com
CABINA FOTO IN MINECRAFT                  F
                                                                                                                 eat
                                                                                                                   ure

                                                                                                                 A sinistra Scatta un selie
                                                                                                                 con l'aiuto di Minecraft
                                                                                                                 Steve. Se solo potesse
                                                                                                                 mettere anche te nella
                                                                                                                 foto...

                                                                                                                         o
                                                                                                                   nguaggi
  Dopo aver creato la tua cabina per      Ora che conosci la posizione del
                                                                                                                  i
                                                                                                                  L
le foto, devi essere in grado di          giocatore, la puoi verificare per                                        >PYTHON
farci entrare il tuo giocatore e          vedere se è nella cabina foto.
posizionarlo sopra al blocco di             A questo punto abbiamo una                                             DOWNLOAD:
attivazione. Questo è il blocco su cui    cabina, le coordinate del blocco di                                      magpi.cc/
il giocatore si deve posizionare per
fare in modo di eseguire la funzione
                                          attivazione, e il codice per
                                          controllare il modulo fotocamera e        p
                                                                                    hot
                                                                                      obo
                                                                                        oth
                                                                                          .py                      MinecraftBooth

che hai scritto nel passo uno, che        scattare una fotografia. La prossima
attiva la fotocamera. Nell'ambiente       parte del codice è per testare se il      from mcpi.minecraft import Minecraft
virtuale di Minecraft, la tua posizione   programma capisce quando sei
                                                                                    from picamera import PiCamera
è riferita agli assi x, y, e z. Se guardi nella cabina fotografica. Abbiamo
nell'angolo in alto a destra della        creato un ciclo che verifica se le        from time import sleep
finestra, potrai vedere le coordinate     coordinate del lettore giocatore
x, y, e z che al momento occupa il tuo    corrispondono a quelle del blocco di      mc = Minecraft.create()
giocatore - per esempio, 10.5, 9.0,       attivazione. Se così è, allora sei        camera = PiCamera()
-44,3. Supponendo che siate ancora        dentro alla cabina fotografica. Per
all'interno della cabina fotografica,     fare questo, abbiamo usato una
                                          semplice istruzione if, che noi           mc.postToChat("Trova la cabina fotografica")
queste coordinate saranno anche
quelle del blocco di attivazione della    chiamiamo una condizionale..
vostra cabina per foto.                     Modifica, nel codice, la riga con if,   camera.start_preview()
                                          in modo che le coordinate presenti        sleep(2)
                                          siano quelle della tua cabina foto.
Entra nella tua                           Salva ed esegui il codice per testarlo:
                                                                                    camera.capture('/home/pi/selfie.jpg')
cabina fotografica                        cammina fino a dentro la tua cabina
                                                                                    camera.stop_preview()
Prendi nota di tutte e tre le             e dovresti vedere il messaggio 'Sei
coordinate del blocco di attivazione. nella cabina foto! 'nella finestra di         while True:
Quando stai giocando a Minecraft, il Minecraft                                         x, y, z = mc.player.getPos()
tuo programma dovrà verificare se           Noterai che l'istruzione if controlla
sei dentro alla cabina fotografica o      se il valore di x è maggiore o uguale
meno. In caso affermativo, viene                                                      sleep(3)
                                          a 10,5: questo è per garantire che
richiamata la funzione take_the_pic punti il blocco, come potrebbe avere
e scattata una fotografia con la Pi       un valore di 10,6. Ricordati di             if x >= 10.5 and y == 9.0 and z == -44.3:
Camera. Per poter fare questo,            sostituire i valori della x, y, e z con        mc.postToChat("Sei nella cabina foto!")
naturalmente Minecraft ha la              quelli della tua cabina fotografica.           sleep(1)
necessità di conoscere la tua             Dopo che il messaggio viene
posizione nel suo mondo.                                                                    mc.postToChat("Sorridi!")
                                          visualizzato, la stessa anteprima e lo
  Per trovare la tua posizione, usa il    scatto della fotocamera avverranno             sleep(1)
codice x , y , x = mc.player.getPos ( ). prima che termini il ciclo while, poi              camera.start_preview()
Questo salva la posizione x , y , z del ricomincerà n modo da poter                         sleep(2)
tuo giocatore nelle variabili x , y, e z. riprendere il ciclo e poter così                  camera.capture('/home/pi/selfie.jpg')
Puoi usare, poi, print ( x ) per          scattare un'altra foto!
                                                                                            camera.stop_preview()
visualizzare il valore di x, 0 print
( x , y , z) per vederli tutti, se lo
desideri, aggiungendolo al codice.                                                    sleep(3) X

www.raspberryitaly.com                                                                                        Maggio 2016           31
Puoi anche leggere