Страница 6 из 25

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:26 pm
igorewa
Вы наверное меня не совсем поняли, скетч залит , и в приложении все работает, вот например часть скетча Led

Код: Выделить всё

WidgetLED led3(V6);


// V3 LED Widget represents the physical button state
boolean btnState = false;
void buttonLedWidget()
{
  // Read button
  boolean isPressed = (digitalRead(btnPin) == LOW);

  // If state has changed...
  if (isPressed != btnState) {
    if (isPressed) {
      led3.on();
    } else {
      led3.off();
    }
    btnState = isPressed;
  }
} 
У меня затык на том как это теперь связать с МД
Если статус кнопки меняешь из МД - она беспристано диммируется! А в приложении кнопка переходит в состояние ON и нужно на нее нажать что бы выключить.

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:31 pm
igorewa

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:36 pm
nick7zmail
Да я понял в целом то...но такие тонкости - что происходит при чем-то - трудно понять)))

Мой совет был либо скетч дописать с добавлением пары кнопок, и установки задержки там...
Как оно работает из МД - я не знал...
Ща более дополненная картина))
Начнем с простенького

Код: Выделить всё

sg('свойство.кнопки',1);
msleep(500); //пауза 500 ms
sg('свойство.кнопки',0); 
Другие промежутки - другие значения msleep - диммирование...
Чтобы сделать кнопку, на которую нажимаешь - одна команда, отпускаешь - другая - это уже в javascript и ajax надо щарить...тут уже я гораздо слабже, чем в php)))
Спроси в теме про java...вроде несколько таких было...там ребята получше js знают.

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:40 pm
nick7zmail
Немного погуглил - вот основная инфа https://learn.javascript.ru/mouse-clicks
Надо кнопку сделать и по mousedown - выполнять sg('свойство.кнопки',1), а по mouseup sg('свойство.кнопки',0) - получится примерно такая же кнопка, как в приложении...сколько держишь - столько и замкнуто реле.

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:44 pm
igorewa
Спасибо большое , буду пробовать.
Blynkу очень не хватает удаленной заливки скетчей , например как можно обновлять прошивку у wifi-iot . Мне что бы сделать какие то изменения в скетче нужно разбирать потолок, вытаскивать все кишки и стоять с ноутом в руках (

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:46 pm
nick7zmail
Чисто теоретически - и это можно сделать)))но уже сложнее в разы...нужно у алекса из АМС стырить функцию перепрошивки, и вшить её в скетч для блинка...

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 9:49 pm
nick7zmail
viewtopic.php?p=52478#p52478

Вот кстати как javascript-ом методы запускать....
Тебе важен этот элемент

Код: Выделить всё

<button id = "button" onClick='callMethod("Relay09.switch");'>button12</button> 
только у тебя событие будет не onClick а onmousedown и onmouseup - и 2 разных метода, в 1 из которых sg('свойство.кнопки',1) а в другом sg('свойство.кнопки',0)...как то так

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 11:04 pm
igorewa
Что то у меня даже простую кнопку не получается сделать ((

Код: Выделить всё

sg('zalled.status',1);
msleep(10);
sg('zalled.status',0); 
при нажатии статус меняется на 1 и происходит диммирование , в 0 не возвращается через 500 мл сек

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 11:11 pm
nick7zmail
msleep(10);
10 милисекунд маловато...500 поставь хоть...мб среагировать не успевает
при отдельном выполнении sg('zalled.status',0); диммирование останавливается?

Re: Модуль Blynk

Добавлено: Сб июл 15, 2017 11:12 pm
igorewa
я пробовал 900 700 600 500 400 200 и до 10 ))