FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Суббота, 18.11.2017, 11:06
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей, Олег, Anydy 
Форум » Основной » Спросить у знатоков » Пользовательский блок для работы с Blynk(обработка событий) (Пользовательский блок для работы с Blynk(обработка событий))
Пользовательский блок для работы с Blynk(обработка событий)
DrGosha Дата: Среда, 18.10.2017, 17:37 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
Доброго времени суток уважаемые форумчане. Подскажите пожалуйста, хочу создать пользовательский блок для работы с сервисом Blynk. Столкнулся со следующей проблемой, все изменения значений в библиотеке Blynk основаны на событиях, к примеру чтобы отследить нажатие кнопки которая привязана к V1 нужно использовать следующее событие

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

Где при создании пользовательского блока можно разместить описание события? Пробовал во всех секциях(Declare, Loop, Setup, Function) код формируется не корректно и не компилируется.
 
pan Дата: Среда, 18.10.2017, 18:52 | Сообщение # 2
Генерал-лейтенант
Группа: Проверенные
Сообщений: 996
Награды: 38
Репутация: 35
Статус: Offline
ну а блок то где
 
DrGosha Дата: Среда, 18.10.2017, 20:02 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
Вот
 
Anydy Дата: Четверг, 19.10.2017, 06:31 | Сообщение # 4
Генерал-майор
Группа: Модераторы
Сообщений: 523
Награды: 13
Репутация: 7
Статус: Offline
На первый взгляд библиотеке нужен массив *char
Вы же делаете String....FLprog это не умеет "из коробки"...

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

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

P.S. Примеры компилируются нормально....


blynk.su

Сообщение отредактировал Anydy - Четверг, 19.10.2017, 06:49
 
DrGosha Дата: Понедельник, 23.10.2017, 15:02 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
Вот пример кода. Проблема не с массивом *char и String. Проблема в том где разместить
 
BLYNK_WRITE(V1) // запрос данных с датчика
{
  stat = param.asInt();
}
 
вот этот блок кода при создании модуля, этот блок не должен попадать в setup и не должен попадать в loop иначе результат не соберётся, так же если его разместить в Declare возникает ошибка.
Прикрепления: blink_DHT22.ino(1Kb)
 
Anydy Дата: Понедельник, 23.10.2017, 18:31 | Сообщение # 6
Генерал-майор
Группа: Модераторы
Сообщений: 523
Награды: 13
Репутация: 7
Статус: Offline
У вас сам скетч то работает без флпрог?
У меня вообще примеры blynk не компилируются, что то с библами...

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

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


blynk.su
 
Vitez Дата: Понедельник, 23.10.2017, 18:49 | Сообщение # 7
Майор
Группа: Проверенные
Сообщений: 174
Награды: 4
Репутация: 1
Статус: Offline
сообщил
 
DrGosha Дата: Вторник, 24.10.2017, 22:15 | Сообщение # 8
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
Для компиляции данного скетча нужно зайти в «Файл» –> «Настройки» и в поле «Дополнительные ссылки для менеджера плат» прописать следующий адрес
http://arduino.esp8266.com/stable/package_esp8266com_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
 
Форум » Основной » Спросить у знатоков » Пользовательский блок для работы с Blynk(обработка событий) (Пользовательский блок для работы с Blynk(обработка событий))
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика