ReserveEau.ino 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include <BlynkSimpleEsp8266.h>
  2. #include <TimeLib.h>
  3. #include <WidgetRTC.h>
  4. char auth[] = "hneeH3NrG9r-e1jrrECsZiB_-TUkU6z7"; //220L
  5. char ssid[] = "Livebox-7C2C";
  6. char pass[] = "566C61F61F9C925C9F3D7D79E6";
  7. WidgetRTC rtc;
  8. BlynkTimer timer;
  9. WidgetTerminal terminal(V60);
  10. //************************************************************************
  11. // Variable Global perso
  12. //************************************************************************
  13. const int Arriver = 5;
  14. const int Evacuation = 4;
  15. const int PompeOsmo = 16;
  16. const int PompeRemo = 14;
  17. const int NiveauHau = 12;
  18. const int Pistolet = 13;
  19. const int NiveauBas = 9;
  20. const int Autre = 10;
  21. //************************************************************************
  22. // Fonction Seul
  23. //************************************************************************
  24. void Demarre(){
  25. digitalWrite(Arriver, HIGH);
  26. digitalWrite(Evacuation, HIGH);
  27. delay(10000); //mise en eau du circuit
  28. digitalWrite(PompeOsmo, HIGH);
  29. delay(60000); //Rincage 1min
  30. digitalWrite(Evacuation, LOW);
  31. }
  32. void Stop(){
  33. digitalWrite(PompeOsmo, LOW);
  34. delay(10000); //mise en eau du circuit
  35. digitalWrite(Arriver, LOW);
  36. }
  37. void setup(){
  38. //Pin Setup
  39. pinMode(Arriver, OUTPUT);
  40. pinMode(Evacuation, OUTPUT);
  41. pinMode(PompeOsmo, OUTPUT);
  42. pinMode(PompeRemo, OUTPUT);
  43. pinMode(NiveauHau, INPUT);
  44. pinMode(Pistolet, INPUT);
  45. pinMode(NiveauBas, INPUT);
  46. digitalWrite(Arriver, LOW);
  47. digitalWrite(Evacuation, LOW);
  48. digitalWrite(PompeOsmo, LOW);
  49. digitalWrite(PompeRemo, LOW);
  50. }
  51. void loop(){
  52. if(NiveauHau==0)
  53. Demarre();
  54. else
  55. Stop();
  56. }