Com crear un fotomaton amb el Raspberry Pi: 5 passos

Taula de continguts:

Com crear un fotomaton amb el Raspberry Pi: 5 passos
Com crear un fotomaton amb el Raspberry Pi: 5 passos
Anonim

Les cabines fotogràfiques són molt divertides i fan que els esdeveniments socials siguin agradables per a la gent, com ara festes, aniversaris i casaments. Els hostes gaudeixen posant fotos i acaben amb diferents records d’un esdeveniment memorable. Tot i que llogar un fotomaton pot ser costós, amb un Raspberry Pi, podeu guanyar-vos el vostre compte per molts menys diners i divertir-vos molt més fent-ho.

Passos

Part 1 de 8: Configuració del vostre Raspberry Pi

Rpisetup
Rpisetup

Pas 1. Assegureu-vos que el vostre Raspberry Pi estigui actualitzat

Necessitareu un model Raspberry Pi 2B o posterior, que executi el darrer sistema operatiu Raspbian compatible amb un monitor, un teclat i un ratolí. Si encara no teniu configurat el vostre Raspberry Pi, consulteu la guia Com començar amb el Raspberry Pi per obtenir instruccions detallades pas a pas.

Terminalaptget
Terminalaptget

Pas 2. Actualitzeu les biblioteques de paquets

Obriu una nova finestra de terminal prement la icona del terminal a la part superior esquerra de la barra de tasques i escriviu el següent:

    sudo apt-get update

  • A continuació, premeu ↵ Retorn. Això actualitzarà les llistes de paquets de programari perquè pugui determinar quins programes cal actualitzar i quins ja estan actualitzats.

Pas 3. Actualitzeu els paquets

Al terminal, escriviu:

    sudo apt-get upgrade

  • A continuació, premeu ↵ Retorn. Això actualitzarà els programes i el sistema operatiu si hi ha versions més recents disponibles.

Part 2 de 8: Connexió del mòdul de càmera

Pas 1. Apagueu el Raspberry Pi i desconnecteu l’alimentació

Locatecameraport
Locatecameraport

Pas 2. Localitzeu el port de la càmera

Cameraportup
Cameraportup

Pas 3. Aixequeu la pestanya posterior tirant cap amunt pels dos costats

Cameraportribbon
Cameraportribbon

Pas 4. Introduïu el cable de cinta de manera que els connectors metàl·lics estiguin orientats cap al port Ethernet i cap al port HDMI tal com es mostra a la imatge

Cameraportdown
Cameraportdown

Pas 5. Mantingueu el cable de cinta de la càmera al seu lloc i premeu les dues pestanyes cap avall

Això bloquejarà el cable de cinta de la càmera al seu lloc. Assegureu-vos que el cable de cinta estigui fixat i estigui assegurat de manera uniforme al port de la càmera.

Pas 6. Torneu a connectar l’alimentació i engegueu el Raspberry Pi

Raspi config menu
Raspi config menu

Pas 7. Obriu el menú de configuració de Raspberry Pi

Feu clic a la icona de gerds a l'extrem superior esquerre de la barra de tasques. Aneu a "Preferències" i feu clic a "Configuració de Raspberry Pi".

Raspi config
Raspi config

Pas 8. Assegureu-vos que el programari de la càmera estigui habilitat a la pestanya Interfícies

A continuació, premeu D'acord.

És possible que l’ordinador us demani que cal reiniciar-lo abans que els canvis puguin tenir efecte. A continuació, us preguntarà si voleu reiniciar l'ordinador ara, en aquest cas, seleccioneu Sí

Pas 9. Proveu la càmera fent una foto

Obriu una nova finestra de terminal i escriviu:

raspistill -o cam.jpg

  • A continuació, premeu ↵ Retorn. La previsualització de la càmera s'activarà un segon més tard i farà una fotografia. Es desarà al directori inicial del vostre usuari amb el nom de fitxer cam.jpg.
  • Podeu substituir cam-j.webp" />
Openca
Openca

Pas 10. Obriu el fitxer d'imatge que acabeu de crear

Podeu obrir el Gestor de fitxers fent clic a la icona de carpeta de fitxers a la part superior esquerra de la barra de tasques. Hauríeu de veure el fitxer d’imatges al directori inicial. Feu doble clic al fitxer i obrirà la imatge amb el Visor d’imatges. Excel · lent!

Part 3 de 8: triar una impressora fotogràfica

Chooseaprinter
Chooseaprinter

Pas 1. Penseu en els avantatges i els inconvenients de diverses impressores

  • Injecció de tinta les impressores solen ser menys costoses i produeixen impressions de bona qualitat fotogràfica. No obstant això, normalment tenen velocitats d'impressió més baixes i són enganyosament cares quan s'imprimeix en gran quantitat. El paper fotogràfic es ven en fulls i els cartutxos de tinta es venen per colors.
  • Làser les impressores tenen velocitats d’impressió excel·lents, però fins i tot les impressores làser en color normalment no produeixen imatges de qualitat fotogràfica ni imprimeixen en paper fotogràfic. Per a les impressores làser en color, els cartutxos de tòner també es venen per separat.
  • Sublimació de colorants Les impressores ofereixen impressions de qualitat fotogràfica excel·lents, velocitats d'impressió ràpides i varien molt de preu. El paper fotogràfic per a impressores de sublimació de colorants es ven amb la quantitat exacta de pel·lícula de colorant necessària per imprimir la mateixa quantitat de paper. Per als models més cars d’alt volum, el paper i el tint es venen junts en rotlles i la impressora talla automàticament cada foto després d’imprimir-la. Per als models de quantitat més baixa, el paper fotogràfic i el colorant es venen junts en fulls.

Pas 2. Tingueu en compte les vostres necessitats i el vostre pressupost

En quin tipus d’esdeveniment s’utilitzarà el vostre fotomaton i en quantes fotos és probable que imprimiu? Quina mida de fotografia voleu que siguin les impressions i quant costen els suports necessaris? Utilitzarà el fotomaton en el futur? Segons les vostres circumstàncies, pot ser del vostre interès llogar una impressora professional per a esdeveniments o comprar un model usat a una fracció del cost.

Pas 3. Assegureu-vos que la impressora sigui compatible amb el Raspberry Pi

Qualsevol impressora que vulgueu utilitzar, ha de ser compatible amb Gutenprint. Gutenprint és una col·lecció de codi obert de controladors d’impressora gratuïts per utilitzar amb sistemes d’impressió basats en UNIX, que és el que utilitza Raspberry Pi per imprimir. Aquí teniu una llista d’impressores que actualment són compatibles amb Gutenprint. Si diu "EXPERIMENTAL" al costat de la impressora, pot tenir problemes i pot no funcionar de manera fiable al Raspberry Pi.

Part 4 de 8: Instal·lació de la impressora fotogràfica

Pas 1. Instal·leu CUPS

CUPS (o Common Unix Printing System) és el programa que necessitem per poder imprimir des del Raspberry Pi. Obriu una nova finestra de terminal i escriviu:

    sudo apt-get install cups

  • A continuació, premeu ↵ Retorn i carregarà els fitxers d'instal·lació. Quan se us demani que continueu, escriviu Y i premeu ↵ Retorn. CUPS començarà el procés d’instal·lació que pot trigar 15 minuts o més.

Pas 2. Afegiu l'usuari "pi" al grup que pugui imprimir "lpadmin"

Al tipus de terminal:

    sudo usermod -a -G lpadmin pi

  • A continuació, premeu ↵ Retorn.

Pas 3. Connecteu la impressora al Raspberry Pi mitjançant el cable USB

A continuació, engegueu la impressora.

Cupsbrowser
Cupsbrowser

Pas 4. Obriu el navegador d’Internet fent clic a la icona del globus blau situat a la part superior esquerra de la barra de tasques

A la barra d’URL, introduïu l’adreça següent:

127.0.0.1:631

A continuació, premeu ↵ Retorn. Això obrirà la pàgina de configuració de CUPS al vostre navegador.

Cupslogin1
Cupslogin1

Pas 5. Feu clic a la pestanya Administració

A continuació, feu clic a Afegeix una impressora. Se us demanarà el vostre nom d’usuari i contrasenya.

El nom d'usuari per defecte és pi i la contrasenya per defecte és raspberry tret que s'hagi canviat prèviament

Localprinters
Localprinters

Pas 6. Seleccioneu la impressora a la llista Impressores locals i feu clic a Continua

Ignoreu la impressora remota VNC i no us preocupeu si la vostra impressora apareix a la llista dues vegades.

Nameprinter
Nameprinter

Pas 7. Canvieu el nom de la impressora per una cosa fàcil de recordar i senzilla d'escriure

A l'exemple de la imatge, canviarem el nom de la impressora per defecte Sony_UP-DR200 per simplement SonyUP, de manera que sigui més fàcil de recordar i escriure. Si voleu, també podeu introduir una etiqueta d’ubicació. En aquest exemple introduirem photobooth com a ubicació. A continuació, feu clic a Continua.

Printerdriver
Printerdriver

Pas 8. Seleccioneu el controlador de la impressora per a la marca i el model de la impressora específics

A continuació, feu clic a Afegeix una impressora.

Defaultprintersetup
Defaultprintersetup

Pas 9. Seleccioneu els paràmetres d'impressió predeterminats que preferiu en aquesta impressora

Si no sabeu què fa un entorn concret, és millor deixar-ho en pau. La configuració més important és assegurar-se que la mida del suport correspon a la mida de paper que utilitzeu actualment. A continuació, feu clic a Estableix les opcions predeterminades. Hauríeu de veure una pàgina de confirmació que mostra "Les opcions per defecte de la impressora" YourPrinterName "s'han definit correctament." Tot seguit, us redirigirà a l'estat principal i a la pàgina de treballs de la impressora.

Lpstatidle
Lpstatidle

Pas 10. Comproveu si hi ha impressores actives

Obriu una nova finestra de terminal i escriviu:

lpstat -p

A continuació, premeu ↵ Retorn. Això retornarà el nom i l'estat de la impressora predeterminada actual. El nom de la impressora mostrat hauria de ser el que heu designat anteriorment a la configuració de CUPS i l'estat hauria de ser "inactiu" si la impressora no s'utilitza.

Lscolorguide
Lscolorguide

Pas 11. Enumereu els fitxers del directori inicial

Al tipus de terminal:

ls

A continuació, premeu ↵ Retorn. Això retornarà una llista de directoris i fitxers que es troben al directori inicial. A la llista, heu de trobar el nom de fitxer de la fotografia que heu fet anteriorment a la secció Connecta el mòdul de la càmera.

Pas 12. Imprimiu la imatge

Al tipus de terminal:

lp -d PRINTERNAME cam.jpg

  • En lloc de PRINTERNAME, escriviu el nom de la vostra impressora i substituïu cam-j.webp" />

Part 5 de 8: Obtenir el codi de Photo Booth

Boothygithub
Boothygithub

Pas 1. Escolliu un codi de fotomontatge

La creació d’un programa de fotomontatge des de zero està fora de l’abast d’aquesta guia. Per sort, hi ha molts programes diferents que suren a la xarxa que diferents usuaris han escrit per als seus propis projectes de fotomontatge. Per sort, moltes d’aquestes persones fantàstiques han fet que el seu codi font lliure sigui gratuït per al públic per al seu ús personal.

Podeu cercar llocs com Github.com que s’adapti a les vostres necessitats, però aquesta guia farà servir un programa escrit per Kenneth Centurion, adorablement anomenat "boothy", com a exemple. És senzill i bastant fàcil d’entendre i es pot personalitzar sense massa coneixements de programació. Podeu inspeccionar els fitxers i explorar el codi al vostre navegador aquí:

Cloneboothy
Cloneboothy

Pas 2. Cloneu el repositori booth

La clonació és simplement una altra manera de dir "descarregar" i un dipòsit és simplement una col·lecció de fitxers. Obriu una nova finestra de terminal i canvieu el directori introduint:

cd / usr / local / src

  • A continuació, premeu ↵ Retorn.
  • Cloneu el repositori booth en aquesta carpeta escrivint:

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

A continuació, premeu ↵ Retorn. Això copiarà tot el dipòsit booth i tots els seus fitxers al directori on es troba actualment. Fantàstic treball!

Part 6 de 8: Configuració del codi de Photo Booth

Pas 1. Canvieu els permisos de fitxers i carpetes

Haureu de fer que molts d’aquests fitxers es puguin escriure i executar de manera que pugueu editar i executar els diferents fitxers. Podeu obtenir més informació sobre els diferents paràmetres de permisos al lloc web oficial de Linux. La forma més ràpida és fer que tot el directori booth sigui llegible, escriptible i executable per a tothom. Per fer-ho, escriviu a la finestra del terminal:

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

Premeu ↵ Retorn.

Pas 2. Executeu el fitxer INSTALL com a script bash

El fitxer INSTALL.txt té una llista d’ordres que descarregaran i instal·laran diversos paquets que haureu d’executar boothy. En lloc d’introduir-los tots manualment, podeu executar el fitxer de text com a script. Al tipus de terminal:

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

Premeu ↵ Retorn. Assegureu-vos de respondre a qualsevol sol·licitud durant el procés d’instal·lació. Aquest pas pot trigar força temps, de manera que seria un bon moment per prendre una tassa de cafè. Espereu fins que s’instal·lin tots els paquets abans de continuar amb el pas següent.

Pas 3. Editeu l'script "executar"

Al tipus de terminal:

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

  • Premeu ↵ Retorn. Això obrirà el fitxer run.sh en un editor de text al terminal. Utilitzeu les tecles de fletxa per navegar i afegiu una -i a la línia inferior després de la paraula "python", de manera que tot el codi aparegui com:
  • #! / bin / bash # # chmod + x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Premeu Ctrl + X i us preguntarà si voleu desar. Premeu y i premeu ↵ Retorn.

Part 7 de 8: Connexió del botó

Pas 1. Apagueu el Raspberry Pi i desconnecteu l’alimentació

Pinout
Pinout

Pas 2. Localitzeu els pins GPIO del botó

GPIO significa General Purpose Input Output i fa referència als 40 pins del Raspberry Pi. S’utilitzen per connectar diferents objectes de sortida d’entrada electrònica com botons, interruptors, llums, etc. i es poden programar per fer pràcticament qualsevol cosa. Si heu inspeccionat anteriorment el fitxer pbooth.py, és possible que hagueu notat que el codi designa el pin BUTTON com a 26. Com que no estan etiquetats al Raspberry Pi, consulteu un esquema dels números designats.

Buttongpio
Buttongpio

Pas 3. Connecteu un cable de pont al passador 26

Utilitzeu un altre cable de pont de colors i enganxeu-lo a un passador de terra. En realitat, hi ha un passador de terra just al costat del pas 26 de l’últim passador de la mateixa fila. Com es mostra a la imatge, un cable de pont vermell està enganxat al pin 26 i un cable de pont negre està connectat a terra.

Breadboard
Breadboard

Pas 4. Connecteu els cables del pont a una placa de connexió

Les taules de pa poden fer molt més fàcil connectar circuits sense cinta elèctrica ni soldador i són ideals per provar si teniu tot connectat correctament. Connecteu el cable de pont connectat a terra a la pista negativa (-) i connecteu el cable de pont connectat al pas del botó a la pista positiva (+). Com es mostra a la imatge, el fil vermell (connectat al pin 26) es connecta a la pista positiva i el fil negre (connectat a terra) a la pista negativa.

Breadboardhookup
Breadboardhookup

Pas 5. Connecteu dues longituds de filferro de connexió a la placa de connexió

Amb un separador de filferro, retireu els dos extrems de dos cables de colors diferents. Connecteu un costat de cada cable a la pista corresponent de la taula de tall. Tal com es mostra a la imatge, un cable de connexió vermell es connecta a la pista positiva de la placa i un cable blanc es connecta a la pista negativa de la placa.

Buttonwires
Buttonwires

Pas 6. Connecteu els cables de connexió corresponents als contactes positius i negatius del botó

Pas 7. Torneu a connectar l’alimentació al Raspberry Pi i engegueu-lo

Pas 8. Proveu-ho

Comproveu si tots els elements funcionen. En una finestra de terminal nova, escriviu:

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

Pas 9. Premeu ↵ Retorn

La previsualització de la càmera s'iniciarà i veureu un número que compta enrere. Prepareu-vos per somriure! Farà 3 fotografies i imprimirà el conjunt de fotos resultant. Quan es diu "Premeu el botó vermell per començar". hauria de repetir tot el procés en el moment que es prem el botó vermell. Enhorabona, heu fet un fotomaton!

Pas 10. Tanqueu el programa del fotomaton

Quan estigueu a punt per finalitzar el programa del fotomaton, simplement premeu Ctrl + C. Això acabarà bruscament el programa i us tornarà a la finestra del terminal. A continuació, premeu Ctrl + D per tornar a la línia de símbol del sistema normal.

Part 8 de 8: Personalització addicional

Filebrowserpi
Filebrowserpi

Pas 1. Editeu el codi python

Si voleu personalitzar encara més el programa, podeu editar el fitxer pbooth.py a l'editor de python. Obriu una nova finestra de gestor de fitxers i aneu al directori booth. Feu doble clic al fitxer pbooth.py. Això hauria d'obrir el codi pbooth.py a l'editor de python.

Pas 2. Desa una còpia de seguretat

Feu clic a "Fitxer" i seleccioneu "Desa com a" i deseu un fitxer nou anomenat "pbooth.py.bak" com a fitxer de còpia de seguretat per si canvieu qualsevol cosa que faci que el codi python no funcioni. Si això passa, simplement elimineu l'extensió ".bak" del fitxer i sobreescriviu-hi el fitxer trencat. D’aquesta manera us podeu sentir segurs experimentant amb l’aprenentatge del que fa cada part del codi.

Editpython
Editpython

Pas 3. Personalitzeu el codi python

Si inspeccioneu el codi una mica més a prop, veureu que hi ha algunes variables i termes definits a prop de la part superior que fan que sigui una mica més fàcil personalitzar-lo segons les vostres necessitats.

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

  • Si canvieu els valors de SCREEN_WIDTH i SCREEN_HEIGHT, es determinarà la mida de pantalla en què es mostra la previsualització de la càmera. Podeu canviar-ho perquè coincideixi amb la resolució de la pantalla que faràs servir per al fotobot, però, si canvies això, es poden obtenir títols descentrats del text quan el programa s'estigui executant. Aquests també es poden canviar, però estan més repartits per tot el codi, de manera que són més difícils de canviar.
  • Si imprimiu impressions de mida 4x6, canviant els valors d’IMAGE_WIDTH i IMAGE_HEIGHT a 640 i 425 respectivament, s’utilitzarà l’espai de la pàgina de manera més eficaç.
  • Canviant el valor de PHOTO_DELAY, que determinarà quants segons compta el temporitzador abans de cada imatge d'una sèrie.
  • Canvieu o substituïu el 4logo-p.webp" />

Pas 4. Construeix un recinte

Hi ha moltes maneres creatives de mostrar el vostre fotomaton de treball i molts exemples a Internet de diverses instal·lacions que la gent ha fet. Sigues creatiu i diverteix-te!

Recomanat: