Convirtiendo una raspberry Pi en una cámara de streaming portátil

| |

COMPARTE EL ARTÍCULO!!!

El mes pasado decidí poner en marcha un nuevo proyecto de Frambuesa Pi, ya que ha pasado demasiado tiempo desde mis últimos años (Ver: Luces de Navidad y Musicbox).

Desde hace unos meses, he querido jugar con una pantalla táctil de raspberry, y he estado pensando en comprar la cámara Pi también. Me adelanté y se los pedí a Adafruit. (Me fui con la pantalla táctil PiTFT de 3,5″.)

Una vez que llegaron, empecé a leer un poco en línea sobre cómo instalarlas. El PiTFT requiere que personalices un poco tu instalación de Raspbian, pero las instrucciones eran bastante sencillas y sólo tuve un par de problemas. Primero, no tenía la pantalla lo suficientemente bien colocada en los pines del GPIO y no se encendió. El otro era un poco más complicado. Si usara lightdm para iniciar sesión automáticamente en LXDE, la pantalla se volvería negra justo después de la pantalla de arranque. Si me conecté sólo en una consola (es decir, deshabilitado lightdm) todo funcionaría bien.

El arreglo terminó teniendo que decirle a Xorg que usara /dev/fb1 como el dispositivo de visualización, y para ello debe hacer lo siguiente:

Instale el controlador del amortiguador de fotogramas:

sudo apt-get install xserver-xorg-video-fbdev

Crear fichero: /usr/share/X11/xorg.conf.d/99-fbdev.conf

Sección «Dispositivo» Identificador «myfb» Controlador «fbdev» Opción «fbdev» «/dev/fb1» Sección final

(Fuente)

Esto debería permitir que lightdm se inicie y se conecte automáticamente a Xorg en tu raspberry Pi, como se muestra en la imagen de abajo.

Foto cortesía de Anderson Silva. .

En general, la PiTFT es lo suficientemente buena para el precio, pero la sensibilidad de la pantalla táctil no es óptima. No he tratado de ver si hay una manera de afinarlo todavía, pero lo haré eventualmente.

Para instalar la PiCam, acabo de buscar un tutorial en YouTube y me aseguré de habilitarlo en el programa cliente raspi-config. Al igual que la pantalla táctil, siento que no conecté bien la cámara la primera vez, así que tuve que ajustar un poco la cinta. Otra cosa que hice (no recuerdo si estaba en alguna de las instrucciones) fue habilitar SPI vía raspi-config.

La imagen de abajo muestra la PiCam funcionando.

Foto cortesía de Anderson Silva. .

El Frambuesa Pi viene con algunas herramientas que le permiten interactuar con la cámara. Véalos en RaspberryPi.org.

Las herramientas CLI son bonitas, pero quería dar un paso más allá. Quería poder moverme con la Pi, y posiblemente transmitir vídeo en directo desde la PiCam. (Nota: Esta no es mi idea original, otras personas han hecho esto antes, yo sólo quería hacerlo también.)

El siguiente paso fue tratar de encontrar algo un poco más fácil de usar que los comandos CLI para que yo pueda hacer el streaming con ellos. Por ahora, me he decidido por el proyecto Pi Cam Web Interface.

De nuevo, las instrucciones eran bastante sencillas, aunque funcionaba mejor usando Apache como servidor web que Ngnix. Dado que la memoria es limitada, y Ngnix es conocido por su pequeña huella de memoria, definitivamente quiero intentar reinstalarlo usando Ngnix de nuevo en un futuro cercano. También vale la pena recordar a todos que después de instalar Pi Cam Web Interface, se ha configurado en auto-arranque. Todavía tiene que arrancar la cámara a través del RPi_Cam_Web_Interface_Installer.sh. Estoy seguro de que hay una manera de hacer que la cámara arranque automáticamente también, pero no me he tomado el tiempo para hacerlo.

Con la Interfaz Web de la Pi Cam funcionando, usted puede ver fácilmente las transmisiones en vivo desde su Pi Cam pulsando el IP/URL de su Frambuesa Pi en un navegador dentro de su red (o en el host local si está en la Pi misma).

La última pieza del rompecabezas fue la configuración de la Pi de tal forma que pude arrancar el navegador local a través de la pantalla táctil para poder empezar a ver el vídeo. Decidí instalar Chromium en el Pi y ejecutarlo en modo kiosco contra localhost. Funciona muy bien.

Foto cortesía de Anderson Silva. .

El producto final. PiCam montada en una pantalla Pi 2 y PiTFT de raspberry que funciona con batería.

Oh, y por supuesto la batería. Estoy usando una batería externa Anker 12019mah que es bastante masiva y pesada. Creo que a efectos de demostración puede valer la pena recoger uno más pequeño en algún momento en el futuro sólo para mostrar lo compacto que puede ser este proyecto. El caso que ves en mis fotos es sólo el caso estándar que viene con el Pi 2 de raspberry cuando vuelves con el Canakit.

Foto cortesía de Anderson Silva. .

Y ese es el proyecto hasta ahora! Ha sido muy divertido, y he aprendido algunas cosas más sobre las capacidades del Pi de raspberry. Todavía tengo bastantes cosas que quiero mejorar en este proyecto en particular, incluyendo:

  • Ocultar el servidor «Reboot/Shutdown» de la Interfaz Web de la Cámara Pi para que pueda compartir transmisiones en vivo con amigos sin tener que preocuparme de que vayan a rastrear el servidor.
  • Hacer que la cámara se inicie automáticamente bajo Pi Cam Web Interface después de reiniciar, en lugar de manualmente como estoy haciendo ahora.
  • Arranque automático de Cromo en modo Quiosco. (En este momento tiene que tocar un icono).
  • Posiblemente un cable más corto y una batería más pequeña.
  • Algunos ajustes de memoria: usar Ngnix, ajustar el uso de RAM con raspi-config, posiblemente eliminar otros procesos que no estén en uso, etc.

Foto cortesía de Anderson Silva. .

Un último pensamiento que no tiene nada que ver: Me interesé por la PiTFT porque quería poder iniciar y detener mi espectáculo de luces navideño sin necesidad de conectividad de red o de un monitor «normal». Dados los conectores para estos conectores PiTFT en todo el puerto GPIO, voy a tener que averiguar cómo mapear los pines necesarios para que el PiTFT funcione, mientras utilizo los otros pines para el espectáculo de luces, pero ese es el tema de un proyecto futuro.

COMPARTE EL ARTÍCULO!!!

Previous

Ampliar el acceso al hardware de código abierto

Las herramientas de código abierto permiten a Project Tango evolucionar con rapidez y agilidad

Next

Deja un comentario

shares