Es un programa escrito en C que utiliza video4linux para conseguir frames y una libreria para descomprimirlos (Hay un proyecto libre que tiene ese descompresor implementado especifico para webcams basadas en sn9c10*). La comunicación con arduino es mediante USB utilizando la API temios de unix en general para comunicación en serie. En arduino hay un pequeño programa que espera comandos para ir a la derecha o izquierda.
El centro es una región muerta (imaginalo como la linea vertical enanchada). Cuando el pixel esta sobre esta linea enanchada, se considera que esta centrado y no hace nada más.
Detalles sobre el hw usado:
Arduino decimillia
Servo estadar de 360 grados (Si quieres saber como controlarlo hay información en la pagina de arduino, sn9c10*-based webcam.
El arduino y webcam estan conectados a un PC via USB.
@inkasamerica La webcam está conectada a un PC (No se alcanza a ver en el video). En el PC hay un pequeño programa que captura 30 imagenes por segundo (a veces menos, depende de la luz). Por cada imagen hace lo siguiente:
La imagen de 320x240 pixeles se divide en dos regiones del mismo tamaño (imagina una recta vertical en la mitad). * Si un pixel rojo, esto es, (255, 0, 0) es encontrado en la región de la izquierda, el programa envia un comando a un microcontrolador (arduino), [Continua]
Sobre el software:
Es un programa escrito en C que utiliza video4linux para conseguir frames y una libreria para descomprimirlos (Hay un proyecto libre que tiene ese descompresor implementado especifico para webcams basadas en sn9c10*). La comunicación con arduino es mediante USB utilizando la API temios de unix en general para comunicación en serie. En arduino hay un pequeño programa que espera comandos para ir a la derecha o izquierda.
M2217 2 years ago
El centro es una región muerta (imaginalo como la linea vertical enanchada). Cuando el pixel esta sobre esta linea enanchada, se considera que esta centrado y no hace nada más.
Detalles sobre el hw usado:
Arduino decimillia
Servo estadar de 360 grados (Si quieres saber como controlarlo hay información en la pagina de arduino, sn9c10*-based webcam.
El arduino y webcam estan conectados a un PC via USB.
M2217 2 years ago
para que gire en N grados el servo hacia la izquierda, donde N grados es el minimo giro que puede hacer el servo.
* Si un pixel rojo esta en la región de la derecha, hace lo mismo pero el giro es a la derecha.
De esta manera, en una situación ideal donde el led rojo mantiene su posición, el pixel cambiara de posición acercandose al centro
(linea divisora de las dos regiones) y da la IMPRESION que la camara sigue al led.
M2217 2 years ago
@inkasamerica La webcam está conectada a un PC (No se alcanza a ver en el video). En el PC hay un pequeño programa que captura 30 imagenes por segundo (a veces menos, depende de la luz). Por cada imagen hace lo siguiente:
La imagen de 320x240 pixeles se divide en dos regiones del mismo tamaño (imagina una recta vertical en la mitad). * Si un pixel rojo, esto es, (255, 0, 0) es encontrado en la región de la izquierda, el programa envia un comando a un microcontrolador (arduino), [Continua]
M2217 2 years ago
te podrias haber explicado mas? no ?
0999ivan 2 years ago
No entiendo que pides, si quieres saber un detalles especifico pídelo.
M2217 2 years ago