Sistema de seguridad de video vigilancia.
Arencibia Hernández
Introducción:
sistema de video vigilancia casero, el cual incluya dos características muy
importantes, que sea barato y que sea bueno. Por lo que se han utilizado diferentes tecnologías tanto de
hardware como software las cuales o han sido muy baratas adquirirlas o
gratuitas.
sensor de infrarrojo “PIR”, en dicho caso se activan las cámaras y se detectan
las caras de las personas, una vez detecta la cara se analiza para comprobar si
es una cara conocida “permitida” o una cara desconocida “prohibida”.
rojo, en caso contrario se enciende el led rojo y para el resto de caso
permanece apagado dicho led.
en una carpeta con la información de fecha y hora. A esta característica que se
le pueden añadir otras como son, enviar las imágenes del desconocido por correo
electrónico o incluso se pueden subir al Dropbox del usuario.
Tecnologías
Software: Gratuitas
Software Arduino.
Python.
OpenCV – Librería para el tratamiento de
imágenes y videos.
PySerial – Librería para la comunicación
por serial y bluetooth.
Tecnologías
Hardware: Presupuesto
Uno R3 13.00
PIR 3.00
y cables 2.00
Bluetooth 10.00
Total: 28.00 euros.
puede crear un sistema de seguridad utilizando detectores de movimiento y
cámaras. Para detectar y reconocer caras. Gracias a la tecnología bluetooth no
necesitamos el uso de cables. Aunque la tecnología WIFI es más potente y más
segura. Por lo que recomendamos el uso de dicha tecnología en productos
finales.
Ingeniería
y Esquemas:
Hardware:
Como se ha mencionado anteriormente,
vemos los componentes comprados.
Circuito y Esquemas:
Circuito
básico con la placa Arduino Uno, sensor de movimiento PIR y un led rojo.
en añadirle comunicación inalámbrica gracias a la tecnología BLE 4.0, gracias
al módulo HM-10 comprado. Pero no se ha podido llegar a configurar con éxito. A
continuación se puede ver el circuito diseñado para el mismo.
Código:
en una carpeta comprimida.
Ha destacar se utilizan funciones de detección de caras
en posición frontal, detección de ojos, reconocimiento facial de OpenCV. Además
se utilizan la librería Imutils para poder utilizar los hilos o hebras en
Python y poder hacer unas 200 imágenes por segundo. Muy útil a la hora de
seguir objetos en movimientos y para las cámaras lenta de alta resolución.
poder ejecutar el código, es necesario tener instaladas las siguientes
librerías:
OpenCV 2.4.12
Numpy.
Imutils.
Time.
Serial.
Problemas:
1. Como
enviar y recibir información a través del serial en byte.
caras.
caras.
de la conexión bluetooth en Windows 10.
Soluciones:
1.
Enviando
y recibiendo datos por el serial.
3. Funciones de OpenCV para reconocer caras.
Configuración
del módulo bluetooth HC-10.
Este
caso no se ha podido solucionar, probablemente por problemas de configuración
del sistema operativo Windows 10. El dispositivo BLE HM-10 se conectada al PC,
pero no hay un puerto COM habilitado para el mismo. Se probó con un software
emulador de puertos, administrador de dispositivo de Windows y añadiendo un
puerto COM en las opciones del bluetooth de Windows y tampoco permitía la
conexión. Seguiré en busca de la solución.
Funcionamiento:
Si el sensor de movimiento se activa.
Se avisa al Arduino y este activa las
cámaras.
Las cámaras graban unos 20 segundos, al
finalizar se analizan las caras capturadas.
hay caras conocidas se avisa al Arduino con código “0”. OK
hay caras desconocidas se avisa al Arduino con código “1”. KO
Dependiendo del código recibido:
enciende el led fijo si es “1”. KO
cualquier otro caso el led permanece apagado.
Un segundo después de que las cámaras
dejan de grabar se vuelve activar el sensor de movimiento.
Conclusiones:
Este proyecto me ha
permitido poder investigar mucho sobre el campo de la visión artificial y sobre
los microcontroladores. Los cuales nos brindan una gran ayuda a la hora de
combinar hardware y software. En lo cual nos permite obtener las ventajas de
ambos componentes y poder compensar sus desventajas. Gracias a la motivación que brinda el tener la libertad de elegir
proyecto he podido aprender de una manera interactiva gracias a internet.
microcontroladores en el mercado los cuales son mejores para el tratamiento de
imágenes, con más potencias (más caros) y diferentes características que
Arduino, pero Arduino sin duda brinda mucha ayuda a la hora de encontrar
información relativa al mismo, también en un hardware genérico con el que se
puede hacer muchos tipos de proyectos diferentes y te permite el poder sacar un
prototipo en poco tiempo.
Arduino tiene una placa
con la cual se puede cargar un software tantas veces como se desee sin la
preocupación de que va a fallar. Es un producto fiable y el cual recomiendo
para las primeras fases de un proyecto en la construcción de prototipos o en la
creación de sistemas que no necesiten de muchas prestaciones.