Está en la página 1de 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.

También podría gustarte