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