- Componentes requeridos:
- Explicación de trabajo:
- Explicación del circuito:
- Explicación de la programación y configuración de Raspberry Pi:
Raspberry Pi es una placa de desarrollo popular basada en ARM Cortex diseñada para ingenieros electrónicos y aficionados. Con la velocidad de procesamiento y la memoria, Raspberry Pi se puede usar para realizar diferentes funciones a la vez, como una PC normal, y por eso se le llama Mini Computadora en su palma. Hemos creado una serie de tutoriales de Raspberry Pi, para comenzar con Raspberry Pi desde cero y luego crear proyectos de IoT de alto nivel utilizando Raspberry Pi.
Esta vez estamos aquí con nuestro próximo proyecto interesante que es el Sistema de Monitoreo de Visitantes con funcionalidad de captura de imágenes. Aquí estamos interconectando la cámara Pi con Raspberry Pi para capturar la imagen de cada visitante que ha entrado por la puerta o puerta. En este proyecto, cada vez que una persona llega a la Puerta, tiene que presionar un botón para abrir la Puerta, y tan pronto como presione el botón, su foto será capturada y guardada en el sistema con la Fecha. y hora de la entrada. Esto puede resultar muy útil para fines de seguridad y vigilancia.
Este sistema es muy útil en oficinas o fábricas donde se mantiene un registro de entrada de visitantes para los visitantes y un registro de asistencia para los empleados. Este sistema de Monitoreo digitalizará y automatizará todas las entradas y asistencias de visitantes, y no será necesario mantenerlas manualmente. Este sistema puede ser operado por la propia persona o puede haber un operador para presionar el botón para cada visitante. Este es un buen proyecto para comenzar con la cámara Pi e interconectarla con Raspberry Pi.
Componentes requeridos:
- Frambuesa pi
- Cámara pi
- LCD de 16x2
- Motor de corriente continua
- IC L293D
- Zumbador
- LED
- Tabla de pan
- Resistencia (1k, 10k)
- Condensador (100nF)
- Presionar el botón
- Cables de conexión
- Olla de 10k
- Fuente de alimentación
Explicación de trabajo:
El funcionamiento de este sistema de monitorización Raspberry Pi es sencillo. En esto, se utiliza una cámara Pi para capturar las imágenes de los visitantes, cuando se presiona o activa un botón. Se utiliza un motor de CC como puerta. Siempre que alguien quiera ingresar al lugar, debe presionar el botón. Después de presionar el botón, Raspberry Pi envía un comando a Pi Camera para hacer clic en la imagen y guardarla. Después de eso, la puerta se abre por un tiempo y luego se cierra nuevamente. El zumbador se usa para generar sonido cuando se presiona un botón y el LED se usa para indicar que la Raspberry Pi está lista para aceptar la presión del botón, lo que significa que cuando el LED está encendido, el sistema está listo para funcionar.
Aquí las imágenes de los visitantes se guardan en Raspberry Pi con el nombre que a su vez contiene la hora y fecha de entrada. Significa que no es necesario guardar la fecha y la hora por separado en algún otro lugar, ya que hemos asignado la hora y la fecha como el nombre de la imagen capturada, vea la imagen a continuación. Aquí hemos tomado la imagen de una caja como visitante, verifique su demostración completa en el Video al final.
Explicación del circuito:
El circuito de este sistema de vigilancia de visitantes Raspberry Pi es muy simple. Aquí se utiliza una pantalla de cristal líquido (LCD) para mostrar la hora / fecha de entrada del visitante y algunos otros mensajes. La pantalla LCD está conectada a Raspberry Pi en modo de 4 bits. Los pines de LCD RS, EN, D4, D5, D6 y D7 están conectados al pin número 18, 23, 24, 16, 20 y 21 del GPIO de Raspberry Pi. El módulo de la cámara Pi está conectado en la ranura de la cámara del Raspberry Pi. Un zumbador está conectado al pin GPIO 26 de Raspberry Pi con fines indicativos. El LED está conectado al pin 5 de GPIO a través de una resistencia de 1k y un botón está conectado al pin 19 de GPIO con respecto a tierra, para disparar la cámara y abrir la puerta. Motor DC (como puerta)está conectado con los pines 17 y 27 de GPIO de Raspberry Pi a través de Motor Driver IC (L293D). El resto de conexiones se muestran en el diagrama de circuito.
Para conectar la cámara Pi, inserte el cable plano de la cámara Pi en la ranura de la cámara, tire ligeramente hacia arriba de las pestañas del conector en la placa RPi e inserte el cable plano en la ranura, luego presione suavemente las pestañas hacia abajo nuevamente para fijar el cable plano.
Explicación de la programación y configuración de Raspberry Pi:
Estamos usando el lenguaje Python aquí para el Programa. Antes de codificar, el usuario debe configurar Raspberry Pi. Debería seguir dos tutoriales para comenzar con Raspberry Pi e instalar y configurar el sistema operativo Raspbian Jessie en Pi:
- Introducción a Raspberry Pi - Introducción
- Introducción a Raspberry Pi - Configuración
Después de instalar con éxito el sistema operativo Raspbian en Raspberry Pi, necesitamos instalar los archivos de la biblioteca de la cámara Pi para ejecutar este proyecto en Raspberry pi. Para hacer esto, debemos seguir los comandos dados:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
Después, el usuario debe habilitar la cámara Raspberry Pi mediante la herramienta de configuración del software Raspberry Pi (raspi-config):
$ sudo raspi-config
Luego seleccione Habilitar cámara y Habilitarla.
Luego, el usuario debe reiniciar Raspberry Pi, emitiendo sudo reboot , para que pueda tomar una nueva configuración. Ahora su cámara Pi está lista para usar.
$ sudo reiniciar
El Programa Python de este proyecto juega un papel muy importante para realizar todas las operaciones. En primer lugar, incluimos las bibliotecas necesarias, inicializamos variables y definimos pines para LCD, LED, motor y otros componentes.
import RPi.GPIO como gpio import picamera import time m11 = 17 m12 = 27 led = 5 buz = 26 button = 19 RS = 18……………
La función def capture_image () se crea para capturar la imagen del visitante con fecha y hora.
def capture_image (): lcdcmd (0x01) lcdprint ("Por favor, espere…"); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) datos de impresión camera.capture ('/ home / pi / Escritorio / Visitantes /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Imagen capturada") lcdcmd (0xc0) lcdprint ("Con éxito") time.sleep (2)
La función def gate () se escribe para accionar el motor de CC que se utiliza aquí como puerta.
def gate (): lcdcmd (0x01) lcdprint ("Bienvenido") 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 ("Gracias") time.sleep (2)
Algunas funciones están definidas para LCD como la función def begin () se usa para inicializar LCD, la función def lcdcmd (ch) se usa para enviar comandos a LCD, la función def lcdwrite (ch) se usa para enviar datos a LCD y def lcdprint (Str) se utiliza para enviar una cadena de datos a la pantalla LCD. Puede verificar todas estas funciones en el Código que se proporciona a continuación.
Luego, inicializamos la pantalla LCD y la cámara Pi, y leemos continuamente el botón Push usando while loop. Cada vez que se presiona el botón pulsador, para abrir la puerta de entrada, se captura la imagen del visitante y se guarda en la Raspberry pi con fecha y hora y se abre la puerta. Consulte el código completo y el video de demostración a continuación.
while 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("Fecha:% s"% d) gpio.output (led, 1) if gpio.input (botón) == 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 monitoreo de cámara tiene muchas posibilidades de actualización, como un software que se puede construir en Computer Vision o en OpenCV para hacer coincidir la imagen capturada del visitante con las imágenes ya almacenadas y solo autoriza al visitante si se ha encontrado alguna coincidencia, esto solo será abrir la puerta para personas autorizadas.