You are on page 1of 7

IMPLEMENTACIN DE UN SISTEMAS DE TRANSMISIN DE DATOS CON

XBEE INTEGRADO EN PLATAFORMA ARDUINO


Flor Marina Neusa,
florneusa@gmail.com
Uber Gamba Menjura,
Uber.gamba@outlook.com
Cesar Escobar,
cesar.escobar.prada@hotmail.com
Wilmer Andrey Contreras,
wilcon93@hotmail.com
German Daro Lpez,
Germanlopez58@hotmail.com

Resumen: El proyecto se centra en el diseo y


construccin de un dispositivo de transmisin
inalmbrico, basado en XBEE bajo la tecnologa
ZigBee.
A continuacin se explica el diseo y desarrollo del
dispositivo con las herramientas de hardware y
software empleadas.
Durante el presente informe se vern los
conceptos fundamentales del protocolo Zigbee
especficamente usando los mdulos Xbee de
Digi junto a la placa de desarrollo Arduino.
Abstract: The project focuses on the design and
construction of a wireless transmission based on
the ZigBee XBee technology.
Then the design and development of the device
with the hardware and software used is explained.
In this report the fundamental concepts of Zigbee
protocol specifically using Digi XBee modules with
Arduino development board will be.

I.

INTRODUCCIN

Los mdulos XBee utilizan el protocolo IEEE


802.15.4 mejor conocido como ZigBee.
Zigbee es un protocolo de comunicaciones
inalmbrico basado en el estndar de
comunicaciones
para
redes
inalmbricas

IEEE_802.15.4. Creado por Zigbee Alliance, una


organizacin, tericamente sin nimo de lucro, de
ms de 200 grandes empresas (destacan
Mitsubishi, Honeywell, Philips, ODEM do,
Invensys, entre otras), muchas de ellas fabricantes
de semiconductores.
Zigbee permite que dispositivos electrnicos de
bajo
consumo
puedan
realizar
sus
comunicaciones inalmbricas. Es especialmente
til para redes de sensores en entornos
industriales, mdicos y, sobre todo, domticas.
En la actualidad contamos con herramientas
bsicas de trasmisin y recepcin inalmbrica
para llevar a cabo algn tipo de investigacin o
para realizar proyectos en los que la transmisin
cableada no nos permite obtener los resultados
que queremos. Por este motivo se requiere
implementar un dispositivo capaz de realizar una
conexin adecuada donde la interferencia
electromagntica o cualquier otro medio exterior o
interior que pueda ocasionar la perdida de
informacin no afecte directamente al dispositivo,
y de esta manera obtener la informacin con la
menor perdida de datos posible.
Para el desarrollo del dispositivo se realiza un
estudio de la tecnologa de transmisin de datos
inalmbrica ZigBee, adems de un anlisis de
campo que permite obtener parmetros para el
diseo e implementacin de dicho dispositivo en
trabajo conjunto con el arduino. Segn los

Implementacin de un sistema de transmisin con Xbee


Pgina 1

requerimientos se describe la funcionalidad del


dispositivo mediante diagramas de bloques y se
detalla las caractersticas y funcionamiento de los
componentes electrnicos seleccionados para su
construccin.

II.
A.

configuracin punto-a-punto, punto-a-multipunto o


peer-to-peer.
La comunicacin Zigbee se realiza en la banda
libre de 2.4GHz. A diferencia de blotooth no utiliza
frecuency hoping, sino que realiza las
comunicaciones a nica frecuencia, es decir de un
canal.

DESARROLLO DE CONTENIDOS

Materiales

Arduino uno

Mdulo Xbee serie 2

Xbee Shield para arduino

Explorer USB
Fuente de poder 9V @ 1000mA
Cable miniUSB a USB

Software X-CTU y Arduino 1.0.6

La velocidad de transmisin de datos de una red


Zigbee es de hasta 256Kbs.
A continuacin se muestra la manera en la que se
debe conectar el mdulo Xbee al arduino.

Esquema de conexin a la placa de arduino

B.

Introduccin a XBEE

Los mdulos Xbee son dispositivos que integran


un transmisor / receptor de ZigBee (protocolo de
comunicaciones inalmbricas basado en el
estndar
de
comunicaciones
inalmbricas
802.15.4 y un procesador en un mismo modulo, lo
que permite a los usuarios desarrollar aplicaciones
de manera sencilla.
Cada mdulo Zigbee, al igual que ocurre con las
direcciones MAC de los dispositivos Ethernet,
tiene una direccin nica. En el caso de los
mdulos Zigbee cada uno de ellos tiene una
direccin nica de 64bits que viene grabada de
fbrica. 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 direccin nica en toda la red de 16bits. Por
eso el nmero mximo terico de elementos que
puede haber en una red Zigbee es de 2^16
=65535, que es el n mximo de direcciones de
red que se pueden asignar. Estos mdulos Xbee,
pueden ser ajustados para usarse en redes de

Conexin de pines entre Xbee y Arduino

Descripcin de pines

Implementacin de un sistema de transmisin con Xbee


Pgina 2

Los
Xbee
pueden
comunicarse
en
arquitecturas punto a punto, punto a multi
punto o en una red mesh. La eleccin del mdulo

C.

Modos de Operacin

Modo transparente: Enlace serie entre dos


Modo de transmisin serial
transparente (Modo AT), en el cual la
comunicacin se asemeja a lo que sera
una transmisin a travs de un puerto
serial, ya que el dispositivo se encarga
de crear la trama y el dato que llegue al
pin Tx ser enviado de forma
inalmbrica, por lo cual se considera
como el modo ms sencillo para utilizar
estos nodos, su principal desventaja es
que para enviar informacin a distintos
nodos
es
necesario
entrar
constantemente al modo configuracin
para cambiar la direccin de destino.
mdulos.

Modo bajo consumo: Sleep mode para


apagar por Pin. Se conoce como Modo

API, en este caso un micro controlador


externo se debe encargar de crear una
trama especifica al tipo de informacin
que se va a enviar, este modo es
recomendado para redes muy grandes
donde no se puede perder tiempo
entrando
y
saliendo
del
modo
configuracin de los dispositivos. Para
redes con topologa en Malla este es el
modo a utilizar.

Modo de comandos:

Comandos AT de

modem Los mdulos Xbee pueden ser

XBee correcto pasa por escoger el tipo de antena


(chip, alambre o conector SMA) y la potencia de
transmisin (2mW para 300 pies o 60mW para
hasta 1 milla).
El mdulo requiere una alimentacin desde 2.8 a
3.4 V, la conexin a tierra y las lneas de
transmisin de datos por medio del UART (TXD y
RXD) para comunicarse con un micro controlador,
o directamente a un puerto serial utilizando algn
conversor adecuado para los niveles de voltaje.

D.

SERIES

Existen 2 series de estos mdulos. La serie 1 y la


serie 2 o tambin conocida como 2.5. Los mdulos
de la Serie 1 y la Serie 2 tienen el mismo pin-out,
sin embargo, No son compatibles entre s ya que
utilizan distintos chipset y trabajan con protocolos
diferentes.
En este caso trabajaremos la serie dos, de la cual
mostramos a continuacin sus principales
caractersticas:

XBee 2mW Serie 2

250kbps mxima velocidad de datos


2mW de salida (+3 dBm)
120m rango lnea abierta, 40 metros en
interiores
6 pines de 10bits para entrada ADC
8 pines de E / S digitales

configurados desde el PC utilizando el


programa X-CTU, Moltosenso o Cool
Terms adems de otros. Moltosenso y
Cool Terms nos permite trabajar en
mltiples plataformas, mientras que XCTU solo trabaja en Windows. Aunque
podemos acceder a l a travs de Mac o
Linux con una mquina virtual que corra
aplicaciones de Windows, como WINE.

Modo API: Modo ms complejo pero preciso


al estilo TCP

Mdulo xbee serie 2

A continuacin se muestra una tabala comparativa


de las dos series existentes:

Implementacin de un sistema de transmisin con Xbee


Pgina 3

END DEVICE: Los dispositivos finales no tienen


capacidad de enrutar paquetes. Deben interactuar
siempre a travs de su nodo padre, ya sea este un
Coordinador o un Router, es decir, no puede
enviar informacin directamente a otro end device.
Normalmente estos equipos van alimentados a
bateras. El consumo es menor al no tener que
realizar funciones de enrutamiento.

F.

Modo de Transmisin

La informacin transmitida puede ser Directa o


Indirecta. En el modo directo la informacin se
enva inmediatamente a la direccin de destino.
En el modo Indirecto la informacin es retenida
durante un perodo de tiempo y es enviada slo
cuando la direccin de destino la solicita.

E.

Arquitectura Bsica de una Red XBee.

Una red Zigbee la forman bsicamente 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 funcin de formar una red. Es el
responsable de establecer el canal de
comunicaciones (como hablbamos antes) y del
PAN ID (identificador de red) para toda la red. Una
vez establecidos estos parmetros, 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
informacin.
LOS ROUTERS: Es un nodo que crea y mantiene
informacin sobre la red para determinar la mejor
ruta para enrutar un paquete de informacin.
Lgicamente un router debe unirse a una red
Zigbee antes de poder actuar como Router
retransmitiendo paquetes de otros routers o de
End points.

Adems es posible enviar informacin por dos


modos. Unicast y Broadcast. Por el primero, la
comunicacin es desde un punto a otro, y es el
nico modo que permite respuesta de quien recibe
el paquete RF, es decir, quien recibe debe enviar
un ACK (paquete llamado as, y que indica que
recibi el paquete, el usuario no puede verlo, es
interno de los mdulos) a la direccin de origen.
Quien envi el paquete, espera recibir un ACK, en
caso de que no le llegue, reenviar el paquete
hasta 3 veces o hasta que reciba el ACK. En el
modo Broadcast la comunicacin es entre un nodo
y a todos los nodos de la red. En este modo, no
hay confirmacin por ACK.

G. Conexin de hardware para Transmisin

Para nuestro caso la comunicacin se dar de


manera broadcast via xbee 802.15.4 directa al
poseer
un
nico
nodo
de
recepcin,
comunicndose una con la otra sin configurar
nada, usando slo los comandos estandard de
Arduino.

Implementacin de un sistema de transmisin con Xbee


Pgina 4

Para cargar el programa a la placa Arduino


con XBee Shield, fue necesario poner los dos
jumpers del Shield en la posicin USB colocando
los dos jumpers en la parte cercana al borde de la
placa. Luego, se carga el programa con
normalidad desde el Arduino IDE. En este caso, se
carga el programa Communication | Physical
Pixel a la placa. Este programa manda a la placa
encender el LED conectado al pin 13 cuando
recibe H por el puerto serie y lo apaga cuando
recibe L.

Programacin por X-CTU

Una vez que ha cargado el programa Physical


Pixel y comprobado que funciono, se desconect
el Arduino del ordenador y se conectaron los
jumpers en la posicin XBee (en la posicin ms
alejada del borde de la placa).
Se conect el modulo sobre el Shield y este sobre
la tarjeta arduino Uno teniendo la precaucin de:

Sacar el scalo del microcontrolador de la


tarjeta arduino.
Colocando los puentes del Shield en modo
USB

Se abre la aplicacin de Software X-CTU y se


selecciona la opcin Modem Configuration.
Despus de pulsar el botn read para leer el
dispositivo conectado se seleccionan los
parmetros:

Programacin por X-CTU

H.

Cdigo para transmitir Arduino

A continuacin se da a conocer el cdigo


trabajado para la configuracin del arduino en
modo transmisor:
int button1 = 2;
int button2 = 4;
int button3 = 7;
void setup()
{
Serial.begin(9600);
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);

Implementacin de un sistema de transmisin con Xbee


Pgina 5

}
void loop(){
if(digitalRead(button1)==HIGH){
Serial.print('a');
}
if(digitalRead(button2)==HIGH){
Serial.print('b');
}
if(digitalRead(button3)==HIGH){
Serial.print('c');
}
}

Montaje del circuito Emisor Simulacin


Proteus

CONFIGURACIN ARDUINO

I.

MONTAJE FINAL

Montaje del circuito Emisor

III.

CONCLUSIONES

Durante la implementacin del proyecto, pudimos


notar que el mdulo Xbee es muy sensible a
fluctuaciones en la alimentacin, ya que los picos
de voltaje de la fuente afectaron al mdulo a tal
punto de daarlo, y que adems cuando el voltaje
bajaba a niveles menores de 2.8V no funcionaba
el mdulo. Pudimos notar adems que son de fcil
configuracin e implementacin, ya que no
Implementacin de un sistema de transmisin con Xbee
Pgina 6

requiere de mucha circuitera adicional, slo


adaptadores de voltaje a sus entradas; en nuestro
caso usamos divisores de voltaje mediante
resistores.
Los mdulos Xbee son bastante inmunes al ruido,
as lo pudimos comprobar en el laboratorio,
cuando en cierto momento se conectaron varias
fuentes de voltaje, unos 8 PCs, celulares con
llamadas entrantes, adems de WI-FI, que podra
interferir ya que trabaja en 2.4 GHz, al momento
de usar la red inalmbrica de la Espol, y los datos
se transmitieron sin problema.
Mediante las placas adaptadoras tanto para el
protoboard, como para la conexin con un puerto
USB de la PC, pudimos manipular de una manera
ms rpida y sencilla a los mdulos Xbee, para
cada una de las pruebas realizadas.

Capsulab
XBEE
Y
ARDUINO
http://hangar.org/webnou/wpcontent/uploads/2012/01/Capsulab081.pdf
Gua de Usuario de XBEE
www.olimex.cl/pdf/Wireless/ZigBee/XBeeGuia_Usuario.pdf
Blog Electronica
http://www.blogelectronica.com/author/admin/
XBEE CL Mdulos de Transmisin Inalmbrica
http://www.xbee.cl/index.html
Digi XBee Examples & Guides
http://examples.digi.com
Tutorial de XBee,
https://sites.google.com/site/xbeetutorial/

IV.

BIBLIOGRAFIA

Implementacin de un sistema de transmisin con Xbee


Pgina 7

You might also like