- Composants requis:
- Explication de travail:
- Explication du circuit:
- Explication de la configuration et de la programmation du Raspberry Pi:
Raspberry Pi est une carte de développement populaire basée sur le cortex ARM conçue pour les ingénieurs électroniques et les amateurs. Avec la vitesse de traitement et la mémoire, Raspberry Pi peut être utilisé pour exécuter différentes fonctions à la fois, comme un PC normal, et par conséquent, il est appelé Mini ordinateur dans votre paume. Nous avons créé une série de tutoriels Raspberry Pi, pour commencer avec Raspberry Pi à partir de zéro, puis créer des projets IoT de haut niveau à l'aide de Raspberry Pi.
Cette fois, nous sommes ici avec notre prochain projet intéressant qui est le système de surveillance des visiteurs avec la fonctionnalité de capture d'image. Ici, nous interfaçons la caméra Pi avec Raspberry Pi pour capturer l'image de chaque visiteur qui est entré par la porte ou la porte. Dans ce projet, chaque fois qu'une personne arrive à la porte, elle doit appuyer sur un bouton pour ouvrir la porte, et dès qu'elle / elle appuie sur le bouton, sa photo sera capturée et enregistrée dans le système avec la date et l'heure de l'entrée. Cela peut être très utile à des fins de sécurité et de surveillance.
Ce système est très utile dans les bureaux ou les usines où un enregistrement d'entrée des visiteurs est conservé pour les visiteurs et un enregistrement de présence est conservé pour les employés. Ce système de surveillance numérisera et automatisera l'ensemble des entrées et des présences des visiteurs, et il ne sera pas nécessaire de les maintenir manuellement. Ce système peut être soit actionné par la personne elle-même, soit il peut y avoir un opérateur pour appuyer sur le bouton pour tout visiteur. C'est un bon projet pour démarrer avec la caméra Pi et l'interfacer avec Raspberry Pi.
Composants requis:
- Tarte aux framboises
- Caméra Pi
- Écran LCD 16x2
- Docteur moteur
- IC L293D
- Avertisseur sonore
- LED
- Planche à pain
- Résistance (1k, 10k)
- Condensateur (100nF)
- Bouton poussoir
- Fils de connexion
- Pot 10k
- Source de courant
Explication de travail:
Le fonctionnement de ce système de surveillance Raspberry Pi est simple. En cela, une caméra Pi est utilisée pour capturer les images des visiteurs, lorsqu'un bouton poussoir est enfoncé ou déclenché. Un moteur à courant continu est utilisé comme porte. Chaque fois que quelqu'un veut entrer dans le lieu, il / elle doit appuyer sur le bouton. Après avoir appuyé sur le bouton, Raspberry Pi envoie une commande à la caméra Pi pour cliquer sur l'image et l'enregistrer. Après cela, le portail est ouvert pendant un moment, puis se referme. Le buzzer est utilisé pour générer un son lorsque le bouton est enfoncé et la LED est utilisée pour indiquer que le Raspberry Pi est prêt à accepter la pression du bouton-poussoir, ce qui signifie que lorsque la LED est allumée, le système est prêt à fonctionner.
Ici les photos des visiteurs sont enregistrées dans Raspberry Pi avec le nom qui contient lui-même l'heure et la date d'entrée. Cela signifie qu'il n'est pas nécessaire d'enregistrer la date et l'heure séparément à un autre endroit car nous avons attribué l'heure et la date comme nom de l'image capturée, voir l'image ci-dessous. Nous avons ici pris l'image d'une boîte en visiteur, vérifiez sa démonstration complète dans la vidéo à la fin.
Explication du circuit:
Le circuit de ce système de surveillance des visiteurs Raspberry Pi est très simple. Ici, un écran à cristaux liquides (LCD) est utilisé pour afficher l'heure / la date de l'entrée du visiteur et d'autres messages. L'écran LCD est connecté au Raspberry Pi en mode 4 bits. Les broches de l'écran LCD, à savoir RS, EN, D4, D5, D6 et D7, sont connectées à la broche GPIO du Raspberry Pi numéro 18, 23, 24, 16, 20 et 21. Le module de caméra Pi est connecté à l'emplacement de la caméra du Raspberry Pi. Un buzzer est connecté à la broche GPIO 26 du Raspberry Pi à des fins d'indication. La LED est connectée à la broche GPIO 5 via une résistance de 1k et un bouton-poussoir est connecté à la broche GPIO 19 par rapport à la terre, pour déclencher la caméra et ouvrir la porte. Moteur à courant continu (comme porte)est connecté aux broches 17 et 27 du GPIO Raspberry Pi via le circuit intégré de pilote de moteur (L293D). Le reste des connexions est indiqué dans le schéma de circuit.
Pour connecter la caméra Pi, insérez le câble ruban de la caméra Pi dans la fente de la caméra, tirez légèrement sur les languettes du connecteur de la carte RPi et insérez le câble ruban dans la fente, puis poussez doucement les languettes à nouveau pour fixer le câble ruban.
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 install python3-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.
$ sudo redémarrer
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, initialisons les variables et définissons les broches pour LCD, LED, moteur et autres composants.
import RPi.GPIO as gpio import picamera import time m11 = 17 m12 = 27 led = 5 buz = 26 bouton = 19 RS = 18……………
La fonction def capture_image () est créée pour capturer l'image du visiteur avec l'heure et la date.
def capture_image (): lcdcmd (0x01) lcdprint ("Veuillez patienter.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) imprimer les données camera.capture ('/ home / pi / Desktop / Visiteurs /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image capturée") lcdcmd (0xc0) lcdprint ("Successfully") time.sleep (2)
La fonction def gate () est écrite pour piloter le moteur à courant continu qui est ici utilisé comme porte.
def gate (): lcdcmd (0x01) lcdprint ("Bienvenue") gpio.output (m11, 1) gpio.output (m12, 0) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) time.sleep (3) gpio.output (m11, 0) gpio.output (m12, 1) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) lcdcmd (0x01); lcdprint ("Merci") time.sleep (2)
Certaines fonctions sont définies pour l'écran LCD comme la fonction def begin () est utilisée pour initialiser l'écran LCD, la fonction def lcdcmd (ch) est utilisée pour envoyer la commande à l'écran LCD, la fonction def lcdwrite (ch) est utilisée pour envoyer des données à l'écran LCD et def lcdprint (Str) est utilisée pour envoyer une chaîne de données à l'écran LCD. Vous pouvez vérifier toutes ces fonctions dans le code donné par la suite.
Ensuite, nous avons initialisé l'appareil photo LCD et Pi, et lire en continu sur le bouton poussoir à l' aide en boucle. Chaque fois que le bouton-poussoir est enfoncé, pour ouvrir la porte d'entrée, l'image du visiteur est capturée et enregistrée au Raspberry pi avec la date et l'heure et la porte s'ouvre. Vérifiez le code complet et la vidéo de démonstration ci-dessous.
while 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Date:% s"% d) gpio.output (led, 1) si gpio.input (bouton) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
Ce système de surveillance par caméra a beaucoup de possibilités de mise à niveau, comme un logiciel peut être intégré à Computer Vision ou à OpenCV pour faire correspondre l'image capturée du visiteur avec les images déjà stockées et n'autoriser le visiteur que si une correspondance a été trouvée, cela ne fera que ouvrez la porte pour les personnes autorisées.