Raspberry PI Zero – Timelapse avec le nouvel appareil photo 8 mégapixels [Parte I]

Raspberry PI Zero - Timelapse avec le nouvel appareil photo 8 mégapixels [Parte I]

Avec la sortie récente du nouveau Raspberry Pi Zero avec emplacement pour caméra, ouvre un large éventail de possibilités grâce à la petite taille de cet appareil, qui offre les mêmes fonctionnalités que le modèle B +.

PiZeroCAM

Si à cela nous ajoutons le nouveau modèle d’appareil photo 8 mégapixels que la fondation a récemment lancé, on peut penser à d’innombrables projets; dans cette Didacticiel Nous verrons comment réaliser facilement un, ou plusieurs timelapses profiter de la démon système cron, et l’outil raspistill.

Des changements de conception qui ont souffert Pi zéro D’un modèle à l’autre, il ne faut que souligner le connecteur de la caméra, le léger déplacement que les connexions ont subi PP1 et PP6 car peut affecter la compatibilité avec certains HAT du marché, et la nécessité d’acheter un câble supplémentaire, différent de l’original à une extrémité en raison de la petite taille de la fente de connexion.

1608619689 939 Raspberry PI Zero Timelapse avec le nouvel appareil photo

Connexions PP1 et PP6 dans Raspberry PI Zero v1.2 et v1.3

Pour commencer à développer ce petit projet, d’abord nous mettrons à jour à la fois le système et le noyau de notre Raspberry, afin qu’il détecte notre nouveau modèle d’appareil photo, et enfin la nous activerons au menu raspi-config.

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

Activer la caméra dans raspi-config.

Après avoir redémarré pour appliquer les modifications, nous testerons la caméra avec l’outil raspistillAvec la ligne d’exemple suivante, nous allons générer sept images dans un laps de temps d’une minute; nous pouvons voir toutes les options qu’il nous offre raspistill consulter le manuel de l’outil à l’aide de la commande homme Terminal.

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

Ensuite, et après avoir vérifié que la caméra fonctionne, nous allons créer le répertoire timelapse dans le annuaire accueil de l’utilisateur pi, qui contiendra les sous-répertoires destinés à héberger les images capturées à l’aide du notre appareil photo Raspberry.

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

Dans le dossier créé à l’étape précédente, nous allons écrire un scénario J’ai appelé « prendre une photo«; chaque fois que nous l’exécutons, nous obtiendrons une image de la caméra avec l’heure et les minutes actuelles comme nom, et au format jpg.

#!/bin/bash

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

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

Pour finir, nous ajouterons les lignes de code suivantes dans le fichier /etc/rc.local de sorte qu’à chaque fois que nous démarrons le système, un sous-répertoire est créé pour la journée dans le cas où cela n’a pas été fait précédemment, et avec la date du jour comme nom; il est important de les placer sur la dernière ligne dudit script, qui est celle qui contient «sortie 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

Après redémarrage, nous pouvons vérifier que le répertoire qui contiendra les images capturées tout au long de la journée a été correctement créé au moyen de la sortie à l’écran au démarrage du système, ou à défaut en utilisant la commande «ls«.PiZero_Folder1

Dans mon cas, je vais faire un voyage dans lequel j’ai l’intention de me déconnecter après une dure année de travail et d’études, donc mon idée est que le projet commence à capturer des images automatiquement en alimentant mon Raspberry Pi; Je vais utiliser le démon système cron, puisque pour l’usage que je vais lui donner, il sera plus stable que l’option laps de temps de l’outil lui-même râpeux.

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

Dans le fichier cron de l’utilisateur, il faut ajouter une ligne invoquant le script de prise de photo et en indiquant à quelle fréquence il doit être exécuté automatiquement; ci-dessous on peut en voir exemples de syntaxe avec différentes fréquences d’exécution.

# 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 utilisées pour nommer les sous-répertoires et les images qu’ils contiennent, nous permettent d’identifier par date dans le cas des répertoires, et l’heure et la minute dans le cas des captures afin de compiler ultérieurement une vidéo basée sur les images prises comme nous le verrons dans le prochain épisode de ce tutoriel.

Si vous l’avez aimé, vous pouvez me suivre sur Twitter, Facbook, Google+, Linkedin, Feedly, ou partagez-le avec les boutons situés sous cette publication, si vous avez des questions ou des suggestions, n’hésitez pas à commenter.