RoboPad++ es una aplicación Android para controlar robots a través del Bluetooth del dispositivo móvil. Puedes elegir distintos tipos de robots con sus mandos de control específicos de cada uno. Todos los robots deben utilizar una placa Arduino y un módulo Bluetooth.
Los tipos de robots que se pueden seleccionar hoy en día son aquellos diseñados por la empresa Bq, además de cualquier otro que sea controlado por una placa Arduino.
Puedes usar una impresora 3D para crear tu printbot (Renacuajo, Escarabajo y Rhino). Tanto los archivos con las partes imprimibles como el código Arduino de cada uno de los printbots de Bq se puede descargar desde la web http://diwo.bq.com/tag/printbot/
Hay un mando de control para robots genéricos que te permite controlar tu propio robot con hasta 6 funcionalidades más la cruceta de movimientos o bien aumentar el número de funcionalidades de algún printbot ya existente con los 6 botones de comandos.
Estos 6 botones mandan el siguiente carácter a la placa Arduino:
La diferencia con la aplicación RoboPad es que ¡ahora tienes la nueva funcionalidad de programar de los movimientos del robot! Puedes añadir los movimientos que quieres que el robot realice, reorganizarlos y eliminarlos uno a uno o todas a la vez. Cuando estés listo, puedes enviar los movimientos al robot y ver cómo los realiza.
Las opciones de robot genérico, Cangrejo y Rhino estás ocultas ya que su UI no está terminada. Puedes hacerlos visibles en el layout activity_select_robot.xml
.
Si tienes alguna duda puedes consultarnos mandando un correo a [email protected].
- Controla robots que utilicen una placa Arduino a través del Bluetooth de tu dispositivo móvil
- 6 botones en el tipo de robot genérico para usar en tus propios robots
- Programa los movimientos de tu robot y mira cómo los realiza
- Mandos de control específicos para los printbots Renacuajo, Escarabajo, Evolution, Cangrejo y Rhino de Bq. Ahora, algunos también pueden activar el modo siguelíneas, el modo huye luz o el modo esquiva obstáculos.
- Administración de la conexión Bluetooth para ahorrar batería
RoboPad++ depende de las bibliotecas droid2ino y drag-drop-grid. Clona los repositorios de ambas bibliotecas:
git clone https://github.com/bq/droid2ino.git git clone https://github.com/bq/drap-drop-grid.git
Instala la biblioteca droid2ino en tu repositorio local:
cd droid2ino/droid2ino gradle install
Instala la biblioteca drag-drop-grid en tu repositorio local:
cd drag-drop-grid/drag-drop-grid gradle install
Instala Android Studio y Gradle.
Si usas Linux de 64 bits, necesitarás instalar ia32-libs-multiarch:
sudo apt-get update sudo apt-get upgrade sudo apt-get install ia32-libs-multiarch
Clona el repositorio RoboPad-plusplus:
git clone https://github.com/bq/robopad-plusplus.git
En Android Studio, ve a
File
>Open
y selecciona el proyecto RoboPad clonado previamente.Mete el código Arduino adecuado a tu robot. Puedes encontrarlo en la carpeta Arduino de este proyecto o en la web de DIWO de Bq
Para instalar el firmware del printbot Cangrejo que se encuentra en la carpeta de Arduino, tienes que copiar la carpeta
Oscillator
(que está en la carpeta Oscillator_Lib) en la carpetalibraries
en la carpeta donde has instalado el programa de Arduino. Puedes encontrar información más detallada para hacer esto en la documentación de la web de Arduino.
Maven. Si estás en Ubuntu:
sudo apt-get update sudo apt-get install maven
Gradle versión 3.3
La placa Arduino con un módulo Bluetooth
Para evitar el problema de mostrar mensajes recibidos por parte de la placa Arduino vacíos o partidos, la librería droid2ino utiliza una serie de carácteres de escape.
- Carácter de escape de inicio del mensaje:
&&
- Carácter de escape de fin del mensaje :
%%
Por lo tanto, un ejemplo de cómo el programa Arduino tiene que mandar un mesaje sería:
&&Hola mundo desde Arduino%%
- Carácter de escape de inicio del mensaje:
El mando de control de robot genérico tiene 6 botones que pueden ser usados para dotar a tu propio robot de más funcionalidad. Estos botones mandan los mensajes '1', '2', '3', '4', '5' y '6' respectivamnete a la placa Arduino.
RoboPad-plusplus es distribuido en términos de la licencia GPL. Consulte la web http://www.gnu.org/licenses/ para más detalles.