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.
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:
Los pasos a seguir para la conexión del Bluetooth son:
El esquema de conexión a la placa es el siguiente:
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 |
Esquema en Placa Picaxe |
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
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
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. |
4º Tecnología. 2015-16 |
No hay comentarios:
Publicar un comentario
En este espacio puedes comentar la entrada publicada o hacer preguntas o sugerencias