Страница 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 ))