En la entrada anterior os dije que iba a intentar mejorar la parte de lectura de los datos enviados por arduino y lo he hecho, pero el resultado no ha sido todo lo satisfactorio que hubiese querido.
Así que, nada mejor que ponerlo todo a disposición de la comunidad, que seguro que en manos de gente más experimentada en determinados aspectos, el proyecto pronto mejorará y podremos beneficiarnos todos.
Otra cosa que tenía pendiente es el agradecer a las personas que con su trabajo me han servido de inspiración y de ayuda. Estas personas y sus publicaciones son:
Oscar Rodriguez Parra y blog Sistemas O.R.P. y mas concretamente su entrada http://www.sistemasorp.es/2011/08/13/android-processing-bluetooth/ de donde obtuve el código para utilizar Processing y bluetooth. ¡Gracias Oscar!
Pepijn Koopman y su proyecto en github ArduinoRadar de donde obtuve el código para realizar la interfaz gráfica con Processing.
En mi intento de mejorar la lectura de datos desde Android me sirvió de inspiración Daniel García y su blog "Let's code something up!", en concreto su entrada Bluetooth (IV): Creando el hilo de conexión de donde aprendí otra forma de leer los datos recibidos por Bluetooth.
En fin, como veis, yo no he hecho prácticamente nada, solo he cogido lo que otros habían hecho, lo he adaptado para que encajen unas partes con otras y lo he unido para que funcione todo junto.
Los fuentes de cada una de las partes lo podéis encontrar aquí:
Cada uno en su carpeta correspondiente.
La carpeta Piezas contiene el Freecad y los stl, de las piezas por si alguien las quiere imprimir en 3D.
La carpeta Android contiene el proyecto que genera Processing para Android y que puede importarse a tu IDE de desarrollo favorito (Eclipse, etc.). Precisamente en la carpeta
./android/bin podeis encotrar el fichero .apk para instalarlo directamente en el dispositivo móvil.
Espero que este trabajo sirva de inspiración a otros y, por favor, si alguien consigue mejorar la lectura, que no deje de avisarme.
By any chance, do you have this project format in English?
ResponderEliminarHi David, I'm not sorry, I'm afraid my English is not very good and just have it in Spanish.
EliminarIf I can help you, feel free to ask, I will help Google Translator:-)
Hello, I am inspired by your project, I will try to do it for myself education. Can I use it to design a normal arduino uno? (no UTI BT-328)
ResponderEliminar/Martin
yes, of course, you can use an Arduino Uno and a separate bluetooth module
EliminarSu proyecto se ve muy interesante.
ResponderEliminarVoy a tratar de hacer algo similar.
Tengo una pregunta - ¿Es posible extenderlo como un detector de movimiento? Tenemos la posición de todos los "obstáculos" y cuando se cambia este tema, sabemos que un objeto está en movimiento, por lo que la aplicación envía un mensaje acerca de la presencia de alguien.
Alternativamente, si la aplicación puede seguir el movimiento de dicho registro sólo aquellos elementos que están en movimiento?
¿Es esto posible?
/M.
Como te comenté en el vídeo, enhorabuena por el proyecto. Y ahora que he visto a tu hija hablar en una charla de Ted, también darle la enhorabuena a ella por su labor comunicadora.
ResponderEliminarMuchas Gracias
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarBuenas noches Jose Luis. Te tengo una pregunta: Intento conector tu aplicacion con un MSP430 por un modulo bluetooth. Asumi que la aplicacion solo necesita la señal recivida del bluetooth generada por el arduino que a su vez es un entero con la distancia del punto.
ResponderEliminarMi pregunta es si tu aplicacion funciona como cliente o como servidor, puesto que me esta dando un error al correrla y conectarla con el modulo bluetooth. Probe con Bluetooth terminal y esta me reconoce los datos, pero esta trabaja como cliente. Por eso te hago la pregunta
Muchas gracias
Hola Lorenzo, gracias por leer nuestro blog.
EliminarLa aplicación funciona en modo cliente, o sea, se conecta al dispositivo bluetooth que seleccionamos y se queda a la espera de recibir datos del arduino para mostrarlos.
No se que error te estará dando, en la carpeta Processing/arduRadarV2 tienes los fuentes de la aplicación para el móvil. La clase getSendDatos.pde es la que se ocupa de leer los datos que le llegan de Arduino.
Siento no poder serte de mas ayuda.
Un saludo
Muchas gracias Jose. Logre configurarla de manera adecuada y funciona perfecto. En mi caso utilice un MSP430 G2553 para hacer un proyecto similiar y use tu aplicacion para mostrar los datos. Necesito uno que otro ajuste para los valores pero debo decirte que funciona de maravilla. Excelente trabajo en verdad.
EliminarMuchas gracias por proporcionar esta herramienta.
Un saludo
Me alegra que te sea de utilidad, pero si has leído la entrada, el mérito es de otros que compartieron su conocimiento, yo solo he tomado de unos y otros y he adaptado para que trabajen juntos.
EliminarLa verdad es que compartir el conocimiento nos ayuda a todos.
Gracias a ti
Very interesting project indeed. But I'm getting errors while building the project. Can you help?
ResponderEliminarCan you tell us the process of making this entire project step by step in english
ResponderEliminarmy email id: amitspanchal5@gmail.com
Hola tengo una duda, ¿como conectaria un modulo bluethotth como hc-06? y ¿De donde puedo sacar las librerias para arduino.bluetooth?
ResponderEliminarMuchas gracias y genial trabajo
Hola David, muchas gracias por tus comentarios.
EliminarNo se si entiendo bien lo que me preguntas, imagino que lo que quieres hacer es usar un módulo HC-06 con un arduino normal ¿no?. Si es así, mira en esta otra entrada del blog a ver si encuentras la respuesta
http://robotstyles.blogspot.com.es/2014/02/probamos-el-bluetooth-i.html
hello sir it's not working with me
ResponderEliminarIt should be noted that the code for this project was written almost 3 years ago and may need to be adapted to the new versions for it to work
Eliminarintenté implementar tu código, aplicación en arduino nano, pero en la aplicación encontré que el radar solo mostraba la mitad y el resto no se trazó y algunos ángulos se activaron al comenzar. Ayúdame a superar el problema Quiero trazar el radar completamente cubierto y sin ser golpeado.
ResponderEliminarHello! Help, please, to make so, to on phone was radar in 360 degrees, not on 180 (could you tell me although would, what string is worth reverse). Thank you in advance for your help.
ResponderEliminar