Xbee bidirektional kommunizieren - Anfänger


hallo,

ich versuche gerade zwischen 2 arduinos (jeweils mit xbee modul) zu kommunizieren. dazu habe ich einen arduino als "coordinator" konfiguriert und einen als "end device". coordinator wird die temperatur gemessen und die soll vom empfänger "end device" gelesen werden. das funktioniert soweit. hier der code:

sender:

code: [select]

#include <interval.h>
#include <xbee.h>

// xbee initialisieren
xbee xbee = xbee();
uint8_t payload[] = {0};  // platz für die zu sendenden daten reservieren.
tx16request tx2 = tx16request(0x2002,     payload,            sizeof(payload));   // transfer-request variablen für die remote xbee-modul


//initialisierung von sensor mlx90615

    #include <mlx90615.h>       // library für temp-sensor "mlx90615"
    #include <i2cmaster.h>     // library für temp-sensor "mlx90615"
    #define sda_pin a0   //define sda pin
    #define scl_pin a1   //define scl pin
    softi2cmaster i2c(sda_pin, scl_pin);
    mlx90615 mlx90615(device_addr, &i2c);     // sensor-objekt "mlx90615" erstellen aus klasse mlx90615


void setup() {
    serial.begin(9600);
    xbee.setserial(serial);
}



void loop() {
 
 // messung sensor mlx90615

        interval(1000) {

        int wert_mlx90615 = mlx90615.gettemperature(mlx90615_ambient_temperature);

           payload[0] = wert_mlx90615;
            xbee.send(tx2);

}

}
     



empfänger:

code: [select]
#include <xbee.h>

xbee xbee = xbee();
uint8_t data = 0;
rx16response rx16 = rx16response();

void setup() {
  serial.begin(9600);
  xbee.setserial(serial);
   
}


void loop() {
  xbee.readpacket();

  if (xbee.getresponse().isavailable()) {
    xbee.getresponse().getrx16response(rx16);
    data = rx16.getdata(0);

serial.println(data);

}

}




funktioniert wunderbar. jetzt soll aber der empfänger dem sender sagen, wenn temperatur x erreicht ist, soll eine led (am sender-arduino) angehen.

wie bekomm ich das hin, dass der empfänger auch daten senden kann?



Arduino Forum > International > Deutsch (Moderator: uwefed) > Xbee bidirektional kommunizieren - Anfänger


arduino

Comments

Popular posts from this blog

Help with Missing Filename Error?

more info - Joomla! Forum - community, help and support

Using phone battery to power a plane.