Skip to content

Pruebas de comunicación: Transmisión periódica

En esta prueba se transmitirá periódicamente un carácter desde un arduino. La respuesta la leeremos mediante el X-CTU.

Para ello se necesita:

  • Un arduino con XBee como end device que transmitirá un caracter por segundo
  • Un arduino con XBee pero sin microcontrolador, como coordinador, que recibirá los datos y se leerán mediante el X-CTU.

Configuración

End Device

El XBee Shield del arduino que funcionará como emisor ha de tener los pines en posición “XBEE” para que sea el microcontrolador el que emita y reciba del módulo XBee.

El firmware del XBee será el “ZIGBEE END DEVICE AT” versión 2870, con los parámetros:

  • PAN ID: 0x3332
  • DH: 0
  • DL: 0 (destino: el coordinador)
  • BD: 3 (9600 bps)
  • ST: 0xFFFE (Tiempo antes de pasar a dormido)
  • SO: 2 (Estar todo el tiempo indicado por ST despierto)

Coordinador

El arduino que funcionará como coodinador deberá carecer de microcontrolador. El XBee Shield deberá ser configurado con los pines en la posición “USB” para que la comunicación sea entre el módulo XBee y el ordenador, en el que se ejecutará el X-CTU, conectado al módulo y en la pestaña “Terminal” para poder ver los mensajes de entrada y salida del coordinador.

El firmware será el “ZIGBEE COORDINATOR AT” versión 2070 con los siguientes parámetros:

  • PAN ID: 3332
  • DH: 0
  • DL: FFFF (Broadcast)
  • BD: 3 (9600 bps)

Código fuente

El módulo de arduino que transmitirá el carácter periódicamente ha de llevar el siguiente programa:

int i=0;

void setup() {
  Serial.begin(9600) ;
}

void loop() {
  delay(1000) ;
  Serial.print(i++, DEC) ;
  i=i%10;
}

El código lo que hace es enviar la secuencia 0,1,2,…,9 separando cada número 1 segundo.

Tras enchufar ambos dispositivos, el coordinador comenzó a recibir los datos:

El hecho de que reciba a partir del 6 es que los primeros números se enviaron mientras el cliente estaba uniéndose a la red.

Se puede comprobar cómo tras una desconexión (desenchufando) del coordinador y conexión posterior, el cliente continúa enviando datos:

Post a Comment

Your email is never published nor shared. Required fields are marked *