Страница 11 из 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 КБ) 638 скачиваний
v2 - разделил блок ESP на блок подключения к вайфай и блок создающий точку доступа
VIRTUINO2.ubl
(1.38 МБ) 686 скачиваний

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

ESP-LINK2

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

Virtuino HMI на Андроид

Добавлено: 12.02.2019{, 21:26}
ingener
А можно как-то "загрубить" вывод показаний на цифровой индикатор?
Он имеет диапазон 0...500, и шаг показаний должен быть 10.
т.е. чтобы не мелькало промежуточных значений, а только кратные 10 :smile37:

Virtuino HMI на Андроид

Добавлено: 13.02.2019{, 17:31}
ingener
ingener писал(а):
12.02.2019{, 21:26}
а только кратные 10
Нужно поделить на 10 и умножить на 10 и передавать integer.

Virtuino HMI на Андроид

Добавлено: 14.02.2019{, 15:21}
fsergei70
В googl play есть еще приложения Virtuino MQTT и Virtuino modbus. Если я правильно все понимаю, то эти блоки пользователя и библиотека к ним не подходят. не подскажете где найти исходники проектов и библиотеки для этих приложений, чтоб сделать для них блоки?

Virtuino HMI на Андроид

Добавлено: 14.02.2019{, 20:44}
Alexander1
fsergei70, напишите греку. Автору и разработчику...
Это его слова... Если вы столкнулись с какой-либо проблемы при создании собственного примера, не стесняйтесь сообщить мне об этом по адресу: iliaslampr@gmail.com

Virtuino HMI на Андроид

Добавлено: 14.02.2019{, 21:52}
Alexander1
Бился бился и наконец добился! :moil:
Не попадалась на глаза информация, что нужно поменять скорость ESP8266 на 9600 в самом модуле. Но читая эту тему форума, нашёл. Поменял скорость в терминальной программе из видео (нагуглил) Видео
Удача, Подключился, всё Ок! Но при настройке программы на смартфоне вылазит такая бяка
СпойлерПоказать
Screenshot_2019-02-14-00-01-55.png
, и как её исправить, пока не знаю. Пока буду копать, может отпишется кто, помогите?...
В скетче
СпойлерПоказать
Снимок2.JPG
прописал скорость в строке 48, строку 70 закомментировал, так как не к роутеру подключался и раскомментировал строку 73. IP адрес прописал в Виртуино из строки 75- Default access point ESP8266 ip=192.168.4.1.

Virtuino HMI на Андроид

Добавлено: 14.02.2019{, 22:16}
ingener
Это не бяка) тоже сначала так думал. Это все ОК. Жмите Connect :smile38:
И сначала не забудьте поставить галочку на своем сервере.

Virtuino HMI на Андроид

Добавлено: 14.02.2019{, 23:29}
Alexander1
ingener писал(а):
14.02.2019{, 22:16}
Это не бяка) .
А разве сообщение не зелёным цветом должно быть?
СпойлерПоказать
Снимок.JPG
Снимок.JPG (34.65 КБ) 1327 просмотров
Отправлено спустя 34 минуты 13 секунд:
Нажал включить. но что не так. Настроил в скетче чтоб загорался светодиод на плате ардуино. Не горит...
Скетч:
СпойлерПоказать
Снимок3.JPG
Снимок2.JPG
Отправлено спустя 4 минуты 59 секунд:
Включил сервер
СпойлерПоказать
.
Screenshot_2019-02-14-23-56-53.png
В верхнем левом углу должен глобус появится. Но его нету(((
СпойлерПоказать
Screenshot_2019-02-14-23-56-31.png

Virtuino HMI на Андроид

Добавлено: 15.02.2019{, 00:19}
dizzyy
в правом верхнем нажать конект

Virtuino HMI на Андроид

Добавлено: 15.02.2019{, 00:28}
Alexander1
))))) Ой спасибо!!! Я счастлив. Заработало))))

Virtuino HMI на Андроид

Добавлено: 16.02.2019{, 09:27}
fsergei70
Попробовал переделать основной блок под ESP.
Теперь режим работы точка доступа или клиент а так же настройки сети осуществляются в самой программе.
Вроде все компилируетя, в железе не проверял.

Virtuino HMI на Андроид

Добавлено: 16.02.2019{, 12:31}
ingener
Кто-нибудь использует Virtuino + ESP как точка доступа? Есть такое явление - если планшет некоторое время (несколько минут) не подключен к ESP, то потом возобновить связь уже не получится? Необходимо перезагружать Arduino ресетом или сбросои питания.
Если использовать ESP как клиент в другой сети и подключать планшет к ней, то такого явления нет.
Возникает подозрение, что ESP должен всегда быть соединен с Wifi сетью, иначе он безвозвратно засыпает.
Может, есть в прошивке такой алгоритм у ESP (режим сна при отсутствии активности)? :smile37:
данное явление проверено на 3 разных платах Arduino и 2 модулях ESP-01.

Полкчается, чтобы таокго не было, нужно добавлять еще одну "паразитную" ESP в качестве клиента, только для того, чтобы она постоянно поддерживала активность основной ESP ?

Virtuino HMI на Андроид

Добавлено: 17.02.2019{, 23:32}
Alexander1
Fuji1604 писал(а):
12.02.2018{, 12:57}
Проверь напряжение после делителя на TX, если на делителе напряжение ниже 3,6в то ЕСП сатанеет и начинает слать в порт ардуины всякий шлак. Когда сделал 3,6в проблемы прекратились.
Пардон! :tomato: Вы не напомните как поднять до 3.6 В. Видимо отдельное питание на ардуину сделать ровно 5 В.
Спасибо!

Отправлено спустя 39 минут 48 секунд:
Я выровнял на ардуине, ровно 5 Вольт. Внешним БП. Но на ТХ получилось 3,3 В. Дальше не стал поднимать, во избежании :pocus:
Постоянно теряется связь с виртуиной, ошибки потери связи сыпятся...
СпойлерПоказать
Screenshot_2019-02-18-00-17-25.png

Virtuino HMI на Андроид

Добавлено: 18.02.2019{, 14:54}
Fuji1604
Напряжение на делителе меняется подбором резисторов, можно подстроечный поставить. Я и напрямую соединял, работало, но это уже на ваш страх и риск.

Virtuino HMI на Андроид

Добавлено: 18.02.2019{, 20:23}
Alexander1
Ок спасибо!

Virtuino HMI на Андроид

Добавлено: 19.02.2019{, 00:36}
brig62
Сегодня увидел что существует Virtuino Modbas. Пробовал ее кто нибудь? Мне кажется должна быть проще. И блоков отдельных под нее не потребуется. Каскада например по Модбасу отлично работает.

Virtuino HMI на Андроид

Добавлено: 19.02.2019{, 17:16}
ingener
Тоже хотелось бы освоить ее. Тем более, что подключиться получилось очень быстро.. Можно ли использовать с Arduino + ESP-01? Если да, то как настроить? Дальше успешного подключения дело не идет...
Там вместо входов нужно выбирать некие "Регистры модулей" или "М-память", так вот что это вообще такое и как настроить Ардуино с ЕСП на это?? :smile37:

Virtuino HMI на Андроид

Добавлено: 19.02.2019{, 18:12}
fsergei70
ingener писал(а):
19.02.2019{, 17:16}
Регистры модулей"
Регистр модулей это адрес устройства.

Отправлено спустя 15 минут 6 секунд:
У меня получилось передавать в проект на esp 01 нажатие кнопок и значения слайдера. А вот с проекта выводить данные на индикатор что то не вышло. По всей видимости дело в разрядности переменных. В modbus virtuino integer например 32 битный. Завтра скину проекты в flprog и в virtuino modbus. Сейчас компа под рукой нет.

Добавил проекты в архиве.

Virtuino HMI на Андроид

Добавлено: 19.02.2019{, 22:02}
Alexander1
Fuji1604,
Fuji1604 писал(а):
18.02.2019{, 14:54}
Напряжение на делителе меняется подбором резисторов, можно подстроечный поставить. Я и напрямую соединял, работало, но это уже на ваш страх и риск.
А можно использовать конвертер логических уровней?
СпойлерПоказать
Снимок.JPG
и какой лучше?
СпойлерПоказать
Снимок.JPG
Отправлено спустя 52 минуты 29 секунд:
Вот нарыл
СпойлерПоказать
Снимок.JPG

Virtuino HMI на Андроид

Добавлено: 20.02.2019{, 09:00}
fsergei70
Чтоб согласование уровней не городить лучшео использовать про мини на 3,3 вольта с кварцем на 8 мегагерц.

Virtuino HMI на Андроид

Добавлено: 22.02.2019{, 13:12}
fsergei70
Может быть будет кому то интересно. Пробовал работать с modbus virtuino. Получилось передать с ESP long integer в программу пришло значение как Integer 32. Float тоже работает. Integer и byte с контроллера в программу не передались.
В контроллер удалось передать нажатие кнопки и показания слайдера. Слайдер правда работает не совсем корректно, сбрасывается на 0.