Sei sulla pagina 1di 5

Hola a todos, nuevamente un pequeo tutorial de Arduino, en este post veremos como conectar

Arduino con Android a travs de un mdulo Bluetooth, el tutorial esta enfocado a personas que
ya tienen un poco de conocimiento de Arduino y de programacin, pues si llegaron hasta aqu
preguntando en google como conectar Arduino con Android me imagino que ya tendrn un
Arduino, un mdulo preparado, conocimientos de programacin y solo necesitan un empujoncito
para preparar un mini proyecto del tipo hola mundo para Arduino y Android.

NECESITAMOS:
Arduino
Mdulo Bluetooth
Telfono con Android
CONOCIMIENTOS:
Programacin Bsica
Conectar Circuitos Bsicos
App Inventor
ARCHIVOS:
Descargar
Empecemos!
Primeramente vamos a conectar nuestro mdulo bluetooth a nuestro arduino, de la siguiente
forma:


Antes de empezar a disear nuestra app, les comento que tambin podran descargar una
aplicacin ya hecha desde google play, por ejemplo podran usar esta o esta, en realidad hay
varias pero solo llegue a testear esas dos. Simplemente tienen que descargar la aplicacin la
instalan y luego cargan a su arduino el cdigo que se encuentra en la parte inferior del post.
Los comandos que se pueden enviar a travs de la terminal son:
a -> encender LED azul
r -> encender LED rojo
v -> encender LED verde
A -> apagar LED azul
R -> apagar LED rojo
V -> apagar LED verde
Los nmeros del 0 al 9 para cambiar la luminosidad del LED (analogWrite)

Si vamos a disear nuestra propia aplicacin, necesitamos crear un proyecto en App Inventor,
tendremos que disear una estructura parecida a la siguiente imagen, no es necesario que sea
idntica, solo necesitamos los elementos bsicos:
Cliente Bluetooth
Botones
Listas
Pero podemos agregarle mas funcionalidades como:
Reconocimiento de Voz
Sensor de Movimientos
Slider
Notificaciones


La programacin de la APP, es relativamente sencilla, como sabrn en App Inventor basta con unir
algunas figuras que representan las condiciones, mtodos, llamadas, entre otras cosas, es tan
sencillo como armar un rompecabezas, pero claro esta, se debe conocer lo bsico de la
programacin (en cualquier lenguaje) para poder entender.
Veamos los pasos del diseo de la aplicacin para android:
Paso 1:


Paso 2:


Paso 3:



Paso 4:



Paso 5:


Y finalmente tenemos que realizar el cdigo para nuestro arduino, este cdigo tambin lo podrn
descargar en la parte superior del post.
//Valor recibido
char serial;
int val = 0;

//Luces
int verde = 9;
int azul = 10;
int rojo = 11;

int vBool = 0;
int aBool = 0;
int rBool = 0;

void setup()
{
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
pinMode(rojo, OUTPUT);

Serial.begin(9600); // iniciar comunicacion serial
}

void loop()
{
if (Serial.available() > 0)
{
serial = Serial.read();

switch (serial) {
case '0':
val=50;
break;
case '1':
val=75;
break;
case '2':
val=100;
break;
case '3':
val=125;
break;
case '4':
val=150;
break;
case '5':
val=160;
break;
case '6':
val=175;
break;
case '7':
val=200;
break;
case '8':
val=225;
break;
case '9':
val=255;
break;
}//Swicht

if(vBool == 1){analogWrite(verde,val); }
if(aBool == 1){analogWrite(azul,val); }
if(rBool == 1){analogWrite(rojo,val); }

/*VERDE*/
if (serial == 'v'){ analogWrite(verde,255); vBool = 1; }
if (serial== 'V') { analogWrite(verde,0); vBool = 0; }

/*AZUL*/
if (serial == 'a'){ analogWrite(azul,255); aBool = 1; }
if (serial== 'A') { analogWrite(azul,0); aBool = 0; }

/*ROJO*/
if (serial == 'r'){ analogWrite(rojo,255); rBool = 1; }
if (serial== 'R') { analogWrite(rojo,0); rBool = 0; }

}//Llave del is serial available
}
Cualquier duda o consulta, no duden en escribirlo debajo del post, esto solo es una pequea idea
de como se podra realizar las conexiones y testeos, sera bueno que tomen esto como ejemplo (o
tal vez no) y realicen un diseo propio donde podrn poner en practica los nuevos conocimientos
adquiridos, les dejo el vdeo de como quedara la conexin.

Potrebbero piacerti anche