rcluze 5 ani în urmă
părinte
comite
230a25c446
3 a modificat fișierele cu 57 adăugiri și 52 ștergeri
  1. 36 40
      Soft/BOX/BOX.ino
  2. BIN
      Soft/BOX/Capteur.xlsx
  3. 21 12
      Soft/Mere/Mere.ino

+ 36 - 40
Soft/BOX/BOX.ino

@@ -27,14 +27,14 @@ const int Arro            = 12;
 const int Evacuation      = 13;
 
 //interupteur
-const int inter1  = 22;
-const int inter2  = 24;
-const int inter3  = 26;
-const int inter4  = 28;
-const int inter5  = 30;
-const int inter6  = 32;
-const int inter7  = 34;
-const int inter8  = 36;
+const int interType  = 22;
+const int interLum  = 24;
+const int interONExt  = 26;
+const int interONVentil  = 28;
+const int interOFFExt  = 30;
+const int interONAro  = 32;
+const int interONVid  = 34;
+const int interOFFAro  = 36;
 const int inter9  = 38;
 const int inter10 = 40;
 
@@ -65,7 +65,7 @@ int HA;  //heure allumage en minute
 int HE;  //heure extinction en minute (Ha +12Hou18H +/-15min)
 
 //Variable Extraction
-int tmpExtract, humExtract;
+int tmpExtract = 0, humExtract;
 int extract;
 
 //Variabe Arrosage
@@ -101,14 +101,14 @@ void setup() {
   pinMode(Evacuation, OUTPUT);
 
   //interupteur
-  pinMode(inter1, INPUT);
-  pinMode(inter2, INPUT);
-  pinMode(inter3, INPUT);
-  pinMode(inter4, INPUT);
-  pinMode(inter5, INPUT);
-  pinMode(inter6, INPUT);
-  pinMode(inter7, INPUT);
-  pinMode(inter8, INPUT);
+  pinMode(interType, INPUT);
+  pinMode(interLum, INPUT);
+  pinMode(interONExt, INPUT);
+  pinMode(interONVentil, INPUT);
+  pinMode(interOFFExt, INPUT);
+  pinMode(interONAro, INPUT);
+  pinMode(interONVid, INPUT);
+  pinMode(interOFFAro, INPUT);
   pinMode(inter9, INPUT);
   pinMode(inter10, INPUT);
 
@@ -159,29 +159,26 @@ void loop() {
   */
   if (newDay == 1) {
     newDay = 0;
-    if (inter1) {
+    if (interType) { //SI intertype ==1 alors Flo
       Serial.println("Floraison");
       HA = random (585, 615);
-      HE = HA + 705 + random(30);
+      HE = HA + 705 + random(15);
     }
     else {
       Serial.println("Croissance");
       HA = random (285, 315);
-      HE = HA + 1065 + random(30);
+      HE = HA + 1065 + random(15);
     }
   }
 
   if (HMin == 0)
     newDay = 1;
 
-
-  if (inter1) {
+  if (interType) {
     if (HMin >= HA & HMin < HE) {
-      if (inter2) {
+      if (interLum) {
         digitalWrite(RougeHaut, LOW);
         digitalWrite(TousHaut, LOW);
-      }
-      if (inter3) {
         digitalWrite(RougeBas, LOW);
         digitalWrite(TousBas, LOW);
       }
@@ -189,11 +186,9 @@ void loop() {
   }
   else {
     if (HMin >= HA & HMin < HE) {
-      if (inter2) {
+      if (interLum) {
         digitalWrite(BleuHaut, LOW);
         digitalWrite(TousHaut, LOW);
-      }
-      if (inter3) {
         digitalWrite(BleuBas, LOW);
         digitalWrite(TousBas, LOW);
       }
@@ -204,7 +199,7 @@ void loop() {
     Gestion de l'extraction
   * *********************************************************************/
   if (Temper >= 26) {
-    Serial.println("tmp >26 °C");
+    Serial.println("tmp >= 26 °C");
     tmpExtract = 1 ;
   }
 
@@ -213,22 +208,21 @@ void loop() {
     tmpExtract = 0;
   }
 
-  if (inter6 & hum > 70) {
-    Serial.println("inter hum 70% et plus de 70% d'hum");
+  if (interType==0 & hum > 70) {
+    Serial.println("interType est en croi et plus de 70% d'hum");
     humExtract = 1;
   }
-  else if ( inter6 == 0 & hum > 60) {
-    Serial.println("inter hum 60 % et plus de 60 % d'hum");
+  else if ( interType == 0 & hum > 60) {
+    Serial.println("interType est en flo et plus de 60 % d'hum");
     humExtract = 1;
   }
   else
     humExtract = 0;
 
-  if (minu == 0 | minu == 1 | tmpExtract | humExtract | inter4){
+  if (minu == 0 | minu == 1 | tmpExtract | humExtract | interONExt){
     Serial.println("Extracteur ON");
     digitalWrite(Extracteur, LOW);
   }
-    
   else{
     Serial.println("Extracteur OFF");
     digitalWrite(Extracteur, HIGH);
@@ -238,7 +232,7 @@ void loop() {
   /***********************************************************************
     Gestion de la ventilation
   * *********************************************************************/
-  if(minu>=50 | inter4){
+  if(minu>=55 | interONVentil | tmpExtract | humExtract ){
     Serial.println("Ventilation ON");
     digitalWrite(VentilHaut, LOW);
     digitalWrite(VentilBas, LOW);
@@ -253,11 +247,13 @@ void loop() {
     Gestion de l'arrosage
   * *********************************************************************/
 
-  if ((HumidSolBas | HumidSolHaut) & inter9) {
+  if ((HumidSolBas | HumidSolHaut) & interOFFAro==0) {
     Serial.println("Arrosage");
     digitalWrite(Arro, LOW);
-    delay(delaySecArrosage * 1000 );
-    digitalWrite(Arro, LOW);
+  }
+
+  if(){
+    digitalWrite(Arro, HIGH);
     HeuArrosage = HMin;
   }
 
@@ -279,5 +275,5 @@ void loop() {
     digitalWrite(Evacuation, HIGH);
 
 
-  delay(10000);
+  delay(5000);
 }

BIN
Soft/BOX/Capteur.xlsx


+ 21 - 12
Soft/Mere/Mere.ino

@@ -16,6 +16,7 @@ const int Ventil  = 4;
 //relay Arrosage
 const int Arro    = 5;
 
+/*
 //Interrupteur
 const int interLumBas  = 6; //inter Lumiere bas ON/OFF
 const int interLumOff  = 7; //inter Lumiere OFF
@@ -23,7 +24,7 @@ const int interVentAuto  = 8; //inter Ventilation ON/Auto
 const int interVentOff  = 9; //inter Ventilation OFF
 const int interArroAuto  = 10;//inter Arro ON/Auto
 const int interArroOff  = 11;//inter Arro OFF
-const int inter7  = 12;
+const int inter7  = 12;*/
 
 //RTC
 DS3231 Clock;
@@ -44,7 +45,7 @@ int extract;
 //Variabe Arrosage
 const int delaySecArrosage = 20;
 int HeuArrosage;
-int jourArrosage = 0;
+int jourArrosage = 1;
 /***********************************************************************
      Setup
  **********************************************************************/
@@ -57,14 +58,19 @@ void setup() {
   * *********************************************************************/
   //PIN Lumiere
   pinMode(Haut, OUTPUT);
+   digitalWrite(Haut, HIGH);
   pinMode(Bas, OUTPUT);
+   digitalWrite(Bas, HIGH);
 
   //Pin ventilation
   pinMode(Ventil, OUTPUT);
+   digitalWrite(Ventil, HIGH);
 
   //Pin Arrosage
   pinMode(Arro, OUTPUT);
+   digitalWrite(Arro, HIGH);
 
+/*
   //interupteur
   pinMode(interLumBas, INPUT);
   pinMode(interLumOff, INPUT);
@@ -72,7 +78,7 @@ void setup() {
   pinMode(interVentOff, INPUT);
   pinMode(interArroAuto, INPUT);
   pinMode(interArroOff, INPUT);
-  pinMode(inter7, INPUT);
+  pinMode(inter7, INPUT);*/
 
 
   /***********************************************************************
@@ -93,7 +99,9 @@ void loop() {
   bool h24, am;
   int heure = Clock.getHour(h24, am );
   int minu = Clock.getMinute();
+   
   int HMin = heure * 60 + minu; // heure en minute
+  Serial.println(HMin);
 
   /***********************************************************************
     Gestion de la lumiere
@@ -102,25 +110,25 @@ void loop() {
   if (newDay == 1) {
     newDay = 0;
     HA = random (585, 615);
-    HE = HA + 705 + random(30);
+    HE = HA + 1065 + random(30);
   }
 
   if (HMin == 0) {
+    jourArrosage =1;
     newDay = 1;
-    jourArrosage ++;
   }
 
-  if (HMin >= HA & HMin < HE & interLumOff) { //On met en route si on est dans le temps et que l'inter2 est en allumé
-    if (interLumBas) {
+  if (HMin >= HA & HMin < HE) { //On met en route si on est dans le temps et que l'inter2 est en allumé
+   // if (interLumBas) {
       Serial.println("Double lumiere ON");
       digitalWrite(Bas, LOW);
       digitalWrite(Haut, LOW);
     }
-    else {
+    /*else {
       Serial.println("Lumiere haut ON");
       digitalWrite(Haut, LOW);
     }
-  }
+  }*/
   else {
     Serial.println("Lumiere Eteint");
     digitalWrite(Bas, HIGH);
@@ -131,7 +139,7 @@ void loop() {
   /***********************************************************************
     Gestion de l'extraction
   * *********************************************************************/
-  if ((minu >= 50 | interVentAuto )& interVentOff) {
+  if (minu >= 50) {
     Serial.println("Extracteur ON");
     digitalWrite(Ventil, LOW);
   }
@@ -143,12 +151,13 @@ void loop() {
   /***********************************************************************
     Gestion de l'arrosage
   * *********************************************************************/
-  if (HMin == 1020) {
+  if (HMin == 1018 & jourArrosage) {
     jourArrosage = 0;
-    Serial.println("Extracteur ON");
+    Serial.println("arro ON");
     digitalWrite(Arro, LOW);
     delay(40000);
     digitalWrite(Arro, HIGH);
+     Serial.println("arro Off");
     
   }