Práctica: Comunicación con Módulo XBee

por | 25 julio, 2016

Para la práctica vamos a usar el modo transparente de comunicación, por lo que todo lo visto en comunicación serie con Arduino es totalmente aplicable a los módulos XBee, únicamente que en lugar de tener un enlace serie, es un enlace inalámbrico.

El primer paso antes de empezar a trabajar con los módulos XBee es descargar e instalar el Software XBee Configuration and Test Utility (XCTU) para configurar los módulos y que puedan comunicarse entre ellos.

XCTU: http://www.digi.com/products/xbee-rf-solutions/xctu-software/xctu

XCTU User Guide: http://www.digi.com/resources/documentation/digidocs/90001458-13/default.htm

Tutorial XCTU:http://www.libelium.com/development/waspmote/documentation/x-ctu-tutorial/

Para empezar a usarlo es tan simple como instalar el software XCTU, conectar el módulo RF a la placa de desarrollo, que tiene un módulo FTDI que saca un interfaz USB y luego enchufar el USB a nuestro PC. Para usarlo con USB es necesario poner el jumper en la posición UART en lugar de la de loopback.

Más información de la placa de desarrollo de XBee: https://docs.digi.com/display/XBeeHardware/XBee+Grove+Development+Board

Chat Modo Transparente

El primer ejemplo es un chat básico para transmitir en tiempo real mensajes por el aire con los módulos XBee.

Ejercicio completo: http://www.digi.com/resources/documentation/Digidocs/90001456-13/Default.htm#containers/cont_basic_chat.htm%3FTocPath%3DBasic%2520chat%7C_____0

Para configurar un módulo XBee con el XCTU, lo primero es poner el modo configuración y descubrir los módulos, seleccionando el puerto COM del USB al que he conectado la placa de desarrollo.

Para poder transmitir datos entre dos módulos XBee es necesario configurar los parámetros DH y DL de la MAC del módulo remoto. Configurar según la siguiente tabla:

Parameter XBee A XBee B Effect Parameter
CH B B Defines the frequency to use to communicate. This must be the same for all radios on your network. CH
ID 2015 2015 Defines the network that a radio will attach to. This must be the same for all radios on your network. ID
DH 0013A200 0013A200 Defines the destination address to transmit the data to. The value of this setting should be the Serial Number High (SH) of the other module. DH
DL SL of XBee B SL of XBee A Defines the destination address to transmit the data to. The value of this setting should be the Serial Number Low (SL) of the other module. DL
NI XBEE_A XBEE_B Defines the node identifier, a human-friendly name for the module.

The default NI value is a blank space. Make sure to delete the space when you change the value.

NI

NOTA: Si se conectan los módulos en las placas de desarrollo y se alimenta mediante batería, los módulos trabajan de forma autónoma, por ejemplo recogiendo datos de un sensor y mandandolo al nodo central

Comprobar la red, para ello pulsar el botón Discover radio nodes in the same network y veremos los dispositivos en la misma red.

Una vez configurado ya se puede usar la comunicación inalámbrica en modo transparente. Para ello usar la consola de XCTU o cualquier terminal serie como el de Arduino, putty o cualquier otro.

Uso de comandos AT

En el primer ejemplo se usó el XCTU para configurar los parámetros de los módulos XBee. Con los comando AT es posible configurar el módulo XBee desde cualquier puerto serie.

Ejercicio completo en: http://www.digi.com/resources/documentation/Digidocs/90001456-13/Default.htm#tasks/t_use_at_commands.htm%3FTocPath%3DXBee%2520transparent%2520mode%7CCommand%2520mode%7C_____2

Por ejemplo un Arduino podría configurar fácilmente un módulo XBee, recogiendo los datos configurados y guardados en la EEPROM.

Pin Pairing

Todos los módulos XBee tienen un conjunto de pines que pueden usarse como entradas y salidas sin necesidad de conectar un microcontrolador externo.

Pin pairing se refiere a la comunicación directa de los pines entre dos módulos XBee. Esto enlaza virtualmente uno de los pines del XBee directamente con a los pines de otro XBee, por ejemplo para un timbre inalámbrico.

Ejercicio completo en: http://www.digi.com/resources/documentation/Digidocs/90001456-13/Default.htm#reference/r_pin_pairing.htm%3FTocPath%3DXBee%2520transparent%2520mode%7CPin%2520pairing%7C_____0

Otros ejercicios:

Web para empezar a manejar Xbee con un chat punto a punto con series 1 y 2:

Deja un comentario