- Composants requis:
- Explication de travail:
- Description du circuit:
- Explication de la configuration et de la programmation du Raspberry Pi:
Dans le monde de l'Internet des objets (IoT), quand nous avons toutes les technologies pour révolutionner notre vie, c'est une excellente idée de développer un système qui peut être contrôlé et surveillé de n'importe où. Il existe de nombreux types de bons systèmes de sécurité et de caméras pour la sécurité à domicile, mais ils sont beaucoup plus chers.Aujourd'hui, nous allons construire un système d'alerte d'intrusion simple à faible coût basé sur Raspberry Pi, qui non seulement vous alerte par e-mail, mais envoie également l'image de Intrus lorsqu'il en détecte un.
Dans ce projet basé sur l'IoT, nous allons construire un système de sécurité domestique utilisant un capteur PIR et une caméra PI. Ce système détectera la présence d'Intruder et alertera rapidement l'utilisateur en lui envoyant un mail d'alerte. Ce courrier contiendra également l'image de l'intrus, capturée par la caméra Pi. Raspberry Pi est utilisé pour contrôler l'ensemble du système. Ce système peut être installé à la porte principale de votre maison ou de votre bureau et vous pouvez le surveiller de n'importe où dans le monde en utilisant votre e-mail sur Internet.
Composants requis:
- Tarte aux framboises
- Caméra Pi
- Capteur PIR
- LED
- Planche à pain
- Résistance (1k)
- Fils de connexion
- Source de courant
Vous pouvez acheter tous les composants utilisés dans ce projet à partir d'ici.
Explication de travail:
Le fonctionnement de ce projet est très simple. Un capteur PIR est utilisé pour détecter la présence de toute personne et une caméra Pi est utilisée pour capturer les images lorsque la présence qu'il a détectée.
Chaque fois que quelqu'un ou un intrus se trouve à portée du capteur PIR, le capteur PIR déclenche la caméra Pi via Raspberry Pi. Raspberry pi envoie des commandes à la caméra Pi pour cliquer sur l'image et l'enregistrer. Après cela, Raspberry Pi crée un e-mail et l'envoie à l'adresse e-mail définie avec les images récemment cliquées. Le courrier contient un message et une photo de l'intrus en pièce jointe. Ici, nous avons utilisé le message «Veuillez trouver la pièce jointe», vous pouvez le modifier en conséquence dans le code donné à la fin.
Ici, les images sont enregistrées dans Raspberry Pi avec le nom qui contient lui-même l'heure et la date d'entrée. Pour que nous puissions vérifier l'heure et la date d'entrée des intrus en regardant simplement le nom de l'image, vérifiez les images ci-dessous. Si vous êtes nouveau avec la caméra Pi, consultez notre tutoriel précédent sur le système de surveillance des visiteurs avec caméra Pi.
Vous pouvez également régler la plage de détection ou la distance de ce système à l'aide des potentiomètres du capteur PIR. En savoir plus sur le capteur PIR ici pour ajuster la portée et vérifier l'alarme antivol basée sur le capteur PIR.
Description du circuit:
Dans ce système d'alerte d'intrusion, il suffit de connecter le module de caméra Pi et le capteur PIR au Raspberry Pi 3. La caméra Pi est connectée à l'emplacement de la caméra du Raspberry Pi et le PIR est connecté à la broche GPIO 18. Une LED est également connectée à la broche GPIO 17 via une résistance de 1k.
Explication de la configuration et de la programmation du Raspberry Pi:
Nous utilisons le langage Python ici pour le programme. Avant de coder, l'utilisateur doit configurer Raspberry Pi. Vous devriez ci-dessous deux tutoriels pour démarrer avec Raspberry Pi et installer et configurer le système d'exploitation Raspbian Jessie dans Pi:
- Premiers pas avec Raspberry Pi - Introduction
- Premiers pas avec Raspberry Pi - Configuration
Après avoir installé avec succès le système d'exploitation Raspbian sur Raspberry Pi, nous devons installer les fichiers de bibliothèque de caméras Pi pour exécuter ce projet dans Raspberry pi. Pour ce faire, nous devons suivre les commandes données:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera
Après cela, l'utilisateur doit activer la caméra Raspberry Pi à l'aide de l'outil de configuration du logiciel Raspberry Pi (raspi-config):
$ sudo raspi-config
Sélectionnez ensuite Activer la caméra et Activez-la.
Ensuite, l'utilisateur doit redémarrer Raspberry Pi, en émettant sudo reboot , afin que le nouveau paramètre puisse prendre. Votre caméra Pi est maintenant prête à être utilisée.
Maintenant, après avoir configuré la caméra Pi, nous installerons un logiciel pour envoyer le courrier. Ici, nous utilisons ssmtp qui est une solution simple et efficace pour envoyer du courrier en utilisant la ligne de commande ou en utilisant Python Script. Nous devons installer deux bibliothèques pour l'envoi de mails via SMTP:
Sudo apt-get install ssmtp sudo apt-get install mailutils
Après avoir installé les bibliothèques, l'utilisateur doit ouvrir le fichier ssmtp.conf et éditer ce fichier de configuration comme indiqué dans l'image ci-dessous, puis enregistrer le fichier. Pour enregistrer et quitter le fichier, appuyez sur «CTRL + x», puis sur «y», puis sur «entrée».
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 hostname = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = YES UseSTARTTLS = YES UseTLS = YES
Nous pouvons également le tester en envoyant un mail de test en émettant la commande ci-dessous, vous recevrez le mail sur l'adresse e-mail mentionnée si tout fonctionne bien:
echo "Bonjour saddam" - mail -s "Test…" [email protected]
Le programme Python de ce projet joue un rôle très important pour effectuer toutes les opérations. Tout d'abord, nous incluons les bibliothèques requises pour le courrier électronique, initialisons les variables et définissons les broches pour PIR, LED et autres composants. Pour envoyer des e-mails simples, smtplib suffit, mais si vous voulez envoyer des e-mails de manière plus propre avec une ligne d'objet, une pièce jointe, etc., vous devez utiliser MIME (Multipurpose Internet Mail Extensions).
import RPi.GPIO as gpio import picamera import time import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText from email.MIMEBase import MIMEBase à partir d'email import encoders from email.mime.image import MIMEImage
Après cela, nous avons initialisé le courrier et défini l'adresse électronique et les messages:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Pièce jointe" body = "Veuillez trouver la pièce jointe"
Ensuite, nous avons créé la fonction def sendMail (data) pour l'envoi de courrier:
def sendMail (data): mail.attach (MIMEText (body, 'plain')) print data dat = '% s.jpg'% data print dat attachment = open (dat, 'rb') image = MIMEImage (attachment.read ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "your password") text = mail. as_string () server.sendmail (fromaddr, toaddr, text) server.quit ()
La fonction def capture_image () est créée pour capturer l'image de l'intrus avec l'heure et la date.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) imprimer les données camera.capture ('% s. jpg '% data) camera.stop_preview () time.sleep (1) sendMail (données)
Ensuite, nous avons initialisé la Picamera avec certains de ses paramètres:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
Et maintenant, en dernier, nous avons lu la sortie du capteur PIR et quand son niveau est élevé, Raspberry Pi appelle la fonction capture_image () pour capturer l'image de l'intrus et envoyer un message d'alerte avec l'image de l'intrus en pièce jointe. Nous avons utilisé la fonction sendmail () insdie capture_image () pour envoyer le courrier.
while 1: if gpio.input (pir) == 1: gpio.output (led, HIGH) capture_image () while (gpio.input (pir) == 1): time.sleep (1) autre: gpio.output (led, LOW) time.sleep (0.01)
Donc, voici comment fonctionne ce système de sécurité Raspberry Pi, vous pouvez également utiliser un capteur à ultrasons ou un capteur infrarouge pour détecter la présence d'un cambrioleur ou d'un intrus. Vérifiez davantage le code complet et la vidéo de démonstration ci-dessous.