Commit 9c48ad3c authored by Clement Remi's avatar Clement Remi
Browse files

update new datalogger

parent fad70001
No related merge requests found
Showing with 70 additions and 0 deletions
+70 -0
...@@ -131,6 +131,14 @@ WiFiServer server(80); ...@@ -131,6 +131,14 @@ WiFiServer server(80);
float IEnergie_2; float IEnergie_2;
float IEnergie_3; 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é #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 #include "Ht_Boue.h" // rajout de l'onglet concerné pour appel des sous programmes
//definition des variables globales utilisées //definition des variables globales utilisées
...@@ -302,6 +310,45 @@ void setup() ...@@ -302,6 +310,45 @@ void setup()
IEnergie_0 = IEnergie_1 = IEnergie_2 = IEnergie_3 = 999; // initialisation des variables tension des capteurs 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 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 #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 ")); Serial.println(F("Ce datalogger est de type hauteur de boue "));
...@@ -456,6 +503,29 @@ void loop() ...@@ -456,6 +503,29 @@ void loop()
Affiche_Data_Ht_Boue (&Vbatt,&Ht_Boue_Dist,&Ht_Boue_Temp ); Affiche_Data_Ht_Boue (&Vbatt,&Ht_Boue_Dist,&Ht_Boue_Temp );
if (SD_OK == true) //Ecriture des données sur la carte SD if (SD_OK == true) //Ecriture des données sur la carte SD
Write_Data_SD_Ht_Boue (&Vbatt,&Ht_Boue_Dist, &Ht_Boue_Temp); 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 #endif
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment