banner

Nouvelles

Jun 26, 2023

Créer un multi

Vous voulez construire votre propre système de caméra de surveillance CCTV avec détection de mouvement ? Voici comment le faire avec un Raspberry Pi et motionEyeOS.

Bien qu'il existe d'innombrables systèmes de sécurité domestique CCTV commerciaux sur le marché, la construction de votre propre système de caméra de surveillance Raspberry Pi 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 les mouvements à partir de la vue de la caméra et envoyer des alertes par e-mail ou notification push. Nous allons vous montrer comment tout mettre en place et fonctionner.

En savoir plus sur Raspberry Pi, Pico, Arduino et autres ordinateurs monocartes et microcontrôleurs.

Plutôt que d'être une application, motionEyeOS est un système d'exploitation autonome, l'un des nombreux systèmes d'exploitation Raspberry Pi. Tout d'abord, vous devez trouver la bonne version pour votre modèle de Raspberry Pi. Accédez à la liste des périphériques 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'images pour les ordinateurs Linux et macOS afin d'é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 sur 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 surChoisissez le système d'exploitation,puis faites défiler vers le bas de la liste pour sélectionnerUtiliser personnalisé.

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

Cliquez enfin surÉcrirepour écrire l'image sur la carte.

Avant d'utiliser la carte microSD dans votre Raspberry Pi, vous souhaiterez 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 lessidetpsk valeurs avec le SSID (nom) et le mot de passe de votre propre routeur sans fil. Vous devez également changer le code du pays pour celui où l'appareil fonctionnera.

Enregistrez le fichier souswpa_supplicant.confà la racine de votre carte microSD, où vous devriez voir d'autres fichiers tels quebootcode.binetnoyau.img . Si le fichier est enregistré avec un suffixe .txt, supprimez-le pour qu'il s'appelle simplementwpa_supplicant.conf.

Si vous utilisez un module caméra Raspberry Pi ou une caméra haute qualité, connectez-le au port caméra du Raspberry Pi. Si vous utilisez une webcam, connectez-vous à un port USB sur le 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 votrewpa_supplicant.confle fichier est lu avec succès, il se connectera ensuite à votre réseau et affichera l'adresse IP du Raspberry Pi aprèsL'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 parquoi-.

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 simplementadministrateurcomme nom d'utilisateur, sans mot de passe.

Si vous avez un module de caméra Raspberry Pi ou une caméra de haute qualité connecté, il devrait être détecté automatiquement et vous verrez la vue de la caméra à partir de celui-ci dans l'interface Web. Si vous utilisez une caméra USB, dansAjouter une caméramenu qui apparaît, sélectionnezCaméra V4L2 localepour le type de caméra, etCaméra USB2.0 : Caméra USB2.0pour 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.

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 des caméras dans différentes pièces.

Il existe également la possibilité d'utiliser un ordinateur Linux standard comme serveur central.

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

LeAppareil vidéo Le menu vous permet de modifier la résolution, la rotation et la fréquence d'images de 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 leAppliquerbouton pour les appliquer.

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

Pour afficher les 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 des images fixes capturées par l'appareil photo, soit manuellement, soit en réglant leMode de capturedans leImages fixesmenu àMouvement déclenché.

LeNotifications de mouvement Le menu vous permet de vous envoyer un e-mail chaque fois qu'un mouvement est détecté. Après l'avoir allumé, entrez leAdresse e-mail vous souhaitez envoyer la notification. Vous devrez saisir les autres paramètres de votre compte.

Si vous utilisez Gmail, définissez leServeur SMTPà smtp.gmail.com, lePort SMTPà 587, et leCompte SMTP à la première partie de votre adresse e-mail (c'est-à-dire sans @gmail.com). LeMot de passe SMTP est celui que vous utilisez pour vous connecter à votre compte Gmail. LeDe l'adresse peut être laissé vide ou défini sur une adresse personnalisée. EnsembleTLSà sur.

Dans un autre onglet du navigateur, visitez leSécuritémenu de votre compte Google et définissezAccès aux applications moins sécurisépoursur – après avoir reçu une alerte de sécurité, confirmez que c'est bien 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 être en mesure d'envoyer unCourriel d'essai depuis motionEyeOS sans déclencher d'alerte de sécurité Google. Notez que si vous utilisez plusieurs caméras, vous devez configurer les 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 leImages jointes Duréeentre 5 et 30. Vous devez également définirMode de capturepourMouvement déclenchédans leImages fixesmenu.

Vous pouvez également envoyer des notifications push à l'aide duExécuter une commandepossibilité dans leNotifications de mouvement menu. Par exemple, pour utiliser le service Pushover - qui propose des applications pour Android, iOS et de bureau - vous devez créer un court script Python pour qu'il s'exécute.

Inscrivez-vous à Pushover. 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 surCréer un jeton d'application/API . Notez le jeton/clé API qui lui est attribué, ainsi que votre clé utilisateur depuis le tableau de bord.

Télécharger: Pushover pour iOS | Android (essai gratuit disponible)

En utilisant le code passe-partout du site Web Pushover, vous pouvez créer votre script Python :

Remplacerabc123avec le jeton d'API de votre application, etutilisateur123 avec votre clé d'utilisateur. RemplacerADRESSE IPavec l'adresse IP de votre configuration motionEyeOS.

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

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

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

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

Sinon, dans WinSCP sous Windows, appuyez surF9, définissez les autorisations sur 0775 et appuyez surD'ACCORD.

Testez le script en exécutant :

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 motionEyeOS, activezExécuter une commandechoix et typepython /data/pushover.pydans le champ Commande pour lui dire d'exécuter votre script Python.

Clique leAppliquer 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.

Félicitations, vous avez maintenant configuré votre propre système de caméra de surveillance Raspberry Pi personnalisable, avec e-mail et notifications push pour vous alerter de la présence de tout intrus détecté sur la caméra.

Phil est l'éditeur de section pour les projets de bricolage chez MUO et un écrivain et éditeur indépendant avec plus de 20 ans d'expérience. Il a édité de nombreux livres officiels Raspberry Pi et est un contributeur régulier au magazine The MagPi.

UTILISEZ LA VIDÉO DU JOUR DÉFILEZ POUR CONTINUER AVEC LE CONTENU Choisissez le système d'exploitation, utilisez le motionEyeOS.xz personnalisé Choisissez l'écriture sur carte SD ssid psk wpa_supplicant.conf bootcode.bin kernel.img wpa_supplicant.conf wpa_supplicant.conf L'interface wlan0 a l'adresse IP : meye- admin Ajouter une caméra Caméra V4L2 locale Caméra USB2.0 : Préférences de la caméra USB2.0 Disposition Colonnes Périphérique vidéo Appliquer détection de mouvement Seuil de changement de cadre Écart de mouvement Mode de capture Images fixes Notifications de mouvement déclenchées par le mouvement Adresse e-mail Serveur SMTP Port SMTP Compte SMTP Mot de passe SMTP Adresse de l'adresse Sécurité TLS Application moins sécurisée accès sur l'e-mail de test Images jointes Période Mode de capture Images fixes déclenchées par le mouvement Exécuter une commande Notifications de mouvement Créer un jeton d'application/API Télécharger : abc123 user123 IP.ADD.RE.SS IP_ADDRESS pushover.py Ctrl + XY F9 OK Exécuter une commande python / data/pushover.py Appliquer
PARTAGER