From 6bbc20548e517c4697310476fa792a0837cad4b6 Mon Sep 17 00:00:00 2001 From: skysamara Date: Mon, 21 Jun 2021 02:05:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=B5?= =?UTF-8?q?=D1=82,=20=D0=BA=D1=80=D0=BE=D0=BC=D0=B5=20=D0=B0=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D0=BF=D0=BE=D0=BB=D0=B8=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hydro_DHT22_Blink.ino | 2 +- r10_BlinkClasses.ino | 75 +++++++++++++++++++++---------------------- w10_Class_Init.ino | 2 +- x10_setup.ino | 20 +----------- y10_fun.ino | 2 +- z15_Blink_RW.ino | 11 +++++-- 6 files changed, 49 insertions(+), 63 deletions(-) diff --git a/Hydro_DHT22_Blink.ino b/Hydro_DHT22_Blink.ino index cbc6069..c2882eb 100644 --- a/Hydro_DHT22_Blink.ino +++ b/Hydro_DHT22_Blink.ino @@ -28,4 +28,4 @@ BLYNK_CONNECTED() { -// Motor M1(0x2D,_MOTOR_A, 1000); // Адрес, мотор, частота +// Motor M1(0x30,_MOTOR_A, 1000); // Адрес, мотор, частота diff --git a/r10_BlinkClasses.ino b/r10_BlinkClasses.ino index 2cad932..753a7d0 100644 --- a/r10_BlinkClasses.ino +++ b/r10_BlinkClasses.ino @@ -7,57 +7,56 @@ class Pump int currentDuration; // Текущее время полива для отображения в приложении public: - Pump(){ // int address, char motor, int freq - // Motor M1(0x2D,_MOTOR_A, 1000); // Адрес, мотор, частот - - _m = new Motor(0x2D, _MOTOR_A, 1000); + Pump(uint8_t address, uint8_t motor, uint32_t freq) { + _m = new Motor(address, motor, freq); lastTime = millis(); currentDuration = 0; Serial.println("Pump created"); } - void Update(){ - if ((millis() - lastTime) > duration * 1000) // Пора выключать - { - Serial.println("Update-stop"); - _m -> setmotor(_STOP); - } - } - - void Start(){ -// if (!IsON()) + void Update() { +// if ((millis() - lastTime) > duration * 1000) // Пора выключать // { - Serial.print("Start! "); - Serial.println(duration); - lastTime = millis(); - _m -> setmotor(_CCW, 100); - Update(); +// lastTime = millis(); +// Serial.println("Update-stop"); +// _m -> setmotor(_STOP); // } } - void Stop(){ -// if (IsON()) -// { - Serial.print("Stop! "); - Serial.println(duration); - lastTime = millis(); - _m -> setmotor(_STOP); - Update(); -// } + void Start() { + // if (!IsON()) + // { + Serial.print("Start! "); + Serial.println(duration); + lastTime = millis(); + _m -> setmotor(_CCW, 100); +// Update(); + // } } - int GetCurrentDuration(){ -// if (IsON()) // Если помпа включена -// { - return ((millis() - lastTime) / 1000); // Текущее время полива -// } -// else -// { -// return 0; -// } + void Stop() { + // if (IsON()) + // { + Serial.print("Stop! "); + Serial.println(duration); + lastTime = millis(); + _m -> setmotor(_STOP); +// Update(); + // } } - void SetDuration(int d){ + int GetCurrentDuration() { + // if (IsON()) // Если помпа включена + // { + return ((millis() - lastTime) / 1000); // Текущее время полива + // } + // else + // { + // return 0; + // } + } + + void SetDuration(int d) { duration = d; Serial.print("SetDuration "); Serial.println(duration); diff --git a/w10_Class_Init.ino b/w10_Class_Init.ino index f3ecf34..23a6662 100644 --- a/w10_Class_Init.ino +++ b/w10_Class_Init.ino @@ -1 +1 @@ - Pump pump1; + Pump pump1(0x30, _MOTOR_A, 1000); diff --git a/x10_setup.ino b/x10_setup.ino index c7e4b42..0bf410c 100644 --- a/x10_setup.ino +++ b/x10_setup.ino @@ -3,35 +3,17 @@ void setup(void) Serial.begin(115200); delay(100); - +// pinMode(term_power, OUTPUT); digitalWrite(term_power, HIGH); pinMode(DHTPin, INPUT); - // readSettings(); - - dht.begin(); Blynk.begin(auth, ssid, pass); timer.setInterval(1000L, timerEvent); -// bool b = 1; -// float f = 100000; -// int i = 5; -// Serial.print("***** b *****"); -// Serial.println(sizeof(b)); -// -// Serial.print("***** f *****"); -// Serial.println(sizeof(f)); -// -// Serial.print("***** i *****"); -// Serial.println(sizeof(i)); -// -// EEPROM.begin(512); - -// CreateObjects(); readSettings(); pump1.Stop(); diff --git a/y10_fun.ino b/y10_fun.ino index c57730c..dfe6833 100644 --- a/y10_fun.ino +++ b/y10_fun.ino @@ -6,7 +6,7 @@ void timerEvent() void refreshApp() { -// Blynk.virtualWrite(V5, pump1.GetCurrentDuration()); + Blynk.virtualWrite(V5, pump1.GetCurrentDuration()); // Blynk.virtualWrite(V4, pump1.IsON()); } diff --git a/z15_Blink_RW.ino b/z15_Blink_RW.ino index 9557f70..0220819 100644 --- a/z15_Blink_RW.ino +++ b/z15_Blink_RW.ino @@ -13,12 +13,17 @@ BLYNK_WRITE(V1) // Установка времени старта полива // clean stop/start fields of widget Serial.print("Таймер: "); -// Serial.println(pump1.GetCurrentDuration()); + // Serial.println(pump1.GetCurrentDuration()); -// pump1.Start(); + // pump1.Start(); } BLYNK_WRITE(V4) // Кнопка помпы 1 { - pump1.Start(); + if (param.asInt() == 0) { + pump1.Stop(); + } + else { + pump1.Start(); + } }