RobotSentry – Système de sécurité domestique – Partie 1

RobotSentry - Système de sécurité domestique - Partie 1

En 2012, le Raspberry Pi a attiré mon attention parce que je voulais créer un système de sécurité domestique personnalisé. Mon VTT avait été volé et je voulais faire un système pour me venger. Malheureusement, j’ai été mis de côté et j’ai écrit par erreur 190 articles de blog à la place. Beaucoup d’entre eux sont basés sur des idées que j’essayais pour des applications de sécurité potentielles.

Donc, trois ans plus tard, j’ai décidé de revenir à mes racines Pi et de terminer le système que j’avais initialement prévu.

Comme pour de nombreux projets d’amateurs, je pourrais acheter un système commercial sur étagère, mais où est le plaisir là-dedans ? Si je veux attraper un cambrioleur, je veux la satisfaction suffisante d’en avoir attrapé un avec quelque chose que j’ai construit moi-même.

C’est donc la première partie d’une série d’articles où j’aurai pour objectif de décrire mon système et de présenter son évolution. Au moment où j’écris ces lignes, j’en ai fait la moitié et la plupart des composants sont placés dans une boîte à chaussures.

Conditions

Voici les exigences que j’ai définies pour mon système :

  • Appareil photo déclenché par le mouvement qui peut prendre des photos
  • Être capable de fonctionner dans des conditions d’éclairage de jour et de nuit
  • Déclencher des lampes infrarouges si nécessaire en fonction des niveaux d’éclairage
  • Possibilité d’envoyer des notifications par SMS et e-mail via Ethernet
  • Mesurer la température et les niveaux de lumière
  • Donner une indication visuelle que le système fonctionne
  • Interface Web pour la surveillance à distance et l’administration du système
  • Possibilité de télécharger des photos hors site au cas où le stockage local serait altéré ou détruit

Pour simplifier les choses, je me concentre sur la prise de photos plutôt que sur l’enregistrement de vidéos. Compte tenu du positionnement du système, je vais avoir beaucoup de mouvements de personnes, de véhicules et de chats et je soupçonne que la vidéo deviendrait un peu difficile à gérer et à revoir.

Choix de Raspberry Pi

Framboise Pi en boîte FarnellÀ l’origine, j’avais prévu d’utiliser un Raspberry Pi Model B. Principalement parce que c’était le seul disponible, mais j’ai décidé d’opter pour un Model B+. Le Pi 2 était tentant, mais je voulais que le système fonctionne sur un Pi normal et me donner la possibilité d’une mise à niveau à une date ultérieure.

Le premier élément majeur est donc un nouveau Raspberry Pi Model B+ de Farnell Electronics.

Diagramme système

Afin de commencer à planifier l’emplacement des composants et les interconnexions entre eux, j’ai créé un schéma de système de base. L’idée était de ne plus avoir à redessiner le même système sur un bout de papier que je perdrais presque certainement quelques jours plus tard.

Le système se compose de deux boîtiers. Un monté à l’intérieur de mon garage qui fournit de l’électricité et de l’Ethernet. Le deuxième boîtier est monté à l’extérieur et contient la caméra et les capteurs. Cela permet au Pi d’avoir une certaine protection contre les températures extrêmes et lui permet de continuer à fonctionner si le boîtier externe est attaqué.

  Schéma du système d'alarme de garage 1

Caractéristiques

  • Boîte interne
    • Alimentation 12V 3.5A
    • Convertisseur de tension 12V à 5V pour fournir au Pi 5V
    • Raspberry Pi modèle B+
    • Stripboard pour fournir des connecteurs pour les câbles
    • Connecteurs d’alimentation commuté pour 2 illuminateurs Intrared
  • Boîtier externe
    • Caméra PiNoIR
    • Module infrarouge passif
    • Capteur de lumière
    • Capteur de température
    • Interrupteur d’autoprotection

Robot Sentinelle

Le boîtier externe est connecté au boîtier interne via un câble plat à 40 voies et un câble plat de caméra Pi étendu. L’utilisation de câbles plats signifie que je peux les alimenter dans le garage sans percer de trous supplémentaires dans le mur.

Logiciel

Le code principal sera écrit en Python et utilisera les bibliothèques RPi.GPIO et PiCamera. Les capteurs sont des modules basés sur I2C, j’utiliserai donc mes propres didacticiels I2C pour en lire les données. À un moment donné dans le passé, j’ai écrit Python pour faire tout ce dont j’avais besoin pour ce système, il s’agira donc de tout rassembler.

Pour commencer, j’écrirai un script de test qui testera tous les composants matériels et prouvera qu’ils fonctionnent comme prévu avant de monter du matériel à l’extérieur.

Bientôt disponible

Les prochains articles de cette série seront :