El robot musicbot es el proyecto final de la asignatura de Sistemas Digitales de Ingeniería de Telecomunicaciones (ETSIB).
Para ello hemos partido de la placa Pictor v2 (plataforma de desarrollo con el microchip PIC16F887) y le hemos añadido funcionalidades. La idea al desarrollar este proyecto era afianzar los conocimientos estudiados a lo largo del cuatrimestre implementándolos en un producto completo.
Nuestra idea era hacer un robot educativo, por eso, nos hemos basado en el escornabot, un proyecto de robot educativo abierto para iniciar a los niños y niñas más pequeños en el campo de la robótica y la programación.
El objetivo de este proyecto es poder programar desde el propio robot una secuencia de movimientos precisos mediante el teclado que incluye, y que a continuación este los ejecute. De esta forma, los más pequeños pueden introducirse en el mundo de la programación y aprender conceptos básicos. Además, se puede visualizar el proceso completo en la pantalla que incluye para poder ver cómo responde ante lo que le programamos.
Además de eso, incluye un par de leds RGB y un buzzer que permiten aumentar la opciones y aplicaciones. Los hemos programado para que parpadeen mostrando distintos colores, pero se pueden usar para la finalidad que se desee. La idea era hacer una base sobre la que se pueda construir.
El chasis completo está diseñado e impreso en 3D y se ha liberado el modelo para que quien quiera pueda descargarlo y fabricar su propio musicbot.
El robot musicbot tiene dos modos de funcionamiento principales:
Desde el teclado se programa la secuencia de movimientos y se va mostrando en el display.
Hemos desarrollado dos programas, uno en Python, y otro en Java, para poder comunicar la Pictor desde Twitter. De esta forma, le podemos enviar desde la red social la secuencia y ver cómo se ejecuta desde la pictor. Se puede usar cualquier cuenta de twitter, lo único necesario es mencionar a @musicbot2015. El formato de los tweets no es estricto, nuestras propias aplicaciones se encargan de depurar, clasificar y completar la información antes de enviarla por puerto serie. Para ello los comandos son:
Ambas aplicaciones tienen protecciones
Idea inicial de hacer un robot educativo. Pensamos un nombre que realmente no lo identifica.
Nov 12Primer prototipo del chásis con mucha cinta de carrocero
Nov 14Segundo prototipo usando un router como chasis
Nov 16Lo damos a conocer en twitter
Preparando con @jaimehrubiks #musicbot,un primo feo de @escornabot pic.twitter.com/n6TL3eFAgB
— Eneko Montero (@EnekoMontero) noviembre 23, 2015
Nov 23
A escornabot (robot en el que nos hemos basado) le gusta y nos pide más información
@EnekoMontero @jaimehrubiks Ei! mola! no nos lo vas a presentar por la lista de correo? Queremos saber más de el! :D
https://t.co/DwSuQMugb0
— escornabot (@escornabot) noviembre 30, 2015
Nov 30
Decidimos poner unos leds RGB como faros para dar juego y un buzzer
Dic 1Una vez hecho el modo manual decidimos intentar manejar el robot vía twitter.
Seguir a @musicbot2015 Dic 1Primer tweet oficial probando la funcionalidad
hola @musicbot2015 1a prueba oficial. Go 3 right impostor back 2 right right left y ya está! cc @jaimehrubiks
— Eneko Montero (@EnekoMontero) diciembre 2, 2015
Dic 2
Lo documentamos y lo presentamos en el grupo escornabot de forma más "oficial"
Ver la presentación Dic 10A la sección educativa de bq les gusta el proyecto y nos sigue. Además hace de forma pública referencia a nuestro proyecto.
La familia de printbots crece. El conocimiento libre es perfecto para la educación. https://t.co/q6ww45hEG3
— BQ Academy España (@BQAcademyES) diciembre 12, 2015
Dic 12
¡Envía un Tweet combinando las palabras "GO" "BACK" "RIGHT" y "LEFT" y haz que musicbot se mueva por ti!