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(); + } }