Страница 9 из 16

Virtuino HMI на Андроид

Добавлено: 12.10.2017{, 09:10}
Fuji1604
Блок пользователя, для работы с программой визуализации 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 КБ) 657 скачиваний
v2 - разделил блок ESP на блок подключения к вайфай и блок создающий точку доступа
VIRTUINO2.ubl
(1.38 МБ) 699 скачиваний

Блоки для подключения через ESP с прошивкой ESP-LINK

ESP-LINK2

Настройка приложения
СкриншотыПоказать
Безымянный1.jpg
Безымянный.jpg
Безымянный11.jpg
Безымянный11d.jpg
Обсуждение программы на старом сайте

Virtuino HMI на Андроид

Добавлено: 29.01.2019{, 09:24}
Fuji1604
А состояние 13 диода в виртуино при этом передавалось?

Virtuino HMI на Андроид

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

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

Virtuino HMI на Андроид

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

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

Virtuino HMI на Андроид

Добавлено: 30.01.2019{, 12:50}
ingener
А вот это нам не поможет от пропадания соединения при отсутствии ответа от планшета несколько минут?

Virtuino HMI на Андроид

Добавлено: 30.01.2019{, 13:31}
Fuji1604
Я так понял зависает именно вайфай, т.е. Есп, а ардуино продолжает работать, диодом ведь она моргала

Virtuino HMI на Андроид

Добавлено: 30.01.2019{, 13:41}
ingener
Если ресетить ESP (замыкая на минус вывод ресет), то ESP перемигивает синим диодом, но связь не восстанавливается.
Если ресетить UNO, то связь возобновляется.

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

Добавлено: 01.02.2019{, 16:49}
Fuji1604
тут всё зависит только от вас, как программу напишите, так и будет работать, изучите типы переменных, измените опорное апряжение, в общем экспериментируйте!

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

Добавлено: 04.02.2019{, 23:40}
dizzyy
поставьте генераторы на на эти светики на уно и на есп чтоб знать что зависает

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

Добавлено: 05.02.2019{, 09:35}
Fuji1604
выложи свой проект

Virtuino HMI на Андроид

Добавлено: 05.02.2019{, 13:01}
ingener
Fuji1604 писал(а):
05.02.2019{, 09:35}
выложи свой проект
"проект" громко сказано. пока лишь один график рисуется.

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

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

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

Virtuino HMI на Андроид

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

Virtuino HMI на Андроид

Добавлено: 09.02.2019{, 17:12}
dizzyy
через блютуз..

Virtuino HMI на Андроид

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