jueves, 18 de marzo de 2010

camara de vigilancia

Este proyecto muestra como usar ICARO como un script para controlar dos motores CC (corriente continua) y rotar sobre sus ejes una camara web.
Se usa como interface de control un pequeño programa escrito en python usando las librerias graficas Tkinter (Tk) para generar una ventana con 4 botones (arriba, abajo, izquierda, derecha) y con otro programa en python usando librerias opencv para visualizar la camara web.
cuando se presiona un boton, el programa graba un valor en un archivo de texto (variable.txt) y ejecuta el archivo ICARO el cual toma el valor del archivo de texto y en funcion de eso, activa el motor correspondiente y su direccion.
pasandole mas datos a traves de "variable.txt" se puede aumentar o disminuir la velocidad de giro o sus tiempo de encedido.
De esta forma ICARO se vuelve un lenguaje de script y se puede controlar desde distintas interfaces como python o hasta PHP, con lo que se podria hacer una camara controlada por internet (mediante streamind de video).


Diagrama esquematico del proyecto


usando un par de motoreductores CC se controlan los dos ejes (x,y), se usan dos pines de la placa ICARO para controlar cada motor, un pin activa/desactiva la tension en el motor y el otro trabaja sobre un Rele que cambia el sentido de la direccion de giro del motor.


diseño de la camara
con los dos motores de control





Aca se puede ver como funciona el programa, primero se activa el archivo camara.py (programa python) con lo que se genera la ventana con los botones de control, despues se activa la camara web mediante opencv.
cada ves que se apreta un boton, se graba un valor numerico en un archivo de texto, luego se ejecuta ICARO mediante una llamada a sistema y abre el archivo de texto, lee el valor y activa los puerto en funcion de eso.




Imagen de la camara con el controlador





Detalle de la camara con
el motor de control eje Y

Motor eje X

placa controladora ICARO con dos reles
para cambiar la direccion de giro de los motores



Video de ejemplo de la camara