Está en la página 1de 6

Una buena forma de agregar conectividad inalmbrica a tu proyecto es

utilizando los mdulos Xbee de MaxStream. Los mdulos Xbee proveen 2


formas amigables de comunicacin: Transmisin serial transparente
(modo AT) y el modo API que provee muchas ventajas. Los mdulos Xbee
pueden ser configurados desde el PC utilizando el programa X-CTU o bien
desde tu microcontrolador. Los Xbee pueden comunicarse en arquitecturas
punto a punto, punto a multi punto o en una red mesh. La eleccin del
mdulo 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)
Puedes ver una tabla comparativa en este link


Los mdulos Xbee pueden ser usados con nuestros adaptadores Xbee
Explorer Serial o Xbee Explorer USB. Aquellos microntroladores que
trabajan con 5V necesitarn de una interfaz (Xbee regulated) para
comunicarse con los mdulos XBee.
Debido a que los mdulos Xbee tienen una separacin de pines de 2mm
recomendamos utilizar una de nuestras tarjetas adaptadoras. Nuestras
tarjetas permiten conectar los mdulos Xbee en cualquier protoboard
estndar con separacin de 0.1 pulgadas. Si vas a comunicar un mdulo
Xbee con un PC recomendamos utilizar eladaptador USB que te va a
permitir configurar tu mdulo fcilmente y probar la configuracin antes
de utilizar el mdulo en una red punto a punto.

Existen placas compatibles con los Xbee que permiten crear soluciones
inalambricas de calidad, minimizando el tiempo de desarrollo.
Los mdulos Xbee son econmicos, poderosos y fciles de utilizar. Algunas sus principales caractersticas son:
Buen Alcance: hasta 300ft (100 mts) en lnea vista para los mdulos Xbee y hasta 1 milla (1.6 Km) para
los mdulos Xbee Pro.
9 entradas/salidas con entradas analgicas y digitales.
Bajo consumo <50mA cuando estn en funcionamiento y <10uA cuando estn en modo sleep.
Interfaz serial.
65,000 direcciones para cada uno de los 16 canales disponibles. Se pueden tener muchos de estos
dispositivos en una misma red.
Fciles de integrar.
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.

La serie 1 est basada en el chipset Freescale y est pensado para ser utilizado en redes punto a punto y punto a
multipunto. Los mdulos de la serie 2 estn basados en el chipset de Ember y estn diseados para ser utilizados
en aplicaciones que requieren repetidores o una red mesh. Ambos mdulos pueden ser utilizados en los modos
AT y API.



Xbee Shield
Introduccin
La Xbee shield permite a una placa Arduino comunicarse de forma
inalmbrica usando Zigbee. Est basada en el mdulo Xbee de
MaxStream. El mdulo puede comunicarse hasta 100ft (30 metros)
en interior o 300ft (90 metros) al aire libre (en visin directa). Puede
ser usado como reemplazo del puerto serie/usb o puedes ponerlo en
modo de comandos y configurarlo para una variedad de opciones de
redes broadcast o malladas. La shield tiene pistas desde cada pin del
Xbee hasta un orificio de soldar. Tambin provee conectores hembra
para usar los pines digitales desde 2 hasta 7 y las entradas
analgicas, las cuales estn cubiertas por la shield (los pines digitales
de 8 a 13 no estn cubiertos por la placa, as que puedes usar los
conectores de la placa directamente).
La Xbee shiel fue creada en colaboracin con Libelium, quienes la
desarrollaron para usarlo en sus SquidBee motes(usados para crear
redes de sensores).
Esquema
XbeeShieldSchematic.pdf (los esquemas Eagle de la placa estn
disponibles en la pgina de descarga de la wiki de SquidBee de
Libelium.)
Configuracin de los jumpers
La Xbee shield tiene dos jumpers (las pequeas fundas de plsticos
que estn sobre los tres pines etiquetados como Xbee/USB). Estos
determinan como se conecta la comunicacin serie del Xbee entre el
microcontrolador (Atmega8 oATmega168) y el chip serie FTDI de la
placa Arduino.
Con los jumpers en la posicin Xbee (e.g. en los dos pines ms
cercanos al interior de la placa), el pin DOUT de el mdulo Xbee est
conectado al pin RX del microcontrolador; y el pin DIN est conectado
a TX. Notar que los pines RX y TX del microcontrolador estn todava
conectados a los pines TX y RX (respectivamente) del chip FTDI - los
datos enviados desde el microcontrolador sern transmitidos al
ordenador va USB y a la vez enviados de forma inalmbrica por el
mdulo Xbee. El microcontrolador, sin embargo, solo ser capaz de
recibir datos desde el mdulo Xbee, no desde el USB del ordenador.
Con los jumpers en la posicin USB (e.g. en los dos pines ms
cercanos al borde de la placa), el pin DOUT del mdulo Xbee est
conectado al pin RX del pin del chip FTDI, y el DIN del mdulo Xbee
est conectado al pin TX del el chip FTDI. Esto significa que el mdulo
Xbee puede comunicarse directamente con el ordenador - sin
embargo, esto solo funciona si el microcontrolador ha sido quitado de
la placa Arduino. Si el microcontrolador se deja en la placa Arduino,
solo ser capaz de comunicarse con el ordenador va USB, pero ni el
ordenador ni el microcontrolador podrn comunicarse con el mdulo
Xbee.
Redes
La Arduino XBee shield puede ser usada con diferentes
mdulos XBee. Las instrucciones a continuacin son para
losmdulos XBee 802.15.4.
Direccionamiento
Hay mltiples parmetros que necesitan ser configurados
correctamente para que dos mdulos puedan comunicarse entre ellos
(de todos modos con la configuracin por defecto, todos los mdulos
deberan ser capaces de hablar unos con otros). Necesitan estar en la
misma red, definida por el parmetro ID (ver "Configuracin" a
continuacin para ms detalles sobre los parmetros). Los mdulos
necesitan estar en el mismo canal, definido por el parmetro CH.
Finalmente, la direccin de destino de un mdulo
(parmetros DH y DL) determina que mdulo en esa red y canal
recibir los datos transmitidos. Esto puede suceder de las siguientes
formas:
Si el DH de un mdulo es 0 y su DL es menor de 0xFFF (e.g. 16 bits),
los datos transmitidos por ese mdulo sern recibidos por cualquier
mdulo cuyos 16 bits de direccin del parmetro MY sea igual al DL.
Si el DH es 0 y el DL es igual a 0xFFFF, las transmisiones del mdulo
sern recibidas por todos los mdulos.
Si el DH no es cero o el DL es mayor de 0xFFFF, la transmisin solo
ser recibida por el mdulo cuyo nmero de serie sea igual a la
direccin de destino del mdulo transmisor (e.g. cuyos SH es igual
al DH del mdulo transmisor y cuyo SL sea igual a su DL).
De nuevo, esta correspondencia de direcciones solo suceder entre
mdulos en la misma red y canal. Si dos mdulos estn en diferentes
redes o canales, no podrn comunicarse sea cual sea sus direcciones.
Configuracin
Aqu hay algunos de los parmetros ms tiles para configurar tu
mdulo Xbee. Para unas instrucciones paso-a-paso sobre leerlas y
escribirlas, ver la gua para la Xbee shield. Asegrate de
poner AT delante de cada nombre de parmetro cuando enves un
comando a el mdulo (e.g. para leer el parmetro ID, deberas
enviar ATID).
Comando Descripcin Valores
vlidos
Valor por
defecto
ID
El ID de la red del
mdulo Xbee.
0 - 0xFFFF 3332
CH
El canal del mdulo 0x0B - 0x1A 0X0C
Xbee.
SH y SL El nmero serie del
mdulo Xbee
(SH devuelve los 32
bits
superiores, SL los
32 inferiores). De
solo-lectura
0 -
0xFFFFFFFF
(para
ambos SH ySL)
diferente para
cada mdulo
MY
La direccin de 16-
bit del mdulo.
0 - 0xFFFF 0
DH y DL La direccin de
destino para las
comunicaciones
inalmbricas(DH son
los 32 bits
superiores, DL son
los 32 inferiores).
0 -
0xFFFFFFFF
(para
ambos DH yDL)
0 (para
ambos DH y DL)
BD
La velocidad de
transmisin usada
para las
comunicaciones con
el Arduino o el
ordenador.
0 (1200 bps)
1 (2400 bps)
2 (4800 bps)
3 (9600 bps)
4 (19200
bps)
5 (38400
bps)
6 (57600
bps)
7 (115200
bps)
3 (9600 bps)
Nota: a pesar de que los valores por defecto y vlidos de arriba estn
escritos con el prefijo "0x" (para indicar que son nmeros decimales),
el mdulo no incluye el "0x" cuando reporta el valor de un parmetro,
y tu debes omitirlo cuando establezcas valores.
Aqu hay unos cuantos comandos tiles ms para configurar el
mdulo Xbee (necesitars anteponer AT a estos tambin).
Comando Descripcin
RE
Restaura los valores por
defecto (notar que como el
parmetro cambia, esto no
es permanente a no ser que
est seguido por el
comando WR).

WR
Escribe un nuevo valor para
un parmetro configurado a

la memoria no voltil (larga-
duracin). De otro modo,
solo duraran hasta que el
mdulo sea desconectado
de la corriente.
CN
Sale del modo de comandos.
(Si no mandas ningn
comando a l mdulo
durante unos pocos
segundos, el modo de
comandos saldr tras un
tiempo incluso sin el
comando CN).

Para ms detalles sobre configurar el mdulo Xbee, ver el manual de
producto de MaxStream.

También podría gustarte