Gerds PI Zero – Timelapse amb la càmera nova 8 megapíxels [Primera part]

Amb el recent llançament de la nova Gerd Pi Zero amb ranura per a la càmera, Obre un ampli ventall de possibilitats gràcies al petit tamany d'aquest mecanisme, Què ofereix les mateixes característiques que el model B +.

PiZeroCAM

Si a això li afegim la nou model de càmera 8 megapíxels la Fundació ha llançat últimament, ens pot passar un nombre infinit de projectes; en aquest tutorial Veurem com fer fàcil, o diverses Timelapse aprofitant la dimoni de sistema cron, i l'eina raspistill.

Canvis en el disseny que ha estat PI Zero un model per a altres, només cal destacar és el connector per a la càmera, el lleuger desplaçament de connexions PP1 i PP6 Des de Pot afectar la compatibilitat amb uns resultats finals CERTAMENT mercat, i la necessitat d'un cable addicional, diferents a l'original en un dels seus extrems a causa de la mida reduïda de la connexió de la ranura.

Connexions PP1 i PP6 v 1.2 gerds PI Zero i v 1.3

Per començar a desenvolupar aquest projecte petit, primer Anem a actualitzar el sistema tant el nucli de nostres gerds, per això detecta el nostre nou model de càmera, i, finalment, la activar en el menú raspi-config.

pi@zero:~$ sudo apt-get update && sudo apt-get upgrade && sudo rpi-update
pi@zero:~$ sudo raspi-config
raspi-config

Activar la càmera en raspi-config.

Després tornar a arrencar per aplicar els canvis, que posarà a prova la càmera amb l'eina raspistill, amb la línia següent exemple, Podem generar set imatges en temps d'un minut; Podem veure totes les opcions que ofereix raspistill Consulteu el manual de l'eina per l'ordre home Terminal.

pi@zero:~$ raspistill -o a%04d.jpg -t 60000 -tl 10000

Llavors, i després de comprovar que les obres de càmera crearà el Directori timelapse en la Directori Casa de l'usuari IP, que contindrà els subdirectoris per donar cabuda a les imatges captades per les nostra càmera gerd.

pi@zero:~$ mkdir /home/pi/timelapse

Dins de la carpeta creada en el pas anterior, Anem a escriure un escriptura al qual han anomenat “tomafoto“; Quan sigui que llancem obtindrem una imatge de la càmera amb el temps actual i el minut com a nom, i en jpg format.

#!/bin/bash

MIN_FOTO=$(date +%H:%M)
DIRECTORIO=$(date +%d_%m_%y)

raspistill -o /home/pi/timelapses/$DIRECTORIO/$MIN_FOTO.jpg

Finalment, anem a afegir les següents línies de codi a l'arxiu /etc/RC.local Així que cada vegada inicieu el sistema, crear un subdirectori per al dia en el cas que prèviament no té, i amb la data actual com a nom; És important situar-los en l'última línia de l'escriptura, Això és el que conté “sortida 0“.

#Comprueba si existe la carpeta de hoy, y si no, la crea.

if [ ! -d /home/pi/timelapses/$(date '+%x'|tr -s “/” “_”) ]; then
  su -c "mkdir /home/pi/timelapses/$(date '+%x'|tr -s “/” “_”)" pi
  printf "Se ha creado el directorio de timelapse de hoy"
fi

exit 0

Després de reprendre, Podem veure que correctament ha estat creat el directori que conté les imatges capturades durant tot el dia d'avui fins la sortida a la pantalla durant posada en marxa de sistema, o alternativament utilitzant l'ordre “ls“.PiZero_Carpeta1

En el meu cas, Vaig a fer un viatge en el qual tinc la intenció de desconnectar després de un any dur de treball i estudis, Així que la meva idea és que el projecte comença a captar imatges automàticament alimentant la meva Pi de gerds; Vaig a utilitzar per a aquest propòsit la dimoni de sistema cron, Des de llavors per l'ús que jo li donaré li serà més estable que l'opció Timelapse eina pròpia raspivid.

pi@zero:~$ crontab -e
no crontab for pi - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano
  3. /usr/bin/vim.tiny

Choose 1-3 [2]: 2

A l'arxiu cron l'usuari, Hem d'afegir una línia invocant a la escriptura tomafoto i indicant amb freqüència ha de ser executat automàticament; a continuació podem veure alguns exemples de sintaxi amb diferents freqüències d'execució.

# m h  dom mon dow   command

#Capturamos una imagen cada minuto.
* * * * *  /home/pi/timelapses/tomafoto

#Capturamos una imágen cada 5 minutos.
0,5,10,15,20,25,30,35,40,45,50,55  * * * * /home/pi/timelapses/tomafoto

#Capturamos una imágen cada 10 minutos.
0,10,20,30,40,50  * * * * /home/pi/timelapses/tomafoto

Les variables utilitzades per nom subdirectoris i les imatges que contenen, Permeten d'identificar amb la data en el cas de directoris, i l'hora i minut en les captures per a elaborar després un vídeo basat en les imatges preses com veurem en la lliurament següent d'aquest tutorial.

Si us agrada podeu segueix-me a Refilar, Facbook, Google +, LinkedIn, Feedly, o compartir-lo amb els botons sota aquesta publicació, Si vostè té alguna pregunta o suggeriment no dubtis a comentar.

Ajuda'ns a arribar a més lectors Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

"Un pensament a"Gerds PI Zero – Timelapse amb la càmera nova 8 megapíxels [Primera part]

  1. Te agradezco todo el esfuerzo de este estupendo site, vaya por delante mi reconocimiento. Hola estoy tratando de desarrollar algo similar a lo que has propuesto en controles domóticos, pero he tenido problemas en el control de la raspicam (No funciona). He colocado el código en la dirección web. No funciona el código raspicam. Por otro lado no me funciona el sistema cronetap, lo he probado en otro ordenador a parte de la raspi, con LinuxMint y no ejecuta las tareas programadas. Algo no estoy haciendo bien. Una salutació.

Deixa un comentari