jueves, 1 de agosto de 2013

archivos del proyecto

en el link siguiente se ponen los archivos tanto de android como del microcontrolador usados para el proyecto, hay varias carpetas cada una indica el proceso llevado para realizar el proyecto, explicando esto es el numero inicial "#-" indica que entre menor sea este más fue los primeros archivos del proyecto hasta llegar a los últimos que son 8- iconos cámara, selección de color con frenado y 9- pwm half y full, en donde está el archivo en android y para freedom respectivamente.

las demás carpetas como se dijo es la evolución del proyecto donde mencionaré cada uno acontinuación

0- uart_freedom (freedom): Es la primera vez que conectamos el shield de bluetooth con el microcontrolador y poder prender leds mediante instrucciones por bluetooth desde el celular con la aplicación descargable de google play "blueterm".

1- conexion bluetooth serial, y seleccion de dos colores PDI (android): acá esta el programa Blueterm para android y el programa para seleccionar UN color también en android, son programas separados.

2- programas fuicionados (android): luego de un fuerte trabajo y el entender el funcionamiento de los hilos en android se logra poder pasar entre actividades del "blueterm" al "colorblob detector" los cuales son los programas ejemplo con los que iniciamos el proyecto.

3- dos colores centros y linea (android): por fin comenzamos a trabajar el procesamiento de la imagen sobre el programa ejemplo, usando librerías de openCV logramos detectar otro color y el centro de cada color, además imprimimos en pantalla el centro dibujando un circulo indicando este.

4-Detección y envío de datos (android): se logra hacer la detección del carro, y se logra enviar ordenes por bluetooth en donde el carro gira hasta encontrarse en linea recta con el punto en el centro de la pantalla, hasta el momento es muy torpe y hay muy poco control.

5- giro inteligente (android): se logra indicar al carro que gire a la izquierda o a la derecha según la cercanía al punto, así se logra un mejoramiento importante para que el carro llegue al punto de destino.

6- cámara completa (android): en todo el proceso anterior se estaba trabajando con la imagen en el celular pequeña ya con una imagen completa de la cámara se puede temer una visión aun mayor y el carro puede moverse con mayor libertad.

7- menú cámara y cambio de destino (android): hasta el momento el punto de destino del carro ha sido el centro de la pantalla, acá se logra cambiar de destino al cual el carro puede ir, pero para mejorar esto primero se seleccionan los colores los cuales indican la posición y dirección del carro, al dar un tercer toque el carro va hasta el punto indicado en la pantalla, para poder seleccionar de nuevo los colores indicadores, se crea un menú para poder volver.

8- iconos cámara, selección de color con frenado (android): se crean iconos, se mejora el frenado , también se mandan instrucciones en PWM para cuando esté lejos del punto el carro acelera y cuando esta cerca su velocidad es reducida mejorando bastante el control del carro.

9- pwm half y full (Freedom): con las instrucciones enviadas por el celular falta que esas instrucciones sean comprendidas por el carro y además generar el PWM así se programa en la freedom.

10- cambio pakete e inicio de gesture  (android): se cambiar por fin el pakete se hacen ajustes pequeños y comenzamos a trabajar para poder generar un trazo sobre la pantalla para que el carro siga el recorrido trazado.

el link en donde se encuentran todos estos archivos bien comentados están en el siguiente

https://www.dropbox.com/sh/nzhzkae7ouwm4fu/0l6-RR9ile


dudas comentarios estamos pendientes para solucionar dudas acerca del proyecto.

Informe IEEE proyecto

Del proyecto hasta el punto que se ve en el vídeo anterior publicado en youtube se hizo un informe en formato IEEE explicando el funcionamiento del carro y los dispositivos involucrados, en el link a continuación se encuentra el informe en DropBox para el que quiera verlo.

https://www.dropbox.com/sh/nzhzkae7ouwm4fu/GaEU5Y1uiT/informe%20IEEE%20V1.0.pdf