Professional Documents
Culture Documents
COMUNICACIONES INALMBRICAS
MODULOS DE RADIO FRECUENCIA
VERSION OEM XBEE
Pgina 1 de 93
1. INTRODUCCIN
MaxStream, que ahora forma parte de Digi International, es una empresa lder mundial
en el desarrollo de mdems de conexin a redes inalmbricas para dispositivos
electrnicos. MaxStream dispone de mdulos de mdems inalmbricos, mdems por
radio independientes, servicios de diseo de radiofrecuencia y el software
correspondiente (Para obtener ms informacin sobre los productos y servicios, pngase
en contacto con MaxStream en www.maxstream.net, info@maxstream.net).
Los mdulos XBee y XBee-PRO (fabricados por Maxstream), son los primeros productos
resistentes de uso industrial con homologacin ZigBee, se basan en una plataforma
compatible con ZigBee, y cuentan con un rango y una fiabilidad lderes en el sector.
Conseguir la homologacin como producto ZigBee es todo un logro y sirve para que los
consumidores, las empresas y los usuarios de aplicaciones industriales puedan comprar
con toda tranquilidad productos homologados ZigBee porque estn garantizados para
que funcionen perfectamente en red.
Pgina 2 de 93
La figura 2 muestra los mdulos XBEE, con alcance en interiores de hasta 30 mts y en
exteriores el alcance es de hasta 100 mts, con antena dipolo; ah tambin se muestran
los 3 diferentes tipos de XBEE.
Dimensiones:
Ancho: 24.38 mm
Largo: 27.61 mm
Alto de antena: 25 mm
En la figura 3 se muestran los mdulos XBEE-PRO, con un alcance en interiores de hasta
100 mts y en exteriores el alcance es de hasta 1500 mts con antena dipolo, en la imagen
se muestran los 3 diferentes tipos de XBEE PRO.
Dimensiones:
Ancho: 24.38 mm
Largo: 32.94mm
Alto de antena: 25 mm
Pgina 3 de 93
Los mdulos ofrecen una velocidad de comunicacin desde 1200 hasta 115.200 baudios
pasando por todos los valores convencionales, tambin disponen de varias I/O que
pueden ser configuradas para diferentes funciones.
Los mdulos XBee pueden ser programados a travs de una hyperterminal y una
interfase serial con un MAX3232 y una serie de comandos llamados AT. El fabricante
de los mdulos tambin facilita al usuario un software de programacin llamado X-CTU y
que puede ser descargado junto con la documentacin necesaria desde la pgina:
www.digi.com/support/productdetl.jsp?pid=3352&osvid=57&tp=4&s=31.
Existen dos tipos de interfases, serial y USB que pueden ser utilizadas para programar
los mdulos XBee con un software propietario llamado X-CTU; con este software
podemos definir de una forma rpida todos los parmetros que queramos modificar en
nuestros mdulos.
En la figura 4 se puede observar la ventana del software X-CTU, con el cual se
programan los mdulos XBee y XBee PRO, basta con hacer click sobre cualquiera de los
parmetros para introducir el valor deseado.
Pgina 4 de 93
Una de las ventajas de utilizar estos mdulos es que podemos tener hasta 65000
combinaciones distintas de red y se pueden hacer redes de punto a punto y punto a
multi-punto. El protocolo 802.15.4 pertenece a las redes PAN (Personal Area Network).
Para utilizar los mdulos con cualquier microcontrolador que incorpore comunicacin
serial, basta con configurar unos cuantos parmetros, lo cual los hace muy fcil de
manejar. Al comprar los mdulos se te proporciona la informacin para configurarlos y
conectarlos a tus microcontroladores.
El fabricante de los mdulos XBee (Digi Internacional, www.digi.com) ofrece entre sus
productos ciertos Kit de Desarrollo para realizar la interfaz con los mdulos. As
tenemos el Kit de Desarrollo Profesional XBee, que incluye el hardware y el software
necesarios para crear rpidamente la comunicacin inalmbrica para el intercambio de
datos entre estos dispositivos (tambin estn disponibles otros Kit de Desarrollos: XBee y
XBee-PRO Starter Kits, que contienen un menor nmero de mdulos y accesorios). En la
figura 5 se muestra el Kit de Desarrollo, junto con las tarjetas de interfaz USB y serial.
Pgina 5 de 93
El Kit de Desarrollo incluye una tarjeta de interfaz RS-232 y una tarjeta interfaz de USB.
Ambas tarjetas proporcionan una conexin directa a muchos dispositivos seriales y,
adems, facilitan el acceso a los registros del mdulo de RF. Con el Kit de Desarrollo es
posible ver los datos que se estn mandando de un modulo a otro, de esta forma
podemos monitorear de forma independiente nuestra comunicacin inalmbrica.
Las tarjetas de interfaz de MaxStream proporcionan los medios para conectar el mdulo
a cualquier nodo que tiene disponible un puerto RS-232 o USB. Dado que el mdulo
requiere entradas de seales de voltajes TTL, una de las principales funciones de la
tarjeta de interfaz es la de convertir seales entre niveles TTL y RS-232 y niveles USB.
Para mayor informacin sobre el funcionamiento y forma de uso de las tarjetas de
interfaz USB y serial, revisar el manual de usuario de los mdulos XBee/XBee-PRO, que
puede ser descargado desde la pgina de Digi Internacional www.digi.com (paginas 61
hasta la 67).
Existen dos formas de comunicacin (que son las ms utilizadas) de los mdulos XBEE:
Una es el modo transparente en la cual se comporta como un "cable wireless" de forma
que tu puerto serie puede ser transmitido como si de un cable se tratara. Esta es la
forma sencilla donde puedes conectar dos dispositivos cuadrando su velocidad, es decir,
si tu aplicacin trabaja a 19200 baudios debers programar esta velocidad a los XBee,
para ello MaxStream pone a disposicin una herramienta software gratuita (X-CTU).
La segunda forma es mas compleja, se trata de utilizar la API que incorpora el
microcontrolador de que dispone cada modulo XBee. En esta modalidad puedes generar
una red de mdulos XBee, puedes programar un XBee para que trabaje como repetidor
de seal (hub) adems de otras funciones que permiten a los desarrolladores tener
ventajas en los protocolos de comunicacin... Uno de ellos muy interesante es que el
modulo que empleas como emisor/receptor te "dice" si el modulo al que quieres
comunicar esta disponible, es decir, te devuelve una respuesta cada vez que intentas
comunicar con otro modulo.
Toda la comunicacin se hace por medio de comandos AT con lo que es necesario leerse
bien el manual, por lo dems es mucho ms potente y fiable que muchos mdulos
comerciales para comunicacin serie.
Pgina 6 de 93
En la tabla 1 se muestra la distribucin de los pines de los mdulos XBee y XBee PRO.
Pgina 7 de 93
Notas de Diseo:
Conexiones mnimas para la actualizacin del firmware: VCC, GND, DIN, DOUT, RTS
y DTR.
Varias de las entradas pull-ups pueden ser configuradas utilizando el comando PR.
Pgina 8 de 93
Capa fsica: tipo de modulacin y frecuencia (2.4 Ghz, 16-QAM, 915 Mhz y 868 Mhz
DSSS-BPSK) y el formato del paquete.
Control de acceso al medio: timing, asociacin con un nodo coordinador,
direccionamiento, prevencin de colisiones, retransmisin, encriptacin, ruteo de 2 saltos
a travs de un nodo coordinador, etc
El protocolo ZigBee, construido sobre el protocolo 802.15.4, define:
Capa de red:
Estilo AODV, que permite mltiples saltos utilizando el ruteo por redes MESH.
Asociacin a una red (no slo a un nodo coordinador como el caso de 802.15.4)
Ms tipos de encriptacin y autentificacin.
Capa de Aplicacin:
Permite a los nodos exponer valores individuales, como sensores, switches o actuadores.
Perfiles para varios tipos de dispositivos, etc
En general los mdulos de la serie 2, y Znet 2.5 y los XBEE PRO permiten todas las
ventajas del una red ZigBee. Ojala con esta explicacin se aclare esta situacin.
Pgina 9 de 93
Esta tarjeta te permite poner a funcionar los mdulos XBee de inmediato. Solo conctalo
a una fuente de datos seriales RS232 como tu PC y de inmediato comienza a transmitir y
recibir informacin entre ellos.
Esta diseado para que pueda emplear los mdulos XBee Bsicos OEM y los XBee PRO
intercambindolos fcilmente por medio de la base especial para los mdulos, esta
provisto de una interfaz serial completa DTS, RTS, TX, RX, etc, y una fuente regulada
con proteccin de inversin de polaridad. Contiene adems una fuente regulada de 3VDC
para la alimentacin y proteccin de los mdulos XBee.
Pgina 10 de 93
Pgina 11 de 93
Esta es una placa para Arduino Diecimila USB que incorpora un mdulo inalmbrico XBee
de MaxStream. Usa un protocolo modificado de ZigBee y permite establecer
comunicaciones inalmbricas.
sta placa encaja perfectamente en el Arduino Diecimila USB y se alimenta de ella.
Pgina 12 de 93
Se trata de una nueva placa desarrollada por M. Yarza, como parte del proceso de
desarrollo realizado por la empresa Libelium de Zaragoza, Espaa, en estrecha
colaboracin con Arduino.cc.
El blindaje (Arduino GN) permite fcilmente montar una placa XBee y todos los
componentes para su creacin y funcionamiento. Cuando conectado sobre una placa
Arduino GN sin el procesador, este actuar como un convertidor de USB a XBee
convirtindose en una interfaz para todos los dispositivos XBee habilitados a un
ordenador.
Pgina 13 de 93
Caractersticas:
Convertidor de USB a Serie
Compatible con XBee Serie 1, 2.5, Standard y Pro
El SFE XBee Explorer USB es muy simple de utilizar. Esta unidad trabaja con todos los
mdulos incluidos XBee las Series 1 y la Series 2.5, la versin estndar y Pro.
Coloque el modulo XBee sobre la unidad del XBEE Explorador USB, conecte un
cable mini USB, y usted tendr acceso directo a la programacin serial y a los
pines en la unidad XBee.
Esta unidad tambin permite la configuracin de los mdulos a travs del software Xbee
X-CTU.
La tarjeta de interfaz serial Droids SAS XBee DTE ha sido diseada para permitir una
fcil y fiable conexin entre los mdulos Xbee y tus aplicaciones de Robtica. Los
mdulos XBee y XBeePRO son totalmente compatibles, incluso la nueva Serie 2 XBee es
compatible. La construccin slida y el regulador de tensin de alta potencia garantizan
la mxima fiabilidad y el pleno rendimiento de los mdulos XBee. Dos tiles LED
Pgina 14 de 93
Caractersticas
RSSI y LEDs asociados para supervisar la actividad del mdulo Xbee.
Salida de 3.3V a los dispositivos externos (MCU's, tarjetas, etc)
Un conector de 9 pines 2.54mm en la parte trasera para una fcil y rpida conexin
Tamao compacto, solo unos pocos milmetros ms grande que un mdulo XBee Pro.
NOTA: En el mercado existen muchas otras interfaces compatibles con los mdulos
XBEE, el lector puede adquirir y hacer uso de cualquiera de ellas siempre y cuando
comprenda su funcionamiento y el modo de manejarlas.
1 Regleta de Protoboard
Conectores de alimentacin
2 Capacitores de 10 f
3 Capacitores de 0.1 f
Pgina 15 de 93
Pgina 16 de 93
Si su ordenador no cuenta con puerto serial y solo tiene puertos USB para
comunicaciones seriales, no se preocupe en que no pueda utilizar la tarjeta
RS232/Zigbee, puesto que en el mercado existen cables de interfaz USB-SERIAL, que
usted puede adquirir y estn alrededor de unos $12 y hasta ms baratos. En la figura 22
se puede observar un de los tantos modelos que existen, y que tambin se utiliza en este
documento.
Pgina 17 de 93
Debido a que los pines del Modulo XBee no son compatibles con el tamao de las
separaciones de los agujeros de los protoboards ni con los zcalos para las placas, se
hace indispensable crear una PCB que sirva como medio de comunicacin entre el
protoboard y el modulo XBee, y mediante en empleo de esta realizar la circutera
necesaria para poner a funcionar los mdulos. Esta placa no es necesaria si cuenta con
alguna de las tarjetas o placas de interfaz mencionadas en el apartado 3.
Las dimensiones de una PCB deben estar en proporcin a las dimensiones del modulo
XBee (33.24mm x 24.38mm para un modulo XBee simple y 39.47mm x 24.38mm para el
modulo XBee PRO); las dimensiones utilizadas para la construccin de la PCB se
muestran mas adelante (usted puede variar en unos cuantos milmetros estas medidas
siempre y cuando respete la dimensiones de los mdulos XBee).
Impresora Laser.
Plancha de vapor.
1 Esponja de acero, de las utilizadas para lavar los platos (lustre, estrella, etc.).
1 Cautn
4.2. Procedimiento
Pgina 18 de 93
Paso 1:
Lo primero que se necesita para hacer la placa de circuito impreso es el dibujo de las
pistas para los elementos, esto se consigue con la ayuda de un computador, y del
software PROTEUS, o cualquier software de dibujo en el que usted pueda trazar las lneas
y partes de circuito, tal y como se muestra a continuacin:
Figura 24. Diseo en el software Proteus, junto con las medidas implementadas
Note que el dibujo esta realizado un espejo, esto lo necesitamos para la transferencia
trmica. En la figura 24 tambin se muestran en los extremos los pines del 1 al 20,
correspondientes al modulo XBee; mientras que en el centro se ha empleado y escogido
arbitrariamente uno de los CI integrados (dicho integrado debe contar con 20 pines) con
los que cuenta PROTEUS, con el fin de fijar el tamao de separacin de los pines
compatibles con los agujeros del protoboard. Se observa adems que cada pin del
modulo esta conectado con cada pin del CI.
De la figura 24 hay que eliminar las franjas del CI que se tomo como referencia (puesto
que como se muestran los pines actualmente, se encuentran en cortocircuito), tal y como
se muestra a continuacin:
Pgina 19 de 93
Paso 2:
Una vez que se tiene el diseo de la placa, se debe imprimirlo con una impresora lser o
copiadora (que tengan los cartuchos toner de polvo en color negro), en un papel de
transferencia trmica Press-n.Peel, que lo podemos conseguir en las tiendas electrnicas
a un costo de ms o menos 2 USD cada hoja.
Para nuestro caso en particular hemos impreso 3 filas de 5 dibujos en cada una, con lo
que tenemos un total de 15 PCBs (en la figura 27 se muestran 18 PCBs, pero en realidad
se fabricaron 15). El tamao de la placa debe ser proporcional a la cantidad de PCBs a
fabricar, tal y como se puede apreciar en la grafica anterior.
POR: Junior Figueroa Olmedo
Pgina 20 de 93
Paso 3:
Bueno ahora se debe cortar la placa que puede se de Baquelita o de Fibra de vidrio (el
tamao de pende de la cantidad de PCBs) utilizando una sierra o una caladora con sierra
de metal (debido a que este posee dientes ms finos). Una vez cortada la placa, se debe
limpiar las limallas de cobre que quedan en los filos de la placa, con una lija fina de metal
(Nro. 150).
Luego de esto se debe limpiar el lado del cobre donde se va a transferir las pistas con
una esponja de acero, notarn que la lmina de cobre cambia de color, esto es porque se
est limpiando el xido en la superficie y los rayones que pudiera tener.
Paso 4:
Ahora vamos a realizar la transferencia trmica propiamente dicha de las pistas sobre el
lado de la lmina de cobre. Primero coloque el papel de transferencia trmica con el lado
de la impresin sobre el lado del cobre, sin moverlo mucho introdzcalo de bajo de un
trozo de tela (el uso de la tela puede ser omitida), todo esto sobre una mesa rgida y
luego pase la plancha que debe estar al mximo de la temperatura, aplique presin con
todo el peso del cuerpo por alrededor de 1 a 2 minutos, luego de esto retire e
inmediatamente coloque la placa en otra parte de la mesa que se encuentre fra, con otro
trapo aplique presin uniforme frotndolo de un lado a otro hasta que se enfri, con la
finalidad de que toda la tinta (toner + barniz) se pegue a la lmina de cobre y as poder
retirar el papel sin que se presente partes cortadas o faltantes.
POR: Junior Figueroa Olmedo
Pgina 21 de 93
Paso 5:
Una vez completado el paso anterior, procedemos a preparar la solucin cida, primero
colocamos vaso de agua tibia en un recipiente de plstico, luego colocamos poco a
poco si es posible con una cuchara de plstico, todo el contenido de la funda de cloruro
frrico, utilizamos un palillo de pincho para revolver el lquido y as ayudar a disolver el
cloruro frrico.
Luego procedemos a introducir la placa que contiene los 15 dibujos en la solucin ya
preparada, el tiempo de corrosin por ser la primera vez, puede variar entre 15 y 30
minutos. Tambin podemos ayudar a que el proceso sea ms rpido, moviendo el lquido
de un lado a otro.
Paso 6:
Una vez que al cido termin de eliminar el cobre expuesto, retiramos la placa del cido
y lo lavamos con abundante agua del grifo, las pistas en esa fase se ven de color negro,
por tal razn es mejor limpiar con la misma esponja de acero y un poco de agua, el
resultado de la limpieza no deja rastro de tinta y se ve muy ntido.
Pgina 22 de 93
Luego procedemos a cortar cada uno de los dibujos con respecto a los bordes de los
mismos y de esta manera obtener los 15 PCBs requeridos.
Figura 33. Cortando cada uno de los PCB para cada mdulo XBEE
Lo nico que hace falta para que las placas estn listas (sin los elementos soldados) es
realizar los respectivos agujeros con una broca de 1 mm, lo ideal es disponer de un
taladro miniatura, ya que estos son de fcil manipulacin
Paso 7:
Ahora procederemos a soldar los elementos a las placas, mediante el uso del cautn y
dems materiales requeridos. Primero soldamos los espadines 10 en cada lado de
cada placa, tal y como se observa e las siguientes figuras:
Pgina 23 de 93
Luego soldamos los pines del mdulo XBee a la placa PCB, como se muestra. Las letras
serigrafiadas (impresas) en blanco deben mirar hacia arriba, lejos de la cabecera de
la placa. Asegrese de dejar espacio suficiente para que la cabecera de la placa no
toque la parte posterior del mdulo XBee (pues si se tocasen, esto provocara un
cortocircuito). Una vez soldados todos los pines verificar continuidad.
Por ltimo, para limpiar los residuos de la suelda (pasta) que se encuentra en las pistas
de la placa, podemos utilizar un cepillo de dientes que ya no se utilice, introducimos las
cerdas en un poco de thinner, y cepillamos cuidadosamente.
Pgina 24 de 93
Figura 37. Mdulo XBEE sobre el PCB, diseo final, varias vistas.
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
microcontrolador, o directamente a un puerto serial utilizando algn conversor adecuado
para los niveles de voltaje.
Esta configuracin, no permite el uso de Control de Flujo (RTS & CTS), por lo que sta
opcin debe estar desactivada en el mdulo Xbee. En caso de que se enve una gran
cantidad de informacin, el buffer del mdulo se puede sobrepasar. Para evitar esto
existen dos alternativas:
Pgina 25 de 93
Figura 39. Conexin del mdulo XBEE (que hace de transmisor) con el microcontrolador
Figura 40. Conexin del mdulo XBEE (que hace de receptor) con el microcontrolador
Pgina 26 de 93
NOTA: Las conexiones anteriores son tiles para el caso en que se vaya a realizar una
comunicacin inalmbrica simplex. Cuando se pretende realizar una comunicacin de
tipo duplex, es necesario que los dos mdulos se encuentren conectados al
microcontrolador segn la configuracin mostrada en la figura 39.
7. MODOS DE OPERACIN
Los mdulos Xbee, pueden operar en los siguientes 5 modos:
Pgina 27 de 93
recibir un ACK, en caso de que no le llegue, reenviar el paquete hasta 3 veces o hasta
que reciba el ACK. Despus de los 3 intentos se incrementa el registro de fallas ACK en
uno. Para ver el conteo se utiliza el comando EA (ATEA en el Modo de Comandos ACK
Failures), el cual se satura hasta 0xFFFF (65535 decimal). Para resetear el registro se
debe ingresar ATEA0. 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.
Pgina 28 de 93
algn microcontrolador que maneje UART y tenga los comandos guardados en memoria o
los adquiera de alguna otra forma.
Para ingresar a este modo se debe esperar un tiempo dado por el comando GT (Guard
Time, por defecto ATGT=0x3E8 que equivalen a 1000ms) luego ingresar +++ y luego
esperar otro tiempo GT. Como respuesta el mdulo entregar un OK. El mdulo Xbee
viene por defecto con una velocidad de 9600bps. En caso de no poder ingresar al modo
de comandos, es posible que sea debido a la diferencia de velocidades entre el mdulo y
la interfaz que se comunica va serial.
Pgina 29 de 93
Para consultar el valor asignado a un comando, ste de debe ingresar directamente sin
ningn parmetro. En el ejemplo anterior se ingresara ATMY. La siguiente figura
muestra lo anterior:
Se observa que se ingresa ATMY, donde el que mdulo responde con un 3F4F, que es la
direccin que tiene configurada, y luego con un OK. Otra forma de configurar el mdulo
por comandos AT, es ingresando varios comandos separados por coma (,). Esto se
muestra a continuacin de las dos formas:
Pgina 30 de 93
ATCN obteniendo otro OK. Otra forma de hacer lo mismo se muestra en la siguiente
figura:
Pgina 31 de 93
Pgina 32 de 93
Pgina 33 de 93
Pgina 34 de 93
Pgina 35 de 93
Se observa que hay 16 canales disponibles, sin embargo, los valores se asignan desde el
11 hasta el 26. Para calcular la frecuencia central se utiliza la siguiente frmula:
Canal = 2.405 + (CH 11)0.005
[GHz]
Donde CH equivale al nmero del canal entre 11 y 26. As para cambiar de canal se
utiliza el comando CH con el nmero de canal en formato hexadecimal. Es decir, si se
desea ocupar el canal 15 (0x10), se ingresa ATCH10. La tabla 4 muestra la frecuencia
central de cada canal, as como su lmite inferior y superior.
La eleccin del canal debe ser cuidadosa, ya que otras tecnologas como WI-FI o
Bluetooth utilizan el mismo espectro de frecuencias, por lo que se podra producir
interferencia.
Pgina 36 de 93
Con todo lo anterior, es posible configurar una PAN y hacer una conexin punto a
multipunto. La red se vera como:
Pgina 37 de 93
As en cada nodo se configura una direccin MY distinta, pero utilizando el mismo canal y
el mismo PAN ID, que en la figura corresponden al canal 15 (0x10) y al ID 0x3332 de la
PAN.
Para que cada mdulo reciba la informacin, debe ser estrictamente necesario que
tengan tanto el mismo canal, como el mismo PAN ID. Incluso si se trabaja en Broadcast
o punto a punto los mdulos deben coincidir en ello. Los mdulos vienen por defecto
configurados con el canal 0x0C y el PAN ID 0x3332 por defecto.
Esta configuracin, permite enviar informacin ms controlada, ya que es necesario
pertenecer tanto al mismo canal, como a la misma red. Adems para enviar informacin
se debe ingresar la direccin del mdulo de destino, por lo que es necesario el
conocimiento completo de la red. En los mdulos ms avanzados, como Xbee PRO, el
reconocimiento de la red se realiza automticamente.
8.2.3 Broadcast
Esta configuracin permite el envo de informacin desde un nodo a varios nodos en una
misma red PAN. La informacin recibida es la misma para todos los nodos. Para que un
mdulo entregue datos a todos los nodos, es necesario ajustarlo con la direccin de
Broadcast. Cualquier mdulo que reciba un paquete con una direccin de destino de
Broadcast ser aceptado. La direccin de Broadcast es:
DL=0x0000FFFF
DH=0x00000000
Esta direccin puede ser configurada en todos los nodos de la red, ya sea que estn en
direccionamiento de 16 o 64 bits. As se puede ingresar ATDH0 y ATDL0000FFFF en
todos los mdulos para que el modo broadcast est habilitado. Para que este modo
funcione, los mdulos deben pertenecer a la misma PAN ID y al mismo canal. La figura
53 muestra una red de Broadcast en cada nodo:
Pgina 38 de 93
NOTA: Por el momento, hasta el apartado 8.2.3 vamos a llegar explicando acerca de las
configuraciones ms conocidas y utilizadas por los mdulos XBEE. Ahora nos
dedicaremos a programar los mdulos con los conocimientos hasta ahora adquiridos, y a
realizar algunos ejemplos prcticos. Ms adelante se retomar el tema de las
configuraciones faltantes.
Pgina 39 de 93
Al correr el programa, t podrs observar cuatro pestaas que conforman toda ventana
del software X-CTU (ver figura 55). Cada una de esas pestaas tiene una funcin
diferente, que se explicar a continuacin.
Figura 55. Ventana que se abre tras hacer clic sobre el icono X-CTU
PC Settings: Permite al usuario seleccionar el puerto COM y configurar ese puerto para
adaptarse a la configuracin realizada sobre el mdulo XBEE.
Range Test: Permite a un cliente para realizar una serie de pruebas entre dos mdulos.
Terminal: Permite acceder o no a los puertos COM del computador, mediante un
programa de emulacin. Esta pestaa tambin permite la posibilidad de acceder al
firmware de los mdulos utilizando comandos AT.
Modem Configuration: Permite la posibilidad de programar las configuraciones del
firmware de los mdulos a travs de una interfaz grfica de usuario. Esta pestaa
tambin permite a los clientes la posibilidad de cambiar las versiones de firmware.
A continuacin se va a profundizar cada una de estas pestaas.
Pgina 40 de 93
Figura 56. Ventana que aparece si las configuraciones del puerto estn correctas
Pgina 41 de 93
Pgina 42 de 93
Pgina 43 de 93
Pgina 44 de 93
Figura 60. Realizando un Range Test entre dos mdulos XBEE, con los nuevos parmetros
9.2.2. RSSI
La opcin RSSI del X-CTU permite al usuario ver el RSSI (Received Signal Strength Indicador de Seal Recibida) de un paquete recibido cuando se realizan una serie de
pruebas.
Pgina 45 de 93
Figura 60. Realizando un Range Test entre dos mdulos XBEE, con la opcin RSSI habilitada
Pgina 46 de 93
4. Conecte el mdulo XBEE remoto con el circuito de acople necesario (ver apartado 6) y
colquelo a una distancia apartada.
5. Introduzca cualquiera de los 16 bits o 64 bits de la direccin destino del mdulo XBEE
remoto dentro de la casilla correspondiente a Destination Address en la pestaa Range
Test (vase la figura 62).
6. Cree un paquete de datos de su eleccin escribiendo en la casilla correspondiente a la
transmisin (ver figura 62).
7. Para iniciar un Range Test, haga clic en Stara (ver figura 62).
Usted notar algunos mensajes de fallas de TX, Purge, CCA, y ACK, mientras que el
Range Test se lleva a cabo. Para detener un Range Test, haga clic en el botn Stop.
Pgina 47 de 93
Terminal Emulador
Pgina 48 de 93
Figura 64. Utilizando la opcin Assemble Packet, para enviar un paquete de datos tipo ASCII
POR: Junior Figueroa Olmedo
Pgina 49 de 93
Los indicadores de Line Status que se observan en la figura 63, muestran los estados
de las lineas del control de flujo del hardware RS-232. El color verde indica que la lnea
esta afirmada mientras que el color negro indica por afirmar.
La opcin Break (ver figura 63) es para realizar el salto de lnea en serie. Esto puede
ser logrado chequeando o validando la opcin Break. Validando el Break pondr la lnea
DI en alto y evitar que los datos se enven hacia el mdulo XBEE.
1. Proveer una interfaz grfica de usuario con el firmware del mdulo XBEE.
2. Leer y escribir firmware al microcontrolador interno del XBEE.
3. Descargar archivos de actualizacin del firmware, ya sea desde el Internet o
desde un archivo comprimido.
Pgina 50 de 93
Para leer el firmware del mdulo XBEE, siga los pasos que se indican a continuacin:
Figura 66. Una vez que se ha ledo el Firmware del mdulo XBEE
Pgina 51 de 93
Figura 67. Respuesta del mdulo XBEE una vez guardados los nuevos parmetros
POR: Junior Figueroa Olmedo
Pgina 52 de 93
Figura 68. Ventana para descargar actualizaciones Figura 69. Descargando las actualizaciones desde internet
Pgina 53 de 93
Pgina 54 de 93
Pgina 55 de 93
Para guardar el perfil al mdulo XBEE una vez que se haya cargado el archivo, siga los
pasos descritos en la seccin Escribiendo nuevos cambios del Firmware en el XBEE.
Pgina 56 de 93
Para verificar la correcta comunicacin presionar el botn Test/Query (ver figura 74)
que esta sobre el panel PC Settings y si la comunicacin est bien aparecer la siguiente
ventana con la informacin del modelo del mdulo XBee que se usa y la versin del
Firmware. Si esta prueba no se realiz correctamente, verifique cuidadosamente su
cableado y conexiones de soldadura antes de continuar.
Figura 75. Ventana que aparece si las configuraciones del puerto estn correctas
Luego, basta con programar 3 parmetros bastante sencillos para poder conectar
nuestros mdulos. Estos parmetros son:
MY
direccin origen
DL
direccin destino
BD
Antes de modificar algn parmetro haz clic en la pestaa Read (que est en Modem
Configuration) para obtener la informacin que tiene grabada tu modulo XBEE.
Pgina 57 de 93
Pgina 58 de 93
Una vez hecho todo lo anterior, haz click en la pestaa Write (ver figura 78) para que
todos los cambios se queden grabados permanentemente en el modulo XBEE. Con la
programacin de estos 3 sencillos parmetros, nuestros mdulos estn listos para
trabajar.
NOTA: No olvides que los mdulos se alimentan con 3.3 voltios y no permiten entrada
de seal que no sea de ese nivel de tensin, ya que pueden sufrir daos permanentes.
Pgina 59 de 93
PARA
Esto significa incluir el programa modedefs.bas en esta lnea, aqu se encuentran algunos
de los parmetros para las comunicaciones, por ejemplo en nuestro caso las velocidades
de transmisin que son: para dato invertido N300, N1200, N2400, N9600, y para dato
verdadero: T300, T1200, T2400, T9600. Los datos invertidos por ejemplo el N2400,
quiere decir que un 1 lgico vale 0V y un 0 Lgico vale 5V, en cambio para dato
verdadero por ejemplo el T2400 el 1 lgico vale 5V y el 0 lgico vale 0V. Ejemplos:
SEROUT portb.1, N2400,[HOLA];
Es importante saber que esta declaracin detiene el programa esperando a que ingrese
un dato, y solamente cuando haya recibido un dato, contina con la siguiente lnea de
programa, para hacer que slo espere un determinado tiempo y luego contine con la
siguiente lnea debe utilizar Timeout. Ejemplos:
SERIN portb.0,N2400,Timeout, Label, letra ;
esperar un dato serial y lo guarda en la variable previamente creada llamada letra, si el dato no
llega hasta el tiempo especificado por Timeout salta a la subrutina especificada por Label.
Timeout y Label son opciones que pueden ser incluidas para permitir al programa
continuar si no se recibe un carcter durante un cierto tiempo. Timeout est
especificado en unidades de 1 milisegundo.
SERIN portb.0,N2400,Timeout, Label, [cadena, #num] ;
esperar varios datos seriales: uno correspondiente a una letra o palabra guardarlo en la variable
previamente creada llamada cadena y el otro correspondiente a un valor entero guardarlo en la
variable previamente creada llamada num, si el dato no llega hasta el tiempo especificado por
Timeout saltar a la subrutina especificada por Label.
Esto significa incluir el programa modedefs.bas en esta lnea, aqu se encuentran algunos
de los parmetros para las comunicaciones, por ejemplo en nuestro caso las velocidades
de transmisin, tal y como se muestran en la tabla 5:
Una cadena de constantes es enviada como una cadena de caracteres literales. Un valor
numrico (constante variable) va a enviar el correspondiente carcter ASCII .Ms an,
13 es retorno de carro (Carriage Return CR) y 10 es avance de lnea (Line Feed LF).
Pgina 61 de 93
Ejemplos:
SEROUT2 portc.6, 396, ["HOLA"];
enviar la palabra ASCII HOLA por el puerto C6 a una velocidad de 2400. Cada letra de la
palabra completa se enva por separado, es decir H, O, L, A.
SEROUT2 soporta distintos modificadores, que pueden ser combinados entre s, dentro
de una declaracin SEROUT2 para obtener distintos formatos, tal y como se observa en
la tabla 6:
Pgina 62 de 93
enviar el numero 520 en formato de 3 dgitos, seguido de la palabra HOLA pero enviada como
caracteres literales H,O, L, A por el puerto C6 a una velocidad de 2400 baudios.
SEROUT2 portc.6, 396, [DEC1 1, DEC4 1520, BIN 8, BIN6 8, HEX 254, CHAO];
esperar un dato serial y lo guarda en la variable previamente creada llamada Temperatura a una
velocidad de 19200 baudios
Es importante saber que esta declaracin detiene el programa esperando a que ingrese
un dato, y solamente cuando haya recibido un dato, contina con la siguiente lnea de
programa, para hacer que slo espere un determinado tiempo y luego contine con la
siguiente lnea debe utilizar Timeout, tal como funciona para SERIN. Ejemplos:
SERIN2 portc.7, 32, Timeout, Label [Temperatura]
Pgina 63 de 93
Timeout y Label son opciones que pueden ser incluidas para permitir al programa
continuar si no se recibe un carcter durante un cierto tiempo. Timeout est
especificado en unidades de 1 milisegundo.
SERIN2 soporta distintos modificadores, que pueden ser combinados entre s, dentro de
una declaracin SERIN2 para obtener distintos formatos, tal y como se observa en la
tabla 8:
Los modificadores BIN, DEC, HEX y STR, funcionan igual como se explicaron para la
instruccin SEROUT2.
SKIP seguido por un contador, va a saltear esa cantidad de caracteres en el flujo de
datos .Por ejemplo, SKIP 4 saltear 4 caracteres.
La lista de items de datos a ser recibidos, puede estar precedida por uno ms
calificadores entre parntesis despus del WAIT. SERIN2 debe recibir estos bytes en un
orden exacto, antes de recibir los datos. Si algn byte recibido no concuerda con el
prximo en la secuencia de calificacin, recomienza el proceso de calificacin. ( p.ej. el
prximo byte recibido se compara con el primer item en la lista de calificadores ). Un
calificador puede ser constante, variable una cadena de constantes, cada carcter de
una cadena es tratado como un calificador individual.
WAITSTR puede ser usado como WAIT anteriormente, para forzar a SERIN2 a esperar
por una cadena de caracteres de un determinado largo, antes de seguir adelante.
Ejemplos:
SERIN2 portc.7, 32, 2000, NODATO, [DEC3 dato1, BIN2 dato2, HEX3 dato3]
espera varios datos seriales por el puerto C7 en diferentes formatos DEC3, BIN2, HEX3 y los
guarda en las variables previamente creadas dato1, dato2, dato3, respectivamente; si el dato no
llega hasta el tiempo especificado de 2000 ms salta a la subrutina NODATO.
Pgina 64 de 93
NOTA: Para el desarrollo de los ejemplos de este documento, se har uso de las
instrucciones SERIN2 y SEROUT2, puesto que poseen ciertas prestaciones extras que las
instrucciones SERIN y SEROUT, pero queda como eleccin del lector hacer uso de
cualquiera de las instrucciones, segn las facilidades y necesidades que se presenten.
Para los ejemplos que se realizarn se emplearn dos mdulos XBEE, uno que va a
cumplir la tarea de transmisor y otro el rol de receptor, los cuales trabajarn a una
velocidad de transmisin de 2400 baudios (parmetro que puede ser cambiado si se lo
desea). Los mdulos han sido configurados mediante el software grfico X-CTU, tal como
se observa en las siguientes figuras 80, 81, 82 y 83:
Pgina 65 de 93
Pgina 66 de 93
Pgina 67 de 93
2 Regletas de Protoboards
Conectores de alimentacin
2 Mdulos XBee
1 Switch
2 Cristales de 4 Mhz
6 Capacitores de 10 f
4 Capacitores de 22 pF
2 Capacitores de 1 f
2 Resistencias de 1 Kohm
7 Resistencias de 10Kohm
Pgina 68 de 93
Cabe mencionar que las dos configuraciones anteriores permiten al mdulo XBee trabajar
como emisor y receptor a la vez, todo depende de la programacin interna del mdulo
XBee para que funcione solo como emisor o receptor o ambos a la vez.
Arme dos protoboards con un PIC en cada uno, tal y como se muestra en las figuras
anteriores. Tendrs que aadir un regulador de 3.3 voltios en cada board, para alimentar
el mdulo XBee. El regulador de 3.3V utilizado en este ejemplo dispone (de izquierda a
derecha) de tierra (Ground)-salida (Output)- entrada (Input), que es diferente de los 5
voltios.
Pgina 69 de 93
Conectar los 3.3 voltios de la fuente de poder al PIN 1 de el XBee, Ground al PIN 10, RC7
del PIC al PIN 2 y RC6 al PIN 3, como se muestra. Tambin puede aadir LEDs a los
pines 6, 13 y 15 del modulo XBee para observar algunos parmetros de estado (status
feedback).
El XBee est conectado a los 3.3 V de la fuente de poder y tierra comn. El pin Tx del
XBee esta conectado con Rx del PIC. El LED verde (diodo 1) muestra que XBee est
encendido y no en modo de bajo consumo (sleep mode), el LED amarillo parpadea,
excepto cuando esta en modo de comando AT, y el LED rojo se ilumina cuando hay
recepcin de datos de RF procedentes de otro XBee.
El siguiente programa ha sido grabado en el microcontrolador PIC16F877A y es utilizado
para el envo de datos:
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
Pgina 70 de 93
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
PUERTOB0 = portb.0
IF PUERTOB0==1 THEN
SEROUT2 portc.6, VELOCIDAD, [DEC1 1]
PAUSE 10
ELSE
SEROUT2 portc.6, VELOCIDAD, [DEC1 0]
PAUSE 10
ENDIF
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
OUTPUT PORTB.1
TIEMPO_ESPERA CON 2000
ms
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC1 DATO]
IF DATO==1 THEN
HIGH PORTB.1
ENDIF
IF DATO==0 THEN
LOW PORTB.1
ENDIF
NODATO:
GOTO MAIN
----------------------------------------------------------------------------------------------------------------------------------------------POR: Junior Figueroa Olmedo
Pgina 71 de 93
Para la comprobacin del funcionamiento, conecte un interruptor al pin RB0 del board de
envio, y un LED verde (diodo 4) al RB1 del board receptor. Cierre el interruptor y el LED
debera encenderse.
NOTA: Para restablecer el XBee, slo tiene que llevar el pin de reset XBee (patilla 5) a
nivel bajo (GND) por un momento.
CIRCUITO TRANSMISOR
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
POR: Junior Figueroa Olmedo
Pgina 72 de 93
PUERTOB0 = portb.0
IF PUERTOB0==1 THEN
SEROUT2 portc.6, VELOCIDAD, [DEC3 200, HOLA]
PAUSE 10
ELSE
SEROUT2 portc.6, VELOCIDAD, [DEC3 400, CHAO]
PAUSE 10
ENDIF
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
PORTB
4
DEFINE LCD_RSBIT 3
ESTE ES EL PUERTO B3
Pgina 73 de 93
PORTB
2
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC3 DATO, LETRA1, LETRA2,
LETRA3, LETRA4]
LCDOUT $FE,1,"NUMERO: ",DEC3 DATO
LIMPIE EL VISOR DEL LCD Y SAQUE LA FRASE NUMERO: " EN LA PRIMERA LNEA DEL LCD JUNTO CON EL
VALOR DE
LA VARIABLE DATO
LCDOUT $FE,$C0,"PALABRA: ", LETRA1, LETRA2, LETRA3, LETRA4
PAUSE 1000
MUESTRE LA FRASE PALABRA: EN LA LINEA 2 DEL LCD, JUNTO CON EL DATO GUARDADO EN LAS
VARIABLES
LETRA1, LETRA2, LETRA3, LETRA4.
NODATO:
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
ELEMENTO 0 AL 3
Pgina 74 de 93
Pgina 75 de 93
CMCON = 7
MODULO 2
TIEMPO_ESPERA CON 2000
OUTPUT PORTA.2
DEL MODULO 2
HACIENDO USO DE UN LED
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
PUERTOB0 = portb.0
IF PUERTOB0==1 THEN
SEROUT2 portc.6, VELOCIDAD, [DEC3 200, HOLA]
PAUSE 10
ELSE
SEROUT2 portc.6, VELOCIDAD, [DEC3 400, CHAO]
PAUSE 10
ENDIF
NODATO:
SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC1 DATO]
IF DATO==1 THEN
HIGH PORTA.2
ELSE
LOW PORTA.2
ENDIF
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
Pgina 76 de 93
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
PORTB
DEFINE LCD_DBIT
DEFINE LCD_RSBIT 3
ESTE ES EL PUERTO B3
DEFINE LCD_EREG
DEFINE LCD_EBIT
PORTB
2
ESTE ES EL PUERTO B2
PORTB.0
------------------------------------------------------------------------------------------------------------------------------------------------
Pgina 77 de 93
PROGRAMA PRINCIPAL
MAIN:
SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC3 DATO, LETRA1, LETRA2,
LETRA3, LETRA4]
NODATO:
LCDOUT $FE,1,"NUMERO: ",DEC3 DATO
LIMPIE EL VISOR DEL LCD Y SAQUE LA FRASE NUMERO: " EN LA PRIMERA LNEA DEL LCD JUNTO CON EL
VALOR DE
LA VARIABLE DATO
LCDOUT $FE,$C0,"PALABRA: ", LETRA1, LETRA2, LETRA3, LETRA4
PAUSE 1000
MUESTRE LA FRASE PALABRA: EN LA LINEA 2 DEL LCD, JUNTO CON EL DATO GUARDADO EN LAS
VARIABLES
LETRA1, LETRA2, LETRA3, LETRA4.
PUERTOB0 = PORTB.0
IF PUERTOB0 == 1 THEN
SEROUT2 portc.6, VELOCIDAD, [DEC1 1]
PAUSE 10
ELSE
SEROUT2 portc.6, VELOCIDAD, [DEC1 0]
PAUSE 10
ENDIF
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
Pgina 78 de 93
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
PORTB
4
DEFINE LCD_RSBIT 3
ESTE ES EL PUERTO B3
DEFINE LCD_EREG
DEFINE LCD_EBIT
PORTB
2
ESTE ES EL PUERTO B2
Pgina 79 de 93
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC DATO, LETRA(0), LETRA(1), LETRA(2),
LETRA(3), LETRA(4), LETRA(5)]
LCDOUT $FE,1,"NUMERO: ",DEC DATO
LIMPIE EL VISOR DEL LCD Y SAQUE LA FRASE NUMERO: " EN LA PRIMERA LNEA DEL LCD JUNTO CON EL
VALOR DE
LA VARIABLE DATO
LCDOUT $FE,$C0,"PALABRA: ", LETRA(0), LETRA(1), LETRA(2), LETRA(3), LETRA(4), LETRA(5)
PAUSE 1000
MUESTRE LA FRASE PALABRA: EN LA LINEA 2 DEL LCD, JUNTO CON EL DATO GUARDADO EN LAS
VARIABLES LETRA(0), LETRA(1), LETRA(2), LETRA(3), LETRA(4), LETRA(5)
SEROUT2 PORTC.6, VELOCIDAD,["DATO RECIBIDO POR EL XBEE 2"]
ENVIE SERIALMENTE LA FRASE DATO RECIBIDO POR EL XBEE 2
NODATO:
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
Ahora vamos a utilizar el XCTU para realizar la comunicacin con el mdulo XBBE 1,
sguiendo los siguientes pasos:
Pgina 80 de 93
Pgina 81 de 93
Pgina 82 de 93
Para este ejemplo debemos seleccionar el puerto COM1 que vamos a utilizar, luego la
velocidad que se transmiten los datos, en este caso a 2400 baud, paridad ninguna, 8 bits
de datos y 1 stop bit, una vez que estemos listos para iniciar la comunicacin
presionamos el botn
a Connected
Ahora ya estamos listos para enviar y recibir los datos requeridos (ver figura).
Pgina 83 de 93
Pgina 84 de 93
Pgina 85 de 93
Pgina 86 de 93
REFERENCIAS
1. REYES, Carlos, Microcontroladores Programacin en BASIC: PIC 16F862X,
16F81X, 16F87X, 3era Edicin, Volumen1, Ecuador, 2008.
2. Manual de programacin para PicBasic PRO Compiler (Espaol):
http://www.todopic.com.ar/pbp_sp.html
3. Documento que seala las caractersticas generales de los mdulos XBEE (Espaol):
http://www.c-stamp.com/Documents/Documentation/CS47300Xd2.pdf
4. Dispositivos Electrnicos y de Cmputo DEC. GUA RPIDA PARA LA PROGRAMACIN
DE LOS MODULOS DE RF ZIGBEE BIDIRECCIONALES (TRANSCEIVERS) (Espaol):
http://www.decelectronics.com/html/XBEE/XBEE.htm
5. Gua de Usuario en espaol para el manejo de los mdulos XBEE (Espaol):
POR: Junior Figueroa Olmedo
Pgina 87 de 93
http://www.olimex.cl/pdf/Wireless/ZigBee/XBee-Guia_Usuario.pdf
6. Manual de Usuario en ingls para el manejo de los mdulos XBEE (Ingls):
http://ssdl.stanford.edu/ssdl/images/stories/AA236/0708A/Lab/Rover/Parts/xbeeproproduc
tmanual.pdf
http://ftp1.digi.com/support/documentation/90000982_A.pdf
7. Pgina del fabricante (Digi, antes MaxStream) (Ingls):
http://www.digi.com/products/wireless/point-multipoint/xbee-series1-module.jsp
8. Procedimiento para actualizar el firmware (Ingls):
http://itp.nyu.edu/~raf275/meshnetworking/XBee/XBee_firmware_upgrade.html
http://www.libelium.com/squidbee/index.php?title=Uploading_XBee_firmware
9. Artculos muy completos y con ejemplos acerca de los mdulos XBEE (Ingls):
http://www.circuitcellar.com/library/print/0906/Eady194/Eady-194.pdf
http://www.libelium.com/squidbee/index.php?title=Software
11. Esquema elctrico para hacer una placa de desarrollo para comunicaciones Zigbee
con tu ordenador Convertidor RS232/Zigbe, de una forma sencilla y econmica a
travs del puerto RS232 (Espaol):
http://www.ray-ie.com/webray_019.htm
12. Esquema elctrico para hacer una placa de desarrollo para comunicaciones Zigbee
con tu ordenador Xbee Explorer USB, de una forma sencilla y econmica a travs del
puerto USB. (Ingls):
http://www.olimex.cl/product_info.php?products_id=417
13. Pgina donde se puede descargar el software y la documentacin necesaria para
hacer uso de la herramienta de programacin X-CTU (Ingls):
http://www.digi.com/support/productdetl.jsp?pid=3352&osvid=57&tp=4&s=316
14. Proyectos de Rob Faludi que involucran XBee. Ejemplos del manejo de los mdulos
XBEE con microcontroladores (Ingls):
http://www.faludi.com/itp_coursework/meshnetworking/XBee/
http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_example.html
http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_Receive_Example.pde
http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_program_Arduino_wire
less.html
http://itp.nyu.edu/~jl2515/sustain/xbee.htm
15. El libro de Tom Igoe: Making Things Talk, que ensea como manejar mdulos para
comunicacin inalmbrica haciendo uso de los microcontroladores (Ingls):
http://www.8051projects.net/forum-t22743-last.html
POR: Junior Figueroa Olmedo
Pgina 88 de 93
http://oreilly.com/catalog/9780596510510/preview.html
http://oreilly.com/catalog/9780596510510/chapter/MakingThingsTalk_Chapter1.pdf
http://books.google.com.ec/books?
id=K0nLbhWrTukC&dq=Tom+Igoe+Making+Things+Talk&printsec=frontcover&source=
bn&hl=es&ei=PbhXSom-Jduntgf7gqTdCg&sa=X&oi=book_result&ct=result&resnum=4
Pgina 89 de 93
Pgina 90 de 93
Pgina 91 de 93
Pgina 92 de 93
Pgina 93 de 93