add real capteur value

This commit is contained in:
Clement 2023-07-17 18:12:10 +02:00
parent 1d1b20e5c3
commit 4f8cca9b61

View File

@ -5,22 +5,17 @@
#include <fdrs_globals.h> #include <fdrs_globals.h>
#include <fdrs_node.h> #include <fdrs_node.h>
#include <SD.h> #include <SD.h>
#include <DHT.h>
#include <SFE_BMP180.h>
float readTemp() { DHT dht(DHT_PIN, DHT_TYPE);// pour capteur dht11 humi/temp
return 21.0; SFE_BMP180 pressure;// pour capteur BMP180 pression/temp
}
float readHum() {
return random(0,100);
}
float data1;
float data2;
void setup() { void setup() {
beginFDRS(); beginFDRS();
dht.begin();
pressure.begin();
if (!SD.begin(SD_CS)) { if (!SD.begin(SD_CS)) {
Serial.println("Fail, verifier que la carte SD est presente."); Serial.println("Fail, verifier que la carte SD est presente.");
return; return;
@ -28,10 +23,35 @@ void setup() {
} }
void loop() { void loop() {
data1 = readHum();
// mesure DHT11
float data1 = dht.readHumidity();
float data2 = dht.readTemperature();
if (isnan(data1) || isnan(data2)) {
DBG("Failed to read from DHT sensor!");
return;
}
// mesure BMP180
double data3;
double data4;
char status = pressure.startTemperature();
if (status != 0){
delay(status);
status = pressure.getPressure(data3,data4);
}
if(status == 0){
DBG("failed to read BMP sensor!")
return;
}
loadFDRS(data1, HUMIDITY_T); loadFDRS(data1, HUMIDITY_T);
data2 = readTemp();
loadFDRS(data2, TEMP_T); loadFDRS(data2, TEMP_T);
loadFDRS(data3, PRESSURE_T);
loadFDRS(data4, TEMP2_T);
sendFDRS(); sendFDRS();
File dataFile = SD.open(LOG_FILENAME, FILE_WRITE); File dataFile = SD.open(LOG_FILENAME, FILE_WRITE);
@ -49,12 +69,24 @@ void loop() {
dataFile.print(TEMP_T); dataFile.print(TEMP_T);
dataFile.print(",\"data\":"); dataFile.print(",\"data\":");
dataFile.print(data2); dataFile.print(data2);
dataFile.print("},{\"id\":");
dataFile.print(READING_ID);
dataFile.print(",\"type\":");
dataFile.print(PRESSURE_T);
dataFile.print(",\"data\":");
dataFile.print(data3);
dataFile.print("},{\"id\":");
dataFile.print(READING_ID);
dataFile.print(",\"type\":");
dataFile.print(TEMP2_T);
dataFile.print(",\"data\":");
dataFile.print(data4);
dataFile.println("}]"); dataFile.println("}]");
dataFile.close(); dataFile.close();
}else{ }else{
DBG("SD fail"); DBG("SD fail");
} }
// [{"id":2,"type":3,"data":66},{"id":2,"type":1,"data":21}] // [{"id":2,"type":3,"data":66},{"id":2,"type":1,"data":21},{"id":2,"type":1,"data":21},{"id":2,"type":1,"data":21}]
sleepFDRS(10); //Sleep time in seconds sleepFDRS(10); //Sleep time in seconds
} }