diff --git a/setier_datalogger_code/setier_datalogger_code.ino b/setier_datalogger_code/setier_datalogger_code.ino index 7f40c42b9f67e3bfcbf9be666796dfb638815970..78b93689d2f124441ccb506026656ce6034044fd 100644 --- a/setier_datalogger_code/setier_datalogger_code.ino +++ b/setier_datalogger_code/setier_datalogger_code.ino @@ -131,6 +131,14 @@ WiFiServer server(80); float IEnergie_2; float IEnergie_3; +#elif defined(TYPE_DATALOGGER_WATER_CONTENT) // si c'est le datalogger energie qui est utilisé + #include "water_content.h" // rajout de l'onglet concerné pour appel des sous programmes + //definition des variables courant pour chaque capteur energie + float Wcontent_0; // #TODO modifier les noms + float Wcontent_1; + float Wcontent_2; + float Wcontent_3; + #elif defined(TYPE_DATALOGGER_HAUTEUR_BOUE) // si c'est le datalogger hauteur boue qui est utilisé #include "Ht_Boue.h" // rajout de l'onglet concerné pour appel des sous programmes //definition des variables globales utilisées @@ -302,6 +310,45 @@ void setup() IEnergie_0 = IEnergie_1 = IEnergie_2 = IEnergie_3 = 999; // initialisation des variables tension des capteurs Init_Relay(); // initialisation de la carte relay pour la mise sous tension des capteurs + +#elif defined(TYPE_DATALOGGER_WATER_CONTENT) //Code compile si le datalogger est un energie + + Serial.println(F("Ce datalogger est de type water content ")); + if (Capteur_WATER_CONTENT_A0) + { + Serial.print(F("Le capteur_A0 est de type water content ")); + Serial.println(Capteur_WATER_CONTENT_A0); + } + else + Serial.println(F("Il n'y a pas de capteur_A0 ")); + if (Capteur_WATER_CONTENT_A1) + { + Serial.print(F("Le capteur_A1 est de type water content ")); + Serial.println(Capteur_WATER_CONTENT_A1); + } + else + Serial.println(F("Il n'y a pas de capteur_A1 ")); + if (Capteur_WATER_CONTENT_A2) + { + Serial.print(F("Le capteur_A2 est de type water content")); + Serial.println(Capteur_WATER_CONTENT_A2); + } + else + Serial.println(F("Il n'y a pas de capteur_A2 ")); + if (Capteur_WATER_CONTENT_A3) + { + Serial.print(F("Le capteur_A3 est de type water content")); + Serial.println(Capteur_WATER_CONTENT_A3); + } + else + Serial.println(F("Il n'y a pas de capteur_A3 ")); + + IEnergie_0 = IEnergie_1 = IEnergie_2 = IEnergie_3 = 999; // initialisation des variables tension des capteurs + + + + + #elif defined(TYPE_DATALOGGER_HAUTEUR_BOUE) //Code compile si le datalogger est un hauteur de boue Serial.println(F("Ce datalogger est de type hauteur de boue ")); @@ -456,6 +503,29 @@ void loop() Affiche_Data_Ht_Boue (&Vbatt,&Ht_Boue_Dist,&Ht_Boue_Temp ); if (SD_OK == true) //Ecriture des données sur la carte SD Write_Data_SD_Ht_Boue (&Vbatt,&Ht_Boue_Dist, &Ht_Boue_Temp); + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + + #elif defined(TYPE_DATALOGGER_WATER_CONTENT) //Code compile si le datalogger est un water content + + Get_Vbatt (&Vbatt); //Acquisition de la tension batterie (onglet Base_Vbatt) + + // les lignes suivantes font appel à des sous programmes de l'onglet Energie + if (Capteur_WATER_CONTENT_A0) + Get_VWcontent(&Wcontent_0, 0, Capteur_WATER_CONTENT_A0); // acquisition des données Energie_0 si present + if (Capteur_WATER_CONTENT_A1) + Get_VWcontent(&Wcontent_1, 1, Capteur_WATER_CONTENT_A1); // acquisition des données Energie_1 si present + if (Capteur_WATER_CONTENT_A2) + Get_VWcontent(&Wcontent_2, 2, Capteur_WATER_CONTENT_A2); // acquisition des données Energie_2 si present + if (Capteur_WATER_CONTENT_A3) + Get_VWcontent(&Wcontent_3, 3, Capteur_WATER_CONTENT_A3); // acquisition des données Energie_3 si present + if(Serial) //Affichage des données sur le moniteur serie + Affiche_Data_VWcontent (&Vbatt,&Wcontent_0,&Wcontent_1,&Wcontent_2,&Wcontent_3); + if (SD_OK == true) //Ecriture des données sur la carte SD + Write_Data_SD_VWcontent (&Vbatt,&Wcontent_0,&Wcontent_1,&Wcontent_2,&Wcontent_3); #endif