Hola a todos, nuevamente un pequeño tutorial de Arduino, en este post veremos como conectar Arduino con Android a través de un módulo Bluetooth , el tutorial esta enfocado a personas que ya tienen un poco de conocimiento de Arduino y de programación, pues si llegaron hasta aquí preguntando en google como conectar Arduino con Android me Android me imagino que ya tendrán un Arduino, un módulo preparado, conocimientos de pr ogramación y solo necesitan un empujoncito para preparar un mini proyecto del tipo “hola mundo” para Ardu ino y Android. Android.
NECESITAMOS:
Arduino Módulo Bluetooth Teléfono con Android CONOCIMIENTOS:
Programación Básica Conectar Circuitos Básicos App Inventor ARCHIVOS:
Descargar
¡Empecemos! Primeramente vamos a conectar nuestro módulo bluetooth a nuestro arduino, de la siguiente forma:
Antes de empezar a diseñar nuestra app, les com ento que también podrían descargar una aplicación ya hecha desde google play, por ejemplo podrían usar esta o esta esta,, en realidad hay varias pero solo llegue a testear esas dos. Simplemente tienen que descargar la aplicación la instalan y luego cargan a su arduino el código que se encuentra en la parte inferior del post. Los comandos que se pueden enviar a través 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 números del 0 al 9 para cambiar la luminosidad del LED (analogWrite analogWrite))
Si vamos a diseñar nuestra propia aplicación, necesitamos crear un proyecto en App Inventor , tendremos que diseñar una estructura parecida a la siguiente imagen, no es necesario que sea idéntica, solo necesitamos los elementos básicos: Cliente Bluetooth Botones Listas
Pero podemos agregarle mas funcionalidades como:
Reconocimiento de Voz Sensor de Movimientos Slider Notificaciones
La programación de la APP, es relativamente sencilla, como sabrán en App Inventor basta con unir algunas figuras que representan las condiciones, métodos, llamadas, entre otras cosas, es tan sencillo como armar un rompecabezas, pero claro esta, se debe conocer lo básico de la programación (en cualquier lenguaje) para poder entender. Veamos los pasos del diseño de la aplicación para android: Paso 1:
Paso 2:
Paso 3:
Paso 4:
Paso 5:
Y finalmente tenemos que realizar el código para nuestro arduino, este código también lo podrán 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 pequeña idea de como se podría realizar las conexiones y testeos, sería bueno que tomen esto como ejemplo (o tal vez no) y realicen un diseño propio donde podrán poner en practica los nuevos conocimientos adquiridos, les dejo el vídeo de como quedaría la conexión.