Pages: [1]   Go Down
Author Topic: XBee Series1 XB24 and XB24-DM firmware does not work !  (Read 1894 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 23
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello,

My aim is to have 2 transmitters sending serial data to receiver connected to PC via Xbee Explorer board.
I am using XBee "Series 1" modules.

My setup is as follows:
Arduino (AD) powered using USB and XBee (XB) attached to self-made shield (powered using AD_3V3).

I am using NewSoftSerial library for communication at 9600 baud rate to avoid interference with FTDI.
So, i have attached the XB_DIN pin to AD3 pin.

My XB's configuration tested till now:
(Just point to point to test)

1)
XBeeTX: DL-1, MY-2 (Arduino)
XBeeRX: DL-2, MY-1 (PC)
(PAN-3332, BD-9600)

2)
XBeeU: DL-1, MY-2 (Arduino)
XBeeD: DL-2, MY-1, CE-1 (PC)
(PAN-3332, BD-9600)

Both the above configuration are "not working".

In order to confirm whether my hardware is working or not, I tested it with my "Series 2" modules lying around.
And the setup works with them.

Then, i changed the firmware to XB24-DM (XBee Digimesh) and configured them as follows:

Receiver:
PAN-1234
SH-13A200
SL-4064036E
DH-0
DL-FFFF

Transmitter
PAN-1234
DH-13A200
DL-4064036E

And surprisingly it does not work too.

Please help me to debug this.

Regards-
Aadeesh

Code:
Quote
#include <NewSoftSerial.h>

NewSoftSerial softSerial(2, 3);

unsigned int prevValue = 0;
unsigned int newValue = 0;

void setup()
{
  softSerial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop()
{
  newValue = analogRead(0);  // Read Potentiometer A (0 to 1023)
 
  //softSerial.println("Working !");
 
  // Send if potentiometer values is changed
  // If loops are to set the tolerance limits of the digital potentiometer values
  if (newValue != prevValue)
  {
    if ((newValue - 1) != prevValue)
    {
      if((newValue + 1) != prevValue)
      {
        if((newValue - 2) != prevValue)
        {
          if((newValue + 2) != prevValue)
          {
            if((newValue - 3) != prevValue)
            {
              if((newValue + 3) != prevValue)
              {
                digitalWrite(13,HIGH);
                softSerial.print("NODEA ");
                softSerial.println(newValue);
                prevValue = newValue;
                digitalWrite(13,LOW);
              }
            }
          }
        } 
      }
    } 
  }
 
  delay(20);
}

References:
http://www.wsncloud-murdoch.org/wiki/index.php/Wireless_Communication#Wireless_Mesh_Network
http://www.kobakant.at/DIY/?p=270
Logged

Pages: [1]   Go Up
Jump to: