miércoles, 10 de febrero de 2016

Carrera de Robots con Bluetooth. Tecnología 4º ESO


Esta práctica consiste en programar un Robot compuesto por 2 motores y una rueda loca que se ha personalizado para cada uno de los grupos formados por los alumnos de 4 ESO de Tecnología.

Para ello han utilizado los siguientes componentes:
- Placa Picaxe CHI035 con Chip 18M2+ y driver L293D para invertir el sentido de giro de los motores.
- Módulo Bluetooth HC-05.
- 1 Smartphone que permita conexión mediante Bluetooth.
- App "MulticontrolBT".
- Programación realizada con "Programming Editor" de Picaxe con lenguaje Basic.

HC-05
MulticontrolBT

El control del Robot se va a realizar de 2 formas diferentes:
- Mediante Botones, con lo que al pulsar cada uno se realizará una acción.
- Mediante la inclinación del Smartphone, con lo que según el giro que produzcamos en el smartphone, éste enviará un dato diferente que llevará asociada una acción.

 Las conexiones del módulo Bluetooth a la Placa Picaxe que debemos conectar son las siguientes:


Bluetooth HC-05


Solo necesitaremos, Vcc, GND y TXD.
  
Las conexiones a la placa debemos hacerlas del siguiente modo:

  • Vcc a positivo de la entrada.
  • GND a negativo de la entrada.
  • TXD a entrada analógica (C.0 por ejemplo)

Los pasos a seguir para la conexión del Bluetooth son:
 -Activar Bluetooth del móvil.
-Escanear dispositivos bluetooth del entorno. "Scan"
-Aparecerá HC-05. Selecciónalo e introduce el código "1234" y se conectará. (Cambiará el parpadeo del dispositivo bluetooth).
-Habremos enlazado el móvil con el módulo bluetooth.
- Por último abrimos la APP "MulticontrolBT" y nos pedirá que seleccionemos el dispositivo bluetooth con el que queremos enlazar.

El vehículo empleado una vez montado queda algo así:


Robot Picaxe control por Bluetooth
El esquema de conexión a la placa es el siguiente:

Esquema de Placa Picaxe
Esquema en Placa Picaxe
Los AUTOS LOCOS construidos por nuestros alumnos tienen este aspecto:

autos locos picaxe
Autos Locos

El código de programación más común ha sido el siguiente:

setfreq m8 ' Cambiamos la frecuencia para comunicarnos con el bluetooth.

inicio:
serin C.0, T9600_8, b1 ' capturamos el valor de la variable enviada por el móvil y lo almacenamos en b1
pause 50
debug b1

if b1=2 then goto adelante 'si b1=1 el programa va a la subrutina "adelante"
if b1=8 then goto atras
if b1=5 then goto parado
if b1=6 then goto giroD
if b1=4 then goto giroI
goto inicio

adelante:
high B.4 'Motor 1 conectado a las salidas B.4 y B.5 hacia delante
low B.5
high B.6 'Motor 2 conectado a las salidas B.6 y B.7 hacia delante
low B.7
pause 100
goto inicio 'volvemos a inicio para comprobar que valor tiene la variable b1 y realizar una nueva acción

atras:
low B.4
high B.5
low B.6
high B.7
pause 100
goto inicio

parado:
high B.4
high B.5
high B.6
high B.7
pause 100
goto inicio

giroD:
high B.4
low B.5
low B.6
high B.7
goto inicio

giroI:
low B.4
high B.5
high B.6
low B.7
goto inicio


Reportaje fotográfico y de vídeo de la carrera:


Momentos previos a la salida

Colocación en la línea de salida

Vídeo de la carrera:

 


Grupos participantes:

Sergio, El Mahdi y Ramón.

Juan, Raúl, Andrea y Pedro.

Ana Belén, Carmen  y Alicia.

David, Antonio y Mario.

Ganadores: Raúl, Manuel y Álvaro

Víctor, David y Daniel.

Joel, Sergio y Victor.

Víctor, David y Daniel.


Tecnologia Ies Valle de Leiva
4º Tecnología. 2015-16