Virtuino HMI на Андроид

Блок для работы с программой визуализации Virtuino

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#1

Сообщение Fuji1604 » 12.10.2017{, 09:10}

Блок пользователя, для работы с программой визуализации Virtuino на андроид.
Описание и блокиПоказать
Подключение к андроиду через WiFi или БТ, выбирается соответствующим блоком.
Добавил блоки приема и отправки текста.
Изменил блоки передачи переменных, теперь с блока DV можно сразу получать переменные разных типов.

Входами и выходами virtuino управляет напрямую, переделывать библиотеку не вижу смысла (все переменные программа пересылает в виде integer или float), т.к. придется это делать при каждом обновлении библиотеки. Для передачи сигнала с кнопки или регулятора используйте в программе virtuino виртуальный вывод DV. В программе используйте блок приема DV в котором укажите индекс переменной (сделал отдельным входом, так схема платы становится более читабельной)

Для увеличения количества переменных (по умолчанию их 32 DV и 32 V)необходимо:
1. открыть файл VirtuinoEsp8266_WebServer.h или VirtuinoBluetooth.h библиотеки Virtuino, найти следующие строки:
#define wf_virtualDigitalMemorySize 32 // DV virtual memory size
#define wf_virtualAnalogMemorySize 32 // V virtual memory size
2. Установить необходимое количество переменных, точно такое же количество установить в приложении на андроиде (вкладка "Больше настроек").
3. После этого производить компиляцию проекта.
VIRTUINO.ubl
(980.09 КБ) 366 скачиваний
v2 - разделил блок ESP на блок подключения к вайфай и блок создающий точку доступа
VIRTUINO2.ubl
(1.38 МБ) 369 скачиваний
Настройка приложения
СкриншотыПоказать
Безымянный1.jpg
Безымянный.jpg
Безымянный11.jpg
Безымянный11d.jpg
Обсуждение программы на старом сайте
Последний раз редактировалось Fuji1604 12.03.2019{, 14:36}, всего редактировалось 7 раз.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#161

Сообщение Fuji1604 » 29.01.2019{, 09:24}

А состояние 13 диода в виртуино при этом передавалось?

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#162

Сообщение ingener » 29.01.2019{, 09:42}

Fuji1604, нет, планшет был унесен домой, и связи ни с чем у ESP не было. Ну только с WIFI сетью.
Диод мигал просто генератором самой ардуины, без связи с ESP. Думал, поможет. так как засыпает именно ардуина (это выяснилось, не трогая питание ESP, нажать ресет на плате UNO - помогает)
в виртуино был сделан график с привязкой к аналоговому входу А0, который, будучи никуда не присоединен, выдает помехи разного уровня (т.е. рисуется хаотический график) - фактически, можно сказать, что сигнал постоянно передается

Отправлено спустя 4 часа 4 минуты 20 секунд:
Просьба пояснить для чайников, что значит "индекс переменной" в блоках приема-отправки переменных?
IN - вход самой переменной, понятно, а что подавать на index? :smile37:

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#163

Сообщение Fuji1604 » 29.01.2019{, 13:51}

ingener писал(а):
29.01.2019{, 09:04}
Нужен именно обмен с приемным устройством
попробуйте вставить в проект этот блок ESP_Ping и пинговать раз в 5 сек например ip планшета.

Отправлено спустя 5 минут 32 секунды:
ingener писал(а):
29.01.2019{, 13:46}
"индекс переменной"
это номер пина в виртуино, пример с переменной V с индексом=0

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#164

Сообщение ingener » 30.01.2019{, 12:50}

А вот это нам не поможет от пропадания соединения при отсутствии ответа от планшета несколько минут?
Вложения
124.JPG
124.JPG (28.7 КБ) 349 просмотров

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#165

Сообщение Fuji1604 » 30.01.2019{, 13:31}

Я так понял зависает именно вайфай, т.е. Есп, а ардуино продолжает работать, диодом ведь она моргала

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#166

Сообщение ingener » 30.01.2019{, 13:41}

Если ресетить ESP (замыкая на минус вывод ресет), то ESP перемигивает синим диодом, но связь не восстанавливается.
Если ресетить UNO, то связь возобновляется.

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#167

Сообщение ingener » 01.02.2019{, 13:41}

Необходимо передавать на график и цифровой индикатор Virtuino входной сигнал очень малого уровня (0,05....2В).
При этом шкала отображения = 0...500
Какой лучше выбрать тип переменной для отправки в Virtuino? Integer?
Если да, то как рассчитать его значения для блока нелинейного масштабирования (до 0,3В кривая должна идти вверх круче, потом более полого).
Т.е. каким значениям Integer будет соответствоать, к примеру, 0,3В и 2В входной сигнал? :smile37:
И может ли вообще UNO корректно работать с таким малым сигналом, может, нужно его усиливать внешним усилителем? Или есть линейные усилители в FLprog? Или их заменяют блоки масштабирования?

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#168

Сообщение Fuji1604 » 01.02.2019{, 16:49}

тут всё зависит только от вас, как программу напишите, так и будет работать, изучите типы переменных, измените опорное апряжение, в общем экспериментируйте!

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#169

Сообщение ingener » 01.02.2019{, 22:23}

Опыт показыват, что UNO не может работаь с сигналами менее 0,3В - по крайней мере, в качестве переменной integer она начинает видеть устойчиво именно начиная с этого значения.
Видимо, придется делать внешний масштабирующий усилитель, как на рисунке.. Жаль, не хотелось бы городить лишнего.
А внутри UNO нельзя сделать аналог такого усилителя?
PS - блок суммирования (добавить значение переменной) в этом случае не помогает. Именно аналоговый вход UNO плохо видит :smile37: малые напряжения...

Аватара пользователя
dizzyy
Лейтенант
Сообщения: 466
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 20
Откуда: Червоноград
Имя: Марьян

Virtuino HMI на Андроид

#170

Сообщение dizzyy » 01.02.2019{, 22:28}

ingener писал(а):
01.02.2019{, 22:23}
Опыт показыват, что UNO не может работаь с сигналами менее 0,3В - по крайней мере, в качестве переменной integer
Fuji1604 писал(а):
01.02.2019{, 16:49}
изучите типы переменных
поставите операционик

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#171

Сообщение ingener » 04.02.2019{, 23:24}

Все-таки при отстутствии обмена данными в течение нескольких минут пара UNO+ESP подвисает. Включаем планшет, а связь уже не восстановится...
Пришла такая мысль. Синий диодик на ESP 01 привязан к выходу? Т.е. если он мигает, то на каком-то выходе периодически проскакивает 1?
Берем этот сигнал и на вход UNO, на таймер задержки. Если сигнала нет, к примеру, 3 минуты, то выдается сигнал на саморесет UNO.
Интересно, сработает так? С выхода UNO на свой же ресет? :)

Аватара пользователя
dizzyy
Лейтенант
Сообщения: 466
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 20
Откуда: Червоноград
Имя: Марьян

Virtuino HMI на Андроид

#172

Сообщение dizzyy » 04.02.2019{, 23:40}

поставьте генераторы на на эти светики на уно и на есп чтоб знать что зависает

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#173

Сообщение ingener » 05.02.2019{, 08:35}

Так в том и дело, что пробовал добавить мигание 13 выводом на UNO, и оно исправно мигает при зависшей связи.
Тем не менее дело именно в UNO, т.к. ресет ESP ситуации не меняет.
такое впечатление, что пропадает только RX/TX (при его долгом отсутсвии).

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#174

Сообщение Fuji1604 » 05.02.2019{, 09:35}

выложи свой проект

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#175

Сообщение ingener » 05.02.2019{, 13:01}

Fuji1604 писал(а):
05.02.2019{, 09:35}
выложи свой проект
"проект" громко сказано. пока лишь один график рисуется.
Вложения
mw5000tena.flp
(491.62 КБ) 18 скачиваний

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#176

Сообщение Fuji1604 » 05.02.2019{, 20:44}

в проекте все нормально, вы писали...
ingener писал(а):
27.01.2019{, 14:45}
"библиотека версии 1.70"
может библиотека глючная, попробуйте удалить ее, вместе с блоком идет библиотека 1.63, скомпилируется с ней, может это поможет.

Аватара пользователя
dizzyy
Лейтенант
Сообщения: 466
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 20
Откуда: Червоноград
Имя: Марьян

Virtuino HMI на Андроид

#177

Сообщение dizzyy » 08.02.2019{, 20:35}

Fuji1604, есть опыт подружить виртуино и пид..пробовал разные блоки , пропадает конект (значек перестает моргать при передаче , хотя бул проскакивает нормально (цеплял аварию на датчики температуры) а все что интежер и флот висит)

Отправлено спустя 1 час 8 минут 45 секунд:
та же история с ZMPT101B на библиотеке EmonLib-master

Аватара пользователя
Fuji1604
Сержант
Сообщения: 208
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 25
Откуда: Березники
Имя: Сергей

Virtuino HMI на Андроид

#178

Сообщение Fuji1604 » 09.02.2019{, 08:08}

через что конектил блюпуп или вифи? Последние тесты у меня были через есп-линк, связь стабильная, с виртуино модбас тож проблем небыло, попробуй их.

Аватара пользователя
dizzyy
Лейтенант
Сообщения: 466
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 20
Откуда: Червоноград
Имя: Марьян

Virtuino HMI на Андроид

#179

Сообщение dizzyy » 09.02.2019{, 17:12}

через блютуз..

ingener
Сержант
Сообщения: 183
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 1
Имя: Андрей

Virtuino HMI на Андроид

#180

Сообщение ingener » 09.02.2019{, 19:31}

ingener писал(а):
04.02.2019{, 23:24}
Все-таки при отстутствии обмена данными в течение нескольких минут пара UNO+ESP подвисает. Включаем планшет, а связь уже не восстановится...
Подключил вместо UNO другую плату - nano, которая от Robotdyn (на ней мощный стабилизатор 3,3В) - такого явления нет .

Ответить

Вернуться в «Коммуникация и связь»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя