Comunicaci Comunicaci Comunicaci Comunicaci n n n n B BB Bluetooth con luetooth con luetooth con luetooth con
M MM M dulos RN42 y RN dulos RN42 y RN dulos RN42 y RN dulos RN42 y RN41 41 41 41
Desde la invencin del bluetooth se han desarrollado infinidad de aplicativos electrnicos, pero en la actualidad estos dispositivos se han tornado ms asequible para cualquier persona, la microelectrnica, los PCB de diferentes capas han hecho que hoy por hoy tengamos el mismo bluetooth de hace ms de 15 aos pero en tamao tan reducido, y tan fcil de conectar que hace que cada ve! se puedan crear aplicativos enla!ados con microcontroladores, computadores, celulares o cualquier dispositivo que cumpla con los protocolos de comunicacin blueooth" #n este tutorial hablaremos de mdulos bluetooth como el $%&' y $%&1 de la casa $oving %et(or)s , que gracias a sus caracter*sticas y facilidad de configuracin podemos crear aplicativos de control o censado de datos"
Bluetooth RN42 y RN41
+as Caracter*sticas ms importantes son,
- .olta/e de operacin de 0. a 0"1 ." - Consumo, '1 u2 en modo inactivo, 0m2 en cone3in establecida y 04m2 hasta 54ma transmitiendo" - 53ima distancia de transmisin, '4m el $%&' y 144m el $%&1 - Puerto 62$7 local y 68B"
#n la ho/a de datos podremos encontrar muchos datos de cone3in, tecnolog*a, frecuencias y comandos, aqu* resumiremos y solo comentaremos las que se requieren para conectar nuestro bluetooth con un microcontrolador y con el fin de hacer un aplicativo donde se pueda mirar su funcionamiento"
#l bluetooth $%&1 es de similares caracter*sticas, su diferencia principal es que es de clase1 de mayor alcance, con un poco ms de consumo de corriente, pero su cone3in es igual"
Pines de configuracin del Bluetooth RN42 y RN41
+os pines que utili!aremos para conectar el bluetooth son el de 79 :pin 1&;, $9 :pin 10;, <%D :pin 1';, .DD :pin 11;, P=4> :pin 01 donde se conecta un led de estado que indica sin cone3in o ba/a cone3in;, P=?' :pin de estado conectado, aqu* se conecta un led;
Como primera instancia miraremos como alimentar y conectar nuestro modulo bluetooth, esta prctica me permitir saber sus caracter*sticas de funcionamiento y asi poder ingresar a modo de configuracin y cambiar todos sus parmetros de fbrica, como la velocidad, nombre, identificador, cdigo de seguridad, encriptamiento etc"
Circuito recomendado para conectarlo por primera vez
$ecordemos que nuestro bluetooth solo traba/a a 0"0v, para su alimentacin debemos usar un regulador para este propsito, podemos conectar un +D00, un +D111@.00 o un sencillo +m01@ calibrado a 0"0v Para este propsito usaremos el +501@" Para hacerlo funcionar a 0"0v debemos encontrar la $1 que ira en a/uste" Aemos usado la ecuacin caracter*stica del lm01@ que proporciona el fabricante" :out = 1.2S_1 + R2 R1 ] + IoJ]. (R2)
De la cual despe/amos $'y obtenemos, 0B0,1 ohm" Colocamos una resistencia apro3imada con todo el circuito de proteccion y hacemos un puente entre 79 y $9"
Circuito para montar el RN42 y RN41
#n el circuito podemos ver una $0 y $& que son necesarias solo cuando se conecta circuitos 77+ :5v; porque si conectan directamente al mdulo lo pueden quemar, para esto se debe colocar un divisor de volta/e que garanti!a una entrada de 5v y en su salida sale 0"0v, volta/e requerido para su funcionamiento, cabe aclarar que un microcontrolador por lo comCn se lo puede traba/ar a 0"0v entonces no es necesario las dos resistencias de proteccin, pero si conecta una +CD '311 esta no funcionara y aqu* es cuando debemos tener dos fuentes, una de 5v y otra de 0"0v como sugiere la grafica
#stos modulos vienen de fbrica con un nombre preestablecido y a una velocidad de 115'44bps, >bits, 8in Paridad, 1bit de 8top"
Pasos para configurar el mdulo RN42 y RN41
#stos mdulo tiene dos modos de funcionamiento, el DData modeE: es el modo de transmisin en el que todos los comandos son ignorados; y DCommand modeE", :es el modo de configuracin, en el que mediante determinados comandos se puede configurar ciertos parmetros de funcionamiento del mdulo, solo son 14seg en este modo;" +os comandos pueden ser enviados mediante Ayperterminal por medio de un com con cualquier soft(are bluetooth como el bluesoleil o con un celular que tenga bluetooth"
1" 2limente a los modulos, active el bluetooth del celular o computador, luego realice el enlace o empare/amiento de estos digitando el P=% que de fbrica es 1'0&" '" Desconeste y vuelva a conetar el blueooth y tendr 14 seundos para ingresar a su configuracin" 0" #l modulo se lo puede conectar por $8'0' con los acoples respectivos como 529'0' y el divisor de volta/e a un puerto serie por medio de un DBB, se debe abrir el hiperterminal o cualquier programa que permita leer y enviar comandos 27" +a segunda opcin es prender el bluetooth de un computador o laptop y por medio de algCn programa que controle bluetooth crear un C?5 virtual que le permita al hiperterminal enviar y recibir datos de forma inalmbrica :de esta manera se conecta 79 y $9; &" Para entrar en el modo de configuracin del mdulo se debe enviar 0 signos pesos FFF dentro de los primeros 14 segundos tras haber alimentado a 0"0v el dispositivo, ya que si no, entra en modo datos :Data mode; y los comandos son ignorados, si los datos fueron leidos, el modulo responder con C5D y despuGs del env*o de instrucciones nos regresa un 2?H"
+a forma de ver si el modulo est bien, es mirar el led de status, siempre debe estar parpadeando, despuGs de entrar en Command mode la oscilacin del led es mas rpida y cuando esta enla!ado con algCn dispositivo el led de/a de parpadear y tambiGn se enciende el led de estado conectado 5" Para mirar la ayuda y mirar que comandos necesito digite en modo Command mode la letra DhDde ayuda, para mirar la configuracin de fbrica digite DdE" 1" Comandos bsicos Para cambiar el nombre de nuestro dispositivo bluetooth digitamos en hiperterminal o en el celular los siguientes comandos, 8% 8%,5icro I 2hora nuestro dispositivo se llama 5icro
Para cambiar el Baud $ate, 86 86,B1 I 8olo se necesitan los primeros dos nCmeros"
8e lo puede configurar en cualquiera de las siguientes velocidades 1'44, '&44, &>44, B144, 1B"', '>">, 0>"&, 5@"1, 115H, '04H, &14H, B'1H
Para cambiar el cdigo de seguridad, de fbrica viene el cdigo P=% 1'0& 8P 8P,4444 Iahora el cdigo de enlace es 4444
6n aspecto bastante curioso y Ctil de estos modulos es la facilidad para cambiarle el identificador al bluetooth
8C :8ervice Class; J 8D :Device Class; sirven para decirle al bluetooth si es una computadora, un modem, una laptop, un telGfono etc, para ello debemos buscar en internet pginas que nos generen el cdigo CoD y mediante los comandos le cambiamos la forma de como lo reconocen los dems dispositivos"
Eemplo Para cam!iar el "dentificador del #ispositivo$ Cod
CoD, 43B>414& KK #ste cdigo indica que es una Computadora de escritorio o podremos ingresar el codigo del e/emplo de la imagen de mas aba/o
8C,44 8C,44B> KK 8olo los primero dos nCmeros 8D, 8D,414& KK +os Cltimos cuatro nCmeros"
De esa forma hemos configurado nuestro bluetooth con un identificador de computadora"
7odos los cambios que hemos hecho aplican una ve! que se a reiniciado el dispositivo, para reiniciarlo se ocupa el siguiente comando, $,1 $,1 KK $ebootL
#/emplo de cdigo Cod
#/emplo del modulo $%&' y $%&1 a los cuales se les diseo una PCB para evitar daos en sus pines, y asi facilitar el uso de una protoboard" +os archivos de #2<+# los puede encontrar en la pagina de $oving %et(or)s
Para que en casa se haga un PCB como la de la foto
=mgenes del aplicativo hecho con $%&' en prototoard y un enlace de control mediante /ava con un mvil android, #l aplicativo controla encendido y apagado y un la intensidad de lu! mediante un dimer electrnico"