Virtuino 6 (CM)

Набор блоков для обмена данными между ESP8266, ESP32, Ethernet и приложения Virtuino 6 apk.

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

Virtuino 6 (CM)

#1

Сообщение DrMario » 14.05.2023{, 14:53}

Набор блоков для обмена данными между 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
Проект FLProg с блоками (Обновлено 16.05.23)
(2.34 МБ) 89 скачиваний
esp8266_CM_Project.zip
Проект Virtuino 6 CM
(2.07 МБ) 81 скачивание
16.05.23 В примере с блоками исправлена настройка точки доступа. Просьба обновить.
Последний раз редактировалось DrMario 16.05.2023{, 02:02}, всего редактировалось 2 раза.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Virtuino 6 (CM)

#2

Сообщение costy1957 » 15.05.2023{, 14:35}

DrMario, в одном из режимов WIFI застопорился, третий режим режим АР (задать имя точки доступа и пароль). Если можно, сделайте демопример.Спасибо.

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

Virtuino 6 (CM)

#3

Сообщение DrMario » 15.05.2023{, 16:44}

Упс. Я в примере забыл отключить точку доступа.
Снимок экрана 2023-05-15 203651.png
Отключите
Снимок экрана 2023-05-15 203651.png (73.71 КБ) 2505 просмотров

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Virtuino 6 (CM)

#4

Сообщение costy1957 » 15.05.2023{, 20:27}

DrMario, посмотрите на скрине, что не так делаю? Пытаюсь создать точку доступа home1, не получается
Вложения
Снимок экрана (10).png

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

Virtuino 6 (CM)

#5

Сообщение DrMario » 16.05.2023{, 02:04}

costy1957 писал(а):
15.05.2023{, 20:27}
DrMario, посмотрите на скрине, что не так делаю? Пытаюсь создать точку доступа home1, не получается
Нашел ошибку, спасибо! Скачайте заново пример с блоками.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Virtuino 6 (CM)

#6

Сообщение costy1957 » 16.05.2023{, 06:54}

DrMario, компилирую чистый блок main, теперь появляется сеть точки доступа, подключается к смартфону, а тест из Virtuino6 не проходит.

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Virtuino 6 (CM)

#7

Сообщение costy1957 » 16.05.2023{, 12:47}

получается следующее, у меня IP адрес сети был 198.162.5.1 -не работало, попробывал как в блоке по умолчанию
192.168.4.1 -все ОК.
192.168.3.1
192.168.6.1- соединение со смартфоном есть, тест не проходит

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

Virtuino 6 (CM)

#8

Сообщение DrMario » 16.05.2023{, 15:40}

Если настройки в режиме AP, то в Virtuino 6 нужно указывать адрес шлюза (Gateway). Если в режиме STA, то нужно указывать AP Address. Например 192, 168, 1, 150

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

Virtuino 6 (CM)

#9

Сообщение costy1957 » 16.05.2023{, 17:45}

Пост7 касается режима АР, в режиме STA проблем нет

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

Virtuino 6 (CM)

#10

Сообщение tema » 13.06.2023{, 14:28}

ничего не пойму.. как настроить соединение в виртуино если есп32 тд.

ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10.07.2023{, 07:51}
Репутация: 1
Имя: Иван

Virtuino 6 (CM)

#11

Сообщение ivandragon285 » 10.07.2023{, 08:44}

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

СпойлерПоказать
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'



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10.07.2023{, 07:51}
Репутация: 1
Имя: Иван

Virtuino 6 (CM)

#12

Сообщение ivandragon285 » 21.07.2023{, 15:08}

Немного переделал блоки 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.07.2023{, 07:31}, всего редактировалось 2 раза.

ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10.07.2023{, 07:51}
Репутация: 1
Имя: Иван

Virtuino 6 (CM)

#13

Сообщение ivandragon285 » 25.07.2023{, 10:37}

Добавил настройку Wi-Fi(разобрался как). Теперь все настраивается в главном блоке.
Скачать.
Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Последний раз редактировалось ivandragon285 26.07.2023{, 07:30}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Virtuino 6 (CM)

#14

Сообщение ecoins » 25.07.2023{, 17:23}

ivandragon285 писал(а):
25.07.2023{, 10:37}
Походу никому не интересна Virtuino, сам спросил сам себе ответил.
Интересна. И мы на ней работали. Были вопросы по скорости обмена.
Скоро подключимся к этой теме.
Спасибо, что занимаетесь этим направлением.
С уважением, Энвер.

ivandragon285
Рядовой
Сообщения: 9
Зарегистрирован: 10.07.2023{, 07:51}
Репутация: 1
Имя: Иван

Virtuino 6 (CM)

#15

Сообщение ivandragon285 » 26.07.2023{, 07:39}

Нашел ошибки в блоках. Все ссылки в постах выше обновлены. Проблема оказалась в том, что я копировал формулы из блоков DrMario, и вставлял в свои, при такой работе Flprog не понимает, что в формуле находятся тэги входов/выходов блока и считает, что это текст. Соответственно при компиляции проекта вместо объявленного тега вставляется просто текст, например <V Bool>. Удалял в каждой формуле тэг и вставлял через диалоговое окно.

Ответить

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