Cómo crear un fotomatón con Raspberry Pi: 5 pasos

Tabla de contenido:

Cómo crear un fotomatón con Raspberry Pi: 5 pasos
Cómo crear un fotomatón con Raspberry Pi: 5 pasos
Anonim

Los fotomatones son muy divertidos y son un complemento agradable para la multitud en eventos sociales como fiestas, cumpleaños y bodas. Los invitados disfrutan posando para fotografías y terminan con distintos recuerdos de un evento memorable. Si bien alquilar un fotomatón puede ser costoso, con una Raspberry Pi puedes hacer el tuyo por mucho menos dinero y divertirte mucho más haciéndolo.

Pasos

Parte 1 de 8: Configuración de su Raspberry Pi

Rpisetup
Rpisetup

Paso 1. Asegúrese de que su Raspberry Pi esté actualizada

Necesitará una Raspberry Pi modelo 2B o posterior, que ejecute el último sistema operativo compatible con Raspbian con un monitor, un teclado y un mouse. Si aún no tiene su Raspberry Pi configurada de esta manera, consulte la guía Cómo comenzar con la Raspberry Pi para obtener instrucciones detalladas paso a paso.

Terminalaptget
Terminalaptget

Paso 2. Actualice sus bibliotecas de paquetes

Abra una nueva ventana de terminal presionando el icono de terminal en la parte superior izquierda de la barra de tareas y escriba lo siguiente:

    sudo apt-get update

  • Luego presiona ↵ Enter. Esto actualizará sus listas de paquetes de software para que pueda determinar qué programas necesitan actualizar y cuáles ya están actualizados.

Paso 3. Actualice sus paquetes

En la terminal, escriba:

    sudo apt-get upgrade

  • Luego presiona ↵ Enter. Esto actualizará sus programas y sistema operativo si hay versiones más nuevas disponibles.

Parte 2 de 8: Conexión del módulo de la cámara

Paso 1. Apague la Raspberry Pi y desconecte la alimentación

Locatecameraport
Locatecameraport

Paso 2. Localice el puerto de la cámara

Cameraportup
Cameraportup

Paso 3. Levante la pestaña trasera tirando hacia arriba de los dos lados

Cameraportribbon
Cameraportribbon

Paso 4. Inserte el cable plano de modo que los conectores de metal queden en dirección opuesta al puerto Ethernet y hacia el puerto HDMI como se muestra en la imagen

Cameraportdown
Cameraportdown

Paso 5. Sostenga el cable plano de la cámara en su lugar y presione las dos pestañas

Esto bloqueará el cable plano de la cámara en su lugar. Asegúrese de que el cable plano esté seguro y colocado de manera uniforme en el puerto de la cámara.

Paso 6. Vuelva a conectar la alimentación y encienda la Raspberry Pi

Menú de configuración de Raspi
Menú de configuración de Raspi

Paso 7. Abra el menú de configuración de Raspberry Pi

Haga clic en el icono de frambuesa en la esquina superior izquierda de la barra de tareas. Vaya a "Preferencias" y luego haga clic en "Configuración de Raspberry Pi".

Raspi config
Raspi config

Paso 8. Asegúrese de que el software de la cámara esté habilitado en la pestaña Interfaces

Luego presione OK.

Es posible que la computadora le indique que debe reiniciarse antes de que los cambios surtan efecto. Luego le preguntará si desea reiniciar la computadora ahora, en cuyo caso, seleccione Sí

Paso 9. ¡Pruebe la cámara tomando una foto

Abra una nueva ventana de terminal y escriba:

raspistill -o cam.jpg

  • Luego presiona ↵ Enter. La vista previa de la cámara se encenderá un segundo después y tomará una foto. Se guardará en el directorio de inicio de su usuario con el nombre de archivo cam.jpg.
  • Puede reemplazar cam-j.webp" />
Openca
Openca

Paso 10. Abra el archivo de imagen que acaba de crear

Puede abrir el Administrador de archivos haciendo clic en el icono de la carpeta de archivos en la parte superior izquierda de la barra de tareas. Debería ver el archivo de imagen en su directorio de inicio. Haga doble clic en el archivo y esto abrirá la imagen con el Visor de imágenes. ¡Excelente!

Parte 3 de 8: Elegir una impresora fotográfica

Chooseaprinter
Chooseaprinter

Paso 1. Considere los pros y los contras de varias impresoras

  • Chorro de tinta las impresoras suelen ser más económicas y producen impresiones de buena calidad fotográfica. Sin embargo, normalmente tienen velocidades de impresión más lentas y son engañosamente caras cuando se imprime en grandes cantidades. El papel fotográfico se vende en hojas y los cartuchos de tinta se venden por color por separado.
  • Láser Las impresoras tienen velocidades de impresión excelentes, pero incluso las impresoras láser en color normalmente no producen imágenes con calidad fotográfica ni imprimen en papel fotográfico. Para las impresoras láser a color, los cartuchos de tóner también se venden por color por separado.
  • Sublimación de tinta Las impresoras proporcionan impresiones de excelente calidad fotográfica, velocidades de impresión rápidas y varían mucho en precio. El papel fotográfico para impresoras de sublimación de tinta se vende con la cantidad exacta de película de tinta necesaria para imprimir la misma cantidad de papel. Para los modelos más caros de gran volumen, el papel y el tinte se venden juntos en rollos y la impresora corta automáticamente cada foto después de la impresión. Para los modelos de menor cantidad, menos costosos, el papel fotográfico y el tinte se venden juntos en hojas.

Paso 2. Considere sus necesidades y su presupuesto

¿En qué tipo de evento se utilizará su fotomatón y cuántas fotos es probable que imprima? ¿Qué tamaño de foto desea que sean las impresiones y qué tan costosos son los medios necesarios? ¿Vas a usar el fotomatón en el futuro? Dependiendo de sus circunstancias, puede ser conveniente para usted alquilar una impresora de eventos profesional o comprar un modelo usado a una fracción del costo.

Paso 3. Asegúrese de que su impresora sea compatible con Raspberry Pi

Cualquiera que sea la impresora que planee utilizar, debe ser compatible con Gutenprint. Gutenprint es una colección de código abierto de controladores de impresora gratuitos para usar con sistemas de impresión basados en UNIX, que es lo que usa Raspberry Pi para imprimir. Aquí hay una lista de impresoras que actualmente son compatibles con Gutenprint. Si dice "EXPERIMENTAL" al lado de su impresora, podría tener problemas y es posible que no funcione de manera confiable en la Raspberry Pi.

Parte 4 de 8: Instalación de la impresora fotográfica

Paso 1. Instale CUPS

CUPS (o Common Unix Printing System) es el programa que necesitamos para poder imprimir desde la Raspberry Pi. Abra una nueva ventana de terminal y escriba:

    sudo apt-get install cups

  • Luego presiona ↵ Enter y se cargarán los archivos de instalación. Cuando se te solicite continuar, escribe Y y presiona ↵ Enter. CUPS comenzará el proceso de instalación, que podría tardar 15 minutos o más.

Paso 2. Agregue el usuario 'pi' al grupo que puede imprimir 'lpadmin'

En el tipo de terminal:

    sudo usermod -a -G lpadmin pi

  • Luego presiona ↵ Enter.

Paso 3. Conecte la impresora a la Raspberry Pi con el cable USB

Luego encienda la impresora.

Cupsbrowser
Cupsbrowser

Paso 4. Abra el navegador de Internet haciendo clic en el icono de globo azul en la parte superior izquierda de la barra de tareas

En la barra de URL ingrese la siguiente dirección:

127.0.0.1:631

Luego presiona ↵ Enter. Esto abrirá la página de configuración de CUPS en su navegador.

Cupslogin1
Cupslogin1

Paso 5. Haga clic en la pestaña Administración

Luego haga clic en Agregar impresora. Se le pedirá su nombre de usuario y contraseña.

El nombre de usuario predeterminado es pi y la contraseña predeterminada es frambuesa a menos que se haya cambiado previamente

Localprinters
Localprinters

Paso 6. Seleccione su impresora en la lista de Impresoras locales y haga clic en Continuar

Ignore la impresora remota VNC y no se preocupe si su impresora aparece dos veces.

Nameprinter
Nameprinter

Paso 7. Cambie el nombre de su impresora a algo fácil de recordar y simple de escribir

En el ejemplo que se muestra en la imagen, cambiaremos el nombre de la impresora del Sony_UP-DR200 predeterminado a simplemente SonyUP para que sea más fácil de recordar y escribir. También puede ingresar una etiqueta de ubicación si lo desea. En este ejemplo ingresaremos fotomatón como ubicación. Luego haga clic en Continuar.

Printerdriver
Printerdriver

Paso 8. Seleccione el controlador de impresora para la marca y modelo de su impresora específica

Luego haga clic en Agregar impresora.

Defaultprintersetup
Defaultprintersetup

Paso 9. Seleccione la configuración de impresión predeterminada que prefiere en esta impresora

Si no sabe lo que hace un entorno en particular, es mejor dejarlo solo. La configuración más importante es asegurarse de que el tamaño del papel se corresponda con el tamaño del papel que está utilizando actualmente. Luego haga clic en Establecer opciones predeterminadas. Debería ver una página de confirmación que muestra "Las opciones predeterminadas de la impresora 'YourPrinterName' se han configurado correctamente". Esto le redirigirá a la página principal de trabajo y estado de la impresora.

Lpstatidle
Lpstatidle

Paso 10. Compruebe si hay impresoras activas

Abra una nueva ventana de terminal y escriba:

lpstat -p

Luego presiona ↵ Enter. Esto devolverá el nombre y el estado de la impresora predeterminada actual. El nombre de la impresora que se muestra debe ser el que designó anteriormente en la configuración de CUPS y el estado debe ser "inactivo" si la impresora no está en uso.

Lscolorguide
Lscolorguide

Paso 11. Enumere los archivos en su directorio personal

En el tipo de terminal:

ls

Luego presiona ↵ Enter. Esto devolverá una lista de directorios y archivos que se encuentran en el directorio de inicio. En la lista, debe encontrar el nombre de archivo de la foto que tomó anteriormente en la sección Conectar el módulo de la cámara.

Paso 12. Imprima la imagen

En el tipo de terminal:

lp -d PRINTERNAME cam.jpg

  • En lugar de PRINTERNAME, escribe el nombre de tu propia impresora y sustituye cam-j.webp" />

Parte 5 de 8: Obtener el código de Photo Booth

Boothygithub
Boothygithub

Paso 1. Elija un código de cabina de fotos

La creación de un programa de fotomatón desde cero está más allá del alcance de esta guía. Afortunadamente, hay muchos programas diferentes flotando en la red que diferentes usuarios han escrito para sus propios proyectos de fotomatón de bricolaje. Aún más afortunado, muchas de esas personas increíbles han hecho que su código fuente abierto sea gratuito para el público para uso personal.

Puede buscar en lugares como Github.com uno que se adapte a sus necesidades, sin embargo, esta guía utilizará un programa escrito por Kenneth Centurion, adorablemente llamado 'boothy', como ejemplo. Es simple y bastante fácil de entender y se puede personalizar sin demasiados conocimientos de programación. Puede inspeccionar los archivos y explorar el código en su navegador aquí:

Cloneboothy
Cloneboothy

Paso 2. Clone el repositorio boothy

La clonación es simplemente otra forma de decir "descargar" y un repositorio es simplemente una colección de archivos. Abra una nueva ventana de terminal y cambie el directorio ingresando:

cd / usr / local / src

  • Luego presiona ↵ Enter.
  • Clone el repositorio boothy en esta carpeta escribiendo:

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

Luego presiona ↵ Enter. Esto copiará todo el depósito boothy y todos sus archivos al directorio en el que se encuentra actualmente. ¡Excelente trabajo!

Parte 6 de 8: Configuración del código de Photo Booth

Paso 1. Cambie los permisos de archivos y carpetas

Necesitará hacer que muchos de estos archivos nuevos se puedan escribir y ejecutar para poder editar y ejecutar los distintos archivos. Puede obtener más información sobre las diferentes configuraciones de permisos en el sitio web oficial de Linux. La forma más rápida es hacer que todo el directorio boothy sea legible, escribible y ejecutable para todos. Para hacer esto, en la ventana de la terminal escriba:

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

Presiona ↵ Enter.

Paso 2. Ejecute el archivo INSTALL como un script bash

El archivo INSTALL.txt tiene una lista de comandos que descargarán e instalarán varios paquetes que necesitará para ejecutar boothy. En lugar de ingresarlos todos manualmente, puede ejecutar el archivo de texto como una secuencia de comandos. En el tipo de terminal:

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

Presiona ↵ Enter. Asegúrese de responder a las indicaciones durante el proceso de instalación. Este paso puede llevar bastante tiempo, ¡así que sería un buen momento para tomar una taza de café! Espere hasta que todos los paquetes estén instalados antes de continuar con el siguiente paso.

Paso 3. Edite el script "ejecutar"

En el tipo de terminal:

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

  • Presiona ↵ Enter. Esto abrirá el archivo run.sh en un editor de texto dentro de la terminal. Use las teclas de flecha para navegar y agregue un -i en la línea inferior después de la palabra "python" para que todo el código aparezca como:
  • #! / bin / bash # # chmod + x run.sh # # borrar sudo python -i /usr/local/src/boothy/pbooth.py

  • Presione Ctrl + X y le preguntará si desea guardar. Presiona y y presiona ↵ Enter.

Parte 7 de 8: Conexión del botón

Paso 1. Apague la Raspberry Pi y desconecte la alimentación

Pinout
Pinout

Paso 2. Localice los pines GPIO del botón

GPIO significa Salida de entrada de propósito general y se refiere a los 40 pines de la Raspberry Pi. Se utilizan para conectar diferentes objetos de entrada y salida electrónicos como botones, interruptores, luces, etc. y luego se pueden programar para hacer casi cualquier cosa. Si inspeccionó el archivo pbooth.py anteriormente, es posible que haya notado que el código designa el pin BUTTON como 26. Dado que no están etiquetados en la Raspberry Pi, consulte un esquema de los números designados.

Buttongpio
Buttongpio

Paso 3. Conecte un cable de puente al pin 26

Use otro cable de puente de color y conéctelo a un pin de tierra. En realidad, hay un pin de tierra justo al lado del pin 26 en el último pin de la misma fila. Como se muestra en la imagen, un cable de puente rojo está conectado al pin 26 y un cable de puente negro está conectado a tierra.

Breadboard
Breadboard

Paso 4. Enchufe los cables de puente en una placa de pruebas

Las placas de prueba pueden hacer que sea mucho más fácil conectar circuitos sin cinta aislante o un soldador y son ideales para realizar pruebas si tiene todo cableado correctamente. Enchufe el cable de puente conectado a tierra en la pista negativa (-) y enchufe el cable de puente conectado a la clavija del botón en la pista positiva (+). Como se muestra en la imagen, el cable rojo (conectado al pin 26) se conecta a la pista positiva y el cable negro (conectado a tierra) se conecta a la pista negativa.

Breadboardhookup
Breadboardhookup

Paso 5. Enchufe dos trozos de cable de conexión en la placa de pruebas

Con un pelacables, pele ambos extremos de dos cables de diferentes colores. Enchufe un lado de cada cable en la pista correspondiente de la placa de pruebas. Como se muestra en la imagen, un cable de conexión rojo está conectado a la pista positiva de la placa de pruebas y un cable blanco está conectado a la pista negativa de la placa de pruebas.

Buttonwires
Buttonwires

Paso 6. Conecte los cables de conexión correspondientes a los contactos positivo y negativo del botón

Paso 7. Vuelva a conectar la energía a la Raspberry Pi y enciéndala

Paso 8. ¡Pruébelo

Verifique si todos los elementos están funcionando. En una nueva ventana de terminal, escriba:

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

Paso 9. Presiona ↵ Enter

Se iniciará la vista previa de la cámara y verá un número en la cuenta regresiva. ¡Prepárate para sonreír! Tomará 3 fotografías e imprimirá el conjunto de fotografías resultante. Cuando dice "¡Presione el botón rojo para comenzar!" ¡Debería repetir todo el proceso en el instante en que se presiona el botón rojo! ¡Felicitaciones, hiciste un fotomatón!

Paso 10. Cierre el programa de fotomatón

Cuando esté listo para finalizar el programa de fotomatón, simplemente presione Ctrl + C. Esto terminará el programa abruptamente y lo llevará de regreso a la ventana de terminal. Luego presione Ctrl + D para volver a la línea de símbolo del sistema normal.

Parte 8 de 8: Personalización adicional

Filebrowserpi
Filebrowserpi

Paso 1. Edite el código de Python

Si desea personalizar aún más el programa, puede editar el archivo pbooth.py en el editor de Python. Abra una nueva ventana del administrador de archivos y navegue hasta el directorio boothy. Haga doble clic en el archivo pbooth.py. Esto debería abrir el código pbooth.py en el editor de Python.

Paso 2. ¡Guarde una copia de seguridad

Haga clic en "Archivo" y seleccione "Guardar como" y guarde un nuevo archivo llamado "pbooth.py.bak" como archivo de respaldo en caso de que cambie algo que haga que el código Python no funcione. Si eso sucede, simplemente elimine la extensión ".bak" del archivo y sobrescriba el archivo roto con ella. De esta manera, puede sentirse seguro al experimentar con el aprendizaje de lo que hace cada parte del código.

Editpython
Editpython

Paso 3. Personaliza el código Python

Si inspecciona el código un poco más de cerca, verá que hay algunas variables y términos que se definen cerca de la parte superior que facilitan un poco la personalización de esto según sus necesidades.

    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 #conectado a 12v externo. PHOTO_DELAY = 8

  • Cambiar los valores de SCREEN_WIDTH y SCREEN_HEIGHT determinará el tamaño de pantalla en el que se muestra la vista previa de la cámara. Puede cambiar esto para que coincida con la resolución de la pantalla que usará para su fotomatón, sin embargo, cambiar esto puede resultar en títulos descentrados para el texto cuando el programa se está ejecutando. Estos también se pueden cambiar, pero están más distribuidos en todo el código, por lo que son más difíciles de cambiar.
  • Si está imprimiendo impresiones de tamaño 4x6, al cambiar los valores de IMAGE_WIDTH e IMAGE_HEIGHT a 640 y 425 respectivamente, se utiliza el espacio de la página de manera más efectiva.
  • Cambiar el valor de PHOTO_DELAY que determinará cuántos segundos cuenta el temporizador antes de cada imagen de una serie.
  • Cambie o reemplace el 4logo-p.webp" />

Paso 4. ¡Construya un recinto

Hay muchas formas creativas en las que puede exhibir su fotomatón de trabajo y muchos ejemplos en Internet de varias instalaciones que la gente ha realizado. ¡Se creativo y Diviertete!

Recomendado: