/////////////////////////////////////// *** MODIFIABLE *** /////////////////////////////////////// 
/////////////////////////////////////// *** REGLAGE PUISSANCE ET DUREE DE L'ECLAIRAGE + PUISSANCE BRASSAGE + ANGLES ET VITESSE oscillo + TEMPERATURE *** ////////////////////////////////////////
// **************************************** éclairage
int puissanceblanc = 100 ; // puissance blanc en %
int puissancebleu = 100 ; // puissance bleu en %
long LEVER = 100000; // heure debut levé
long COUCHER = 220000; // heure fin couché
int progression = 12000; // temps de levé/couché 120 minutes
// **************************************** brassage
int puissancejebao1 = 75 ; // puissance jebao rw 15 en %
int puissancejebao2 = 85 ; // puissance jebao rw 8 en %
int puissancejebao3 = 95 ; // puissance jebao rw 8 en %
// **************************************** oscillo
int angle1oscillo1 = 0 ; // angle oscillo entre 0 et 180
int angle2oscillo1 = 50 ; // angle oscillo entre 0 et 180
int angle1oscillo2 = 25 ; // angle oscillo entre 0 et 180
int angle2oscillo2 = 100 ; // angle oscillo entre 0 et 180
int angle1oscillo3 = 15 ; // angle oscillo entre 0 et 180
int angle2oscillo3 = 150 ; // angle oscillo entre 0 et 180
const long delaismouvementoscillo = 2000 ; // delais mouvement oscillo 
// **************************************** temperature
float tempbacmax = 26.7; // temperature de declaenchement de la ventilation du bac
float temprampemax = 25.5; //  temperature de declaenchement de la ventilation de la rampe
// **************************************** delais tempette et nourissage
const long delaisnouriture = 10000; // durée du nourissage / pompe de brassage au minimum
const long delaistempette = 5000; // durée tempette / toutes les pompe de brassage a 100%

/////////////////////////////////////// *** NE PAS MODIFIER *** /////////////////////////////////////// 
/////////////////////////////////////// *** variable *** /////////////////////////////////////// 
/////////////////////////////////////// *** NE PAS MODIFIER *** ///////////////////////////////////////
int pwmblanc1=0;
int pwmblanc2=0;
int pwmbleu1=0;
int pwmbleu2=0;
int pwmjebao1=0;
int pwmjebao2=0;
int pwmjebao3=0;
int pososcillo1=angle1oscillo1;
int pososcillo2=angle1oscillo2;
int pososcillo3=angle1oscillo3;
int compteur1=0;
int compteur2=0;
int compteur3=0;
int compteur4=0;
int compteur5=0;
Servo oscillo1;
Servo oscillo2;
Servo oscillo3;
RTC_DS1307 RTC;
long time;
long H;
int M;
int S;
unsigned long tempsprecedent1= 0;
unsigned long tempsprecedent2= 0;
unsigned long tempsprecedent3= 0;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float tempbac = 0;
int frequencebuzzer = 650;
int dureebuzzer = 50;
float tfttermo;
boolean statutboutonalimentation = digitalRead(boutonalimentation);
boolean statutboutontempete = digitalRead(boutontempete); 
boolean statutboutoneclairage = digitalRead(boutoneclairage);
boolean statutboutonbrassage = digitalRead(boutonbrassage);
boolean img1 = false;
boolean img2 = false;
boolean img3 = false;
boolean img4 = false;
boolean img4bis = false;
boolean img5 = false;
boolean sms1 = false;
boolean sms2 = false;
boolean sms3 = true;
String sms = sms;



/////////////////////////////////////// *** NE PAS MODIFIER *** /////////////////////////////////////// 
/////////////////////////////////////// *** gestion lever / coucher *** /////////////////////////////////////// 
/////////////////////////////////////// *** NE PAS MODIFIER *** /////////////////////////////////////// 
// **************************************** bleu 1
long LEVERbleu1 = LEVER;                                       /// debut lever
long LEVERbleu2 = (LEVER + 2000);                           /// debut lever +20 min
long LEVERblanc1 = (LEVER + 4000);                          /// debut lever +40min 
long LEVERblanc2 = (LEVER + 10000);                          /// debut lever +60min
// **************************************** bleu 2
long finLEVERbleu1 = (LEVER + progression);                  /// fin lever + progression
long finLEVERbleu2 = (LEVER + 2000 + progression);         /// fin lever +20 min + progression
long finLEVERblanc1 = (LEVER + 4000 + progression);        /// fin lever +40min + progression
long finLEVERblanc2 = (LEVER + 10000 + progression);        /// fin lever +60min + progression
// **************************************** blanc 1
long COUCHERbleu1 = (COUCHER - 2000 - progression);       /// debut coucher -40min - progression 
long COUCHERbleu2 = (COUCHER - progression);       /// debut coucher -60min - progression 
long COUCHERblanc1 = (COUCHER - 10000 - progression);               /// debut coucher - progression 
long COUCHERblanc2 = (COUCHER - 4000 - progression);      /// debut coucher -20min - progression 
// **************************************** blanc 2
long finCOUCHERbleu1 = (COUCHER - 2000);                  /// fin coucher -40min
long finCOUCHERbleu2 = COUCHER;                  /// fin coucher -60min
long finCOUCHERblanc1 = (COUCHER - 10000);                           /// fin coucher 
long finCOUCHERblanc2 = (COUCHER - 4000);                /// fin coucher -20min
