Пользовательский блок для работы с Blynk(обработка событий)

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
DrGosha
Рядовой
Сообщения: 4
Зарегистрирован: 04.08.2017{, 12:32}
Репутация: 0
Откуда: Харьков

Пользовательский блок для работы с Blynk(обработка событий)

#1

Сообщение DrGosha » 18.10.2017{, 17:37}

Доброго времени суток уважаемые форумчане. Подскажите пожалуйста, хочу создать пользовательский блок для работы с сервисом Blynk. Столкнулся со следующей проблемой, все изменения значений в библиотеке Blynk основаны на событиях, к примеру чтобы отследить нажатие кнопки которая привязана к V1 нужно использовать следующее событие

BLYNK_WRITE(V1)
{
    // запрос данных
     stat = param.asInt();
}

Где при создании пользовательского блока можно разместить описание события? Пробовал во всех секциях(Declare, Loop, Setup, Function) код формируется не корректно и не компилируется.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Пользовательский блок для работы с Blynk(обработка событий)

#2

Сообщение pan » 18.10.2017{, 18:52}

ну а блок то где

DrGosha
Рядовой
Сообщения: 4
Зарегистрирован: 04.08.2017{, 12:32}
Репутация: 0
Откуда: Харьков

Пользовательский блок для работы с Blynk(обработка событий)

#3

Сообщение DrGosha » 18.10.2017{, 20:02}


Anydy

Пользовательский блок для работы с Blynk(обработка событий)

#4

Сообщение Anydy » 19.10.2017{, 06:31}

На первый взгляд библиотеке нужен массив *char
Вы же делаете String....FLprog это не умеет "из коробки"...

Где код из которого пытаетесь сделать блок????

Сейчас проверю компиляцию блока из примеров blynk.cc......

P.S. Примеры компилируются нормально....
Последний раз редактировалось Anydy 19.10.2017{, 06:49}, всего редактировалось 1 раз.

DrGosha
Рядовой
Сообщения: 4
Зарегистрирован: 04.08.2017{, 12:32}
Репутация: 0
Откуда: Харьков

Пользовательский блок для работы с Blynk(обработка событий)

#5

Сообщение DrGosha » 23.10.2017{, 15:02}

Вот пример кода. Проблема не с массивом *char и String. Проблема в том где разместить
 
BLYNK_WRITE(V1) // запрос данных с датчика
{
  stat = param.asInt();
}
 
вот этот блок кода при создании модуля, этот блок не должен попадать в setup и не должен попадать в loop иначе результат не соберётся, так же если его разместить в Declare возникает ошибка.
Вложения
blink_DHT22.ino
(860 байт) 81 скачивание

Anydy

Пользовательский блок для работы с Blynk(обработка событий)

#6

Сообщение Anydy » 23.10.2017{, 18:31}

У вас сам скетч то работает без флпрог?
У меня вообще примеры blynk не компилируются, что то с библами...

И вообще я отказался от этих условно-бесплатных программ типа blynk, remotexy и др...
Есть же бесплатные для ESP8266 (судя по вашему примеру вы его хотите использовать)
ESP-LINK
ESP-EASY
MQTT наконец, там вообще много клиентов под андроид и др.

Но если все же именно Blynk надо то выкладываете проверенный скетч, библиотеки, версии...

DrGosha
Рядовой
Сообщения: 4
Зарегистрирован: 04.08.2017{, 12:32}
Репутация: 0
Откуда: Харьков

Пользовательский блок для работы с Blynk(обработка событий)

#7

Сообщение DrGosha » 24.10.2017{, 22:15}

Для компиляции данного скетча нужно зайти в «Файл» –> «Настройки» и в поле «Дополнительные ссылки для менеджера плат» прописать следующий адрес
http://arduino.esp8266.com/stable/packa ... index.json
Затем зайти «Инструменты» –> «Плата…» -> «Менеджер плат» и в поле поиска написать 8266, будет найден пакет esp8266его нужно будет установить. Затем список доступных плат («Инструменты» –> «Плата…»), расширится там необходимо выбрать «NodeMCU 0.9 (ESP-12Module)». Cкачать библиотеки, по ссылкам
DHT Sensor
Adafruit Sensor
blynk
Затем подключить их «Скетч» -> «Подключить библиотеку» -> «Добавить.ZIP библиотеку»
В самом скетче нужно заменить строку

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

Blynk.begin(auth,ssid, pass);
на

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

Blynk.begin(auth,"ssid", "pass");
или же добавить объявление переменных ssid и pass. Но это уже не сто ль важно, основной вопрос как оформить скетч с событиями в виде пользовательского модуля.
Вот этот блок должен находится на своем месте

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

BLYNK_WRITE(V1) // запрос данных с датчика
{
  stat = param.asInt();
}
ведь секции для событий нет, а писать их в (Declare,Loop, Setup, Function) не представляется возможным, скетч после этого не работоспособен. Как обойти это ограничение и возможно ли добавить секцию для событий в окно создания пользовательского модуля?
Последний раз редактировалось DrGosha 24.10.2017{, 22:17}, всего редактировалось 1 раз.

Evdoc
Рядовой
Сообщения: 6
Зарегистрирован: 07.08.2016{, 23:15}
Репутация: 0

Пользовательский блок для работы с Blynk(обработка событий)

#8

Сообщение Evdoc » 19.01.2018{, 16:22}

Та же проблема. В ручную все работает. Кто нибудь решил эту проблему?

Andrew54321
Рядовой
Сообщения: 2
Зарегистрирован: 28.08.2018{, 14:17}
Репутация: 0
Имя: ANDREI

Пользовательский блок для работы с Blynk(обработка событий)

#9

Сообщение Andrew54321 » 06.09.2018{, 00:30}

Уважаемый Сергей Глушенко

Поддерживаю тему. Нужно продумать как в DeclareSection вставлять кусок кода с событиями обработки Blynk.
типа BLYNK_CONNECTED() { rtc.begin();}
Всякие манипуляции с определением макросов - не проходят. Приходится постоянно руками править скетч!
Зачем вообще ставить какие-то ограничения ? Компилятор все сам проверит.

Аватара пользователя
benic
Сержант
Сообщения: 175
Зарегистрирован: 07.01.2018{, 13:47}
Репутация: 4

Пользовательский блок для работы с Blynk(обработка событий)

#10

Сообщение benic » 06.09.2018{, 04:19}

Присоединяюсь к просьбе!
Оставить дополнительную пустую графу для объявления типа переменной.
Была проблема с приставкой volatile.
С уважением!

Аватара пользователя
Cvazi
Рядовой
Сообщения: 87
Зарегистрирован: 26.07.2016{, 14:36}
Репутация: 6
Откуда: Тверь
Имя: Денис

Пользовательский блок для работы с Blynk(обработка событий)

#11

Сообщение Cvazi » 06.09.2018{, 10:36}

viewtopic.php?f=63&t=4091
Тут полезных блоков нет?

stigmat1996
Рядовой
Сообщения: 45
Зарегистрирован: 02.05.2019{, 20:37}
Репутация: 2
Имя: Юрий

Пользовательский блок для работы с Blynk(обработка событий)

#12

Сообщение stigmat1996 » 17.07.2019{, 10:23}

Может кто поможет по доработке блоков для Blynk с этой темы viewtopic.php?f=63&t=4091

Если в процессе работы отвалился интернет, то МК НЕ виснет и все ОК, даже делает реконект.

Но при старте, если отсутствует интернет, МК наглухо виснет и не работает основная программа

Пробовал доработать блок кодом с поста 42 (https://community.blynk.cc/t/code-isnt- ... nk/5624/24)- пока безуспешно.

Ответить

Вернуться в «Спросить у знатоков»