Comment créer une unité de capture vidéo Raspberry Pi – Partie 1

Comment créer une unité de capture vidéo Raspberry Pi - Partie 1

Cent cinquante messages plus tard, j’ai décidé que je devais vraiment terminer un projet auquel je pensais depuis que j’ai eu mon premier Pi. Il s’agit d’une simple unité de capture vidéo qui serait capable d’enregistrer de la vidéo, en boucle, avec un minimum de matériel et de configuration.

Je voulais une configuration standard que je pourrais déployer rapidement dans la maison, le jardin, la voiture ou le vélo. Le logiciel devait être facile à installer pour que je puisse l’utiliser rapidement. Je voulais aussi qu’il soit suffisamment basique pour que quelqu’un d’autre puisse l’utiliser comme base pour ses propres projets de caméra Pi.

Ce genre d’idée n’est pas vraiment inhabituel et il existe de nombreux projets de caméras basés sur Pi, mais je voulais quelque chose dont j’étais satisfait et j’ai fait exactement ce dont j’avais besoin sans aucune fonctionnalité sophistiquée. Réinventer la roue peut être amusant malgré ce que les autres pourraient vous dire !

Conditions

Mes exigences étaient quelque chose dans ce sens :

  • Facile et rapide à configurer
  • Script Python de base facile à suivre
  • Possibilité de définir le nombre et la durée des fichiers vidéo à stocker
  • Minimiser les éléments matériels
  • Minimiser le câblage, la soudure et le temps de construction
  • Fournir une méthode pour arrêter l’enregistrement et arrêter correctement Pi
  • Fournir une méthode rapide pour attacher à un trépied
  • Fournir une méthode pour revoir les séquences sur un PC

Bien qu’il y ait beaucoup de fonctionnalités supplémentaires que j’aurais pu ajouter, je voulais que cela reste simple. Vous ne verrez donc pas le WiFi, le Bluetooth ou aucune connectivité Web dans cette version.

Voici une photo de mon système fini :

Unité de capture vidéo RPiSpy

Matériel

Le matériel que j’ai utilisé est listé ci-dessous :

  • Raspberry Pi (Modèle B)
  • Étui standard Cyntech
  • Carte SD SanDisk de 8 Go
  • 32 Go de clé USB Kingston
  • Module caméra
  • Rondelle en métal de 8 mm
  • Support de trépied imprimé en 3D
  • Banque d’alimentation USB RAVPower RP-PB13 14000mAh

Unité de capture vidéo RPiSpyJ’avais besoin d’un interrupteur et d’une LED, j’ai donc utilisé une carte d’extension BerryClip déjà assemblée. C’était un moyen rapide de me donner une LED et un interrupteur sans que j’aie besoin de faire de câblage supplémentaire. Vous pouvez facilement terminer ce projet avec votre propre LED, commutateur et résistances câblés aux broches GPIO appropriées. Afin de tout ranger dans le boîtier, je dois percer des trous pour accueillir les LED, le buzzer et la caméra. L’interrupteur était encastré mais toujours utilisable.

Des tampons collants ont été utilisés pour fixer la caméra en place. La rondelle métallique a été collée à l’extérieur pour permettre de fixer des lentilles magnétiques bon marché si nécessaire.

Montage sur trépied

Dans ce projet, j’ai utilisé le boîtier Cyntech car il est d’un bon rapport qualité-prix, facile à modifier et porte un joli logo Raspberry Pi. Mon amie Graham J’ai imprimé en 3D un insert en plastique qui contenait un écrou en métal compatible avec mon trépied. Cette modification magnifiquement simple rend l’ensemble de l’unité facile à monter dans une position fixe sans avoir à l’équilibrer sur des piles de livres.

Usage

Lorsque le Pi est mis sous tension, une tâche cron est lancée et recherche une connexion réseau. S’il n’y a pas de réseau, le script Python principal est exécuté. Je ne voulais pas que le script démarre lorsque je suis connecté à un réseau car c’est à ce moment-là que je voulais télécharger une vidéo sans que la caméra ne soit active.

Le script principal lit le fichier de configuration et commence à enregistrer un fichier vidéo. Les fichiers peuvent être enregistrés sur la carte SD ou une clé USB. Lorsque la durée prédéfinie est atteinte, le fichier est fermé et un nouveau est démarré. Si le nombre total de fichiers vidéo atteint une limite prédéfinie, le plus ancien est supprimé. L’appareil peut continuer à enregistrer en écrasant les fichiers selon les besoins.

Le fichier de configuration vous permet de définir le nombre total de fichiers à conserver, la durée de chaque fichier ainsi que les propriétés de la caméra telles que la fréquence d’images et la résolution.

Lorsque vous avez terminé, vous pouvez maintenir le bouton enfoncé pour quitter le script et arrêter le système d’exploitation. L’alimentation peut alors être coupée.

Banque d'alimentation RAVPower RP-PB13 14000mAhPouvoir

Autour de la maison, il est assez facile d’utiliser l’alimentation secteur, mais lorsque je veux utiliser l’appareil sur la voiture ou le vélo, j’utilise simplement mon Banque d’alimentation USB Ravpower RP-PB13 14000mAh. J’ai cette batterie depuis un certain temps maintenant et elle a été utilisée assez régulièrement dans mon ménage.

Montage sur voiture

Avec un support de pare-brise d’eBay, il est facile de créer une simple caméra de tableau de bord !

Support de pare-brise pour caméra de tableau de bord

Voici quelques photos supplémentaires :

La partie 2 détaille la procédure d’installation et de configuration si vous souhaitez créer votre propre version.

Comment créer une unité de capture vidéo Raspberry Pi – Partie 2