Select Page

Descripción

Este sencillo kit nos da la posibilidad de interactuar con dos grandes potencias al mismo tiempo como lo son Android y Arduino. Con solo poner Arduino en el playstore podemos encontrar un listado de 250 aplicaciones para comunicarnos con nuestro ya mencionado microcontrolador. Vamos a poder controlar el encendido y apagado de hasta 4 dispositvos de AC o de maximo 24v de DC. Algunas de las opciones que veremos son control por voz, por gestos y a traves de un comander, aunque con algo de investigacion pueden encontrar muchisimas mas.

Les recomendamos antes que nada visitar en post del HC-06 si no trabajaron nunca con bluetooth para entender su funcionamiento y posibilidades.

arduino uno sin fondo

79a4b52f61105ac266dc72ec2c27bacc.image.680x550

modulo-de-relee-relay-opto-4-canales-5v-10a-arduino-pic-ptec-680001-MLA20256173556_032015-O

Listado de productos

Tener en cuenta que los esquemas de conexion de cada producto en particular pueden no coincidir entre si. Aunque esto no es una gran complicacion.

Arduino Uno

HC-06

Rele 4 Vias

Cables Macho Hembra.

Apps Android

SensoDuino: Esta sencilla aplicacion levanta todos los datos de los sensores disponibles en nuestro telefono y los envia al arduino.

unnamed

BT Gesture Control For Arduino: Esta aplicacion permite setear una serie de gestos y asignarle nombres para que cada vez que los repliquemos envie el nombre del mismo al Arduino.

unnamed (1)

BT Voice Control for Arduino: De los mismos creadores de la aplicacion de gestos, esta app levanta el conversor de voz a texto de google y envia unb string de texto al arduino entre un asterisco y un numeral es decir *ejemplo de string de texto#. Esta sencilla funcion nos va a dar la posibilidad de crear un comando de voz 100% personalizado, lo que no es poca cosa.

unnamed (1)

Ardudroid: Uno de los mejores comanders para trabajar con arduino via bluetooth, de los mas claros graficamente y mejor programados, el codigo se puede encontrar en la pagina del desarrolador haciendo click aca.

Conexionado

Lo primero que debemos realizar es el siguiente esquema de conexion:

Código de Programacion

Por ultimo el porgrama a continuacion nos va a permitir ver cual es el dato con evia cada aplicacion, y segun esos datos realizaremos las funciones que querramos.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

Serial.println(“Conectado al Bluetooth!”);

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println(“Conecado a la pc”);
}

void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}

Este simple programa crea lo que se llama un puerto virtual que se va a llamar mySerial en los pines 10 y 11. (SoftwareSerial mySerial(10, 11); // RX, TX) A traves de estos pines  el arduino va a enviar y recibir datos via bluetooth.  Vamos a recalcar que la conexion ES CRUZADA.  El pin TX del modulo bluetooth va conectado al pin 10 es decir RX, y el RX del modulo bluetooth va al pin 11 que es el TX , como figura en el esquema.

Analizemos esta parte del codigo:

{
if (mySerial.available())                             // Si mySerial (es decir puerto virtual de comunicacion via bluetooth) esta                                                                                         // disponible.
Serial.write(mySerial.read());                 // Escrible en Serial ((Serial.Write))((es decir en el puerto de comunicacion con                                                                               //la pc)) Lo que lea en mySerial (es decir puerto virtual de comunicacion via                                                                                     //bluetooth)

// Ahora lo contrario:

if (Serial.available())                                   //Si Serial esta disponible ((es decir en el puerto de comunicacion con la pc))
mySerial.write(Serial.read());                // Envia o escribe en mySerial (es decir puerto virtual de comunicacion via           }                                                                            // bluetooth) lo que lee en Serial ((Serial.Read))((es decir en el puerto de                                                                                             //comunicacion con la pc))

Proyectos

En la pagina de cada desarrollador de aplicacion van a encontrar muchos proyectos interesantes.

A %d blogueros les gusta esto: