Академический Документы
Профессиональный Документы
Культура Документы
GUIA DE USUARIO
Introducción
Zigbee es un protocolo de comunicaciones inalámbrico basado en el estándar
de comunicaciones para redes inalámbricas IEEE_802.15.4. Creado por Zigbee
Alliance, una organización, teóricamente sin ánimo de lucro, de más de 200
grandes empresas (destacan Mitsubishi, Honeywell, Philips, ODEM do,
Invensys, entre otras), muchas de ellas fabricantes de semiconductores.
Zigbee permite que dispositivos electrónicos de bajo consumo puedan realizar
sus comunicaciones inalámbricas. Es especialmente útil para redes de sensores
en entornos industriales, médicos y, sobre todo, domóticos.
Las comunicaciones Zigbee se realizan en la banda libre de 2.4GHz. A diferencia
de bluetooth, este protocolo no utiliza FHSS (Frequency hooping), sino que
realiza las comunicaciones a través de una única frecuencia, es decir, de un
canal. Normalmente puede escogerse un canal de entre 16 posibles. El alcance
depende de la potencia de transmisión del dispositivo así como también del
tipo de antenas utilizadas (cerámicas, dipolos, etc)
El alcance normal con antena dipolo en línea vista es de aproximadamente
tomando como ejemplo el caso de MaxStream, en la versión de 1mW de
potencia) de 100m y en interiores de unos 30m.
La velocidad de transmisión de datos de una red Zigbee es de hasta 256kbps.
Una red Zigbee la pueden formar, teóricamente, hasta 65535 equipos, es decir,
el protocolo está preparado para poder controlar en la misma red esta cantidad
enorme de dispositivos
Entre las necesidades que satisface el módulo se encuentran:
• Bajo costo.
• Ultra‐bajo consumo de potencia.
• Uso de bandas de radio libres y sin necesidad de licencias.
• Instalación barata y simple.
• Redes flexibles y extensibles.
El uso del protocolo Zigbee va desde reemplazar un cable por una
comunicación serial inalámbrica, hasta el desarrollo de configuraciones punto a
punto, multipunto, peer‐to‐peer (todos los nodos conectados entre sí) o redes
complejas de sensores.
Una conexión típica se muestra en
la figura 1‐1, donde se observa que
cada módulo Xbee posee algún
tipo de sensor, el cual entrega los
datos para ser enviados a través de
la red a un Centro que administre
la información.
Una red Zigbee la forman
básicamente 3 tipos de elementos.
Un único dispositivo
Coordinador, dispositivos Routers
y dispositivos finales (end points).
El Coordinador.
Es el nodo de la red que tiene la única función de formar una red. Es el responsable de establecer el
canal de comunicaciones y del PAN ID (identificador de red) para toda la red. Una vez establecidos estos
parámetros, el Coordinador puede formar una red, permitiendo unirse a él a dispositivos Routers y End
Points. Una vez formada la red, el Coordinador hace las funciones de Router, esto es, participar en el
enrutado de paquetes y ser origen y/o destinatario de información.
Los Routers.
Es un nodo que crea y mantiene información sobre la red para determinar la mejor ruta para transmitir
un paquete de información. Lógicamente un router debe unirse a una red Zigbee antes de poder actuar
como Router retransmitiendo paquetes de otros routers o de End points.
End Device.
Los dispositivos finales no tienen capacidad de enrutar paquetes. Deben interactuar siempre a través de
su nodo padre, ya sea este un Coordinador o un Router, es decir, no puede enviar información
directamente a otro end device. Normalmente estos equipos van alimentados a baterías. El consumo es
menor al no tener que realizar funciones de enrutamiento
Aplicaciones
Cada módulo Zigbee, al igual que ocurre con las direcciones MAC de los
dispositivos ethernet, tiene una dirección única. En el caso de los módulos
Zigbee cada uno de ellos tiene una dirección única de 64bits que viene grabada
de fábrica. Por otro lado, la red Zigbee, utiliza para sus algoritmos de ruteo
direcciones de 16 bits. Cada vez que un dispositivo se asocia a una red Zigbee,
el Coordinador al cual se asocia le asigna una dirección única en toda la red de
16bits. Por eso el número máximo teórico de elementos que puede haber en
una red Zigbee es de 2^16 = 65535, que es el nº máximo de direcciones de red
que se pueden asignar.
Estos módulos Xbee, pueden ser ajustados para usarse en redes de
configuración puntoa‐ punto, punto‐a‐multipunto o peer‐to‐peer. Digi2 tiene 2
series de módulos disponibles. Los módulos Xbee Serie 2 permite hacer redes
mesh, La serie 1 no.
Circuito básico para el XBEE
La figura muestra las conexiones mínimas
que necesita el módulo Xbee para poder ser
utilizado. Luego de esto, se debe configurar
según el modo de operación adecuado para
la aplicación requerida por el usuario
En los casos que veremos a continuación, cada aplicación es implementada
sobre un sistema microprocesado, el cual nos permite disponer de un puerto de
comunicaciones. Dado que el XBee ZB es un módulo de 3V, la interconexión
entre estos sistemas y el XBee ZB deberá respetar dicha tensión. A los fines
prácticos, asumimos que se ha conectado a los pines TD y RD la UART de un
micro alimentado a 3V
El módulo requiere una alimentación desde 2.8 a 3.4 V, la conexión a tierra y las líneas
de transmisión de datos por medio del UART (TXD y RXD) para comunicarse con un
microcontrolador, o directamente a un puerto serial utilizando algún conversor
adecuado para los niveles de voltaje.
Conexión PUNTO A PUNTO
Este es el caso más simple posible, en el cual tenemos dos aplicaciones que requieren dialogar entre sí, y
no es factible o deseable utilizar un cable.
Por defecto, el XBee ZB con firmware AT funciona en modo transparente. En este modo, el módulo envía
al remoto configurado como destinatario los mensajes que recibe por su puerto serie, y presenta en éste
los mensajes que recibe del módulo remoto. Deberemos configurar en ambos módulos la dirección del
otro extremo utilizando los comandos ATDH=<dirección alta> y ATDL=<dirección baja>, es decir, los 32‐
bits altos y bajos de la dirección de 64‐bits que obtenemos mediante ATSH y ATSL (u observamos en X‐
CTU), respectivamente.
Supongamos que el módulo 1 tiene la dirección 0013A200 12348765 y el módulo 2 la dirección 0013A200
43215678; entonces configuramos:
módulo 1 ATDH=13A200 ATDL=43215678
módulo 2 ATDH=13A200 ATDL=12348765
El ingreso de comandos AT lo podemos hacer mediante el programa X‐CTU antes de poner los módulos en
servicio.
Conexión PUNTO A MULTIPUNTO
Caso 1a: comunicación en un sentido (hacia el coordinador), el coordinador es el
centro de red
Este es el caso más simple, en el cual tenemos una serie de aplicaciones
remotas que reportan información a un punto central, sin que haya
comunicación en el sentido inverso, y este punto central coincide con el
coordinador de la red Zigbee.
Cada módulo remoto tendrá como dirección
de destino la del coordinador, lo cual coincide
con la configuración por defecto. De este
modo, todo lo que entra por la UART de cada
uno de los remotos, sale por la UART del
módulo principal y no necesitamos configurar
nada.
Caso 1b: el centro de red es otro módulo cualquiera
La operatoria es idéntica al caso anterior, con la salvedad de que deberemos
configurar en los remotos la dirección del módulo central mediante ATDH y soy 1, hace frio
ATDL al ponerlos en servicio. +++
Caso 2: comunicación en ambos sentidos OK
En este caso, el sistema central debe enviar información a los remotos. Como ATDH=13A200
pudimos observar, la información se envía a aquel remoto cuya dirección ATDL=12348765
coincide con lo que colocamos en ATDH y ATDL; para direccionar diferentes
módulos, deberemos alterar periódicamente este parámetro (cada vez que ATCN
deseemos transmitir a un remoto diferente). OK
Dependiendo de la frecuencia de transmisiones, esto puede llegar a resultar prende el calefactor
molesto o incluso tedioso, dado que los cambios de configuración se realizan soy 2, hace calor
escapando a modo comando, lo cual consiste en dejar un tiempo de guarda,
ingresar una secuencia de escape, y esperar otro tiempo de guarda y luego la +++
respuesta 'OK' del módulo. En un caso como éste, suele ser preferible utilizar OK
el firmware API, que no desarrollaremos aquí.
ATDH=13A200
El siguiente es un ejemplo de una comunicación como la descripta, vista ATDL=43215678
desde el sistema conectado al módulo central, y asumiendo que los remotos
son los mismos módulos del ejemplo anterior. Para mayor claridad, hemos ATCN
resaltado lo que envía este sistema y las respuestas del módulo: OK
apaga el calefactor
Comunicación PEER TO PEER
Lo que tenemos aquí es una determinada cantidad de aplicaciones (más de dos)
que deben dialogar entre sí. Desde el punto de vista de la configuración de los
módulos, cada uno puede considerarse como un módulo central en el caso
punto a multipunto, dado que recibe mensajes de cualquiera de los Remotos y
envía también a cualquiera de ellos. Como comentáramos en dicho caso, es
posible cambiar el valor de ATDH y ATDL antes de enviar cada mensaje,
aunque dependiendo de la frecuencia de envío de mensajes y la aplicación en sí,
puede ser preferible utilizar el firmware API.
Comunicación Broadcasts
Una alternativa cuando la misma información es útil para muchos destinatarios,
es realizar un broadcast.
Configurando ATDH=0 y ATDL=FFFF se realiza un broadcast, es decir, envía un
mensaje que puede ser recibido por todos los miembros de una PAN. Sin
embargo, si las "redes" que estuvimos analizando son en realidad parte de una
gran red Zigbee, no es aconsejable el uso de broadcasts dado que esto genera
mucho tráfico para los routers y provee de información a quien no la solicitó.