bluetooth comandos at poner nombre-proton

Upload: estetico

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Bluetooth Comandos at Poner Nombre-PROTON

    1/6

     

    Comandos AT para elmódulo Bluetooth HC-06 

    ELECTRÓNICA 

    bluetooth, comandos at, hc-06, microcontroladores, pic 

    FUENTE ORIGINAL DE ARCHIVO HTTP://WWW.NEOTEO.COM/COMANDOS-AT-MODULO-

    BLUETOOTH-HC-06/

    El módulo Bluetooth HC-06 es, sin duda alguna, un dispositivo inalámbrico que puede

    resolver la mayoría de las comunicaciones inalámbricas en nuestros desarrollos

    domésticos cuando no se requieran demasiadas distancias de cobertura. Este módulo

    podrá incorporarse en nuestro sistema y adaptarse a las condiciones de trabajo que las

    comunicaciones seriales ya tenían en, por ejemplo, unared RS485 trabajando a 38400BPS

    o en un sistema RS232 que opere a velocidades tan altas como 115,2KBPS. Para lograr

    este tipo de ajustes existen los Comandos AT  del módulo que nos permitirán adaptar,

    http://www.neoteo.com/comandos-at-modulo-bluetooth-hc-06/http://www.neoteo.com/comandos-at-modulo-bluetooth-hc-06/http://www.neoteo.com/comandos-at-modulo-bluetooth-hc-06/http://www.neoteo.com/comandos-at-modulo-bluetooth-hc-06/http://www.neoteo.com/category/electronica/http://www.neoteo.com/category/electronica/http://www.neoteo.com/tag/bluetooth/http://www.neoteo.com/tag/bluetooth/http://www.neoteo.com/tag/comandos-at/http://www.neoteo.com/tag/comandos-at/http://www.neoteo.com/tag/comandos-at/http://www.neoteo.com/tag/hc-06/http://www.neoteo.com/tag/hc-06/http://www.neoteo.com/tag/hc-06/http://www.neoteo.com/tag/microcontroladores/http://www.neoteo.com/tag/microcontroladores/http://www.neoteo.com/tag/microcontroladores/http://www.neoteo.com/tag/pic/http://www.neoteo.com/tag/pic/http://www.neoteo.com/tag/pic/http://www.neoteo.com/tag/pic/http://www.neoteo.com/tag/microcontroladores/http://www.neoteo.com/tag/hc-06/http://www.neoteo.com/tag/comandos-at/http://www.neoteo.com/tag/bluetooth/http://www.neoteo.com/category/electronica/http://www.neoteo.com/comandos-at-modulo-bluetooth-hc-06/http://www.neoteo.com/comandos-at-modulo-bluetooth-hc-06/

  • 8/17/2019 Bluetooth Comandos at Poner Nombre-PROTON

    2/6

    además de la velocidad de manejo de datos, otros parámetros que ahora

    veremos.¿Deseabas personalizar tu módulo?  ¡Descubre como hacerlo en este artículo!

    Personalizar tu dispositivo Bluetooth HC-06 gracias a un grupo de instrucciones muy

    sencillas conocidas como “Comandos AT” y que veremos en este artículo.

    Los “Comandos AT” fueron en sus comienzos, un pequeño grupo de instrucciones para

    comunicar el ordenador con un módem telefónico. Con los años, a este tipo de comandos

    para comunicarse con diversos dispositivos (por ejemplo, teléfonos móviles) se los

    populariza como Comandos AT y losmódulos Bluetooth se pueden comunicar con un

    ordenador, con un microcontrolador y con cualquier otro dispositivo que posea una

    conexión serie (Tx/Rx) mediante el tipo de instrucciones que hoy nos convocan. Por

    supuesto, no existe un conjunto de comandos que sean universales para todos los

    dispositivos, sin embargo, la mayoría adopta una estructura muy similar. Por ejemplo, a

    cualquier equipo que pueda trabajar con este tipo de instrucciones, el envío del comando

    “AT” originará la devolución, por parte del dispositivo remoto, de un “OK” indicando que

    está en condiciones de recibir instrucciones y/o devolver condiciones de estado y

    funcionamiento ante la requisitoria del ordenador. En los módulos Bluetooth este enlace

    se realiza (en la mayoría de los casos) por dos métodos: mediante instrucciones durante el

    enlace inalámbrico con un ordenador (una vez enlazados los dispositivos) o, como en el

    caso del HC-06, mediante los pines Tx/Rx del módulo y durante una situación específica,

    no cualquier instancia.

    http://www.neoteo.com/modulo-bluetooth-hc-06-androidhttp://www.neoteo.com/modulo-bluetooth-hc-06-androidhttp://www.neoteo.com/modulo-bluetooth-hc-06-androidhttp://www.neoteo.com/app-inventor-hola-mundo-android-iihttp://www.neoteo.com/app-inventor-hola-mundo-android-iihttp://www.neoteo.com/app-inventor-hola-mundo-android-iihttp://cdni.neoteo.com/F31E_1024_56422.jpghttp://www.neoteo.com/app-inventor-hola-mundo-android-iihttp://www.neoteo.com/modulo-bluetooth-hc-06-android

  • 8/17/2019 Bluetooth Comandos at Poner Nombre-PROTON

    3/6

    La condición necesaria, según la hoja de datos, para acceder a alterar los valores que trae

    por defecto el módulo Bluetooth HC-06, debe suceder con el módulo sin vinculación (o

    apareamiento) alguna a otro dispositivo, es decir, mientras el  LED de estado se encuentra

    en funcionamiento intermitente indicando que no hay vínculo con otro dispositivo. El

    método es, como mencionamos en el párrafo anterior, por comunicación serie a través de

    los pines Rx/Tx, a una velocidad de 9600, 8, N, 1 durante la programación inicial. Luego,deberás tener en cuenta la nueva velocidad de trabajo para futuras comunicaciones

    mediante comandos AT. La comunicación entre el módulo HC-06 y un ordenador (vía

    puerto serie y conversor RS232/TTL-CMOS) puede hacerse respetando un tiempo mayor a

    un segundo entre envío de comandos AT. Es decir, si deseas cambiar la velocidad (en BPS)

    y luego la clave de acceso al módulo deberás esperar, al menos, un segundo entre un

    comando y otro. Si no deseas utilizar un ordenador para realizar este trabajo, o no

    dispones de uno con salida de puerto serie (COM1, como pide la hoja de datos del

    dispositivo) puedes hacerlo, de manera muy sencilla, con un microcontrolador. En nuestro

    caso, utilizamos el mismo PIC que luego empleamos como aplicación para, en una

    instancia inicial, programar los comandos AT antes de programarlo para la aplicación final.

    Es decir, por ICSP realizamos el primer paso de ajustar los comandos AT a nuestra

    necesidad, luego, con un segundo programa, pasamos a la aplicación (que te mostramos

    en el artículo anterior). Por lo tanto de este modo, sin mover al PIC de su lugar (de la

    aplicación final, por ejemplo), realizamos todo el trabajo necesario. Más fácil y práctico

    imposible.

    Los Comandos AT para el módulo HC-06  están en el capítulo 9 de la hoja de datos que

    entregamos en el artículo anterior y que volvemos a ofrecerte en éste. Son pocos,

    sencillos y hay algo importante que debes tener en cuenta al momento de enviar los

    comandos desde el PIC: Debes enviar caracteres ASCII. Por lo tanto, y a modo de ejemplo

    en AMICUS con el 18F25K20 que utilizamos nosotros, el ajuste de velocidad a 115,2KBPSdeberá ser escrito de la siguiente manera: HSEROUT  [065, 084, 043, 066, 065, 085, 068,

    056]. Traduciendo los caracteres ASCII eso se podría leer como HSEROUT [AT+BAUD8].

    Luego, hacer una pausa de 1 segundo, enviar otro comando y así hasta completar todos

    los que quieras cambiar. Si sólo deseas cambiar la velocidad, envías el mencionado y listo.

    Al final del artículo te dejamos un pequeño programa (hecho en AMICUS) con los

    comandos elementales y que siempre son objeto de variación por parte de los usuarios de

    estos módulos. Debes quitar el tilde a todas las instrucciomes HSEROUT que quieras

    enviar para ajustar los valores que te resulten necesarios en cada aplicación particular.

    Recuerda, debes trabajar en código ASCII. Observa este trozo de código de ejemplo:

    Los “Comandos AT” son pocos, sencillos y hay algo importante que debes tener en cuenta

    al momento de enviarlos desde el PIC: Deben ser caracteres ASCII.

    http://www.neoteo.com/electronica-basica-diodos-emisores-de-luz-ledhttp://www.neoteo.com/electronica-basica-diodos-emisores-de-luz-ledhttp://www.neoteo.com/electronica-basica-diodos-emisores-de-luz-ledhttp://www.neoteo.com/conectando-un-pic-al-puerto-serie-rs232http://www.neoteo.com/conectando-un-pic-al-puerto-serie-rs232http://www.neoteo.com/conectando-un-pic-al-puerto-serie-rs232http://www.neoteo.com/amicus-software-libre-para-pic-18f25k20http://www.neoteo.com/amicus-software-libre-para-pic-18f25k20http://www.neoteo.com/amicus-software-libre-para-pic-18f25k20http://www.neoteo.com/amicus-software-libre-para-pic-18f25k20http://www.neoteo.com/conectando-un-pic-al-puerto-serie-rs232http://www.neoteo.com/electronica-basica-diodos-emisores-de-luz-led

  • 8/17/2019 Bluetooth Comandos at Poner Nombre-PROTON

    4/6

     

    La secuencia entonces es, enciendes el sistema y programas el PIC con el programa que se

    encarga de modificar los comandos AT. Al correr ese programa al menos una vez, los

    comandos AT llevarán al módulo a su nueva condición de funcionamiento. Si observas con

    detenimiento, al finalizar esta programación, el LED indicador de estado variará su

    intermitencia indicando que ha sido programado (no siempre es tan notable este efecto).

    De todos modos, nosotros incluimos un intermitente en la salida RB0 para indicar que la

    programación de los comandos AT ha finalizado. Luego, programas el PIC para la

    aplicación final, y de este modo ya tienes ajustado el dispositivo con los nuevos comandos

    AT  y la aplicación llevará tu nombre (como el tornillo de Martín en el transbordador ),

    cambiará el código de acceso y todo lo que quieras alterar. Tú decides que parámetrosmodificar. Por último vale decirte que es redundante colocar y enumerar aquí

    los comandos AT necesarios para programar elHC-06. Lee la hoja de datos (capítulo 9) o el

    código fuente que te dejamos al pié de este artículo y te darás cuenta lo sencillo que es

    trabajar con este módulo Bluetooth. ¡Disfrútalo!

    http://cdni.neoteo.com/F320_1024_56423.jpg

  • 8/17/2019 Bluetooth Comandos at Poner Nombre-PROTON

    5/6

    Código en proton ide

    '****************************************************************

    '* Name : COMANDOS AT PARA BLUETOOTH_HC06(HC06_AT).BAS *'* Author : Mario G. Sacco *'* Notice : Copyright (c) 2011 - NeoTeo *'* : All Rights Reserved *'* Date : 23/11/2011 *'* Version : 1.0 *'* Notes : CONFIGURACIÓN DE COMANDOS AT PARA EL MÓDULO *'* : BLUETOOTH HC-06 UTILIZANDO UN PIC *'****************************************************************

    Declare Hserial_Baud = 9600 'SETEAMOS LA VELOCIDAD DE LACOMUNICACIÓN

    Declare Hserial_Clear = On 'LIMPIAMOS EL BUFFER DESPUÉS DE RECIBIR

    '**************************************************************************

    Clear 'LIMPIO LA RAM AL INICIARDelayMS 100 'RETARDO PARA ESTABILIZAR ALIMENTACIÓN

    Low PORTB.0 'INICIAMOS CON PORTB.0 APAGADO

    '**************************************************************************

    'ENVÍO LOS "COMANDOS AT" AL MÓDULO HC-06 Y SETEO SUS CARACTERÍSTICAS'DEBO ENVIARLO TODO DESDE EL PIC COMO UNA CADENA DE CARACTERES ASCII

    'LO QUE NO SE DESEE UTILIZAR O MODIFICAR SE TILDA COMO UN COMENTARIO'DESPUÉS DE CADA COMANDO HAGO UNA PAUSA DE MEDIO SEGUNDO

    '**************************************************************************

    'VELOCIDAD EN BAUDIOS'1--1200/2--2400/3--4800/4--9600(Por Defecto)/5--19200/6--38400/7--

    57600'8--115200/9--230400/A--460800/B--921600/C--1382400'FORMATO "AT+BAUDx", POR EJEMPLO "AT+BAUD6" SERÁ PARA SETEAR LA

    VELOCIDAD'DE DATOS A 38400BPS Y EL MÓDULO DEVOLVERÁ "OK38400"

    'HSEROUT [065,084,043,066,065,085,068,REEMPLAZAR ESTE TEXTO POR EL N°A USAR(EN ASCII)]

    'DELAYMS 1000 'ESPERO 1 SEGUNDO MIENTRAS PASA EL OK

    '**************************************************************************

  • 8/17/2019 Bluetooth Comandos at Poner Nombre-PROTON

    6/6

      'CAMBIAR EL NOMBRE DEL DISPOSITIVO POR DEFECTO VIENE CON NOMBRE"linvor"

    'FORMATO "AT+NAMEnombre", POR EJEMPLO "AT+NAMENeoTeo-HC06"

    HSerOut[065,084,043,078,065,077,069,078,101,111,084,101,111,045,072,067,048,054]

    DelayMS 1000 'ESPERO 1 SEGUNDO MIENTRAS PASA EL OK

    '**************************************************************************

    'CAMBIAR EL PIN ("1234" POR DEFECTO)'FORMATO "AT+PINxxxx"

    'HSEROUT [065,084,043,080,073,078,048,048,048,048] 'EJEMPLO:NUEVO PIN= 0000

    'DELAYMS 1000 'ESPERO 1 SEGUNDO MIENTRAS PASA EL OK

    '**************************************************************************'CAMBIAR EL "PARITY CHECK"'FORMATO "AT+PN" (DATO POR DEFECTO)/"AT+PO"(ODD)/"AT+PE"(EVEN)

    'HSEROUT [065,084,043,080,078] 'PN'HSEROUT [065,084,043,080,079] 'PO'HSEROUT [065,084,043,080,069] 'PE'DELAYMS 1000 'ESPERO 1 SEGUNDO MIENTRAS PASA EL OK

    '**************************************************************************

    'CIERRO LA CONFIGURACIÓN CON UN BLINKER EN PORTB.0

    FINAL:

    High PORTB.0DelayMS 500Low PORTB.0DelayMS 500GoTo FINAL

    '*********************************************************************