Dans ce tutoriel, nous allons vous montrer comment construire votre propre caméra de sécurité capable de détecter les mouvements, d'enregistrer un flux en direct et de sauvegarder la vidéo sur un serveur à l'aide d'un Raspberry Pi et d'une webcam..

Nous supposerons que vous ne possédez aucun des packages requis pour suivre ce didacticiel sur la surveillance vidéo et l'enregistrement vidéo. Vous allez utiliser Motion qui est le coeur de cet article. En plus de cela, vous aurez besoin d’Apache (ou Nginx) et de PHP.

Bien que ce tutoriel soit conçu pour utiliser un Raspberry Pi, vous pouvez utiliser une autre configuration PC si vous préférez. Notez que si vous suivez les routes Apache et PHP, tout fonctionnera très facilement sans devoir apporter de modifications supplémentaires au serveur et à PHP..

  • Découvrez notre collection de projets fantastiques Raspberry Pi

Si vous décidez d'utiliser Nginx au lieu d'Apache, vous devrez apporter des modifications supplémentaires: telles que l'installation de PHP-FPM; changer le chemin du dossier racine pour les fichiers de page Web; et éditer les fichiers suivants: / etc / nginx / sites-available / default, / etc / nginx / sites-enabled / default et /etc/php5/fpm/php.ini.

Maintenant, pour le synopsis de chaque paquet. Motion sera utilisé pour enregistrer une vidéo après le déclenchement du mouvement. Les clips vidéo seront écrits dans un dossier sous forme de fichiers Flash SWF. Cependant, Motion vous permet toujours de voir l'emplacement même sans mouvement, un peu comme une caméra de sécurité ordinaire..

Une fois que vous avez ces fichiers, vous voudrez peut-être pouvoir les trier efficacement. Voici où le serveur Web et PHP jouent leur rôle. Avec le serveur Apache ou Nginx, vous pouvez servir ces fichiers sur le Web..

De manière réaliste, de nombreux fichiers seront accumulés et vous voudrez peut-être créer une boucle avec PHP afin de générer chaque fichier dans un lien capable d'afficher la vidéo dans une fenêtre contextuelle. Dans ce cas, une application vidéo contextuelle gratuite, telle que Shadowbox, peut être utilisée. Heureusement pour vous, le code peut être téléchargé et contient tous les fichiers nécessaires.

Avec tout ce qui est couvert, vous aurez une configuration capable de diffuser vos vidéos. Ce tutoriel va vous montrer diverses options et leurs contreparties. Puisqu'une caméra de ce type peut être utilisée chez vous comme une caméra de sécurité, vous pouvez vouloir protéger par mot de passe les pages Web ou le dossier dans lequel vous conservez les vidéos..

Utilisez une simple authentification protégée par mot de passe pour garder les fichiers secrets

Désormais, si quelqu'un s'introduisait dans vos locaux et décidait de voler ou de détruire votre Raspberry Pi, nous vous expliquerions également un plan de sauvegarde pouvant être utilisé pour transférer vos fichiers vidéo sur un serveur Web étranger que le voleur a gagné. ' t ont un indice existe.

Faire avancer les choses

Puisque cet article concerne Motion, installons-le d'abord à partir du terminal de Raspbian, le système d'exploitation qui alimente votre Raspberry Pi:

sudo apt-get update

sudo apt-get install motion

Maintenant qu'une installation est terminée, ajoutons le reste, qui inclut Apache sudo apt-get install apache2 et PHP:

sudo apt-get installer php5 libapache2-mod-php5 php5-mcrypt

Pour en savoir plus sur la commande apt-get, consultez notre guide sur la maîtrise du terminal Linux avec apt-get.

Passons à autre chose et faisons quelques procédures de base et des tests pour vérifier que tout fonctionne comme il se doit. Les fichiers principaux que vous allez personnaliser sont /etc/motion/motion.conf et / etc / default / motion.

Ouvrez motion.conf avec votre éditeur préféré. Par défaut, vous remarquerez que les paramètres indiqués ci-dessous sont l'inverse des valeurs par défaut. Par exemple, daemon off devient daemon on:

démon sur

webcam_localhost off

control_localhost off

Enregistrez les modifications, ouvrez le fichier / etc / default / motion et apportez les modifications suivantes:

start_motion_daemon = yes

Maintenant, ajustons quelques options. Trois modifications sont nécessaires: la fréquence d'images, la qualité et le nombre minimum d'images pour déclencher l'enregistrement:

nombre d'images par seconde 30

qualité 90

minimum_motion_frames 5

Sans changer ce réglage, deux images par seconde paraissent beaucoup trop saccadées et manqueront beaucoup d'action. Nous modifions donc la fréquence d'images de 2 à 30 images par seconde..

Le deuxième changement est évident puisqu'il s'agit d'une mise à niveau de qualité. La troisième modification définit la quantité minimale d'images de mouvement à détecter. Par défaut, la valeur est 1.

Le problème avec un nombre aussi bas est que vous pouvez vous retrouver avec des enregistrements indésirables, tels que le clignotement des lumières. N'oubliez pas que vous disposez de nombreuses options et que vous pouvez approfondir vos fonctionnalités..

Le site Web officiel de Motion est un bon point de départ. Certaines des autres fonctionnalités que vous pouvez envisager sont les suivantes: prendre une photo à un intervalle souhaité, par exemple toutes les secondes, toutes les minutes ou toutes les heures;.

Cette fonctionnalité facilite, par exemple, l’organisation d’une webcam météo en direct ou le choix d’une personne assise sur votre canapé..