Post a new topicPost a reply Page 2 of 3   [ 22 posts ]
Go to page Previous  1, 2, 3  Next
Author Message
 Post subject: Re: NO2 calibration
PostPosted: Thu Aug 04, 2011 4:49 pm 

Joined: Thu Apr 14, 2011 2:50 pm
Posts: 17
Hi,

Kindly look at my gas values (Co2, co, NH3, CH4, No2) from XBee:

~j€}3¢@i8½+R#Vx#,NodeID,1,Count,6,Time,13:32:40,Temp,23,X,36,Y,-10,Z,1052,Co2,464,Co_H2,0,NH3_H2S,0,CH4H~}3¢@i8½+RVx2,1364,No2,k

~j€}3¢@i8½*R#Vx#,NodeID,1,Count,7,Time,13:33:6,Temp,24,X,36,Y,-10,Z,1051,Co2,474,Co_H2,0,NH3_H2S,0,CH4H2~}3¢@i8½+RVx,1341,No2,1q

~j€}3¢@i8½+R#Vx#,NodeID,1,Count,8,Time,13:33:33,Temp,24,X,36,Y,-10,Z,1052,Co2,483,Co_H2,0,NH3_H2S,0,CH4H}3~}3¢@i8½+RVx2,1322,No2,q

~j€}3¢@i8½*R#Vx#,NodeID,1,Count,9,Time,13:33:59,Temp,25,X,36,Y,-10,Z,1052,Co2,487,Co_H2,0,NH3_H2S,0,CH4H~}3¢@i8½*RVx2,1312,No2,s

~j€}3¢@i8½,R#Vx#,NodeID,1,Count,10,Time,13:34:25,Temp,25,X,36,Y,-10,Z,1052,Co2,493,Co_H2,0,NH3_H2S,0,CH4-~}3¢@i8½,RVxH2,1296,No2J

~j€}3¢@i8½+R#Vx#,NodeID,1,Count,11,Time,13:34:51,Temp,26,X,36,Y,-10,Z,1051,Co2,496,Co_H2,0,NH3_H2S,0,CH4+~}3¢@i8½+RVxH2,1287,No2K

~j€}3¢@i8½#R#Vx#,NodeID,1,Count,12,Time,13:35:17,Temp,26,X,35,Y,-8,Z,1051,Co2,529,Co_H2,0,NH3_H2S,0,CH4H~}3¢@i8½%RVx2,1341,No2,v

QUESTIONS:
1) Please why am I getting alphabets q, s, v, etc. as my No2 gas values?

Look at the sketch of my code, which is transmitting the gases:
----------------------------------------------------------------------------------------------------------------------
Code:
uint8_t PANID[2]={0x12,0x34};
char* KEY="WaspmoteKey";

packetXBee* paq_sent;
int8_t state=0;
long previous=0;
//char* data="WaspMote board 5!";
char data[200];
int g=0;
int temperature=0,x_acc=0,y_acc=0,z_acc=0,co2=0,co=0,NH3=0,CH4=0;
int No2=0;
int node_id,trans_count;

...........
............

/* Setting up the Gas Board */
   SensorGas.setBoardMode(SENS_ON);                  //turns on
   
   SensorGas.configureSensor(SENS_CO2,1); //Setting up the CO2 sensor
   SensorGas.setSensorMode(SENS_ON, SENS_CO2);
   XBee.println("Co2 Configured");
   
   SensorGas.configureSensor(SENS_SOCKET4B, 1, 10); //Setting up the co & H2
   XBee.println("co/H2 Configured");
   
   SensorGas.configureSensor(SENS_SOCKET3C, 1, 8); //Setting up the NH3 & H2S
   XBee.println("NH3/H2S Configured");
   
   SensorGas.configureSensor(SENS_SOCKET2A, 1, 3); //Setting up the CH4 & H2
   SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2A);
   XBee.println("CH4/H2 Configured");

   SensorGas.configureSensor(SENS_SOCKET2B, 1, 10); //Setting up the No2
   SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2B);
   XBee.println("No2 Configured");
......
.......

/*Take readings from the gas board*/
    co2 = (int)(1000*SensorGas.readValue(SENS_CO2));     //reading co2
    co = (int)(1000*SensorGas.readValue(SENS_SOCKET4B)); //reading co and H2
    NH3 = (int)(1000*SensorGas.readValue(SENS_SOCKET3C)); //reading NH3 and H2S
    CH4 = (int)(1000*SensorGas.readValue(SENS_SOCKET2A)); //reading CH4 & H2
    No2 = (int)(1000*SensorGas.readValue(SENS_SOCKET2B)); //reading No2
    //pressure = (int)(1000*SensorGas.readValue(SENS_PRESSURE)); //reading pressure
   
  /* Copying readings into data array */
    sprintf(data,"#,NodeID,%d,Count,%d,Time,%d:%d:%d,Temp,%d,X,%d,Y,%d,Z,%d,Co2,%d,Co_H2,%d,NH3_H2S,%d,CH4H2,%,No2,%,\n\n",node_id,trans_count,RTC.hour,RTC.minute,RTC.second,temperature,x_acc,y_acc,z_acc,co2,co,NH3,CH4,No2);


----------------------------------------------------------------------------------------------------------------------
Hope to receive from you urgently.
Thanks.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Fri Aug 05, 2011 10:26 am 

Joined: Mon Sep 28, 2009 1:06 pm
Posts: 7453
Hi isaacolusegun,

you called wrongly the sprinf sentence:

sprintf(data,"#,NodeID,%d,Count,%d,Time,%d:%d:%d,Temp,%d,X,%d,Y,%d,Z,%d,Co2,%d,Co_H2,%d,NH3_H2S,%d,CH4H2,%d,No2,%d,\n\n",node_id,trans_count,RTC.hour,RTC.minute,RTC.second,temperature,x_acc,y_acc,z_acc,co2,co,NH3,CH4,No2);

Regards.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Fri Aug 05, 2011 1:43 pm 

Joined: Thu Apr 14, 2011 2:50 pm
Posts: 17
Hi, Libelium-dev group,

Sorry, I ommitted 'd' through copying when I was sending last post to you. Here is the correct code:

----------------------------------------------------------------------------------------------------
uint8_t PANID[2]={0x12,0x34};
char* KEY="WaspmoteKey";

packetXBee* paq_sent;
int8_t state=0;
long previous=0;
//char* data="WaspMote board 5!";
char data[200];
int g=0;
int temperature=0,x_acc=0,y_acc=0,z_acc=0,co2=0,co=0,NH3=0,CH4=0;
int No2=0;
int node_id,trans_count;

...

/* Setting up the Gas Board */
SensorGas.setBoardMode(SENS_ON); //turns on

SensorGas.configureSensor(SENS_CO2,1); //Setting up the CO2 sensor
SensorGas.setSensorMode(SENS_ON, SENS_CO2);
XBee.println("Co2 Configured");

SensorGas.configureSensor(SENS_SOCKET4B, 1, 10); //Setting up the co & H2
XBee.println("co/H2 Configured");

SensorGas.configureSensor(SENS_SOCKET3C, 1, 8); //Setting up the NH3 & H2S
XBee.println("NH3/H2S Configured");

SensorGas.configureSensor(SENS_SOCKET2A, 1, 3); //Setting up the CH4 & H2
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2A);
XBee.println("CH4/H2 Configured");

SensorGas.configureSensor(SENS_SOCKET2B, 1, 10); //Setting up the No2
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2B);
XBee.println("No2 Configured");
......

/*Take readings from the gas board*/
co2 = (int)(1000*SensorGas.readValue(SENS_CO2)); //reading co2
co = (int)(1000*SensorGas.readValue(SENS_SOCKET4B)); //reading co and H2
NH3 = (int)(1000*SensorGas.readValue(SENS_SOCKET3C)); //reading NH3 and H2S
CH4 = (int)(1000*SensorGas.readValue(SENS_SOCKET2A)); //reading CH4 & H2
No2 = (int)(1000*SensorGas.readValue(SENS_SOCKET2B)); //reading No2
//pressure = (int)(1000*SensorGas.readValue(SENS_PRESSURE)); //reading pressure

/* Copying readings into data array */
sprintf(data,"#,NodeID,%d,Count,%d,Time,%d:%d:%d,Temp,%d,X,%d,Y,%d,Z,%d,Co2,%d,Co_H2,%d,NH3_H2S,%d,CH4H2,%d,No2,%d,\n\n",node_id,trans_count,RTC.hour,RTC.minute,RTC.second,temperature,x_acc,y_acc,z_acc,co2,co,NH3,CH4,No2);



RESULTS:
------------------------------------------------------------------------------------------------------------
~j€}3¢@i8½+R#Vx#,NodeID,1,Count,6,Time,13:32:40,Temp,23,X,36,Y,-10,Z,1052,Co2,464,Co_H2,0,NH3_H2S,0,CH4H~}3¢@i8½+RVx2,1364,No2,k

~j€}3¢@i8½*R#Vx#,NodeID,1,Count,7,Time,13:33:6,Temp,24,X,36,Y,-10,Z,1051,Co2,474,Co_H2,0,NH3_H2S,0,CH4H2~}3¢@i8½+RVx,1341,No2,1q

~j€}3¢@i8½+R#Vx#,NodeID,1,Count,8,Time,13:33:33,Temp,24,X,36,Y,-10,Z,1052,Co2,483,Co_H2,0,NH3_H2S,0,CH4H}3~}3¢@i8½+RVx2,1322,No2,q

~j€}3¢@i8½*R#Vx#,NodeID,1,Count,9,Time,13:33:59,Temp,25,X,36,Y,-10,Z,1052,Co2,487,Co_H2,0,NH3_H2S,0,CH4H~}3¢@i8½*RVx2,1312,No2,s

~j€}3¢@i8½,R#Vx#,NodeID,1,Count,10,Time,13:34:25,Temp,25,X,36,Y,-10,Z,1052,Co2,493,Co_H2,0,NH3_H2S,0,CH4-~}3¢@i8½,RVxH2,1296,No2J

~j€}3¢@i8½+R#Vx#,NodeID,1,Count,11,Time,13:34:51,Temp,26,X,36,Y,-10,Z,1051,Co2,496,Co_H2,0,NH3_H2S,0,CH4+~}3¢@i8½+RVxH2,1287,No2K

~j€}3¢@i8½#R#Vx#,NodeID,1,Count,12,Time,13:35:17,Temp,26,X,35,Y,-8,Z,1051,Co2,529,Co_H2,0,NH3_H2S,0,CH4H~}3¢@i8½%RVx2,1341,No2,v
---------------------------------------------------------------------------------------------------------------

I don't know why I am getting the results above, especially with No2 giving alphabets.

Please help.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Mon Aug 08, 2011 8:56 am 

Joined: Mon Sep 28, 2009 1:06 pm
Posts: 7453
Hi isaacolusegun,

it is a bit weird that you are getting wrong values with two of the six parameters you are printing. Are you sure you didn't miss that 'd' in your code too? Anyway, could you post your whole code so we can check if there is anything wrong within it?

Regards.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Mon Aug 08, 2011 10:20 am 

Joined: Thu Apr 14, 2011 2:50 pm
Posts: 17
Hi,

Thanks for your response. I am very sure of the %d. It was a mistake when I was copying and sending to you. I even uploaded the code again onto the mote, I am getting same funny characters. Here is the whole code:

--------------------------------------------------------------------------------------
Code:
uint8_t PANID[2]={0x12,0x34};
char* KEY="WaspmoteKey";

packetXBee* paq_sent;
int8_t state=0;
long previous=0;
//char* data="WaspMote board 5!";
//char data[200];
char* data="";
int g=0;
int temperature=0,x_acc=0,y_acc=0,z_acc=0,co2=0,co=0,NH3=0,CH4=0,No2=0;
int node_id,trans_count;

void setup()
{
 // Inits the XBee 802.15.4 library
  xbee802.init(XBEE_802_15_4,FREQ2_4G,NORMAL);
  node_id=1;
  trans_count=1;

 // Powers XBee
  xbee802.ON();
  createNetwork();
}

void loop()
{
  Utils.blinkLEDs(1000); // 1 long blink - start of loop 
  takeReadings();
 
  transmitReadings();
  trans_count++;
 
  delay(500);
}

void createNetwork()
{
// Chosing a channel : channel 0x0D
xbee802.setChannel(0x0D);
if( !xbee802.error_AT ) XBee.println("Channel set OK");
else XBee.println("Error while changing channel");

// Chosing a PANID : PANID=0x1234
xbee802.setPAN(PANID);
if( !xbee802.error_AT ) XBee.println("PANID set OK");
else XBee.println("Error while changing PANID");

// Enabling security : KEY="WaspmoteKey"
xbee802.encryptionMode(1);
if( !xbee802.error_AT ) XBee.println("Security enabled");
else XBee.println("Error while enabling security");

xbee802.setLinkKey(KEY);
if( !xbee802.error_AT ) XBee.println("Key set OK");
else XBee.println("Error while setting Key");

// Keep values
xbee802.writeValues();
if( !xbee802.error_AT ) XBee.println("Changes stored OK");
else XBee.println("Error while storing values");

/*Setting up the RTC */
   RTC.begin();
   RTC.setTime(2011,8,2,2,13,30,20); //Default time - year, month, day, day of week, hour, minute, second
   Utils.blinkLEDs(500); //1 short blink - RTC configured     
   XBee.println("RTC Configured");
   
/*Setting up the Accelerometer*/
   ACC.ON();
   ACC.setDD();
   XBee.println("Accelerometer Configured");

/* Setting up the Gas Board */
   SensorGas.setBoardMode(SENS_ON);                  //turns on
   
   SensorGas.configureSensor(SENS_CO2,1); //Setting up the CO2 sensor
   SensorGas.setSensorMode(SENS_ON, SENS_CO2);
   XBee.println("Co2 Configured");
   
   SensorGas.configureSensor(SENS_SOCKET4B, 1, 10); //Setting up the co & H2
   XBee.println("co/H2 Configured");
   
   SensorGas.configureSensor(SENS_SOCKET3C, 1, 8); //Setting up the NH3 & H2S
   XBee.println("NH3/H2S Configured");
   
   SensorGas.configureSensor(SENS_SOCKET2A, 1, 3); //Setting up the CH4 & H2
   SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2A);
   XBee.println("CH4/H2 Configured");

   SensorGas.configureSensor(SENS_SOCKET2B, 1, 10); //Setting up the No2
   SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2B);
   XBee.println("No2 Configured");

   //SensorGas.setSensorMode(SENS_ON, SENS_PRESSURE); //Setting up pressure
   //delay(30);
   //XBee.println("Pressure Configured");   
 
  //other gases here..

   delay(500);
}

void takeReadings()
{
  /* Taking readings from the Mote Temperature */
    temperature = RTC.getTemperature();
    delay(500);
 
 /* Taking readings from the RTC */
    RTC.getTime();
    delay(500);
   
 /*Taking readings from the Accelerometer */
    x_acc = ACC.getX();
    y_acc = ACC.getY();
    z_acc = ACC.getZ();
    delay(1000);
 
 /*Take readings from the gas board*/
    co2 = (int)(1000*SensorGas.readValue(SENS_CO2));     //reading co2
    co = (int)(1000*SensorGas.readValue(SENS_SOCKET4B)); //reading co and H2
    NH3 = (int)(1000*SensorGas.readValue(SENS_SOCKET3C)); //reading NH3 and H2S
    CH4 = (int)(1000*SensorGas.readValue(SENS_SOCKET2A)); //reading CH4 & H2
    No2 = (int)(1000*SensorGas.readValue(SENS_SOCKET2B)); //reading No2
    delay(500);
    //pressure = (int)(1000*SensorGas.readValue(SENS_PRESSURE)); //reading pressure
   
  /* Copying readings into data array */
    sprintf(data,"#,NodeID,%d,Count,%d,Time,%d:%d:%d,Temp,%d,X,%d,Y,%d,Z,%d,Co2,%d,Co_H2,%d,NH3_H2S,%d,CH4H2,%d,No2,%d,\n\n",node_id,trans_count,RTC.hour,RTC.minute,RTC.second,temperature,x_acc,y_acc,z_acc,co2,co,NH3,CH4,No2);   
}

void transmitReadings()
{
 // Set params to send
  paq_sent=(packetXBee*) calloc(1,sizeof(packetXBee));
  paq_sent->mode=BROADCAST;
  paq_sent->MY_known=0;
  paq_sent->packetID=0x52;
  paq_sent->opt=0;
  xbee802.hops=0;
  xbee802.setOriginParams(paq_sent, "5678", MY_TYPE);
  xbee802.setDestinationParams(paq_sent, "0013A200406938BA", data, MAC_TYPE, DATA_ABSOLUTE);
  xbee802.sendXBee(paq_sent);
  if( !xbee802.error_TX )
  {
    XBee.println("ok");
  }
  free(paq_sent);
  paq_sent=NULL;
 
  // Waiting the answer
  previous=millis();
  while( (millis()-previous) < 20000 )
  {
    if( XBee.available() )
    {
      xbee802.treatData();
      if( !xbee802.error_RX )
      {
        // Writing the parameters of the packet received
        while(xbee802.pos>0)
        {
          XBee.print("Network Address Source: ");
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->naS[0],HEX);
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->naS[1],HEX);
          XBee.println("");
          XBee.print("MAC Address Source: ");         
          for(int b=0;b<4;b++)
          {
            XBee.print(xbee802.packet_finished[xbee802.pos-1]->macSH[b],HEX);
          }
          for(int c=0;c<4;c++)
          {
            XBee.print(xbee802.packet_finished[xbee802.pos-1]->macSL[c],HEX);
          }
          XBee.println("");
          XBee.print("Network Address Origin: ");         
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->naO[0],HEX);
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->naO[1],HEX);
          XBee.println("");
          XBee.print("MAC Address Origin: ");         
          for(int d=0;d<4;d++)
          {
            XBee.print(xbee802.packet_finished[xbee802.pos-1]->macOH[d],HEX);
          }
          for(int e=0;e<4;e++)
          {
            XBee.print(xbee802.packet_finished[xbee802.pos-1]->macOL[e],HEX);
          }
          XBee.println("");
          XBee.print("RSSI: ");                   
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->RSSI,HEX);
          XBee.println("");         
          XBee.print("16B(0) or 64B(1): ");                   
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->mode,HEX);
          XBee.println("");
          XBee.print("Data: ");                   
          for(int f=0;f<xbee802.packet_finished[xbee802.pos-1]->data_length;f++)
          {
            XBee.print(xbee802.packet_finished[xbee802.pos-1]->data[f],BYTE);
          }
          XBee.println("");
          XBee.print("PacketID: ");                   
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->packetID,HEX);
          XBee.println("");     
          XBee.print("Type Source ID: ");                             
          XBee.print(xbee802.packet_finished[xbee802.pos-1]->typeSourceID,HEX);
          XBee.println("");     
          XBee.print("Network Identifier Origin: ");         
          while( xbee802.packet_finished[xbee802.pos-1]->niO[g]!='#' )
          {
            XBee.print(xbee802.packet_finished[xbee802.pos-1]->niO[g],BYTE);
            g++;
          }
          g=0;
          XBee.println(""); 
          free(xbee802.packet_finished[xbee802.pos-1]);
          xbee802.packet_finished[xbee802.pos-1]=NULL;
          xbee802.pos--;
        }
        previous=millis();
      }
    }
  }
 
}

------------------------------------------------------------------------------------------------------------

Hope to receive from you!
Thanks.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Wed Aug 10, 2011 6:41 pm 

Joined: Mon Sep 28, 2009 1:06 pm
Posts: 7453
Hi isaacolusegun,

we have tested your code and seen your problem, so it is not hardware issue. We have been trying to locate the problem but didn't find it, we will keep on working on it.

Sorry for the inconvenience.

Regards.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Fri Aug 12, 2011 9:41 pm 

Joined: Thu Apr 14, 2011 2:50 pm
Posts: 17
Hi,

I think this problem is from the xBee code you provided, which I put in the function:
void transmitReadings(). I suspect you have set a fixed size for an object which I am not sure of.

By comparing to my last result, which I sent to you, when I now changed my display format by 1st printing most gases before printing x,y,z like this:

sprintf(data,"#,NodeID,%d,Time,%d,Temp,%d,Co2,%d,Co,%d, NH3_H2S, %d, CH4_H2, %d, No2, %d, X,%d,Y,%d,Z,%d, Count, %d, \n \n",node_id,duration,temperature,co2,co,NH3,CH4,No2,x_acc,y_acc,z_acc,trans_count);

I got this result:

~j€}3¢@i8½'R#Vx#,NodeID,1,Time,559,Temp,28,Co2,854,Co,0, NH3_H2S, 0, CH4_H2, 1000, No2, 993, X,40,Y,-31,Š~}3¢@i8½'RVxZ,1050, Cou#

~j€}3¢@i8½&R#Vx#,NodeID,1,Time,590,Temp,28,Co2,819,Co,0, NH3_H2S, 0, CH4_H2, 1003, No2, 1006, X,40,Y,-31–~}3¢@i8½&RVx,Z,1050, Com

~j€}3¢@i8½&R#Vx#,NodeID,1,Time,648,Temp,28,Co2,822,Co,0, NH3_H2S, 0, CH4_H2, 99
6, No2, 996, X,40,Y,-32,ZL~}3¢@i8½&RVx,1050, Coun

~j€}3¢@i8½%R#Vx#,NodeID,1,Time,673,Temp,28,Co2,822,Co,0, NH3_H2S, 0, CH4_H2, 996, No2, 996, X,39,Y,-31,ZH~}3¢@i8½%RVx,1050, Coun}1

~j€}3¢@i8½&R#Vx#,NodeID,1,Time,725,Temp,28,Co2,822,Co,0, NH3_H2S, 0, CH4_H2, 1032, No2, 1032, X,40,Y,-31›~}3¢@i8½%RVx,Z,1051, Com

You will notice that there is a certain position where bad characters are always displayed. In this case, bad characters always affect the values of Y on every display.

Also, I don't even know where the sensors are getting values for CH4 and No2 gases because I don't have them in my office.

I hope you can help me with this.

Thanks.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Tue Aug 16, 2011 11:28 am 

Joined: Thu Apr 14, 2011 2:50 pm
Posts: 17
Hi,

I hope you have not forgotten my challenges. I am still expecting your response please.

Thanks.


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Tue Aug 16, 2011 11:46 am 

Joined: Mon Sep 28, 2009 1:06 pm
Posts: 7453
Hi,

Sorry for not answering you sooner but we are on holidays these weeks and the team mate that is responsible of sensors will not come back till the end of August.

We will help you as soon as possible!

Best regards!


Top
 Profile  
 
 Post subject: Re: NO2 calibration
PostPosted: Mon Aug 29, 2011 2:14 pm 

Joined: Mon Sep 28, 2009 1:06 pm
Posts: 7453
Hi,

Could you please read the related document to XBee802: http://www.libelium.com/documentation/waspmote/waspmote-802.15.4-networking_guide.pdf. MAX_DATA is a constant of the API library which fixes the maximum data length of your XBee packets. I think you are using apacket length bigger than 100 bytes. So, try to increment this value.

Regards


Top
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicPost a reply Page 2 of 3   [ 22 posts ]
Go to page Previous  1, 2, 3  Next


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Libelium theme based on 610nm Style by Daniel St. Jules of http://www.gamexe.net


© Libelium Comunicaciones Distribuidas S.L. | Terms of use