Caméra de vidéosurveillance Raspberry Pi avec motionEyeOS

Caméra de vidéosurveillance Raspberry Pi avec motionEyeOS

Au fur et à mesure que je progressais dans mon projet de caméra de sécurité d’origine, j’ai réalisé que je progressais lentement et que j’aurais du mal à terminer le logiciel dans un délai raisonnable.

J’ai donc décidé de tout simplifier. Beaucoup. J’ai choisi motionEyeOS comme base de mon système et j’ai installé uniquement le matériel dont j’avais besoin. Si à l’avenir je voulais ajouter quelque chose d’autre, je pouvais le faire, mais ma priorité était de faire fonctionner quelque chose en quelques semaines. Il était temps d’arrêter de concevoir et de commencer à fabriquer avec ce que je n’avais pas ce dont je pensais avoir besoin. Ce post décrit ce que j’ai fini avec.

La caméra surveille mon lecteur et stocke des photos et des vidéos sur la carte SD qui se trouve à l’intérieur de mon garage.

Caméra de sécurité vidéosurveillance motionEyeOS

Une connexion sans fil et certains paramètres du routeur permettent de les visualiser sur Internet à l’aide de l’interface Web motionEyeOS.

Interface Web de la caméra motionEyeOS

Des interrupteurs magnétiques surveillent l’état des portes de garage et ceux-ci sont affichés dans l’interface.

Matériel interne

Voici une liste des composants qui ont été montés ou positionnés à l’intérieur de mon garage :

  • Raspberry Pi 2
  • Carte microSD SanDisk 16 Go [Amazon]
  • Câble ruban de caméra 75 cm
  • Alimentation microUSB 5V
  • Câble de rallonge USB de 3 m
  • Adaptateur USB sans fil à gain élevé TP-LINK TL-WN722N 150 Mbps [Amazon]

Le câble de caméra de 75 cm m’a permis de monter le Pi à l’intérieur du garage tout en ayant un peu de mou pour faire les connexions à chaque extrémité. J’ai utilisé le câble USB de 3 m pour rapprocher au maximum l’adaptateur WiFi de mon routeur.

Matériel externe

Voici une liste de matériel monté sur le mur extérieur à côté de mon éclairage de sécurité conventionnel :

  • Boîte de jonction Evatron IP67 ABS (Série DE) 80x73x53mm
  • Caméra Pi v1.2
  • Support de caméra cylindrique imprimé en 3D
  • Longueur de 73 mm de barre filetée de 3 mm
  • 2x écrous nyloc 3mm
  • 4x boulons en nylon de 2 mm avec écrous
  • 1x rondelle métallique 8mm
  • 1x objectif magnétique grand angle [eBay]

La boîte de jonction était résistante aux intempéries et était livrée avec un couvercle transparent. Cela l’a rendu approprié pour le montage d’une caméra. La caméra a été montée avec deux composants imprimés en 3D et des boulons en nylon de 2 mm. Ces composants sont détaillés dans les articles Pi Camera 3D Printed Cylinder Mount et Pi Camera 3D Printed Magnetic Lens Mount.

Support d'objectif magnétique pour caméra Pi

Le cylindre s’insère à l’intérieur du boîtier et pivote sur une barre filetée de 3 mm. Deux trous percés sur le côté du boîtier permettent de fixer la barre filetée avec des écrous nyloc de 3 mm. Le cylindre a été tourné pour ajuster l’inclinaison de la caméra et les écrous ont été serrés pour la verrouiller en position.

Caméra Pi de garage

La boîte arrière a été peinte en noir à l’intérieur et à l’extérieur et montée sur un morceau de bois. Le câble plat quitte l’arrière de la boîte, est acheminé à travers une fente percée dans le bois et se glisse dans le toit du garage.

Création de carte SD motionEyeOS

Bien que mon plan initial était d’écrire mon propre logiciel, j’ai réalisé que motionEyeOS allait m’apporter 90% de ce que je voulais avec presque aucun effort et c’est vraiment facile à installer.

motionEyeOS est disponible pour un certain nombre de plates-formes matérielles différentes, mais j’ai téléchargé l’image compatible avec le « Raspberry Pi 2 ».

Sous Windows, j’ai utilisé 7-zip pour extraire l’image de l’archive. Jetez un œil au Instructions d’installation de motionEyeOS pour plus d’informations.

Configuration initiale de motionEyeOS

Une fois la carte SD créée, le système a été configuré en suivant les étapes suivantes :

  • Caméra Pi connectée à l’aide d’un câble plat approprié
  • Clé Wi-Fi connectée
  • Câble Ethernet connecté
  • Insérez la carte SD
  • Mettre le Pi sous tension
  • Laissé pendant 3 minutes pendant qu’il effectuait la configuration du premier démarrage

En utilisant l’interface d’administration de mon routeur, j’ai découvert l’adresse IP que le Pi avait reçue sur le réseau. En mettant cette adresse IP dans une barre d’adresse de navigateur, je pouvais maintenant accéder à l’interface Web motionEyeOS.

Paramètres essentiels de motionEyeOS

Il y a beaucoup de paramètres que vous pouvez modifier. Les valeurs par défaut sont un bon point de départ, mais les premiers paramètres que j’ai modifiés étaient les mots de passe « admin » et « utilisateur ».

En cliquant sur l’icône « personne », la boîte de connexion s’affiche :Caméra MotionEyeOS Pi Zero W

Le nom d’utilisateur par défaut est « admin » avec un mot de passe vide. Cela m’a permis d’ouvrir le panneau des paramètres en utilisant l’autre icône. La prochaine chose que j’ai changée était d’activer les « Paramètres avancés » et de définir des mots de passe pour les utilisateurs « admin » et « utilisateur ». Cliquez sur le bouton « Appliquer » pour enregistrer ces paramètres.

Configuration du Wi-Fi

Dans l’interface et avec les « Paramètres avancés » activés, vous pouvez configurer les options sans fil dans le panneau « Réseau ».

Si vous souhaitez utiliser le WiFi sans utiliser d’abord Ethernet, vous devrez suivre le guide Configuration manuelle du Pi WiFi à l’aide de wpa_supplicant.conf.

Autres paramètres motionEyeOS

Voici les paramètres que j’ai tendance à modifier par rapport aux valeurs par défaut. Survolez le petit « ? » L’icône à côté d’un paramètre vous donnera une brève description de ce qu’il fait.

> Préférences

Comme motionEyeOS peut prendre en charge plusieurs caméras, vous pouvez afficher leurs flux dans une grille. Avec une seule caméra connectée, j’ai modifié ces paramètres :

  • Colonnes de disposition = 1
  • Lignes de mise en page = 1

> Paramètres experts

Comme mon système utilisait un Pi 2 :

  • Activer la LED de la caméra CSI = OFF
  • Overclocking = Pi2

> Appareil vidéo

  • Nom de la caméra = « Garage »
  • Résolution vidéo = 1600×1200
  • Fréquence d’images = 2

Si votre caméra est montée à l’envers, vous pouvez utiliser le paramètre Rotation vidéo pour faire pivoter l’image. J’utilise ce paramètre avec une valeur de 180. Vous pouvez également essayer différentes résolutions vidéo. Plus c’est gros, mieux c’est, mais des résolutions plus élevées créeront des images plus grandes et celles-ci prendront plus de temps à se déplacer sur vos connexions réseau/mobile. Trouver la résolution idéale est un équilibre entre qualité et performance.

> Streaming vidéo

Ces paramètres vous permettent d’ajuster les propriétés de l’image diffusée dans le navigateur. Ceux-ci peuvent nécessiter des ajustements en fonction des performances de votre réseau et/ou de votre connexion Internet.

  • Fréquence d’images en streaming = 1
  • Redimensionnement de l’image en continu = ON
  • Résolution de diffusion = 50 %
  • Optimisation du mouvement = ON

Le redimensionnement de l’image permet au flux d’utiliser une résolution inférieure à la résolution définie sous « Périphérique vidéo ». Une faible fréquence d’images réduit le débit de données mais vous permet toujours de voir ce qui se passe dans la scène.

> Images fixes

  • Conserver les images « pendant un mois »

> Films

  • Format du film = H.264 (.mp4)
  • Conserver les films « pendant une semaine »

> Détection de mouvement

Vous aurez presque certainement besoin d’expérimenter ces réglages en fonction de l’endroit où se trouve votre caméra et de ce qu’elle peut voir :

  • Seuil de changement de trame = 10 %
  • Détection d’interrupteur d’éclairage = 75 %
  • Écart de mouvement = 20
  • Capturé avant = 5
  • Capturé après = 5
  • Images de mouvement minimales = 10
  • Afficher les changements de cadre = ON

Affichage d’images et de films

Pour afficher des images et des films, cliquez sur l’image de la caméra et utilisez les icônes qui apparaissent en haut à droite.

Boutons de la galerie d'images et de films motionEyeOS

Il vous sera alors présenté une galerie d’images sur laquelle vous pourrez cliquer :
1624930574 353 Camera de videosurveillance Raspberry Pi avec motionEyeOS

Les horodatages sont affichés afin que vous puissiez voir quand le média a été créé. La galerie prend plus de temps à charger s’il y a plus d’images. Jouez avec et vous aurez une idée de son fonctionnement.

Adresse IP fixe

Pour faciliter la recherche de l’interface Web à l’avenir, j’aime donner à mes caméras une adresse IP fixe. L’adresse IP a été spécifiée dans les paramètres réseau :

Caméra MotionEyeOS Pi Zero W

Accès depuis Internet

Afin d’accéder à la caméra depuis Internet, j’ai configuré la « redirection de port » dans les paramètres de mon routeur. Cela varie en fonction du routeur dont vous disposez, vous devrez donc utiliser le manuel d’utilisation ou Google. Généralement, vous définissez un port à utiliser et dites à votre routeur de le transférer vers une adresse IP spécifique sur votre réseau. Vous accédez ensuite à la caméra en utilisant votre adresse IP externe suivie du numéro de port. Pour trouver votre adresse IP externe Google « quelle est mon ip ». Si votre adresse IP externe était 12.34.56.78 et que le port que vous avez choisi est 30000, vous accéderez à la caméra en utilisant http://12.34.56.78:30000. Les paramètres de votre routeur transféreraient le trafic vers le port 30000 vers l’adresse IP de votre caméra (dans mon exemple 192.168.1.41).

Vous pouvez ensuite utiliser le prochain port de la séquence pour des caméras supplémentaires si vous en avez.

Surveillance de porte

DansInterrupteur magnétique de porte de garage Afin de surveiller l’état des deux portes de garage, j’ai utilisé des capteurs magnétiques et un script de « surveillance » motionEyeOS. Le script de surveillance affiche l’état des portes superposé sur la sortie de la caméra et peut être vu comme « D1:SHUT D2:SHUT » dans la capture d’écran ci-dessus.

Cette technique sera décrite dans un prochain article de blog.

Notifications pushover au redémarrage

motioneyeos pushover 02Comme je voulais accéder à la caméra via Internet, j’avais besoin d’un moyen de savoir quelle était mon adresse IP externe lorsque j’étais loin de chez moi. J’ai configuré des notifications « Pushover » qui me donnent un lien vers ma caméra. Ceux-ci sont envoyés à mon smartphone Android et fournissent un lien vers la caméra avec l’adresse IP et le numéro de port corrects. Je peux ensuite cliquer sur le lien et afficher l’interface motionEyeOS dans un navigateur mobile.

Pushover est un service fantastique qui vous permet d’envoyer des notifications à un téléphone en utilisant une gamme de langages de programmation. Sur Android, vous payez pour l’application mais le service est alors gratuit.

Je vais écrire un article de blog pour expliquer comment j’ai mis cela en place plus en détail.

Dernières pensées

Ce système fonctionne depuis des mois 24h/24 et 7j/7. Je n’ai pas à passer beaucoup de temps à jouer avec et ça a juste tendance à fonctionner. C’était l’inspiration pour créer ma caméra de garage avec une Pi Zero W.

motionEyeOS est vraiment un logiciel incroyable. Il est facile à utiliser et ajoute tout un monde de possibilités au Raspberry Pi. Merci Calin Crisan pour ton travail acharné !

Voici quelques liens motionEyeOS qui valent le détour pour plus d’informations :

Tous mes projets basés sur motionEyeOS sont répertoriés sous la balise motionEyeOS.

  • Compatible avec Caméra Raspberry Pi Vision Diurne et Nocturne, Caméra Vidéo IR-Cut Webcam HD 1080p 5MP Capteur OV5647 Compatible avec Raspberry Pi RPi 4 3 B B+ 2B 3A+ 2 1, Focus Ajustable
    Belles performances: la caméra vidéo IR-Cut prend non seulement en charge la prise de vue d'image statique de 2592 x 1944 pixels, mais prend également en charge l'enregistrement vidéo 1080p@30fps, 720p@60fps et 640 x 480p 60/90; Doté d'un capteur de webcam 1080P 5MP OV5647, de 5 mégapixels et d'une distance focale réglable Caméra IR-CUT: le module de caméra a le mode jour et le mode nuit, il peut basculer automatiquement entre les 2 modes en fonction du changement de lumière, ce qui vous aide à éviter la déviation de l'image et à obtenir des images plus claires pendant le jour et la nuit Interface de capteur CMOS: le module de caméra adopte une interface de capteur CMOS (CSI) appropriée, via le bus CSI; Une liaison à bande passante plus élevée qui transmet des données de 5 mégapixels de la caméra au processeur Compatibilité: ces modules de caméra de vision nocturne infrarouge sont compatibles avec le Raspberry Pi 4/3/2/1 modèle B/ B +/ a + (sauf Pi Zero/ Zero W) Lumière de remplissage infrarouge: équipée de 2 lumières de remplissage infrarouges, le module de caméra vous permet de prendre des photos la nuit et vous n'avez pas à vous soucier de la lumière; La luminosité de la lumière infrarouge s'ajustera automatiquement en fonction de l'obscurité des circonstances
  • Freenove 5MP Camera for Raspberry Pi 5 / 4B / 3B+ / 3B / 3A+ / 2B / 1B+ / 1A+ / Zero W/Zero with Adjustable Holder and Ribbon Cable, 62° Viewing Angle, 1080P 720P Output
    Compatible models -> Raspberry Pi 5 / 4B / 3B+ / 3B / 3A+ / 2B / 1B+ / 1A+ / Zero W / Zero. (Note: NOT compatible with Raspberry Pi 400, which only supports USB cameras.) Detailed tutorial guide you to use -> The download link can be found on the product box. (No paper tutorial.) Camera parameters -> 5 Megapixels (2592 x 1944 pixels). 62° field of view. 1080p 30fps, 720p 60fps video modes. Adjustable holder -> Allows you to easily adjust the camera to the most suitable angle. Get support -> Our technical support team is always ready to answer your questions.
  • Module caméra vidéo 5MP 1080p avec étui et câble Flex pour Raspberry Pi 4, Pi 3 b +, Pi Zero W
    Compatible avec les modèles sans fil Raspberry Pi 3, Pi 3b, Pi Zero et Pi Zero Capteur 5 mégapixels avec capteur webcam OV5647 dans un objectif à focale fixe L'appareil photo est capable d'images statiques de 2592 x 1944 pixels et prend également en charge l'enregistrement vidéo 1080p / 30 ips, 720p / 60 ips et 640x480p 60/90 Boîtier en acrylique transparent spécialement conçu pour protéger le module de caméra. Facile à installer avec instructions de montage détaillées Service de haute qualité - Utilisation de l'emballage de haute qualité et robuste pour expédier le produit. Obtenez plus de soutien technique? L’équipe de service clientèle professionnelle reste en ligne pour vous.