Si ya te sientes cómodo con lo básico de Raspberry Pi para principiantes, una cabina de fotos DIY es uno de los proyectos más divertidos y realmente útiles que puedes construir a continuación. En lugar de hacer parpadear un LED, terminas con una cabina de fotos real y autoalojada que podría funcionar en una fiesta de cumpleaños, una boda o un evento de empresa de verdad.

Una cabina de fotos DIY con Raspberry Pi es una aplicación de cabina de fotos autoalojada que captura fotografías en eventos, aplica temas decorativos y las muestra en tiempo real en una segunda pantalla para que los invitados las disfruten. Está construida pensando específicamente en la Raspberry Pi y su módulo de cámara, pero también funciona en cualquier computadora con una cámara web, así que puedes construirla y probarla en una laptop antes de instalarla en una Pi para el evento real.

Esta guía recorre lo que realmente hace este proyecto de cabina de fotos, el hardware y el software que necesita, cómo configurarlo y algunos consejos para que funcione sin problemas el día del evento.

¿Qué Es una Cabina de Fotos DIY con Raspberry Pi?

Este proyecto en particular (disponible en GitHub) es una aplicación web de cabina de fotos autoalojada, construida con Python y Flask. Los invitados pueden ver una vista previa en vivo de la cámara, activar una cuenta regresiva y obtener una foto con tema, todo a través de una interfaz en el navegador, con los resultados mostrados en vivo en una pantalla secundaria para que todos en el evento los vean.

Funciones Clave

El proyecto incluye un conjunto de funciones realmente impresionante para una construcción DIY:

  • Vista previa de la cámara en vivo transmitida al navegador mediante MJPEG
  • Captura con cuenta regresiva, con un temporizador de 3 segundos antes de cada foto
  • Reemplazo de fondo, usando un fondo verde o eliminación de fondo con IA (rembg)
  • Temas de marcos de fotos, incluidos estilos polaroid, de cumpleaños y vintage
  • Gestión de eventos, que organiza sesiones de cabina independientes con sus propios enlaces de galería privados
  • Almacenamiento en la nube o local, guardando las fotos localmente o subiéndolas a Cloudflare R2
  • Una pantalla de presentación en vivo: una cuadrícula tipo álbum de recortes, a pantalla completa y con cambio automático, que se actualiza con las fotos nuevas conforme se toman
  • Generación de códigos QR, para que los invitados abran al instante la galería del evento en sus propios teléfonos
  • Un panel de administración para configurar desde el navegador, sin necesidad de línea de comandos una vez que está funcionando

Qué Necesitarás

Hardware

  • Una Raspberry Pi con un módulo de cámara: la configuración principal y prevista para usar en eventos.
  • Una cámara web o la cámara de una laptop: funciona bien para desarrollo y pruebas antes de instalarla en la Pi.
  • Un botón pulsador momentáneo opcional, conectado al pin GPIO 17, para una experiencia física y satisfactoria de “presiona para tomar una foto” en lugar de hacer clic en una pantalla.

Software

  • Python 3.11 o superior
  • Flask, el framework web sobre el que está construida la aplicación
  • uv, usado como administrador de paquetes del proyecto; si aún no lo conoces, esta guía de uv cubre lo básico
  • picamera2, para el soporte nativo de la cámara de la Raspberry Pi
  • OpenCV (cv2), como alternativa de cámara web para el desarrollo fuera de la Pi
  • rembg, para la eliminación de fondo con IA
  • SQLite, usado para asociar las fotos con eventos específicos

Cómo Configurar la Cabina de Fotos

  1. Clona el repositorio desde GitHub en tu Raspberry Pi o en tu máquina de desarrollo.
  2. Instala uv si aún no lo has hecho, siguiendo los pasos oficiales de instalación.
  3. Sincroniza las dependencias del proyecto con uv sync, que instala Flask, OpenCV, rembg y todo lo demás que necesita el proyecto.
  4. Conecta tu cámara: el módulo de cámara de la Pi para un uso real, o una cámara web para pruebas locales.
  5. Ejecuta la aplicación con uv run y luego abre la app en un navegador dentro de la misma red para ver la vista previa en vivo de la cámara.
  6. Conecta el botón GPIO opcional al pin 17 si quieres un disparador físico para la captura en lugar de hacer clic en el navegador.

Consulta el README del propio proyecto en GitHub para ver el comando exacto de ejecución y cualquier configuración específica de tu instalación; las opciones de hardware y de cámara pueden variar ligeramente entre una Raspberry Pi y una cámara web estándar.

Consejos para el Día del Evento

Algunas cosas hacen que la experiencia de la cabina de fotos sea notablemente más fluida cuando realmente está funcionando en un evento:

  • Usa el botón GPIO para una experiencia más táctil, estilo arcade: los invitados presionan un botón real en lugar de tocar una pantalla.
  • Muestra la cuadrícula de presentación en vivo en una segunda pantalla o televisor. El diseño tipo álbum de recortes con cambio automático mantiene el ánimo en alto al mostrar las fotos nuevas conforme llegan.
  • Genera un código QR por evento para que los invitados abran sus fotos al instante en sus propios teléfonos sin tener que pedirle un enlace a nadie.
  • Prueba la iluminación y el fondo con anticipación, sobre todo si usas el fondo verde o la eliminación de fondo con IA; ambos funcionan mejor con una iluminación uniforme y constante.
  • Decide el almacenamiento de antemano. El almacenamiento local es más simple para un evento único, mientras que Cloudflare R2 tiene sentido si quieres que las fotos sigan accesibles después de que termine el evento.

Conclusión

Una cabina de fotos DIY con Raspberry Pi convierte una pequeña computadora de placa única en una cabina de fotos de eventos divertida y totalmente autoalojada, con vista previa en vivo, marcos de fotos con tema, eliminación de fondo y una pantalla de presentación en vivo, todo funcionando en un hardware que cuesta una fracción de lo que sale rentar una cabina de fotos comercial.

Ya sea que la construyas para tu propio evento o como un proyecto práctico con Raspberry Pi para afinar tus habilidades de Python y Flask, el proyecto de la cabina de fotos en GitHub te da una aplicación completa y real de la cual aprender: manejo de cámara, una interfaz web con Flask, entrada GPIO y almacenamiento en la nube, todo en una sola construcción. Empieza con una cámara web en tu laptop para familiarizarte con la app y luego pásala a una Raspberry Pi cuando estés listo para llevarla a un evento real.