Вы находитесь на странице: 1из 11

ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 1

Bluetooth HC-06 y HC-05 Android Arduino


https://hetpro-store.com/TUTORIALES/bluetooth-hc-06-app-arduino/
Andrs Durn Rocha enero 2, 2015 Comunicacin 42 comentarios
MDULO BLUETOOTH HC-06 Y EL HC-05 COMUNICACIN APP-ANDROID A
ARDUINO
En primer lugar. el dispositivo bluetooth HC-06 y el HC-05, gracias a sus puertos TxD y
RxD nos permite realizar comunicaciones inalmbrica-mente a 10 mts mximo. Ten en
cuenta que estos dispositivos son fciles de manejar, esto gracias a su SPP (Serial
Port Protocol) de bajo consumo ya que trabajan a 3.3V.

Los mdulos de bluetooth HC-05 y HC-06 resultan populares para aplicaciones sobre
todo con microcontroladores PIC tarjetas de desarrollo tipo Arduino. Sacando ventaja
de su tamao 12.7mmx27mm (puede variar dependiendo el tamao).

En este tutorial vamos a explicar un poco del funcionamiento de estos mdulos y como
configurarlos, por lo tanto asegrate de tener tu Arduino y tu mdulo bluetooth a la
mano. Tambin abordaremos las diferencias entre el HC-05 y el HC-06.

En la foto previa vemos de izquierda a derecha, los mdulos HC-05 y HC-06 en formato
para protoboard. De cualquier manera, ya sea con pines o con PADs este tutorial es
valido.

Bluetooth HC-05 y el HC-06 (6 pines) y (4 pines)

MDULO BLUETOOTH HC-05


ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 2

Para empezar el mdulo de bluetooth HC-06 solo opera de modo esclavo, a diferencia
de su hermano HC-05. Primeramente el HC-05 ofrece una mejora con respecto
a precio y caractersticas, ya que es un mdulo Maestro-Esclavo, esto quiere decir, que
adems de recibir conexiones desde una PC o tablet, (objetivo de este primer Tutorial),
tambin es capaz de generar conexiones hacia otros dispositivos bluetooth.

Para empezar, esto nos permite por ejemplo, conectar dos mdulos bluetooth y formar
una conexin punto a punto, para transmitir datos entre dos microcontroladores o
dispositivos.

Dispositivos de 4 y 6 Pines.
MATERIAL

Se ocuparan 1 o 2 de cada Elemento


Mdulos Bluetooth (al menos 1 debe ser HC-05)
Arduino (Cualquier Modelo)
App Android (BlueTerm, ArduDroid, Bluetooth Serial Control, JoyBT Commander
etc)
Jumpers (de preferencia Macho-Hembra)
LED y resistencia de 220 ohm.
Si es necesario alguna fuente de alimentacin de 6-12V o 5V de comunicacin serial.
ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 3

COMUNICACIN APP-ANDROID A ARDUINO


Este tutorial puede servir desde prender y apagar LEDs al mismo tiempo que controlar
un Robot de manera remota. Por consiguiente cualquier modulo bluetooth es bueno.
Para esta parte usaremos lo siguiente, App Android, un Arduino, un LED y el Modulo
Bluetooth HC-06 (esclavo). Ya que este mdulo no ocupa ninguna clase de
configuracin, se destaca por solo tener 4 pines.

PASO 1: ESTABLECER LA APP SEGN LA FINALIDAD


Hay diversas App en play.google.com/store solo es cuestin de buscar arduino
bluetooth bluetooth hc-06 arduino. Todas con el mismo cdigo y principios de
comunicacin Serial. Nosotros utilizamos, por ejemplo, Bluetooth Serial Controller Entre
las ms clsicas y desde mi opinin las ms tiles estn:
BlueTerm: aunque muy bsico logra dar una idea muy primitiva de lo que se esta
haciendo.
ArduDroid: es una app de testeo rpido, prender y apagar puertos y controlar PMWs.
Bluetooth Serial Controller: My favorita puedes crear tu propia Botonera.
Joystick Bluetooth Commander: un Joystick y 4 Botones.
Arduino BT Mando PRO: muy intuitivo y logra usar el Giroscopio interno de tu Mvil.

PASO 2: INSTALEMOS LA APLICACIN A USAR

Esta ves usaremos Bluetooth Serial Controller ya que es un programa muy completo
y fcil de usar Primero bsquenlo e Instlenlo.

1) Una vez instalado les pedir que prendan el bluetooth de su equipo, si es que estaba
apagado.
ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 4

2) Por defecto te da 9 botones y puedes controlar hasta 25 botones.

3) Para configurar lo presionamos men donde sale el men preferencias.


ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 5

4) La aplicacin nos permite guardar A-E Botoneras

5) Podemos modificar el Nombre de cada Botn.


ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 6

6) Podemos modificar el Comando de cada Botn.

7) Podemos modificar la Visibilidad de cada Botn.


ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 7

8) As como sus Preferencias.

9) La configuracin que usaremos seria Prender y Apagar un Led.


ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 8

10) Al presionar la Lupa nos permite conectar al Modulo. ya que tengamos Conectado y
Programado nuestro Controlador.

Como les mencionaba se pueden emplear a gusto sus usos.


Ya que el modulo manda un carcter a la vez de 8 bits, solo veremos la comunicacin
de, por ejemplo, C ya sea como int o char. Como referencia puedes ver una
tabla ASCII para asociar los valores. Ya con prctica y conocimiento, pueden practicar
un poco con los siguientes ejemplos y guardar cadenas. De tal manera, mandar
ordenes ms claras como datos y procesos, y no solo ordenes. Como por ejemplo el
siguiente enlace con un programa de Joystick Bluetooth Commander un Joystick y 4
Botones. Enlace del ejemplo: Codigo Cadena.
ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 9

PASO 3: PROGRAMAR ARDUINO

Arduino UNO + Modulo Bluethoot HC-05


Ya que no sabemos que tiene cargado el Arduino es importante primero programarlo y
as prevenir voltajes de entrada indeseados a nuestros componentes. Recordemos que
la transmisin (abreviatura: Tx) va a nuestra recepcin (abreviatura: Rx) y viceversa.
Aunque el Modulo puede operar a 5V lo recomendable son los 3.3V para el ahorro de
energa.
Y como respuesta colocar un LED con una resistencia de 220 ohm del pin 12 a GND.

CDIGO FUENTE ARDUINO


El programa ser el siguiente:

//bluetooth hc-06
int ledPin = 12; // usamos un pin de salida al LED
int state = 0; // Variable lectrura serial

void setup() {
pinMode(ledPin, OUTPUT); //Declara pin de Salida
digitalWrite(ledPin, LOW); //Normalmente Apagado
Serial.begin(9600);
}

void loop() {
//si el modulo a manda dato, guardarlo en estado.
if(Serial.available() > 0){
state = Serial.read();
ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 10

} // esta parte del cdigo es para solo 1 Carcter o Unidad.

// si el estado es 0 ese sera Apagado OFF


if (state == '0') {
digitalWrite(ledPin, LOW);
Serial.println("LED: off");
}

// de lo contrario si el estado es 1 ese sera Encendido ON


else
if (state == '1') {
digitalWrite(ledPin, HIGH);
Serial.println("LED: on");
}

}
view rawarduinobluetooth.c hosted with by GitHub

Listos con la App buscamos nuestro bluetooth hc-06 en la LUPA, la contrasea es


1234 que ya viene de Fabrica. la App debe notificarnos que esta conectado al
modulo y listo 1s y 0s prendern y apagaran el LED. Con esto concluimos este
tutorial, cualquier dudas o comentarios djenlos en la caja de comentarios.

https://hetpro-store.com/TUTORIALES/bluetooth-hc-06-app-arduino/

ENCENDER/APAGAR 1 LED CON UN MVIL CONECTADO CON BLUETOOTH


Y ARDUINO
Posted on November 30, 2014 by juanvicst

https://juanvicst.wordpress.com/2014/11/30/encenderapagar-1-led-con-un-movil-
conectado-con-bluetooth-y-arduino/

Bien amigos, con est prctica se pretende realizar encender o apagar 1 solo LED
desde una aplicacin en el mvil (conectada por medio de Bluetooth) con arduino.

Materiales necesarios que utilizaremos:

1 Arduino.
ARDUINO Y BLUYTHIOT \Ismael Veliz Vilca 11

1 Mdulo Bluetooth, ya sea BC04-B, BC05, BC06.

1 LED.

1 Resistencia de 330 ohms.

1 Un smartphone con Android.

El software Arduino instalado.

El software App inventor.

Tenemos que ingresar a la web de App Inventor para empezar a desarrollar nuestra
app.
Qu es App Inventor?

App Inventor es una herramienta de software libre creada por Google Labs en 2011
para crear apps Android. Al cabo de poco tiempo, su desarrollo se traspas al
Massachusetts Institute of Technology (MIT). A travs de web browser se pueden crear
apps Andoid de una manera visual y sencilla gracias a un conjunto de herramientas
bsicas. En App Inventor se empieza diseando la app a travs de un entorno de
desarrollo grfico. Despus para programar usa un lenguaje de programacin basado
en un lenguaje visual a partir de bloques Java (muy parecido a Scratch). Las libreras
de estos bloques han sido desarrolladas por el MIT y son de uso libre. En estos
bloques encontramos funciones, sentencias y elementos muy comunes en la mayora
de lenguajes de programacin. Gracias a esto podemos crear apps Android de una
manera rpida y sencilla sin tener muchos conocimientos de Java. Una vez finalizado el
diseo y la programacin de la app, se descarga y se instala en un dispositivo Android
o tambin podemos probarla en el emulador que nos proporciona App Inventor.

ENCENDER LEDS POR BLUETOOTH CON ARDUINO

ARDUINO CON MDULO BLUETOOTH HC-05 Y APLICACIN MVIL PARA


ENCENDER LED
https://www.youtube.com/watch?v=4nEX8hdDc2Y

https://www.youtube.com/watch?v=uTeXrnwu2yc