Virtuino 6 (CM)

Ответить
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Virtuino 6 (CM)

Сообщение DrMario »

Набор блоков для обмена данными между ESP8266, ESP32, Ethernet и приложения Virtuino 6 apk. Блоки созданы на основе библиотеки VirtuinoCM.
Разработчик: Илиас Лампроу. Домашний сайт https://virtuino.com/
Отличие Virtuino 6 от Virtuino IoT в том, что созданные проекты без ограничений будут работать в приложении Virtuino 6 Viewer.
Библиотека поддерживает платы UNO,MEGA, DUE, NANO. ESP8266, ESP32, STM32, Rasberry PI и т. д.
Скачать библиотеку можно по ссылке https://github.com/iliaslamprou/virtuinoCM или установить из менеджера библиотек (искать VirtuinoCM)
Блоки предназначены для контроллеров ESP. Работа с другими контроллерами при помощи шилда Ethernet не предусмотрена.
Набор состоит из блоков:
============
Main Set (CM)
Блок основных настроек библиотеки VirtuinoCM. Поместите его в начало проекта.
В настройках четыре варианта настройки Wi-Fi.
============
Direct IOs (CM)
Блок прямого доступа к цифровым выводам контроллера для Чтения-Записи.
В Virtuino необходимо выбрать нужную плату и указать номер вывода.
Значение со входа вывода обновляются в соответствии с настройкой обновления сервера Virtuino.
Запись значения на выход производится сразу, после изменения значения индекса памяти Virtuino.
Для аналоговых входов блок не требуется. Для чтения достаточно поместить виджет в проекте Virtuino.
Доступные платы Virtuino:
Arduino Uno
Arduino Mega
Arduino Due
Arduino Nano
ESP8266 NodeMCU or Wemos
ESP32
Anyone board - GPIO (Кастомный контроллер).
============
PWM Pin (CM)
Блок прямого управления выводом PWM.
Для ESP32 доступно 16 каналов сервера Virtuino (V0-V15).
Номер канала, частота и дискретность устанавливается в настройках блока.
Для каждого вывода индекс должен быть свой, и отличатся от индекса переменных.
Для ESP8266 блок нужен только для фиксации вывода в проекте FLProg, а для управления, в Virtuino
достаточно выбрать вывод PWM pin~. Библиотека сделает всю работу.
На ESP8266 в Virtuino PWM на сервер возвращается меньшее значение. После смены, ползунок отскакивает.
Проблема кроется в 76 строке файла VirtuinoCM.cpp библиотеки (pwm_value= pwm_value /7.85;).
При желании, строку можно заменить на pwm_value= pwm_value ;
============
Read Value (CM)
Блок приема данных из Virtuino.
Со слов автора библиотеки, первые 32 переменные используются как число с плавающей запятой.
Для числовых переменных доступно 246 индексов виртуальной памяти V (0-245).
Для текстовых переменных доступно 10 индексов виртуальной памяти V (246-255).
При выборе текстового значения, в блоке меняется служебный символ "+" на пробел.
Для отправки текста, в Virtuino выбрать "Создатель кнопки", тип "Пользовательская кнопка",
выбрать Сервер, индекс V памяти. Нажатие - Тип "Установить текстовое значение" или "Показать диалоговое окно для редактирования текста".
В текстовом блоке корректно отображается только латинский шрифт.
Для каждой переменной индекс должен быть свой.
При изменении значения Virtuino, обновление переменной в контроллере происходит немедленно.
============
Send Value (CM)
Блок отправки данных в Virtuino.
Со слов автора библиотеки, первые 32 переменные используются как число с плавающей запятой.
Для числовых переменных доступно 246 индексов виртуальной памяти V (0-245).
Для текстовых переменных доступно 10 индексов виртуальной памяти V (246-255).
В текстовом блоке корректно отображается только латинский шрифт.
Для каждой переменной индекс должен быть свой.
Обновление переменной в Virtuino зависит от времени обновления сервера.
============
Virtuino6CM_Test.flp
esp8266_CM_Project.zip
16.05.23 В примере с блоками исправлена настройка точки доступа. Просьба обновить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DrMario 16 май 2023, 02:02, всего редактировалось 2 раза.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

Virtuino 6 (CM)

Сообщение costy1957 »

DrMario, в одном из режимов WIFI застопорился, третий режим режим АР (задать имя точки доступа и пароль). Если можно, сделайте демопример.Спасибо.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Virtuino 6 (CM)

Сообщение DrMario »

Упс. Я в примере забыл отключить точку доступа.
Снимок экрана 2023-05-15 203651.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

Virtuino 6 (CM)

Сообщение costy1957 »

DrMario, посмотрите на скрине, что не так делаю? Пытаюсь создать точку доступа home1, не получается
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Virtuino 6 (CM)

Сообщение DrMario »

costy1957 писал(а): 15 май 2023, 20:27 DrMario, посмотрите на скрине, что не так делаю? Пытаюсь создать точку доступа home1, не получается
Нашел ошибку, спасибо! Скачайте заново пример с блоками.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

Virtuino 6 (CM)

Сообщение costy1957 »

DrMario, компилирую чистый блок main, теперь появляется сеть точки доступа, подключается к смартфону, а тест из Virtuino6 не проходит.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

Virtuino 6 (CM)

Сообщение costy1957 »

получается следующее, у меня IP адрес сети был 198.162.5.1 -не работало, попробывал как в блоке по умолчанию
192.168.4.1 -все ОК.
192.168.3.1
192.168.6.1- соединение со смартфоном есть, тест не проходит
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Virtuino 6 (CM)

Сообщение DrMario »

Если настройки в режиме AP, то в Virtuino 6 нужно указывать адрес шлюза (Gateway). Если в режиме STA, то нужно указывать AP Address. Например 192, 168, 1, 150
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05 авг 2018, 08:37
Имя: Константин
Поблагодарили: 1 раз

Virtuino 6 (CM)

Сообщение costy1957 »

Пост7 касается режима АР, в режиме STA проблем нет
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

Virtuino 6 (CM)

Сообщение tema »

ничего не пойму.. как настроить соединение в виртуино если есп32 тд.
ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10 июл 2023, 07:51
Имя: Иван

Virtuino 6 (CM)

Сообщение ivandragon285 »

Добрый день. При компиляции тестового проекта выдает ошибки. Изменил только плату на Mega 2560. К ней подключен модуль ESP-01 к serial1. Я примерно понимаю в чем проблема, скорее всего, что wifi модуль не встроен в млату, а подключен отдельно поэтому проблемы с компиляцией. Нигде не могу найти библиотеки VirtuinoCM для flprog которая работала в такой связке, может что подскажите? Тут еще проблема в том что начиная с 6 версии Virtuino библиотека VirtuinoESP стала работать с ошибками(в версии 5.0.31 все работает, но хочется попробовать 6).


[spoiler]Arduino: 1.8.19 (Windows 10), Плата:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\ASUTP\AppData\Local\Temp\flprog\pr6\pr6.ino: In function 'void connectToWiFiNetwork()':

pr6:270:13: error: 'class WiFiClass' has no member named 'mode'

WiFi.mode(WIFI_AP);

^~~~

pr6:270:18: error: 'WIFI_AP' was not declared in this scope

WiFi.mode(WIFI_AP);

^~~~~~~

pr6:272:30: error: 'class WiFiClass' has no member named 'softAP'

boolean result = WiFi.softAP(ssid,password);

^~~~~~

pr6:276:40: error: 'class WiFiClass' has no member named 'softAPIP'

if (debug) Serial.println(WiFi.softAPIP());

^~~~~~~~

Несколько библиотек найдено для "Ethernet.h"

Используется: c:\Users\ASUTP\Desktop\flProg\ideV8\portable\sketchbook\libraries\Ethernet

Не используется: c:\Users\ASUTP\Desktop\flProg\ideV8\libraries\Ethernet

Несколько библиотек найдено для "Wire.h"

Используется: c:\Users\ASUTP\Desktop\flProg\ideV8\portable\sketchbook\libraries\Wire

Не используется: C:\Users\ASUTP\Desktop\flProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\Wire

Несколько библиотек найдено для "SoftwareSerial.h"

Используется: C:\Users\ASUTP\Desktop\flProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial

Не используется: c:\Users\ASUTP\Desktop\flProg\ideV8\portable\sketchbook\libraries\Esp32-SoftwareSerial

Не используется: c:\Users\ASUTP\Desktop\flProg\ideV8\portable\sketchbook\libraries\SoftwareSerial

Несколько библиотек найдено для "SPI.h"

Используется: c:\Users\ASUTP\Desktop\flProg\ideV8\portable\sketchbook\libraries\SPI

Не используется: C:\Users\ASUTP\Desktop\flProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SPI

exit status 1

'class WiFiClass' has no member named 'mode'



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10 июл 2023, 07:51
Имя: Иван

Virtuino 6 (CM)

Сообщение ivandragon285 »

Немного переделал блоки DrMario для работы со связкой Arduino Mega + Модуль Wi-Fi ESP8266 (ESP-01).
Ссылка на настройку модуля http://wiki.amperka.ru/продукты:esp8266-wifi-module
и инструкция http://wiki.amperka.ru/_media/продукты: ... mmands.pdf

Я настраивал как точку доступа, другие варианты не пробовал. Модуль подключен к Serial1.

Для настройки ESP из под FlProg использовал библиотеку https://flprog.ru/downloads/usersblocks ... -virtuino/
Нужен только блок VIRTUINO ESP, его настроить, прогрузить, дальше удалить из программы и использовать эти блоки.

Как настраивать току доступа из пользовательского блока я не осилил, на С++ писать слаб :senile: . Может кто возьмется и доработает :friends: ...
Последний раз редактировалось ivandragon285 26 июл 2023, 07:31, всего редактировалось 2 раза.
ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10 июл 2023, 07:51
Имя: Иван

Virtuino 6 (CM)

Сообщение ivandragon285 »

Добавил настройку Wi-Fi(разобрался как). Теперь все настраивается в главном блоке.
Скачать.
Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Последний раз редактировалось ivandragon285 26 июл 2023, 07:30, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Virtuino 6 (CM)

Сообщение ecoins »

ivandragon285 писал(а): 25 июл 2023, 10:37 Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Интересна. И мы на ней работали. Были вопросы по скорости обмена.
Скоро подключимся к этой теме.
Спасибо, что занимаетесь этим направлением.
С уважением, Энвер.
ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10 июл 2023, 07:51
Имя: Иван

Virtuino 6 (CM)

Сообщение ivandragon285 »

Нашел ошибки в блоках. Все ссылки в постах выше обновлены. Проблема оказалась в том, что я копировал формулы из блоков DrMario, и вставлял в свои, при такой работе Flprog не понимает, что в формуле находятся тэги входов/выходов блока и считает, что это текст. Соответственно при компиляции проекта вместо объявленного тега вставляется просто текст, например <V Bool>. Удалял в каждой формуле тэг и вставлял через диалоговое окно.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

Re: Virtuino 6 (CM)

Сообщение tema »

вопрос:можно ли менять значение одной и той же
переменной задатчика на телефоне и из мк?
например для начальной установки задатчика при чтении из
еепром мк после подачи питания.
Ответить

Вернуться в «HMI Virtuino»

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

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