- Components necessaris:
- Explicació de treball:
- Explicació del circuit:
- Configuració i programació de Raspberry Pi Explicació:
Raspberry Pi és una popular placa de desenvolupament basada en còrtex ARM dissenyada per a enginyers electrònics i aficionats. Amb la velocitat de processament i la memòria, Raspberry Pi es pot utilitzar per realitzar diferents funcions alhora, com un ordinador normal, i per tant s’anomena Mini ordinador al palmell. Hem creat una sèrie de tutorials de Raspberry Pi, per començar amb Raspberry Pi des de zero i després crear projectes IoT d’alt nivell mitjançant Raspberry Pi.
Aquesta vegada som aquí amb el nostre pròxim interessant projecte, que és el sistema de control de visitants amb funcionalitat de captura d’imatges. Aquí estem relacionant la càmera Pi amb Raspberry Pi per capturar la imatge de tots els visitants que han entrat per la porta o la porta. En aquest projecte, cada vegada que algú arriba a la porta, ha de prémer un botó per obrir la porta i, tan bon punt prem el botó, la seva imatge serà capturada i guardada al sistema amb la data i hora de l'entrada. Això pot ser molt útil amb finalitats de seguretat i vigilància.
Aquest sistema és molt útil en oficines o fàbriques on es manté el registre d’entrada de visitants per als visitants i el registre d’assistència per als empleats. Aquest sistema de monitorització digitalitzarà i automatitzarà totes les entrades i assistències de visitants, i no caldrà mantenir-les manualment. Aquest sistema pot ser operat per la pròpia persona o hi pot haver un operador que prem el botó per als visitants. Aquest és un bon projecte per començar amb la càmera Pi i connectar-lo amb Raspberry Pi.

Components necessaris:
- Raspberry Pi
- Càmera Pi
- LCD de 16x2
- Motor de corrent continu
- IC L293D
- Zumbador
- LED
- Taula de pa
- Resistència (1k, 10k)
- Condensador (100nF)
- Polsador
- Connexió de cables
- Pot de 10k
- Font d'alimentació
Explicació de treball:
El funcionament d’aquest sistema de control de Raspberry Pi és senzill. En això, s’utilitza una càmera Pi per capturar les imatges dels visitants quan es prem o s’activa un polsador. Un motor de corrent continu s’utilitza com a porta. Sempre que algú vulgui entrar al lloc, ha de prémer el botó. Després de prémer el botó, Raspberry Pi envia ordres a Pi Camera per fer clic a la imatge i desar-la. Després, s'obre la porta durant un temps i es torna a tancar. El brunzidor s’utilitza per generar so quan es prem el botó i el LED s’utilitza per indicar que Raspberry Pi està preparat per acceptar la premuda de botó, vol dir que quan el LED està encès, el sistema està llest per al funcionament.

Aquí es guarden les imatges dels visitants a Raspberry Pi amb el nom que conté l’hora i la data d’entrada. Vol dir que no cal guardar la data i l’hora per separat en cap altre lloc, ja que hem assignat l’hora i la data com a nom de la imatge capturada; vegeu la imatge següent. Aquí hem pres la imatge d'una caixa com a visitant; comprovem la seva demostració completa al vídeo al final.

Explicació del circuit:
El circuit d’aquest sistema de vigilància de visitants de Raspberry Pi és molt senzill. Aquí s'utilitza una pantalla de cristall líquid (LCD) per mostrar l'hora / la data d'entrada del visitant i alguns altres missatges. La pantalla LCD està connectada a Raspberry Pi en mode de 4 bits. Els pins de la pantalla LCD, RS, EN, D4, D5, D6 i D7 estan connectats al pin número 18, 23, 24, 16, 20 i 21. Raspberry Pi GPIO. El mòdul de càmera Pi està connectat a la ranura de la càmera del Raspberry Pi. Es connecta un brunzidor al pin 26 de GPIO de Raspberry Pi amb finalitats indicatives. El LED es connecta al pin GPIO 5 mitjançant una resistència de 1 k i un polsador es connecta al pin GPIO 19 respecte a terra, per activar la càmera i obrir la porta. Motor de corrent continu (com a porta)està connectat amb els pins 17 i 27 de Raspberry Pi GPIO a través del controlador IC del motor (L293D). La resta de connexions es mostren en el diagrama de circuits.

Per connectar la càmera Pi, introduïu el cable de cinta de la càmera Pi a la ranura de la càmera, estireu lleugerament les pestanyes del connector de la placa RPi i introduïu el cable de cinta a la ranura i, a continuació, torneu a prémer suaument cap avall per fixar el cable de cinta.


Configuració i programació de Raspberry Pi Explicació:
Aquí fem servir el llenguatge Python per al programa. Abans de codificar, l'usuari ha de configurar Raspberry Pi. A continuació, hauríeu de fer dos tutorials per començar a utilitzar Raspberry Pi i instal·lar i configurar Raspbian Jessie OS a Pi:
- Introducció a Raspberry Pi - Introducció
- Introducció a Raspberry Pi: configuració
Després d’instal·lar amb èxit Raspbian OS a Raspberry Pi, hem d’ instal·lar fitxers de biblioteca de càmeres Pi per executar aquest projecte a Raspberry pi. Per fer-ho, hem de seguir les ordres donades:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera

Després, l’usuari ha d’ habilitar la càmera Raspberry Pi mitjançant l’eina de configuració del programari Raspberry Pi (raspi-config):
$ sudo raspi-config
A continuació, seleccioneu Activa la càmera i Activa-la.

A continuació, l'usuari ha de reiniciar Raspberry Pi, emetent sudo reboot , de manera que es pugui adoptar una nova configuració. Ara la vostra càmera Pi està llesta per utilitzar-la.
$ sudo reiniciar
El programa Python d’aquest projecte té un paper molt important per realitzar totes les operacions. En primer lloc, incloem les biblioteques necessàries, inicialitzem variables i definim pins per a LCD, LED, motor i altres components.
importar RPi.GPIO com gpio importar càmera d'importar temps m11 = 17 m12 = 27 led = 5 buz = 26 botó = 19 RS = 18……………
La funció def capture_image () es crea per capturar la imatge del visitant amb hora i data.
def capture_image (): lcdcmd (0x01) lcdprint ("Si us plau, espereu.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) imprimir dades camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("Successfully") time.sleep (2)
La funció def gate () està escrita per conduir el motor de corrent continu que s'utilitza com a porta aquí.
porta def (): lcdcmd (0x01) lcdprint ("Welcome") 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 ("Gràcies") time.sleep (2)
Algunes funcions es defineixen per a LCD, com la funció def begin () s'utilitza per inicialitzar LCD, la funció def lcdcmd (ch) s'utilitza per enviar comandes a LCD, la funció def lcdwrite (ch) s'utilitza per enviar dades a LCD i def lcdprint (Str) s'utilitza per enviar una cadena de dades a la pantalla LCD. Podeu comprovar totes aquestes funcions al codi donat després.
A continuació, hem inicialitzat la pantalla LCD i la càmera Pi, i llegir contínuament el polsador usant mentre bucle. Sempre que es prem el botó, per obrir la porta d’entrada, es captura la imatge del visitant i es guarda al Raspberry pi amb data i hora i s’obre la porta. Consulteu el codi complet i el vídeo de demostració a continuació.
mentre que 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Temps:% s"% t) lcdcmd (0xc0) lcdprint ("Data:% s"% d) gpio.output (led, 1) si gpio.input (botó) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0,5) gpio.output (buz, 0) capture_image () gate () time.sleep (0,5)
Aquest sistema de monitorització de càmeres té molt d’abast per actualitzar-se, com si es pogués incorporar un programari a Computer Vision o a OpenCV per fer coincidir la imatge capturada del visitant amb les imatges ja emmagatzemades i només autoritzà el visitant si s’ha trobat alguna coincidència. obriu la porta per a persones autoritzades.
