Come Creare un Photo Booth con il Raspberry Pi: 5 Passaggi

Sommario:

Come Creare un Photo Booth con il Raspberry Pi: 5 Passaggi
Come Creare un Photo Booth con il Raspberry Pi: 5 Passaggi
Anonim

Le cabine fotografiche sono molto divertenti e costituiscono un'aggiunta piacevole alla folla per eventi sociali come feste, compleanni e matrimoni. Gli ospiti si divertono a posare per le foto e finiscono con ricordi distinti di un evento memorabile. Mentre affittare una cabina fotografica può essere costoso, usando un Raspberry Pi, puoi crearne uno tuo per molti meno soldi e divertirti molto di più a farlo!

Passi

Parte 1 di 8: configurazione del tuo Raspberry Pi

Rpisetup
Rpisetup

Passaggio 1. Assicurati che il tuo Raspberry Pi sia aggiornato

Avrai bisogno di un modello Raspberry Pi 2B o successivo, che esegua l'ultimo sistema operativo Raspbian supportato con un monitor, una tastiera e un mouse. Se non hai già configurato il tuo Raspberry Pi in questo modo, consulta la guida Come iniziare con il Raspberry Pi per istruzioni dettagliate passo dopo passo.

Terminalaptget
Terminalaptget

Passaggio 2. Aggiorna le tue librerie di pacchetti

Apri una nuova finestra di terminale premendo l'icona del terminale in alto a sinistra della barra delle applicazioni e digita quanto segue:

    sudo apt-get update

  • Quindi premere Invio. Ciò aggiornerà gli elenchi dei pacchetti software in modo da poter determinare quali programmi devono essere aggiornati e quali sono già aggiornati.

Passaggio 3. Aggiorna i tuoi pacchetti

Nel terminale digitare:

    sudo apt-get upgrade

  • Quindi premere Invio. Questo aggiornerà i tuoi programmi e il tuo sistema operativo se sono disponibili versioni più recenti.

Parte 2 di 8: Collegamento del modulo fotocamera

Passaggio 1. Spegni il Raspberry Pi e scollega l'alimentazione

Trovacameraport
Trovacameraport

Passaggio 2. Individua la porta della fotocamera

Cameraportup
Cameraportup

Passaggio 3. Sollevare la linguetta posteriore tirando verso l'alto i due lati

Cameraportribbon
Cameraportribbon

Passaggio 4. Inserire il cavo a nastro in modo che i connettori metallici siano rivolti lontano dalla porta Ethernet e verso la porta HDMI come nella foto

Cameraportdown
Cameraportdown

Passaggio 5. Tenere fermo il cavo a nastro della fotocamera e premere le due linguette

Questo bloccherà il cavo a nastro della fotocamera in posizione. Assicurati che il cavo a nastro sia sicuro e sia posizionato in modo uniforme nella porta della fotocamera.

Passaggio 6. Ricollegare l'alimentazione e avviare il Raspberry Pi

Raspi config menu
Raspi config menu

Passaggio 7. Aprire il menu di configurazione di Raspberry Pi

Fare clic sull'icona del lampone nell'angolo in alto a sinistra della barra delle applicazioni. Vai su "Preferenze", quindi fai clic su "Configurazione Raspberry Pi".

Raspi config
Raspi config

Passaggio 8. Assicurarsi che il software della fotocamera sia abilitato nella scheda Interfacce

Quindi premere OK.

Il computer potrebbe richiedere il riavvio prima che le modifiche abbiano effetto. Verrà quindi chiesto se si desidera riavviare il computer ora, nel qual caso selezionare Sì

Passaggio 9. Prova la fotocamera scattando una foto

Apri una nuova finestra di terminale e digita:

raspistill -o cam.jpg

  • Quindi premere Invio. L'anteprima della fotocamera si accenderà un secondo dopo scatterà una foto. Verrà salvato nella directory home dell'utente con il nome file cam.jpg.
  • Puoi sostituire cam-j.webp" />
Openca
Openca

Passaggio 10. Apri il file immagine appena creato

Puoi aprire il File Manager facendo clic sull'icona della cartella dei file nella parte in alto a sinistra della barra delle applicazioni. Dovresti vedere il file immagine nella tua directory home. Fare doppio clic sul file e questo aprirà l'immagine con il visualizzatore di immagini. Eccellente!

Parte 3 di 8: scelta di una stampante fotografica

Chooseaprinter
Chooseaprinter

Passaggio 1. Considera i pro ei contro di varie stampanti

  • Getto d'inchiostro le stampanti sono generalmente meno costose e producono stampe di buona qualità fotografica. Tuttavia, in genere hanno velocità di stampa inferiori e sono ingannevolmente costosi quando si stampano in grandi quantità. La carta fotografica è venduta in fogli e le cartucce d'inchiostro sono vendute separatamente per colore.
  • Laser le stampanti hanno velocità di stampa eccellenti, ma anche le stampanti laser a colori normalmente non producono immagini di qualità fotografica né stampano su carta fotografica. Per le stampanti laser a colori, le cartucce di toner sono vendute anche separatamente per colore.
  • Sublimazione del colore le stampanti forniscono eccellenti stampe di qualità fotografica, velocità di stampa elevate e prezzi variabili. La carta fotografica per stampanti a sublimazione viene venduta con l'esatta quantità di pellicola colorante necessaria per stampare la stessa quantità di carta. Per i modelli più costosi ad alto volume, la carta e il colorante vengono venduti insieme in rotoli e la stampante taglia automaticamente ogni foto dopo la stampa. Per i modelli di quantità inferiore meno costosi, la carta fotografica e il colorante vengono venduti insieme in fogli.

Passaggio 2. Considera le tue esigenze e il tuo budget

In quale tipo di evento verrà utilizzata la tua cabina fotografica e quante foto è probabile che stamperai? Che formato di foto vuoi che siano le stampe e quanto è costoso il supporto richiesto? Utilizzerai la cabina fotografica in futuro? A seconda delle circostanze, potrebbe essere nel tuo interesse noleggiare una stampante professionale per eventi o acquistare un modello usato a una frazione del costo.

Passaggio 3. Assicurati che la tua stampante sia compatibile con Raspberry Pi

Qualunque sia la stampante che intendi utilizzare, deve essere supportata da Gutenprint. Gutenprint è una raccolta open source di driver di stampa gratuiti da utilizzare con sistemi di stampa basati su UNIX, che è ciò che Raspberry Pi utilizza per stampare. Ecco un elenco di stampanti attualmente compatibili con Gutenprint. Se dice "SPERIMENTALE" accanto alla tua stampante, potrebbe avere problemi e potrebbe non funzionare in modo affidabile sul Raspberry Pi.

Parte 4 di 8: installazione della stampante fotografica

Passaggio 1. Installa CUPS

CUPS (o Common Unix Printing System) è il programma di cui abbiamo bisogno per poter stampare dal Raspberry Pi. Apri una nuova finestra di terminale e digita:

    sudo apt-get install cups

  • Quindi premere Invio e caricherà i file di installazione. Quando ti viene chiesto di procedere, digita Y e premi Invio. CUPS inizierà il processo di installazione che potrebbe richiedere 15 minuti o più.

Passaggio 2. Aggiungere l'utente 'pi' al gruppo a cui è consentito stampare 'lpadmin'

Nel tipo di terminale:

    sudo usermod -a -G lpadmin più

  • Quindi premere Invio.

Passaggio 3. Collega la stampante al Raspberry Pi utilizzando il cavo USB

Quindi accendi la stampante.

Cupsbrowser
Cupsbrowser

Passaggio 4. Aprire il browser Internet facendo clic sull'icona del globo blu nella parte in alto a sinistra della barra delle applicazioni

Nella barra degli URL inserisci il seguente indirizzo:

127.0.0.1:631

Quindi premere Invio. Questo aprirà la pagina di configurazione di CUPS nel tuo browser.

Cupslogin1
Cupslogin1

Passaggio 5. Fare clic sulla scheda Amministrazione

Quindi fare clic su Aggiungi stampante. Ti verrà richiesto il nome utente e la password.

Il nome utente predefinito è pi e la password predefinita è raspberry a meno che non sia stata precedentemente modificata

Localprinters
Localprinters

Passaggio 6. Selezionare la stampante nell'elenco Stampanti locali e fare clic su Continua

Ignora la stampante remota VNC e non preoccuparti se la tua stampante è elencata due volte.

Nameprinter
Nameprinter

Passaggio 7. Rinominare la stampante con qualcosa di facile da ricordare e semplice da digitare

Nell'esempio nella foto, rinomineremo la stampante da Sony_UP-DR200 predefinita semplicemente SonyUP, in modo che sia più facile da ricordare e digitare. Se lo desideri, puoi anche inserire un tag di posizione. In questo esempio inseriremo photobooth come posizione. Quindi fare clic su Continua.

Printerdriver
Printerdriver

Passaggio 8. Selezionare il driver della stampante per la marca e il modello della stampante specifica

Quindi fare clic su Aggiungi stampante.

Defaultprintersetup
Defaultprintersetup

Passaggio 9. Selezionare le impostazioni di stampa predefinite che si preferisce su questa stampante

Se non sai cosa fa una particolare impostazione, è meglio lasciar perdere. L'impostazione più importante è assicurarsi che il formato del supporto corrisponda al formato della carta attualmente in uso. Quindi fare clic su Imposta opzioni predefinite. Dovresti vedere una pagina di conferma che mostra "Le opzioni predefinite della stampante 'YourPrinterName' sono state impostate correttamente." Questo ti reindirizzerà allo stato principale della stampante e alla pagina del lavoro.

Lpstatidle
Lpstatidle

Passaggio 10. Verificare la presenza di stampanti attive

Apri una nuova finestra di terminale e digita:

lpstat -p

Quindi premere Invio. Ciò restituirà il nome e lo stato della stampante predefinita corrente. Il nome della stampante visualizzato dovrebbe essere quello designato in precedenza nella configurazione di CUPS e lo stato dovrebbe essere "inattivo" se la stampante non è in uso.

Lscolorguide
Lscolorguide

Passaggio 11. Elenca i file nella tua directory home

Nel tipo di terminale:

ls

Quindi premere Invio. Questo restituirà un elenco di directory e file che si trovano nella directory home. Nell'elenco dovresti trovare il nome del file della foto che hai scattato in precedenza nella sezione Connect the Camera Module.

Passaggio 12. Stampa l'immagine

Nel tipo di terminale:

lp -d NOME STAMPANTE cam.jpg

  • Invece di PRINTERNAME, digita il nome della tua stampante e sostituisci cam-j.webp" />

Parte 5 di 8: ottenere il codice Photo Booth

Boothygithub
Boothygithub

Passaggio 1. Scegli un codice per la cabina fotografica

La creazione di un programma per cabine fotografiche da zero va oltre lo scopo di questa guida. Fortunatamente, ci sono molti programmi diversi che galleggiano in rete che diversi utenti hanno scritto per i propri progetti di cabine fotografiche fai-da-te! Ancora più fortunato, molte di quelle persone fantastiche hanno reso il loro codice open source gratuito per il pubblico per uso personale.

Puoi cercare luoghi come Github.com per quello che si adatta alle tue esigenze, tuttavia questa guida utilizzerà un programma scritto da Kenneth Centurion, adorabilmente chiamato "boothy", come esempio. È semplice e abbastanza facile da capire e può essere personalizzato senza troppe conoscenze di programmazione. Puoi ispezionare i file ed esplorare il codice nel tuo browser qui:

Cloneboothy
Cloneboothy

Passaggio 2. Clonare il repository boothy

La clonazione è semplicemente un altro modo per dire "download" e un repository è semplicemente una raccolta di file. Apri una nuova finestra di terminale e cambia la directory inserendo:

cd /usr/local/src

  • Quindi premi Invio.
  • Clonare il repository boothy in questa cartella digitando:

sudo git clone git://github.com/zoroloco/boothy.git

Quindi premere Invio. Questo copierà l'intero deposito di boothy e tutti i suoi file nella directory in cui ti trovi attualmente. Ottimo lavoro!

Parte 6 di 8: impostazione del codice Photo Booth

Passaggio 1. Modificare i permessi di file e cartelle

Dovrai rendere molti di questi nuovi file scrivibili ed eseguibili in modo da poter modificare ed eseguire i vari file. Puoi saperne di più sulle diverse impostazioni delle autorizzazioni sul sito Web ufficiale di Linux. Il modo più rapido è rendere leggibile, scrivibile ed eseguibile l'intera directory boothy per tutti. Per fare ciò, nella finestra del terminale digita:

sudo chmod 777 -R /usr/local/src/boothy

Premi Invio.

Passaggio 2. Eseguire il file INSTALL come script bash

Il file INSTALL.txt ha un elenco di comandi che scaricheranno e installeranno vari pacchetti necessari per eseguire boothy. Invece di inserirli tutti manualmente, puoi eseguire il file di testo come script. Nel tipo di terminale:

sudo bash /usr/local/src/boothy/INSTALL.txt

Premi Invio. Assicurati di rispondere a qualsiasi richiesta durante il processo di installazione. Questo passaggio potrebbe richiedere un po' di tempo, quindi questo sarebbe un ottimo momento per prendere una tazza di caffè! Attendi che tutti i pacchetti siano installati prima di continuare con il passaggio successivo.

Passaggio 3. Modifica lo script "Esegui"

Nel tipo di terminale:

sudo nano /usr/local/src/boothy/run.sh

  • Premi Invio. Questo aprirà il file run.sh in un editor di testo all'interno del terminale. Usa i tasti freccia per navigare e aggiungi un -i nella riga inferiore dopo la parola "python" in modo che l'intero codice appaia come:
  • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Premi Ctrl+X e ti chiederà se vuoi salvare. Premi y e premi Invio.

Parte 7 di 8: Collegamento del pulsante

Passaggio 1. Spegni il Raspberry Pi e scollega l'alimentazione

Pinout
Pinout

Passaggio 2. Individua i pin GPIO per il pulsante

GPIO sta per General Purpose Input Output e si riferisce ai 40 pin del Raspberry Pi. Sono utilizzati per collegare diversi oggetti di input e output elettronici come pulsanti, interruttori, luci, ecc. e possono quindi essere programmati per fare qualsiasi cosa. Se hai ispezionato il file pbooth.py in precedenza potresti aver notato che il codice designa il pin BUTTON come 26. Poiché non sono etichettati sul Raspberry Pi, fai riferimento a uno schema dei numeri designati.

Buttongpio
Buttongpio

Passaggio 3. Collegare un ponticello al pin 26

Usa un altro ponticello colorato e collegalo a un pin di terra. In realtà c'è un pin di terra proprio accanto al pin 26 sull'ultimo pin della stessa riga. Come mostrato nell'immagine, un ponticello rosso è agganciato al pin 26 e un ponticello nero è agganciato a massa.

Breadboard
Breadboard

Passaggio 4. Collegare i fili del ponticello a una breadboard

I breadboard possono rendere molto più facile cablare i circuiti senza nastro isolante o un saldatore e sono ideali per testare se hai tutto cablato correttamente. Inserire il cavo del ponticello collegato a terra nella traccia negativa (-) e collegare il cavo del ponticello collegato al pin del pulsante nella traccia positiva (+). Come mostrato nell'immagine, il filo rosso (collegato al pin 26) è inserito nel binario positivo e il filo nero (collegato a massa) è inserito nel binario negativo.

Breadboardhookup
Breadboardhookup

Passaggio 5. Collegare due lunghezze di cavo di collegamento alla breadboard

Con una spelafili, spella entrambe le estremità di due fili di colore diverso. Collega un lato di ciascun filo alla traccia corrispondente della breadboard. Come nella foto, un filo di collegamento rosso è inserito nella traccia positiva della breadboard e un filo bianco è inserito nella traccia negativa della breadboard.

Buttonwires
Buttonwires

Passaggio 6. Collegare i cavi di collegamento corrispondenti ai contatti positivo e negativo del pulsante

Passaggio 7. Ricollegare l'alimentazione al Raspberry Pi e avviarlo

Passaggio 8. Provalo

Controlla se tutti gli elementi funzionano. In una nuova finestra di terminale digita:

/usr/local/src/boothy/run.sh

Passaggio 9. Premere Invio

L'anteprima della telecamera si avvierà e vedrai un numero che scorre alla rovescia. Preparati a sorridere! Ci vorranno 3 foto e stamperemo il set fotografico risultante. Quando dice "Premi il pulsante rosso per iniziare!" dovrebbe ripetere l'intero processo nell'istante in cui viene premuto il pulsante rosso! Congratulazioni, hai realizzato una cabina fotografica!

Passaggio 10. Chiudere il programma Photo Booth

Quando sei pronto per terminare il programma Photo Booth, premi semplicemente Ctrl+C. Questo terminerà bruscamente il programma e ti riporterà alla finestra del terminale. Quindi premere Ctrl+D per tornare alla normale riga del prompt dei comandi.

Parte 8 di 8: ulteriore personalizzazione

Filebrowserpi
Filebrowserpi

Passaggio 1. Modifica il codice Python

Se desideri personalizzare ulteriormente il programma, puoi modificare il file pbooth.py nell'editor python. Apri una nuova finestra del file manager e vai alla directory boothy. Fare doppio clic sul file pbooth.py. Questo dovrebbe aprire il codice pbooth.py nell'editor python.

Passaggio 2. Salva un backup

Fare clic su "File" e selezionare "Salva con nome" e salvare un nuovo file chiamato "pbooth.py.bak" come file di backup nel caso in cui si modifichi qualcosa che impedirà il funzionamento del codice Python. Se ciò accade, elimina semplicemente l'estensione ".bak" dal file e sovrascrivi il file danneggiato con essa. In questo modo puoi sentirti sicuro di sperimentare imparando cosa fa ogni parte del codice!

Editpython
Editpython

Passaggio 3. Personalizza il codice Python

Se esamini il codice un po' più da vicino, vedrai che ci sono alcune variabili e termini definiti nella parte superiore che rendono un po' più semplice la personalizzazione in base alle tue esigenze.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir= "/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "foto" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #collegato a 12v esterno. RITARDO_FOTO = 8

  • La modifica dei valori di SCREEN_WIDTH e SCREEN_HEIGHT determinerà la dimensione dello schermo in cui verrà visualizzata l'anteprima della telecamera. Puoi modificarlo in modo che corrisponda alla risoluzione dello schermo che utilizzerai per il tuo photobooth, tuttavia la modifica di questo potrebbe comportare titoli non centrati per il testo quando il programma è in esecuzione. Anche quelli possono essere modificati, ma sono più diffusi in tutto il codice, quindi sono più difficili da modificare.
  • Se si stampano stampe di formato 4x6, cambiando i valori di IMAGE_WIDTH e IMAGE_HEIGHT rispettivamente a 640 e 425, si utilizza lo spazio della pagina in modo più efficace.
  • Modificando il valore diPHOTO_DELAY che determinerà quanti secondi il timer esegue il conto alla rovescia prima di ogni immagine in una serie.
  • Cambia o sostituisci il 4logo-p.webp" />

Passaggio 4. Costruisci un recinto

Ci sono molti modi creativi per mostrare la tua cabina fotografica funzionante e molti esempi su Internet di varie installazioni realizzate da persone. Diventa creativo e divertiti!

Consigliato: