libelium-dev wrote:
Another question. Could you describe where sensor are placed?
They are exactly connected as sensor manual suggests.
Here is the photo:
http://img689.imageshack.us/img689/20/waspo.jpgHere is the code:
Code:
char T[30];
char co[30];
char voc[30];
char no2[30];
float CO_value = 0;
float VOC_value = 0;
float NO2_value = 0;
char bat[30];
char time1[30];
float value = 0;
int battery = 0;
uint8_t state = 0;
void setup(){
USB.begin();
SensorGas.setBoardMode(SENS_ON);
SensorGas.configureSensor(SENS_SOCKET3B, 1, 1);
SensorGas.configureSensor(SENS_SOCKET2A, 1, 0.45);
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2A);
SensorGas.configureSensor(SENS_SOCKET2B, 2, 3);
SensorGas.setSensorMode(SENS_ON, SENS_SOCKET2B);
RTC.ON();
USB.println("Processing Node 2");
SD.ON();
if(SD.create("Data_2.csv")) USB.println("'Data_2.csv' created");
// if(SD.appendln("Data_2.csv","GPStime,GPSdate,Temp,Battery,Lat,Long,Alt,Speed,Course,Vout_CO,Vout_VOC,Vout_NO2\r\n")) USB.println("Header created");
RTC.setTime("12:03:06:03:13:18:00"); //year, month, date, day, hour, minute and second
}
void loop()
{
char* sd_data = (char*) calloc(125,sizeof(char));
char* data = (char*) calloc(125,sizeof(char));
value = RTC.getTemperature();
Utils.long2array(value,T);
delay(29000);
CO_value = SensorGas.readValue(SENS_SOCKET3B);
USB.print("CO Node 2: ");
USB.println(CO_value);
Utils.float2String(CO_value,co,10);
VOC_value = SensorGas.readValue(SENS_SOCKET2A);
USB.print("VOC Node 2: ");
USB.println(VOC_value);
Utils.float2String(VOC_value,voc,10);
NO2_value = SensorGas.readValue(SENS_SOCKET2B);
USB.print("NO2 Node 2: ");
USB.println(NO2_value);
Utils.float2String(NO2_value,no2,10);
USB.print("Battery Level Node 2: ");
USB.print(PWR.getBatteryLevel(),DEC);
USB.println(" %");
battery = PWR.getBatteryLevel();
char* time_date;
time_date = RTC.getTime();
USB.println(time_date);
sprintf(time1,"%s",time_date);
sprintf(bat,"%d",battery);
sprintf(sd_data, "%s,%s,%s,%s,%s,%s",time_date,T,bat,co,voc,no2);
SD.appendln("Data_2.csv", sd_data);
USB.println("FLUSHING NOW !!");
USB.flush();
free(data);
data=NULL;
free(sd_data);
sd_data=NULL;
}