Page 1 of 1

Raspicam y raspistill

Posted: Sat Feb 07, 2015 8:06 am
by pachu
Hola
Me acaba de llegar la cámara de la raspberry y estoy probando hacer algún timelapse con raspistill pero quiero que me guarde las fotos en un usb para que no me llene la sd.

¿Cómo puedo cambiar la dirección y no me las guarde en home/pi?

Saludos

Re: Raspicam y raspistill

Posted: Sat Feb 07, 2015 12:21 pm
by valver
Aquí tienes la documentación:

http://www.raspberrypi.org/documentatio ... pistill.md

Con raspistill -o ruta debería funcionar.
Algo como:

Code: Select all

raspistill -o /media/pen1
Donde /media/pen1 es la ruta de tu pendrive.

Saludos

Re: Raspicam y raspistill

Posted: Sat Feb 07, 2015 6:28 pm
by pachu
Ok,
Luego lo pruebo

Gracias

Re: Raspicam y raspistill

Posted: Sun Feb 08, 2015 10:19 am
by valver
Comentanos el resultado y si funciona cambia el título a [Solucionado].

Gracias

Re: Raspicam y raspistill

Posted: Wed Feb 11, 2015 8:38 am
by pachu
Vale,que ahora se me ha trancado la raspi al instalar Raspbmc y no puedo probarlo.En un par de días ya comento ;)

Re: Raspicam y raspistill

Posted: Tue Feb 17, 2015 3:19 pm
by pachu
Hola

Sigo haciendo pruebas con la cámara de la raspberry...

Con raspistill como puedo hacer que me dispare una foto cada hora sin parar y que cada foto borre la anterior.
Estoy montando una web cam para añadir a mi web metereológica que ya tengo con la raspi ;)

http://www.meteolamadrid.es

Re: Raspicam y raspistill

Posted: Tue Feb 17, 2015 10:29 pm
by yv1hx
pachu wrote:Hola

Sigo haciendo pruebas con la cámara de la raspberry...

Con raspistill como puedo hacer que me dispare una foto cada hora sin parar y que cada foto borre la anterior.
Estoy montando una web cam para añadir a mi web metereológica que ya tengo con la raspi ;)

http://www.meteolamadrid.es
Hola pachu:

Puedes hacer un script con todos los comandos de la camara y guardas la imagen con el mismo nombre, asi siempre tendras disponible la mas reciente.

El script puedes correrlo con el gestor cron con el intervalo de tiempo que desees.

Suerte!

Re: Raspicam y raspistill

Posted: Wed Feb 18, 2015 4:48 pm
by pachu
Ok,ya tengo el script y cron funcionando pero me guarda cada foto y solo quiero que la guarde hasta que la siguiente la borre.

He seguido este manual http://www.raspberrypi.org/learning/tim ... rksheet.md y este es el script,me imagino que hay que modificarle pero no se muy bién como...

#!/bin/bash

DATE=$(date +"%Y-%m-%d_%H%M")

raspistill -o /home/pi/camera/$DATE.jpg

Re: Raspicam y raspistill

Posted: Wed Feb 18, 2015 8:04 pm
by yv1hx
pachu wrote:Ok,ya tengo el script y cron funcionando pero me guarda cada foto y solo quiero que la guarde hasta que la siguiente la borre.

He seguido este manual http://www.raspberrypi.org/learning/tim ... rksheet.md y este es el script,me imagino que hay que modificarle pero no se muy bién como...

#!/bin/bash

DATE=$(date +"%Y-%m-%d_%H%M")

raspistill -o /home/pi/camera/$DATE.jpg
El script hace exactamente lo que tiene que hacer.

La linea:

Code: Select all

DATE=$(date +"%Y-%m-%d_%H%M")
Almacena la fecha y hora del sistema en el formato indicado en la variable DATE, que luego es utilizada por el script que toma la foto.

En proximo post les dejo los scripts que escribi algun tiempo atras para hacer algo parecido.

Re: Raspicam y raspistill

Posted: Wed Feb 18, 2015 8:29 pm
by yv1hx
Escribi este script para tomar fotos en secuencia con el objeto de crear un video de camara lenta de unos nidos de termitas que infectan mi habitat (en realidad, creo que nosotros estamos infectando el habitat de ellos!), el Script llama a su vez a otros scripts que efectuan tareas especificas (Borrar el numero secuencial anterior, encender el Flash controlado via el GPIO, apagarlo, anotar el timestamp en la imagen, renombrar el archivo con un numero secuencial y subirlo al servidor de almacenamiento).

El script era llamado cada minuto via una tarea cron y de esta forma obtenia las imagenes, luego ensamble el video, esta vez en mi fiel Windows laptop.

Te recomiendo que direcciones las imagenes hacia un RAMDISK, para evitar que destruyas la SD de tu raspi en corto tiempo por la gran cantidad de operaciones de lectura/escritura/borrado de las imagenes.

Scrip principal

Code: Select all

#!/bin/sh
####################################
###    STILL IMAGES FULL SCRIPT  ###
### (c) Marco-Luis SALCEDO TOVAR ###
###    http://www.meteoven.org   ###
####################################
# Stores the actual system date to 'MyDate' variable
MyDate="`date +'%d%b%Y ; %T'`"
#
# http://stackoverflow.com/questions/8937663/shell-script-to-check-wether-a-server-is-reachable
# Test if the local server is up and leave record in logfile, otherwise exit the script.
ping -c1 -W1 10.168.0.115 || echo "Fail at: $MyDate" >> /home/pi/VideoCaptures/PingReport.txt
#
# Change to the working directory
echo "Changing to 'VideoCapures' folder ..."
cd /home/pi/VideoCaptures
#
# Erase the image left by the previous process.
/home/pi/VideoCaptures/Eraser.sh
#
# Turn ON the flash ...
sudo /home/pi/VideoCaptures/flash.sh -on
#
# Take a still photo
/home/pi/VideoCaptures/CameraTest.sh
#
# Turn OFF the flash
sudo /home/pi/VideoCaptures/flash.sh -off
#
# Clear the GPIO buffer
sudo /home/pi/VideoCaptures/flash.sh -clear
#
# Write the time stamp in the image
/home/pi/VideoCaptures/AnnotateTest.sh
#
# Rename the image in sequential number.
/home/pi/VideoCaptures/RenameSeq.sh
#
# Upload image to remote server ...
/home/pi/VideoCaptures/UploadPicture.sh
echo "All tasks done!"
exit 0
CameraTest.sh

Code: Select all

#!/bin/sh
###
### EXIF Data:
### http://www.raspberrypi.org/phpBB3/viewtopic.php?f=43&t=46053&p=412488
###
### http://www.raspberrypi-spy.co.uk/2013/05/taking-hi-res-photos-with-the-pi-camera-module/
### http://regex.info/exif.cgi
### http://exif-viewer.com/
###
cd /RAMDisk
Now=ImageFileName.jpg
echo "Taking photo still:$Now"
# raspistill -v -q 100 -x auto -mm average --rotation 180 --nopreview  -o $filename
raspistill -v -n -x GPS.GPSLatitude=10/1,25/1,351/100 -x GPS.GPSLatitudeRef=N -x GPS.GPSLongitudeRef=W -x GPS.GPSLongitude=71/1,27/1,302/100 -q 100 --rotation 180 --nopreview  -ev 5 -awb auto -ex auto -mm average  -o $Now
echo "Done !"
exit 0
AnnotateTest.sh

Code: Select all

#!/bin/sh
# Temperature example taken from:
# http://www.raspberrypi.org/phpBB3/viewtopic.php?f=31&t=33851
# 
# CPUTemp="`sudo /opt/vc/bin/vcgencmd measure_temp | tr -d "=temp'C"`"
CPUTemp="`sudo /opt/vc/bin/vcgencmd measure_temp | tr -d "=temp"`"
CPUTemp=" - SoC Temp: $CPUTemp - "
AmbientTemp="Ambient Temp: N/A"
cd /RAMDisk
OverlayText="`date +'%H:%M:%S - %d-%B-%Y'`"
### Add overlay:
echo "Adding overlay: $OverlayText"
### http://www.raspberrypi-spy.co.uk/2013/06/adding-a-watermark-or-logo-to-a-timelapse-video-using-avconv/
### http://raspi.tv/2014/overlaying-text-and-graphics-on-a-photo-and-tweeting-it-pt-5-twitter-app-series
### convert your_photo.jpg -pointsize 36 -fill white -annotate +40+728 'your overlay text' your_output_photo.jpg
#convert -pointsize 80 -fill yellow -draw 'text 40,40 "'" $OverlayText"' " ' /home/pi/VideoCaptures/Now.jpg /home/pi/VideoCaptures/Now.jpg
convert ImageFileName.jpg  -pointsize 40 -fill blue -annotate +40+80 "$OverlayText$CPUTemp$AmbientTemp"  ImageFileName.jpg
echo "Done !"
exit 0
Suerte!

Re: Raspicam y raspistill

Posted: Wed Feb 18, 2015 8:37 pm
by yv1hx
Aca les dejo los scripts para crear el RAMDISK, se ejecuta con una tarea cron al inicio del sistema.

ramcreate.sh

Code: Select all

!/bin/bash
# Original from:
# http://www.raspberrypi.org/phpBB3/viewtopic.php?p=515649
#
# Create a RAM disk to hold the picture, prior to uploading to FTP
echo "Make RAM disk directory..."
mkdir -p /ram
echo "Mount RAM disk..."
mount -t tmpfs -o size=10M tmpfs /ram
cd /ram
#
echo -e "Finished Now exiting script."
exit 0
Para remover el RAMDISK:
RemoveRAMDisk.sh

Code: Select all

!/bin/bash
# 
# remove the RAM disk
cd /home/pi
echo "Remove RAM disk"
umount /ram
echo "Remove RAM disk directory"
rmdir /ram
echo -e "Finished Now exiting script."
exit 0
Nota:
Esto puede no ser totalmente necesario en ciertas aplicaciones, ya que el contenido del RAMDISK se pierde al reiniciar la RaspPi.

A la orden!

Re: Raspicam y raspistill

Posted: Tue Feb 24, 2015 6:47 pm
by pachu
Hola
No consigo insertar la fecha y hora sobreimpresa en las fotos de la webcam sobre este script ¿alguien puede ayudarme?

Code: Select all

#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -o /var/www/weewx/$DATE.jpg
rm /var/www/weewx/foo.jpg
mv /var/www/weewx/$DATE.jpg /var/www/weewx/foo.jpg

Re: Raspicam y raspistill

Posted: Sun Mar 01, 2015 2:12 pm
by yv1hx
pachu wrote:Hola
No consigo insertar la fecha y hora sobreimpresa en las fotos de la webcam sobre este script ¿alguien puede ayudarme?

Code: Select all

#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -o /var/www/weewx/$DATE.jpg
rm /var/www/weewx/foo.jpg
mv /var/www/weewx/$DATE.jpg /var/www/weewx/foo.jpg
Tienes la aplicacion convert instalada?

Revisa las instrucciones detalladas en:

http://www.raspberrypi-spy.co.uk/2013/0 ... ng-avconv/

http://raspi.tv/2014/overlaying-text-an ... app-series

Suerte!