server sd files logger

//////////////////////////////////////////////////////////////////////

void LeerSe()
{ digitalWrite(19, LOW);
Davis.println("LOOP 1");
delay(4);
for (i=1;i<=60;i++)//Davis.available())
{ d*=Davis.read();*

  • delay(4);*
  • }*
  • Davis.flush();*
  • i=1;*
    _ temp=0.5*((d[15]*256+d[14])-320)/9; // ºC_
  • hum=(d[35]); // % *
    vel_v=0.44704*d[16]; // m/s
  • dir_v=d[18]; // º*
    _ bar=0.0254*(d[10]*256+d[9]); // mmHg_
    _ lluv=(d[44]*256+d[43])*0.2; // mm/hr_
    lluv_ac=(d[57]*256+d[56])*0.2; // mm
    _ rad=(d[47]*256+d[46]); // W/m2_
    //// **************************************************************************************
    //for(i=1;i<=2;i++)
    //{
  • if(temp<-20||temp>100)*
  • { Davis.println("LOOP 1");*
  • delay(4);*
  • for (i=1;i<=2;i++)*
    _ { d*=Davis.read();_
    _
    delay(4);_
    _
    }_
    _ temp=0.5((d[15]256+d[14])-320)/9; // ºC_
    _
    }_
    _
    if (hum<0||hum>100)_
    _
    { Davis.println("LOOP 1");_
    _
    delay(4);_
    _
    for (i=1;i<=2;i++)_
    _ { d=Davis.read();
    delay(4);
    }
    hum=(d[35]); // %
    }_
    if (vel_v>50|| vel_v<0)
    _ { Davis.println("LOOP 1");
    delay(4);
    for (i=1;i<=2;i++)
    { d=Davis.read();
    delay(4);
    }_

    vel_v=0.44704d[16];

    }
    * if (dir_v>360||dir_v<0||dir_v==255)
    _ { Davis.println("LOOP 1");
    delay(4);
    for (i=1;i<=2;i++)
    { d=Davis.read();
    delay(4);
    }_

    dir_v=d[18];
    _}
    if (rad==128||rad>10000||rad<0)
    { Davis.println("LOOP 1");
    delay(4);
    for (i=1;i<=2;i++)
    { d=Davis.read();
    delay(4);
    }
    rad=(d[47]256+d[46]);
    }

    * if (lluv_ac<0)*
    * { Davis.println("LOOP 1");
    delay(4);
    for (i=1;i<=2;i++)
    { d=Davis.read();
    delay(4);
    }
    lluv_ac=(d[57]*256+d[56])*0.2;
    }
    if(lluv<0||lluv>2000)
    { Davis.println("LOOP 1");
    delay(4);
    for (i=1;i<=2;i++)
    { d=Davis.read();
    delay(4);
    }
    lluv=(d[44]256+d[43])0.2;
    }

    if(bar<0)
    { Davis.println("LOOP 1");
    delay(4);
    for (i=1;i<=2;i++)
    { d=Davis.read();
    delay(4);
    }
    bar=0.0254(d[10]256+d[9]);
    }
    //}
    ////////////////////////////////////////////////////////// ASIGNAR VALORES INVALIDANTES 9999*

    if(temp<-20||temp>100)
    * temp=9999;
    if (hum<0||hum>100)
    hum=9999;_

    if (vel_v>50|| vel_v<0)
    vel_v=9999;
    if (dir_v>360||dir_v<0||dir_v==255)
    dir_v=9999;
    if (rad==128||rad>10000||rad<0)
    _ rad=9999;_
    if (lluv_ac<0)//||lluv_ac!=lluv_aca)
    lluv_ac=9999;
    if(lluv<0||lluv>2000)
    _ lluv=9999;
    if(bar<0)
    bar=9999;
    //////////////////////////////////////////////////////////TERMINA VALORES INVALIDANTES*

    //********************************************************************************************
    *//////////////////////////////////////// *_

//Serial.println("Datos leidos");
//Serial.print("temp=");
//Serial.println(temp);
//Serial.print("hum=");
//Serial.println(hum);
//Serial.print("vel_v=");
//Serial.println(vel_v);
//Serial.print("dir_v=");
//Serial.println(dir_v);
Serial.print("bar=");
Serial.println(bar);
//Serial.print("lluv=");
//Serial.println(lluv);
//Serial.print("lluv_ac=");
//Serial.println(lluv_ac);
//Serial.print("dir_v=");
//Serial.println(dir_v);
//Serial.print("rad=");
//Serial.println(rad);
* //}*
* Serial.flush();*
* digitalWrite(19, HIGH);*
}
//////////////////////////////////////////////////////////////////////
void Logger()
{
* if (sd.begin(4, SPI_FULL_SPEED))
_ { digitalWrite(18, LOW);
sprintf(FileName, "%.2d%.2d%.2d%.2d.csv", t[7], t[6], t[5],id); //ddmmaa*

* delay(5);_
if (!myFile.open(FileName, O_RDWR | O_CREAT | O_AT_END))
_ { Serial.println("ERROR DE MEMORIA");
digitalWrite(18, LOW);
delay(200);
}
else*

* { digitalWrite(18, LOW);
myFile.print(t[4]);
myFile.print(":");
myFile.print(t[3]);
myFile.print(":");
myFile.print(t[2]);
myFile.print(",");
myFile.print(temp);
myFile.print(",");
myFile.print(hum);
myFile.print(",");_

myFile.print(vel_v);
_ myFile.print(",");_
myFile.print(dir_v);
_ myFile.print(",");
myFile.print(bar);
myFile.print(",");_

myFile.print(lluv_ac);
_ myFile.print(",");
myFile.println(rad);
myFile.close();
delay(100);
Serial.print("Almacenado en:");
Serial.println(FileName);
digitalWrite(18, HIGH);
}
}
else{
Serial.println("ERROR DE MEMORIA");
digitalWrite(18, LOW);
delay(200);
}
}
//////////////////////////////////////////////////////////////////////
void loop()
{
servidor();
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > 50000||previousMillis==0)
{ previousMillis = currentMillis;
LeerFH();*_

* if(Min!=t[3])*
* {*
* LeerSe();*
* Logger();*
* Min=t[3];*
* t[3]=-1;*
* }*
}
delay(10);
}