118 lines
2.3 KiB
Arduino
118 lines
2.3 KiB
Arduino
|
void txSD() {
|
||
|
Serial.println("*** txSD ***");
|
||
|
// if the file opened okay, write to it:
|
||
|
if (SD.open("post.csv", FILE_WRITE)) {
|
||
|
#if debuggEnabled
|
||
|
Serial.println(F("Writing..."));
|
||
|
#endif
|
||
|
float dec = 0;
|
||
|
for (int i=0; i<8; i++)
|
||
|
{
|
||
|
if (i<2) dec = 100;
|
||
|
else if (i<4) dec = 10;
|
||
|
else if (i<7) dec = 1000;
|
||
|
else if (i<8) dec = 100;
|
||
|
else dec = 1;
|
||
|
|
||
|
//myFile.print(i);
|
||
|
//myFile.print(" ");
|
||
|
myFile.print(SENSORvalue[i]/dec);
|
||
|
myFile.print(",");
|
||
|
}
|
||
|
myFile.print(driver.RTCtime());
|
||
|
myFile.println();
|
||
|
// close the file:
|
||
|
myFile.close();
|
||
|
#if debuggEnabled
|
||
|
Serial.println(F("Closing..."));
|
||
|
#endif
|
||
|
}
|
||
|
}
|
||
|
|
||
|
char* SENSOR[10]={
|
||
|
"Temperature",
|
||
|
"Humidity",
|
||
|
"Light",
|
||
|
"Battery",
|
||
|
"Charger voltage",
|
||
|
"Carbon Monxide",
|
||
|
"Nitrogen Dioxide",
|
||
|
"Noise",
|
||
|
"Wifi Spots",
|
||
|
"UTC"
|
||
|
};
|
||
|
|
||
|
char* UNITS[10]={
|
||
|
" C",
|
||
|
" %",
|
||
|
" lx",
|
||
|
" %",
|
||
|
" V",
|
||
|
" kOhm",
|
||
|
" kOhm",
|
||
|
#if DataRaw
|
||
|
" mV",
|
||
|
#else
|
||
|
" dB",
|
||
|
#endif
|
||
|
"",
|
||
|
""
|
||
|
};
|
||
|
|
||
|
void updateSensorsSD() {
|
||
|
sckGetSHT(&SENSORvalue[0], &SENSORvalue[1]);
|
||
|
sckGetMICS(&SENSORvalue[5], &SENSORvalue[6]);
|
||
|
SENSORvalue[2] = sckGetLight(); // %
|
||
|
SENSORvalue[3] = sckGetBattery(); //%
|
||
|
SENSORvalue[4] = sckGetCharger(); // mV
|
||
|
SENSORvalue[7] = sckGetNoise(); //dB
|
||
|
}
|
||
|
|
||
|
void txDebugSD() {
|
||
|
Serial.println("*** txDebugSD ***");
|
||
|
float dec = 0;
|
||
|
for(int i=0; i<8; i++)
|
||
|
{
|
||
|
if (i<2) dec = 100;
|
||
|
else if (i<4) dec = 10;
|
||
|
else if (i<7) dec = 1000;
|
||
|
else if (i<8) dec = 100;
|
||
|
else dec = 1;
|
||
|
Serial.print(SENSOR[i]);
|
||
|
Serial.print(": ");
|
||
|
Serial.print((SENSORvalue[i])/dec);
|
||
|
Serial.println(UNITS[i]);
|
||
|
}
|
||
|
Serial.print(SENSOR[9]);
|
||
|
Serial.print(": ");
|
||
|
Serial.println(driver.RTCtime());
|
||
|
Serial.println(F("*******************"));
|
||
|
}
|
||
|
|
||
|
void txHeader() {
|
||
|
Serial.println("*** txHeader ***");
|
||
|
// if the file opened okay, write to it:
|
||
|
if (SD.open("post.csv", FILE_WRITE)) {
|
||
|
#if debuggEnabled
|
||
|
Serial.println(F("Writing..."));
|
||
|
#endif
|
||
|
for (int i=0; i<8; i++)
|
||
|
{
|
||
|
myFile.print(SENSOR[i]);
|
||
|
myFile.print(" (");
|
||
|
myFile.print(UNITS[i]);
|
||
|
myFile.print(") ");
|
||
|
myFile.print(", ");
|
||
|
}
|
||
|
myFile.print(SENSOR[9]);
|
||
|
myFile.println();
|
||
|
// close the file:
|
||
|
myFile.close();
|
||
|
#if debuggEnabled
|
||
|
Serial.println(F("Closing..."));
|
||
|
#endif
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|