- Componentes necessários:
- Explicação de trabalho:
- Explicação do circuito:
- Configuração do Raspberry Pi e explicação da programação:
Raspberry Pi é uma placa de desenvolvimento popular baseada no ARM cortex projetada para engenheiros eletrônicos e amadores. Com a velocidade de processamento e a memória, o Raspberry Pi pode ser usado para executar diferentes funções ao mesmo tempo, como um PC normal, e por isso é chamado de Mini Computador na palma da mão. Criamos uma série de tutoriais do Raspberry Pi para começar com o Raspberry Pi do zero e, em seguida, criar projetos de IoT de alto nível usando o Raspberry Pi.
Desta vez, estamos aqui com nosso próximo projeto interessante que é o Sistema de Monitoramento de Visitantes com funcionalidade de captura de imagens. Aqui, estamos conectando a câmera Pi com o Raspberry Pi para capturar a imagem de cada visitante que entrou pelo portão ou porta. Neste projeto, sempre que qualquer pessoa chegar ao Portão, deverá pressionar um botão para abrir o Portão, e assim que pressionar o botão, sua imagem será capturada e salva no sistema com a Data e hora da entrada. Isso pode ser muito útil para fins de segurança e vigilância.
Este sistema é muito útil em escritórios ou fábricas onde o registro de entrada de visitantes é mantido para visitantes e o registro de presença é mantido para funcionários. Este sistema de Monitoramento digitalizará e automatizará todas as entradas e atendimentos de visitantes, não havendo necessidade de mantê-los manualmente. Este sistema pode ser operado pela própria pessoa ou pode haver operador para apertar o botão para o próprio visitante. Este é um bom projeto para começar a usar a câmera Pi e fazer a interface com o Raspberry Pi.
Componentes necessários:
- Raspberry Pi
- Câmera pi
- LCD 16x2
- Motor DC
- IC L293D
- Buzzer
- CONDUZIU
- Tábua de pão
- Resistor (1k, 10k)
- Capacitor (100nF)
- Botão de apertar
- Fios de conexão
- 10k pot
- Fonte de energia
Explicação de trabalho:
O funcionamento deste sistema de monitoramento Raspberry Pi é simples. Neste, uma câmera Pi é usada para capturar as imagens dos visitantes, quando um botão é pressionado ou acionado. Um motor DC é usado como um portão. Sempre que alguém quiser entrar no local deverá apertar o botão. Depois de apertar o botão, o Raspberry Pi envia um comando para a câmera Pi clicar na imagem e salvá-la. Depois disso, o portão é aberto por um tempo e depois é fechado novamente. A campainha é usada para gerar som quando o botão é pressionado e o LED é usado para indicar que o Raspberry Pi está pronto para aceitar o pressionamento do botão, significa que quando o LED está LIGADO, o sistema está pronto para operação.
Aqui, as fotos dos visitantes são salvas no Raspberry Pi com o nome que contém a hora e a data de entrada. Significa que não há necessidade de salvar a data e a hora separadamente em algum outro lugar, pois atribuímos a hora e a data como o nome da imagem capturada, veja a imagem abaixo. Tiramos aqui a imagem de uma caixa como visitante, veja sua demonstração completa no Vídeo ao final.
Explicação do circuito:
O circuito deste Sistema de Vigilância de Visitantes Raspberry Pi é muito simples. Aqui, um display de cristal líquido (LCD) é usado para exibir a hora / data da entrada do visitante e algumas outras mensagens. O LCD está conectado ao Raspberry Pi no modo de 4 bits. Os pinos do LCD, a saber RS, EN, D4, D5, D6 e D7, estão conectados ao pino número 18, 23, 24, 16, 20 e 21 do Raspberry Pi GPIO. O módulo da câmera Pi está conectado no slot da câmera do Raspberry Pi. Uma campainha é conectada ao pino 26 do GPIO do Raspberry Pi para fins de indicação. O LED é conectado ao GPIO pino 5 por meio de um resistor de 1k e um botão de pressão é conectado ao GPIO pino 19 em relação ao aterramento, para acionar a câmera e abrir o Gate. Motor DC (como Gate)está conectado com Raspberry Pi GPIO pinos 17 e 27 através do motor IC (L293D). O restante das conexões é mostrado no diagrama do circuito.
Para conectar a câmera Pi, insira o cabo fita da câmera Pi no slot da câmera, puxe levemente as guias do conector na placa RPi e insira o cabo fita no slot e, em seguida, empurre suavemente as guias novamente para fixar o cabo fita.
Configuração do Raspberry Pi e explicação da programação:
Estamos usando a linguagem Python aqui para o Programa. Antes de codificar, o usuário precisa configurar o Raspberry Pi. Você deve seguir dois tutoriais de Introdução ao Raspberry Pi e Instalação e configuração do Raspbian Jessie OS no Pi:
- Primeiros passos com Raspberry Pi - Introdução
- Introdução ao Raspberry Pi - Configuração
Depois de instalar com sucesso o Raspbian OS no Raspberry Pi, precisamos instalar os arquivos da biblioteca da câmera Pi para executar este projeto no Raspberry pi. Para fazer isso, precisamos seguir os comandos dados:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Depois disso, o usuário precisa ativar a câmera Raspberry Pi usando a ferramenta de configuração do software Raspberry Pi (raspi-config):
$ sudo raspi-config
Em seguida, selecione Ativar câmera e Ativar.
Em seguida, o usuário precisa reiniciar o Raspberry Pi, emitindo sudo reboot , para que a nova configuração seja realizada. Agora sua câmera Pi está pronta para uso.
$ sudo reboot
O Programa Python deste projeto desempenha um papel muito importante para realizar todas as operações. Em primeiro lugar, incluímos as bibliotecas necessárias, inicializamos variáveis e definimos pinos para LCD, LED, motor e outros componentes.
importar RPi.GPIO como gpio importar picamera importar tempo m11 = 17 m12 = 27 led = 5 buz = 26 botão = 19 RS = 18……………
A função def capture_image () é criada para capturar a imagem do visitante com hora e data.
def capture_image (): lcdcmd (0x01) lcdprint ("Aguarde.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) imprimir dados camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("Successfully") time.sleep (2)
A função def gate () é escrita para acionar o motor DC que é usado como um Gate aqui.
def gate (): lcdcmd (0x01) lcdprint ("Bem-vindo") 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 ("Obrigado") time.sleep (2)
Algumas funções são definidas para o LCD, como a função def begin () é usada para inicializar o LCD, a função def lcdcmd (ch) é usada para enviar comandos ao LCD, a função def lcdwrite (ch) é usada para enviar dados ao LCD e def lcdprint (Str) A função é usada para enviar string de dados ao LCD. Você pode verificar todas essas funções em Código fornecido a seguir.
Então nós temos inicializado o LCD e Pi Camera, e ler continuamente o botão usando enquanto loop. Sempre que o botão é pressionado, para abrir o portão de entrada, a imagem do visitante é capturada e salva no Raspberry pi com data e hora e o portão é aberto. Verifique o código completo e o vídeo de demonstração abaixo.
enquanto 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Tempo:% s"% t) lcdcmd (0xc0) lcdprint ("Data:% s"% d) gpio.output (led, 1) se gpio.input (botão) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0,5) gpio.output (buz, 0) capture_image () gate () time.sleep (0,5)
Este sistema de monitoramento de câmera tem muito escopo para atualização, como um software pode ser construído em visão computacional ou em OpenCV para combinar a imagem capturada do visitante com as imagens já armazenadas e somente autorizou o visitante se alguma combinação for encontrada, isso só será abra o portão para pessoas autorizadas.