Xuxesbot proyecto educativo desarrollado en colaboración del Punt Multimèdia con la idea de fabricar un vehículo basado en Arduino UNO teledirigido mediante un móvil Android con Bluetooth.
- Arduino UNO
- Modulo Bluetooth HC06.
- Puente H L293D.
- 2 x Motor DC y ruedas.
- Portapilas AA x 4*
- Portapilas 9v*
- Cables para Breadboard.
- Breadboard.
- Un móvil Android con la aplicación RoboPad instalada .
* Los dos portapilas se pueden substituir por uno de 8 pilas AA o una fuente de alimentación tipo lipo de entre 7 y 12v.
En el esquema schemas/xuxesbot_conexiones_recomedada.fzz se muestran dos fuentes de alimentación (las pilas AA y la batería de 9v) así se mantiene separada la alimentación del motor (6v) de la del Arduino (9v).
Si no se quieren utilizar dos fuente se puede usar el esquema schema/xuxesbot_conexiones_fuente_unica.fzz donde alimentamos al arduino con 12v y a los motores mediante la salida de 5v de Arduino. Como contrapartida encontramos que limitamos el voltaje que entregamos a los motores y no podremos obtener el 100% de su potencia.
Cargar el programa code\configuracion_bluetooth y abrir el "Monitor de Serie". El programa intentara conectarse al modulo bluetooth probando las velocidades de trasmisión soportadas por el mismo. Una vez haya conseguido conectarse veremos el mensaje Conected Una vez conectado lanzaremos mediante el monitor de serie los siguientes comandos:
- AT si todo va bien nos devolverá un OK
- AT+NAME{NOMBRE} donde {NOMBRE} és el nombre que se vera al sincronizar el dispositivo. Responderá OKsetname si todo ha ido bien.
- AT+PIN{CONTRASEÑA} dodne {CONTRASEÑA} és el pin que usaremos para sincronizar el dispositivo. Respondera OKsetPIN si todo ha ido bien.
- AT+BAUD5 para configurar la velocidad de transmisión a 19200 baudios que es la velocidad utilizada por la aplicacion RoboPad. Si todo va bien se perdera la comunicación por haber cambiado la velocidad, se puede reiniciar el programa y comprobar que se conecta a la nueva velocidad.
Se incluyen varios archivos a modo de lecciones a seguir:
-
code\control_serial_simple Permite controlar el vehículo mandandole las ordenes mediante el "Monitor de Serie" de Arduino.
W => Avanzar S => Retroceder D => Girar a la derecha A => Girar a la izquierda
-
code\comunicacion_robopad Conecta el vehículo mediante la app móvil de bq RoboPad y permite ver que datos se reciben al pulsar en los botones
-
code\control_robopad: En esta aplicación unimos los dos ejercicios anteriores para controlar el vehículo con las ordenes que se reciben desde RoboPad
-
code\control_robopad_buffer: El código de la anterior se simplifica mediante el uso de una función y se agrega un buffer de acciones que permite girar mientras se avanza o retrocede.
El modelo ha sido diseñado con la ayuda del Punt Multimèdia y modelado por Belen Fernández mediante SketchUp
Twitter: @belenferfra Facebook: https://www.facebook.com/belen.fernandez.37454961