Fotos con tu RaspBerry Pi

Una de las cosas por la que adquirí una RasPi era el poder tomar fotografías y hacer timelapses de lo que pasa.

En la actualidad, y después de muchísimas pruebas, tengo instalada una fija en casa, donde hago prácticamente a diario un video de lo que ocurre en el parque del casa 😀

El proceso es bien sencillo y necesitarás las siguientes cosas:

  • Una raspberry
  • Una cámara para tu raspi
  • Alimentación para la raspi
  • Una tarjeta SD

La cámara que tenemos para la raspi es la siguiente:

Camara Raspberry Pi
Camara Raspberry Pi

La puedes encontrar con el “cable” más corto pero no lo recomendamos.

No te intimide su minúsculo tamaño, es realmente potente!!!

  • Compatible con Modelo A y B de Raspberry Pi
  • 5MP Omnivision 5647 Camera Module
  • Resolución: 2592 x 1944
  • Video: Soporta 1080p @ 30fps, 720p @ 60fps y 640x480p 60/90
  • 15-pin MIPI Camera Serial Interface – Conecta directo a la Raspberry Pi
  • Tamaño: 20 x 25 x 9mm
  • Peso 3g

En el mercado existen cajas específicas para instalar tu flamante Raspi con su cámara.

Nosotros somos más de “háztelo tu mismo” y nos hemos fabricado nuestra propia caja usando una caja estanca de corriente eléctrica. Ya lo pondemos en otro manual, de momento vamos a explicar como lo hemos hecho.

Lo primero que hemos de hacer es instalarnos el sistema operativo. Personalmente uso moebius. Ponte el que más te guste o convenga, en el fondo todos tienen la misma base… debian

Una vez lo tengas deberás instalar la cámara (puedes hacerlo antes si quieres). En la misma caja de la cámara tienes las instrucciones de cómo conectar la cámara en la raspi. Es realmente sencillo.

Antes de proceder a nada actualizaremos nuestro sistema.

sudo apt-get update && sudo apt-get upgrade

Después ejecutaremos raspi-config

sudo raspi-config

Donde aparecerá el menú de opciones e iremos a la siguiente sección:

Camara para raspberry pi
Camara para raspberry pi

Entramos en ese menú y veremos lo siguiente:

Menú cámara raspi
Menú cámara raspi

Pulsamos sobre Enable y accederemos al siguiente menú:

Reboot raspi
Reboot raspi

Y hechos estos pasos… ya tenemos nuestra cámara habilitada.

Navegando por internet he encontrado un script para habilitar la cámara sin necesidad de raspi-config. Aún no lo hemos probado pero todo apunta a que funciona correctamente.

Os ponemos aquí toda la información pertinente y si alguien lo prueba antes que nosotros agradeceríamos comentarios.

Editamos un fichero que podemos llamar “iniciar_camara.sh” y le pegamos el siguiente contenido.

#!/bin/bash

set_config_var() {
lua – “$1” “$2” “$3” <<EOF > “$3.bak”
local key=assert(arg[1])
local value=assert(arg[2])
local fn=assert(arg[3])
local file=assert(io.open(fn))
local made_change=false
for line in file:lines() do
if line:match(“^#?%s*”..key..”=.*$”) then
line=key..”=”..value
made_change=true
end
print(line)
end

if not made_change then
print(key..”=”..value)
end
EOF
mv “$3.bak” “$3”
}

[ -e /boot/config.txt ] || touch /boot/config.txt

set_config_var start_x 1 /boot/config.txt
set_config_var gpu_mem 128 /boot/config.txt
sed /boot/config.txt -i -e “s/^startx/#startx/”
sed /boot/config.txt -i -e “s/^fixup_file/#fixup_file/”

Ahora para hacerlo funcionar has de darle permisos de ejecución.

chmod +x iniciar_camara.sh

Y para ejecutarlo es tan sencillo como ./iniciar_camara.sh

Si quieres acceder a tu cámara desde bash y desde cualquier lugar (directorio) has de exportar el PATH del ejecutable que por defecto no lo hace.

echo ‘export PATH=$PATH:/opt/vc/bin’ >> ~/.bashrc

Este paso personalmente no lo realizo, en mis scripts siempre pongo paths absolutos y me olvido de si he o no exportado el path para que aparezca en el user que estoy usando.

Bien… hecho todo esto, ya tenemos nuestra cámara instalada y funcionando… ¿y ahora qué?

Pues bien… ahora te toca capturar fotografías.

Los comandos son raspistill para fotografías y raspivid para videos.

Como lo que vamos a hacer son timelapses, solamente usaremos raspistill.

Antes de nada vamos a hacer una simple captura y a comprobar que tomamos fotografías.

raspistill -o prueba.jpg

Esto nos hará una fotografía y nos la dejará en el directorio desde donde ejecutemos el comando.

El comando raspistill tiene gran cantidad de parámetros que le podemos pasar. Os dejamos un listado de las características de los argumentos que le podemos pasar al comando.

Están en inglés, no las vamos a traducir. Si quieres seguir en el mundo de linux solamente decirte que los mejores manuales los encuentras siempre en inglés.


 

usage: RaspiStill [options]

Image parameter commands

-?, –help : This help information
-w, –width : Set image width <size>
-h, –height : Set image height <size>
-q, –quality : Set jpeg quality <0 to 100>
-r, –raw : Add raw bayer data to jpeg metadata
-o, –output : Output filename <filename> (to write to stdout, use ‘-o -‘). If not specified, no file is saved
-v, –verbose : Output verbose information during run
-t, –timeout : Time (in ms) before takes picture and shuts down (if not specified, set to 5s)
-th, –thumb : Set thumbnail parameters (x:y:quality)
-d, –demo : Run a demo mode (cycle through range of camera options, no capture)
-e, –encoding : Encoding to use for output file (jpg, bmp, gif, png)
-x, –exif : EXIF tag to apply to captures (format as ‘key=value’)
-tl, –timelapse : Timelapse mode. Takes a picture every <t>ms

Preview parameter commands

-p, –preview : Preview window settings <‘x,y,w,h’>
-f, –fullscreen : Fullscreen preview mode
-n, –nopreview : Do not display a preview window

Image parameter commands

-sh, –sharpness : Set image sharpness (-100 to 100)
-co, –contrast : Set image contrast (-100 to 100)
-br, –brightness : Set image brightness (0 to 100)
-sa, –saturation : Set image saturation (-100 to 100)
-ISO, –ISO : Set capture ISO
-vs, –vstab : Turn on video stablisation
-ev, –ev : Set EV compensation
-ex, –exposure : Set exposure mode (see Notes)
-awb, –awb : Set AWB mode (see Notes)
-ifx, –imxfx : Set image effect (see Notes)
-cfx, –colfx : Set colour effect (U:V)
-mm, –metering : Set metering mode (see Notes)
-rot, –rotation : Set image rotation (0-359)
-hf, –hflip : Set horizontal flip
-vf, –vflip : Set vertical flip

Notes

Exposure mode options :
off,auto,night,nightpreview,backlight,spotlight,sports,snow,beach,verylong,fixedfps,antishake,fireworks

AWB mode options :
off,auto,sun,cloud,shade,tungsten,fluorescent,incandescent,flash,horizon

Image Effect mode options :
none,negative,solarise,sketch,denoise,emboss,oilpaint,hatch,gpen,pastel,watercolour,film,blur,saturation,colourswap,washedout,posterise,colourpoint,colourbalance,cartoon

Metering Mode options :
average,spot,backlit,matrix


Próximamente os pondremos el script que usamos para capturar fotografías y hacer timelapses!

 

Un pensamiento en “Fotos con tu RaspBerry Pi”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *