You are on page 1of 4

Conceptos bsicos para el manejo de Mdulos XBee serie 2.

Hay que tener en claro que el XBee, es el mdulo de comunicacin inalmbrico. Zig-Bee hace referencia al protocolo de comunicacin empleado para la comunicacin (ms adelante se aclara la definicin de protocolo de comunicacin). Los mdulos XBee con hardware series 2, soportan el protocolo Zig-Bee completo. En toda comunicacin presente entre dos ms XBees, debe existir un mdulo con una configuracin especial el cual se denomina Coordinador. El coordinador es el responsable de formar una red, la entrega de direcciones, y la gestin de otras funciones que definen la red. NOTA: cada red que se forme, debe tener nicamente un mdulo coordinador. En la comunicacin presente entre estos dispositivos, tambin existen otros dos mdulos con configuraciones especficas. El primero es el Router, quien est encargado de recibir y re-direccionar los paquetes de datos a otros dispositivos, y el Segundo es el End Device quien puede recibir y enviar informacin. Cabe aclarar que el Router siempre debe estar disponible en la red para recibir los datos, ya que juega un papel importante en la formacin de redes, en cambio el End Device, puede estar presente estar en un estado de suspensin mientras espera recibir algn dato. En Principio, pueden presentar una comunicacin en modo comando modo transparente, siendo el primero, el caso donde el XBee se comunica con el usuario (o viceversa) para ser configurado por medio de comandos. El segundo caso, es la simple comunicacin entre dos mdulos para enviar y recibir datos. Para configurar el mdulo en el modo comando, se le enva por medio de una terminal que comunica al puerto serial, el comando +++. Comandos AT: Los comandos AT permiten al usuario poder configurar los XBee, con parmetros especficos, para poder establecer una comunicacin entre dos mdulos. Todos los comandos AT, empiezan con las letras AT. El comando simple AT, hace que el XBee responda con un ok. ATID: se emplea para mostrar su identidad de rea de red personal (Personal Area Network ID) que est actualmente en el mdulo. Adicionando una direccin despus del comando ATID, se puede asignar una nueva direccin. Ejemplo: ATID2011. ATSH/ATSL: Dado a que cada mdulo tiene un nmero de serie de 64 bits, que sirve como una direccin permanente, este comando sirve para mostrar la direccin High la direccin Low, dado a que esta se nmero se divide en esas dos. Est direccin no se podr cambiar. ATMY: Este comando muestra su actual direccin de 16 bits. El coordinador asigna esta direccin de forma dinmica (Solo para mdulos XBee serie 2). ATWR: Se emplea para cambiar y guardar los datos suministrados al mdulo en el modo comando. ATCN: sirve para salir del modo comando Los mdulos XBee se pueden emplear para recibir o transmitir datos digitales a travs de sus pines sin la necesidad de un microcontrolador. Estos mdulos pueden ser configurados para realizar estas operaciones, pero estn limitados, ya que no pueden utilizar operaciones lgicas, y tampoco pueden transmitir seales anlogas, pero si pueden recibirlas.

Para configurar un Pin de los Xbee como entrada o salida, es necesario usar comandos AT, a travs del modo comando.

Tabla1

Comandos AT: ATD0.ATD7: configura el pin DIO0 hasta el pin DIO7 como entrada o salida (Ver la tabla anterior, para el valor del pin fsico). El nmero despus de la letra D en el comando indica cual pin se configurar (del 0 al 7). Un valor seguido al nmero del pin, indica qu tipo de configuracin se le asignar, segn los valores en la tabla 2. Por ejemplo, para asignar al pin DIO7 como una entrada digital, debo escribir el comando ATD73. ATP0ATP1: Configura los pines DIO10 y DIO11, como entrada o salida. El nmero despus de la letra P en el comando indica cual pin se configurar (0 1) y seguido a este se le asigna el valor correspondiente configuracin deseada segn la tabla 2. Por ejemplo, para configurar el pin DIO10 como entrada digital, empleo el comando ATP03.

Tabla 2

ATIR: Este comando permite indicar con qu frecuencia de tiempo se enviarn los valores correspondientes al estado de los pines configurados, a la direccin de destino. El valor seguido al comando asigna una unidad de tiempo en milisegundos en hexadecimales. Por ejemplo, para asignar un tiempo de 100 milisegundos, debemos colocar en el comando el valor 64, correspondiente a la notacin hexadecimal 0x64. ATWR: No olvidar usar este comando para escribir la configuracin indicada a nuestro mdulo. Para transmitir una serie de datos a un mdulo XBee de forma inalmbrica, no siempre es conveniente usar el modo transparente y el modo comando, ya que en una red se requiere enviar constantemente paquetes de datos, a varios destinos, y lo mismo, configurar los dispositivos de forma remota. Para ello, se emplea el concepto de protocolo de comunicacin para estos objetivos. Definimos como protocolo de comunicacin a unas reglas normas que se establecen para la transmisin de datos. En este protocolo, para el caso de envo de datos a travs de mdulos como los XBee, se definen una serie de parmetros a seguir, con los cuales podemos llevar una gran cantidad de datos a cualquier mdulo de forma remota, de la siguiente manera: Primero definimos un valor, en este caso un byte, que nos permite identificar el inicio de una cadena de datos, para ello se emplea el byte 0x7E. Despus indicamos, por medio de los mismos valores hexadecimales (as como en los todos los datos de la cadena a transmitir por medio del protocolo que estamos mencionando), dos bytes correspondientes a la cantidad de valores que se enviarn despus de estos. Luego, indicamos un valor que permite etiquetar el tipo de valores que estamos transmitiendo, para poder indicar si los datos enviados pueden ser o no, los mismos valores que se enviarn para un fin especfico. Es pertinente dar un ejemplo para este caso. Si queremos enviar dos bytes, correspondientes a los obtenidos por dos sensores, entonces podemos etiquetar estos con un byte como 0x01, pero en caso de querer enviar otros dos datos, pero correspondientes a los obtenidos por otros dos sensores diferentes a los del primer caso, entonces etiquetamos estos datos con el byte 0x02. Luego de estos bytes, podemos agregar los datos a enviar, y por ltimo anexamos un byte que permite confirmar la transmisin de los datos, denominado el checksum. Este se calcula sumando todos los bytes, excluyendo los 3 primeros, y luego a este valor obtenido, se toman solo las dos ltimas cifras, y se le restan al byte 0XFF. Esta trama que se explic para los protocolos de comunicacin es la ms bsica, para la transmisin de los datos a travs de estos mdulos. Una estructura general para la transmisin de datos por medio del modo api es la siguiente:

Donde el Byte 4, nos indica que tipo de mensaje se enva o se recibe por medio de un valor que determina el frame, segn la siguiente tabla:

Para conocer en detalle cada una de las estructuras de los frames, ver pag. 102-127 del manual de Digi para los XBee series 2, o tambin ver pag. 122-138 del libro Building Wireless Sensor Network, de la editorial Oreilly.

You might also like