Buenas, tras la configuración debemos de añadir las lineas de código del dispositivo para que establezca la comunicación con el otro dispositivo.
Primero incluimos la libreria:

#include // para usar librerias xbee

Añadimos la configuración en setup:

//Configuramos el puerto xbee
xbee.begin(BAUDIOS);

Ahora preparamos los datos:

uint8_t datos[] = {direccionNodo, direccionRed, valorTem, valorHum, valorLum...};

Ahora realizamos la conexión:

// Preparamos el envio
Tx16Request tx16 = Tx16Request(0x1234, datos, sizeof(datos)); //modificar para cada nodo
TxStatusResponse txStatus = TxStatusResponse();

// enviamos
xbee.send(tx16);

Serial.println("");

// esperamos si hay respuesta
if (xbee.readPacket(5000)) {

// Si ha llegado el paquete
if (xbee.getResponse().getApiId() == TX_STATUS_RESPONSE) {
xbee.getResponse().getZBTxStatusResponse(txStatus);

// comprobamos si todo es correcto
if (txStatus.getStatus() == SUCCESS) {
Serial.println("Enviado Correctamente...");
} else {
Serial.println("Error al enviar...Lo intentaremos otra vez");
}

}

} else {
Serial.println("Error no hay respuesta...Lo intentaremos otra vez");
}
Serial.println("");

La próxima será el controlador.

Anuncios