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.