Créez un système de vidéosurveillance multi-caméras avec Raspberry Pi et motionEyeOS

Créez un système de vidéosurveillance multi-caméras avec Raspberry Pi et motionEyeOS

Bien qu'il existe d'innombrables systèmes de sécurité domestique CCTV commerciaux sur le marché, créer votre propre version DIY avec un Raspberry Pi (ou un autre ordinateur monocarte) offre l'avantage de la personnalisation pour répondre à vos besoins précis.





Une distribution Linux spéciale appelée motionEyeOS facilite la configuration de votre système de sécurité avec une ou plusieurs caméras. Il peut ensuite détecter un mouvement à partir de la vue de la caméra et envoyer des alertes par e-mail ou par notification push. Nous allons vous montrer comment tout mettre en place et fonctionner.





Ce dont vous aurez besoin pour configurer un système de vidéosurveillance

  • Un Raspberry Pi : n'importe quel modèle fonctionnera, y compris Pi Zero et Compute Module
  • Une webcam USB, un module de caméra Raspberry Pi ou le module de caméra de haute qualité

En relation: Raspberry Pi, Pico, Arduino et autres ordinateurs et microcontrôleurs à carte unique





1. Installez motionEyeOS

Plutôt que d'être une application, motionEyeOS est un système d'exploitation autonome, l'un des de nombreux systèmes d'exploitation Raspberry Pi . Tout d'abord, vous devez trouver la bonne version pour votre modèle Raspberry Pi. Allez au liste des appareils pris en charge et cliquez sur la dernière version de votre carte pour télécharger l'image disque sous forme de fichier .xz.

Il existe deux manières principales d'installer motionEyeOS sur Raspberry Pi. Le site Web motionEyeOS propose un utilitaire d'écriture d'image pour les ordinateurs Linux et macOS pour écrire l'image disque sur une carte microSD à utiliser dans votre Raspberry Pi. Cela offre la configuration facultative d'une connexion réseau sans fil et la définition d'une adresse IP statique. Pour plus de détails, consultez le guide d'installation .



La deuxième méthode - que nous utiliserons ici, puisqu'elle fonctionne également sur les machines Windows - consiste à écrire l'image disque à l'aide de l'outil standard Raspberry Pi Imager, téléchargeable depuis le Site web de Raspberry Pi .

À l'aide d'un lecteur de carte intégré ou d'un adaptateur USB, insérez votre carte microSD pour la monter sur votre ordinateur et ouvrez Raspberry Pi Imager. Cliquer sur Choisissez le système d'exploitation, puis faites défiler vers le bas de la liste pour sélectionner Utiliser la personnalisation .





Naviguez jusqu'au motionEyeOS.xz fichier que vous avez téléchargé précédemment. Cliquez maintenant sur Choisissez la carte SD et sélectionnez votre carte microSD insérée, probablement appelée quelque chose comme Generic Storage Device Media.

Enfin, cliquez sur Écrivez pour écrire l'image sur la carte.





2. Préconfigurez votre connexion sans fil

Avant d'utiliser la carte microSD dans votre Raspberry Pi, vous devrez préconfigurer les informations d'identification du réseau sans fil.

Ouvrez un éditeur de texte brut (tel que Text Editor sur macOS ou Notepad sur Windows) et entrez les lignes suivantes, en remplaçant le ssid et psk valeurs avec le SSID (nom) et le mot de passe de votre propre routeur sans fil. Vous devez également modifier le code postal à celui où l'appareil fonctionnera.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

Enregistrez le fichier sous wpa_supplicant.conf à la racine de votre carte microSD, où vous devriez voir d'autres fichiers tels que bootcode.bin et kernel.img . Si le fichier est enregistré avec un suffixe .txt, supprimez-le pour qu'il s'appelle simplement wpa_supplicant.conf .

3. Configuration de la caméra

Si vous utilisez un module de caméra Raspberry Pi ou une caméra de haute qualité, connectez-le au port de caméra du Raspberry Pi. Si vous utilisez une webcam, connectez-vous à un port USB du Raspberry Pi.

Insérez la carte microSD dans votre Raspberry Pi et allumez-le. Si vous êtes connecté à un moniteur, vous verrez une liste des commandes en cours d'exécution. Une fois votre wpa_supplicant.conf le fichier est lu avec succès, il se connectera alors à votre réseau et affichera l'adresse IP du Raspberry Pi après L'interface wlan0 a une adresse IP : .

Alternativement, si votre Raspberry Pi n'est pas connecté à un moniteur, vous pouvez toujours découvrir l'adresse IP en visitant la page des paramètres de votre routeur sans fil dans un navigateur Web sur un autre appareil et en recherchant un appareil dont le nom commence par meye- .

4. Accéder à l'interface Web

Dans un navigateur Web sur un autre ordinateur ou appareil, entrez l'adresse IP du Raspberry Pi et vous devriez voir un écran de connexion. Entrez simplement administrateur comme nom d'utilisateur, sans mot de passe.

comment améliorer les performances de jeu sur ordinateur portable Windows 10

Si vous avez connecté un module de caméra Raspberry Pi ou une caméra de haute qualité, il devrait être détecté automatiquement et vous en verrez la vue de la caméra dans l'interface Web. Si vous utilisez une caméra USB, dans le Ajouter une caméra menu qui apparaît, sélectionnez Caméra V4L2 locale pour le type de caméra, et Caméra USB2.0 : Caméra USB2.0 pour appareil photo.

Pour une configuration multi-caméras, il est possible de connecter plusieurs caméras à un Raspberry Pi, bien que le modèle utilisé doive être suffisamment puissant pour gérer tous les flux.

Crédit d'image : Calin Crisan/ GitHub motionEyeOS

Alternativement, vous pouvez utiliser plusieurs cartes Raspberry Pi, chacune avec une caméra, et désigner un autre Raspberry Pi comme hub pour gérer leurs flux. Ceci est utile si vous souhaitez positionner les caméras dans différentes pièces.

Crédit d'image : Calin Crisan/ GitHub motionEyeOS

Il est également possible d'utiliser un ordinateur Linux standard comme serveur central.

5. Configurer les paramètres personnalisés

Dans l'interface Web, cliquez sur l'icône des trois lignes verticales en haut à gauche pour ouvrir le panneau des paramètres. Dans le Préférences menu, modifiez le Colonnes de disposition option à 1 si vous utilisez une seule caméra, de sorte que la vue remplit l'écran.

Les Périphérique vidéo Le menu vous permet de modifier la résolution, la rotation et la fréquence d'images pour la caméra actuellement sélectionnée. Vous pouvez également renommer la caméra en quelque chose de descriptif, comme la pièce dans laquelle elle se trouve. Après avoir modifié les paramètres du menu, cliquez sur le bouton Appliquer bouton pour les appliquer.

Pour la configuration de votre caméra de sécurité, vous souhaiterez détecter un mouvement à partir de la vue de la caméra. Ouvrez le Détection de mouvement menu et activez-le. D'autres options vous permettent de définir le Seuil de changement de trame nécessaire pour détecter un mouvement. Un réglage trop bas peut entraîner trop de faux positifs. Les Écart de mouvement L'option est le délai avant de chercher à détecter à nouveau un mouvement après son déclenchement.

Pour afficher des films capturés à partir de la détection de mouvement, cliquez sur une vue de caméra en direct, puis sélectionnez l'icône du bouton de lecture triangulaire. Il est également possible de visualiser les images fixes capturées par l'appareil photo - soit manuellement, soit en réglant le Capture Mode dans le Images fixes menu à Mouvement déclenché .

7. Envoyer des notifications par e-mail

Les Notifications de mouvement Le menu vous permet de vous envoyer un e-mail dès qu'un mouvement est détecté. Après l'avoir allumé, entrez le Adresse e-mail vous souhaitez envoyer la notification. Vous devrez entrer les autres paramètres de votre compte.

Si vous utilisez Gmail, définissez le Serveur SMTP à smtp.gmail.com, le Port SMTP à 587, et le Compte SMTP à la première partie de votre adresse e-mail (c'est-à-dire sans @gmail.com). Les Mot de passe SMTP est celui que vous utilisez pour vous connecter à votre compte Gmail. Les De l'adresse peut être laissé vide ou défini sur une adresse personnalisée. Régler TLS à sur.

Dans un autre onglet du navigateur, visitez le Sécurité menu de votre compte Google et réglez Accès aux applications moins sécurisé à au – après avoir reçu une alerte de sécurité, confirmez que c'est vous qui l'avez modifiée. Notez que cela se fait à vos risques et périls. Nous avons créé un nouveau compte Gmail dédié à cet effet.

Vous devriez maintenant pouvoir envoyer un E-mail de test depuis motionEyeOS sans déclencher d'alerte de sécurité Google. Notez que si vous utilisez plusieurs caméras, vous devez configurer des notifications par e-mail pour chacune séparément.

Pour recevoir une image avec votre notification par e-mail, il est conseillé de définir le Laps de temps des images jointes option entre 5 et 30. Vous devez également définir Capture Mode à Mouvement déclenché dans le Images fixes menu.

8. Ajouter des notifications push

Vous pouvez également envoyer des notifications push en utilisant le Exécuter une commande option dans le Notifications de mouvement menu. Par exemple, pour utiliser le service Pushover - qui propose des applications pour Android, iOS et ordinateur de bureau - vous devez créer un court script Python pour qu'il s'exécute.

Inscrivez vous pour Poussée . Gardez à l'esprit qu'après un essai gratuit de 30 jours, vous devrez effectuer un achat unique de 5 $ dans l'application pour continuer à l'utiliser.

Après cela, cliquez sur Créer un jeton d'application/API . Notez le jeton/clé API qui lui est attribué, ainsi que votre clé utilisateur à partir du tableau de bord.

comment récupérer une image à partir d'un pdf

Télécharger: Poussée pour ios | Android (Essai gratuit disponible)

En utilisant le code standard du site Web de Pushover, vous pouvez créer votre script Python :

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

Remplacer abc123 avec le jeton API de votre application, et utilisateur123 avec votre clé d'utilisateur. Remplacer ADRESSE IP avec l'adresse IP de votre configuration motionEyeOS.

Pour le placer sur votre système motionEyeOS, vous devez vous connecter en SSH à partir d'un autre ordinateur à l'aide de l'application Terminal (ou WinSCP sous Windows), en entrant :

ssh admin@&IP_ADDRESS

Remplacer ADRESSE IP avec l'adresse IP de votre système motionEyeOS. Entrez maintenant :

cd /data

Maintenant que vous êtes dans le répertoire de données, créez un nouveau fichier appelé pushover.py :

nano pushover.py

Collez ou tapez votre script Python dedans et enregistrez avec Ctrl + X , suivie par ET . Maintenant, rendez-le exécutable avec :

chmod +x pushover.py

Sinon, dans WinSCP sous Windows, appuyez sur F9 , définissez les autorisations sur 0775 et appuyez sur d'accord .

Testez le script en exécutant :

python pushover.py

Vous devriez recevoir une notification, avec alerte sonore, de motionEyeOS dans votre application Pushover.

De retour dans le menu Notifications de mouvement de l'interface Web de motionEyeOS, activez le Exécuter une commande option et type python /data/pushover.py dans le champ Commande pour lui dire d'exécuter votre script Python.

Clique le Appliquer bouton. Notez que vous pouvez appliquer un script Exécuter une commande différent pour chaque caméra de votre configuration, vous pouvez donc créer plusieurs scripts Python, chacun indiquant quelle caméra a été détectée en mouvement.

Fabriquer votre propre système de caméra de sécurité bricolage

Félicitations, vous avez maintenant configuré votre propre système de sécurité CCTV personnalisable à l'aide de Raspberry Pi, avec des notifications par e-mail et push pour vous alerter de la présence de tout intrus détecté par la caméra.

Partager Partager Tweeter E-mail Comment faire une alarme anti-intrusion avec Raspberry Pi Pico

Connectez un capteur PIR à votre Pico pour détecter les intrus et sonner l'alarme

Lire la suite
Rubriques connexes
  • DIY
  • Tarte aux framboises
A propos de l'auteur Phil roi(22 articles publiés)

Le journaliste indépendant en technologie et divertissement Phil a édité de nombreux livres officiels sur Raspberry Pi. Bricoleur de longue date de Raspberry Pi et d'électronique, il contribue régulièrement au magazine The MagPi.

Plus de Phil King

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner
Catégorie Diy