Enregistrement vidéo déclenché par le mouvement

Vous avez donc la configuration de votre caméra avec votre Raspberry Pi, et vous avez un capteur de mouvement infrarouge PIR et vous vous dites: «Il doit y avoir un moyen facile de démarrer l’enregistrement de la caméra lorsqu’un mouvement est détecté?»… Eh bien il y a! Merci à Martin, qui a écrit un joli petit script pour cela.

Télécharger le script

Nous allons parcourir les parties du script que vous voudrez peut-être personnaliser en premier:

Ligne 12: int err = 0, pin = 7; FILE * logFile = NULL;
La partie de cette ligne que nous souhaitons peut-être modifier est la partie «pin = 7». Ceci définit à quelle broche GPIO la sortie PIR-OUT de notre capteur de mouvement PIR est connectée. Si vous avez suivi notre tutoriel pour le PIR, vous n’aurez pas besoin de changer cela.

Ligne 41: sprintf (tstr, “raspivid -o /vids/vid.%s.h264 -t 15000 -fps 30 -hf> / dev / null”, buf2);
Cette ligne est responsable de l’enregistrement de la vidéo, il y a quelques choses que vous voudrez peut-être changer ici. D’abord «/vids/vid.%s.h264» spécifiquement la partie «/ vids». C’est là que la vidéo sera également enregistrée. Si vous le laissez tel quel, assurez-vous que le répertoire «/ vids» existe. Sinon, changez-le en un répertoire existant. Deuxièmement, «-t 15000» définit la durée d’enregistrement, actuellement réglée sur 15 secondes. Modifiez selon les besoins, la valeur est en millisecondes.

(Facultatif) Ligne 42: fileLog (“Enregistrement d’une vidéo de 15 secondes …”); système (tstr);
Si vous avez modifié la valeur –t à la ligne 41, pour des raisons de continuité, vous devez mettre à jour le fichier FileLog pour enregistrer le nombre correct de secondes.

Ligne 43: sprintf (tstr, “MP4Box -fps 30 -add /vids/vid.%s.h264 /vids/vid.%s.mp4> / dev / null”, buf2, buf2);
Si vous modifiez le répertoire «/ vids» à la ligne 41, assurez-vous de mettre à jour les répertoires ici aussi.

Ligne 45: sprintf (tstr, “rsync -az /vids/vid.%s.mp4 server: /srv/vids/vid.%s.mp4> / dev / null”, buf2, buf2);
Cette ligne copie la vidéo de votre Pi sur un serveur distant. Si vous souhaitez le faire, n’oubliez pas de mettre à jour le répertoire «/ vids» pour qu’il corresponde à celui de la ligne 41, et remplacez également «serveur:» par les détails de votre serveur distant (reportez-vous à http://en.wikipedia.org/wiki/Rsync)

Sinon, supprimez cette ligne, ainsi que la ligne 46: fileLog (“Copie de vidéo sur le serveur …..”); système (tstr);

Voilà pour les changements de script, préparons notre logiciel Pi pour exécuter ce script!

Le script utilise la bibliothèque de câblagePi, nous devons donc d’abord l’installer. Suivez les instructions d’installation trouvées ici: http://wiringpi.com/download-and-install/

Une fois installé, assurez-vous de tester l’installation de câblagePi en exécutant ces commandes gpio:

gpio -v
gpio readall

Le script utilise également MP4Box, pour convertir la vidéo brute h264 en un fichier vidéo MP4. Pour l’installer, exécutez simplement les commandes suivantes:

mise à jour sudo apt-get
sudo apt-get install gpac

Maintenant que toutes les dépendances sont installées, nous pouvons maintenant compiler le script. Pour ce faire, exécutez la commande suivante (assurez-vous que votre répertoire de travail actuel est le même que le script):

gcc -Wall -o PiPIR PiPIR.c –lwiringPi

Maintenant que le script a été compilé, nous pouvons exécuter le script compilé avec:

sudo ./PiPIR

Travail accompli!

Articles similaires

Bouton retour en haut de la page
Fermer