Virtuino 6 (CM)
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Virtuino 6 (CM)
Набор блоков для обмена данными между 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 зависит от времени обновления сервера.
============ 16.05.23 В примере с блоками исправлена настройка точки доступа. Просьба обновить.
Разработчик: Илиас Лампроу. Домашний сайт 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 зависит от времени обновления сервера.
============ 16.05.23 В примере с блоками исправлена настройка точки доступа. Просьба обновить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DrMario 16 май 2023, 02:02, всего редактировалось 2 раза.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Virtuino 6 (CM)
DrMario, в одном из режимов WIFI застопорился, третий режим режим АР (задать имя точки доступа и пароль). Если можно, сделайте демопример.Спасибо.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Virtuino 6 (CM)
Упс. Я в примере забыл отключить точку доступа.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Virtuino 6 (CM)
DrMario, посмотрите на скрине, что не так делаю? Пытаюсь создать точку доступа home1, не получается
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Virtuino 6 (CM)
Нашел ошибку, спасибо! Скачайте заново пример с блоками.costy1957 писал(а): 15 май 2023, 20:27 DrMario, посмотрите на скрине, что не так делаю? Пытаюсь создать точку доступа home1, не получается
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Virtuino 6 (CM)
DrMario, компилирую чистый блок main, теперь появляется сеть точки доступа, подключается к смартфону, а тест из Virtuino6 не проходит.
-
- Сержант
- Сообщения: 252
- Зарегистрирован: 05 авг 2018, 08:37
- Имя: Константин
- Поблагодарили: 1 раз
Virtuino 6 (CM)
получается следующее, у меня IP адрес сети был 198.162.5.1 -не работало, попробывал как в блоке по умолчанию
192.168.4.1 -все ОК.
192.168.3.1
192.168.6.1- соединение со смартфоном есть, тест не проходит
192.168.4.1 -все ОК.
192.168.3.1
192.168.6.1- соединение со смартфоном есть, тест не проходит
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Virtuino 6 (CM)
Если настройки в режиме AP, то в Virtuino 6 нужно указывать адрес шлюза (Gateway). Если в режиме STA, то нужно указывать AP Address. Например 192, 168, 1, 150
-
- Рядовой
- Сообщения: 9
- Зарегистрирован: 10 июл 2023, 07:51
- Имя: Иван
Virtuino 6 (CM)
Добрый день. При компиляции тестового проекта выдает ошибки. Изменил только плату на 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]
[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]
-
- Рядовой
- Сообщения: 9
- Зарегистрирован: 10 июл 2023, 07:51
- Имя: Иван
Virtuino 6 (CM)
Немного переделал блоки 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, его настроить, прогрузить, дальше удалить из программы и использовать эти блоки.
Как настраивать току доступа из пользовательского блока я не осилил, на С++ писать слаб
. Может кто возьмется и доработает
...
Ссылка на настройку модуля 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, его настроить, прогрузить, дальше удалить из программы и использовать эти блоки.
Как настраивать току доступа из пользовательского блока я не осилил, на С++ писать слаб


Последний раз редактировалось ivandragon285 26 июл 2023, 07:31, всего редактировалось 2 раза.
-
- Рядовой
- Сообщения: 9
- Зарегистрирован: 10 июл 2023, 07:51
- Имя: Иван
Virtuino 6 (CM)
Добавил настройку Wi-Fi(разобрался как). Теперь все настраивается в главном блоке.
Скачать.
Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Скачать.
Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Последний раз редактировалось ivandragon285 26 июл 2023, 07:30, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3992
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 148 раз
Virtuino 6 (CM)
Интересна. И мы на ней работали. Были вопросы по скорости обмена.ivandragon285 писал(а): 25 июл 2023, 10:37 Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Скоро подключимся к этой теме.
Спасибо, что занимаетесь этим направлением.
С уважением, Энвер.
-
- Рядовой
- Сообщения: 9
- Зарегистрирован: 10 июл 2023, 07:51
- Имя: Иван
Virtuino 6 (CM)
Нашел ошибки в блоках. Все ссылки в постах выше обновлены. Проблема оказалась в том, что я копировал формулы из блоков DrMario, и вставлял в свои, при такой работе Flprog не понимает, что в формуле находятся тэги входов/выходов блока и считает, что это текст. Соответственно при компиляции проекта вместо объявленного тега вставляется просто текст, например <V Bool>. Удалял в каждой формуле тэг и вставлял через диалоговое окно.
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
Re: Virtuino 6 (CM)
вопрос:можно ли менять значение одной и той же
переменной задатчика на телефоне и из мк?
например для начальной установки задатчика при чтении из
еепром мк после подачи питания.
переменной задатчика на телефоне и из мк?
например для начальной установки задатчика при чтении из
еепром мк после подачи питания.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя