IMMAGINI PERFETTE - LA RIVISTA UFFICIALE TRADOTTA IN ITALIANO!
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
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
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
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
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
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
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
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
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
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