ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Управление, ввод и вывод информации

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#1

Сообщение User8 » 15.08.2019{, 21:00}

Изображение

ESPUI - веб-интерфейс(dashboard) без необходимости изучения различных языков для создания web-страниц, сам моментально обновляется при изменение значений, без перезагрузки страницы.

Описание блоков:
Main: должен присутствовать в проекте всегда, в параметрах Main блока можно включить авторизацию и задать заголовок веб-интерфейса;
Tab - вкладка: размещается над блоками которым нужно попасть в эту вкладку, укажите нужный tabId в настройках, так же укажите этот же tabId у блоков которые должны быть в этой вкладке;
Slider: в настройках можно указать минимальное и максимальное значение для слайдера;
Switcher: переключатель, выход Status показывает актуальное состояние переключателя. При подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
Label: вывод любого текста в web-интерфейс, при подаче единицы на вход UpdateText, строка будет обновлена в вебинтерфейсе на ту, что указана на входе Text. Если нужно перевести текст на следующую строку, используйте в строке тег <br> там где нужно перенести текст;
InputText: можно вводить любой текст в вебинтерфейсе, этот текст появится на выходе Text;
InputNumber: тоже самое что и блок InputText, только для ввода чисел.
Button: при нажатии будет единица на выходе Status;
Pad: колесо управления;
PadWithCenter: колесо управление с центральной кнопкой;

Расположение блоков в web-интерфейсе будет такое же, как вы расположите их в flprog.

Доступные цвета для блоков:
COLOR_TURQUOISE
COLOR_EMERALD
COLOR_PETERRIVER
COLOR_WETASPHALT
COLOR_SUNFLOWER
COLOR_CARROT
COLOR_ALIZARIN
COLOR_NONE

Пример проекта для демонстрации функционала:
ESPUI_test2.flp
(4.91 МБ) 3256 скачиваний
Видео по использованию интерфейса в flprog:
https://youtu.be/i9-Gy7GuEIw
https://youtu.be/MDqO-L7NTDc
https://youtu.be/ElC8SVVFqn8
https://youtu.be/5LGsO7_Z6f8
https://youtu.be/-VA8BcGTkq8

Если у вас не компилируется проект удалите из FLProg\ideV5\portable\sketchbook\libraries папки ESPUI и ArduinoOTA, если не поможет попробуйте установить библиотеки вручную, разархивируйте архив в папку: flprog\ideV5\libraries\
espui_libraries_v1.2.zip
(1.46 МБ) 2137 скачиваний

Данный веб-интерфейс не будет работать вместе с встроенным в flprog, если только на разных портах.
Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.

Новая/Альтернативная версия блоков: viewtopic.php?f=71&t=7414

Main блок с внешними входами авторизации: viewtopic.php?p=83619#p83619
Остальные блоки: viewtopic.php?p=74571#p74571
Вложения
ESPUI_Main_1_2_(CODE).ubi
(5.08 МБ) 1683 скачивания
ESPUI_Tab_1_0_(CODE).ubi
(6.85 КБ) 1759 скачиваний
Последний раз редактировалось User8 10.11.2021{, 11:42}, всего редактировалось 66 раз.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#381

Сообщение aidar_i » 07.09.2021{, 11:59}

belyx писал(а):
07.09.2021{, 11:36}
aidar_i,
а не могли бы вы упаковать другим архиватором изменённые библиотеки в сообщении #109
а то у меня не извлекаются- :(
СпойлерПоказать
ПЕРЕЗАЛИТЬ2.pngПЕРЕЗАЛИТЬ.png[/spoiler title=выдаёт ошибку]
Скачайте один раз програмку.

Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#382

Сообщение belyx » 07.09.2021{, 12:36}

отстал наверно от жизни - старые версии стояли ,не открывали.Спасибо! Всё получилось.

nikolaru01
Рядовой
Сообщения: 19
Зарегистрирован: 25.08.2021{, 08:51}
Репутация: 0
Имя: Николай

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#383

Сообщение nikolaru01 » 02.11.2021{, 12:14}

как я могу подключится к Интернету

Отправлено спустя 31 минуту 36 секунд:
как я могу подключится к Интернету?

Аватара пользователя
cmept-27
Сержант
Сообщения: 270
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 76

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#384

Сообщение cmept-27 » 02.11.2021{, 13:23}

nikolaru01, Хороший вопрос. Смешной. Хотя бы так.
Безымянный.png
OK

nikolaru01
Рядовой
Сообщения: 19
Зарегистрирован: 25.08.2021{, 08:51}
Репутация: 0
Имя: Николай

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#385

Сообщение nikolaru01 » 02.11.2021{, 15:48}

Никак не получается.
Посмотрите пожалуйста файл, укажите, что не так.

Отправлено спустя 8 минут 8 секунд:
Вот еще посмотрите, а то ни как не могу
Вложения
Сигнализатор утечки газа.rar
(1.07 МБ) 52 скачивания
Seting_GSM_Module.rar
(364.97 КБ) 44 скачивания

Аватара пользователя
Sator
Рядовой
Сообщения: 20
Зарегистрирован: 31.03.2021{, 21:05}
Репутация: 0
Имя: Алексей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#386

Сообщение Sator » 06.11.2021{, 18:53}

Ух тыж, какая прелесть! Уважаемый User8, позвольте пожать Вам Ваши трудовые мозоли :smile9: Замечательный блок, как раз то, что нужно для всяких мелких (и не очень) проектов. Спасибо огромное, эотт блок наверняк придется по душе многим :smile9:

И, по традиции, пару ложек "ауменянеработает" :) Залил в ESP8266 (NodeMCU v3) тестовый проект, все запустилось прекрасно. Правда, слайдет ведет себя как-то не так, как я ожидаю: таскаю ползунок, значение исправно меняется - тут все хорошо. Отпускаю мышь - точка на ползунке есть. Кликаю куда попало на страничке (даже в сам ползунок), т.е. фокус меняется с ползунка на куда-то еще - и точка пропадает. Т.е. я вижу цифровую величину положения ползунка, а визуально оценить не могу. Моежет быть у меня браузер козлит, вполне допускаю. Или так на самом деле и задумано - тоже вполне возможно. Вот, как-то так :smile38:

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 152
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#387

Сообщение Naladchik » 06.11.2021{, 20:35}

Sator писал(а):
06.11.2021{, 18:53}
... Отпускаю мышь - точка на ползунке есть. Кликаю куда попало на страничке (даже в сам ползунок), т.е. фокус меняется с ползунка на куда-то еще - и точка пропадает...
Старая версия библиотеки. Нужна 2.0.2, в ней слайдер работает нормально.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#388

Сообщение Rovki » 09.02.2022{, 12:18}

Повторю вопрос , есть ли примеры работы ESPUI с ESP32???
Электронщик до мозга костей и не только

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

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#389

Сообщение tema » 09.02.2022{, 16:58}

у меня работают все ок.
Вложения
выдув.закупорочная.rar
(2.85 МБ) 48 скачиваний

vikanik
Рядовой
Сообщения: 3
Зарегистрирован: 04.06.2021{, 09:13}
Репутация: 0
Имя: Виктор

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#390

Сообщение vikanik » 10.02.2022{, 16:48}

есть...тестовый рандом
с отправкой телеграм
Вложения
ESPUI_1.3_67_с Телегой_32.wmv
(1.52 МБ) 41 скачивание
ESPUI_1.3_67_32.zip
(2.05 МБ) 46 скачиваний

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#391

Сообщение o615ye161 » 11.02.2022{, 16:40}

d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::updateControl(Control*, int)':
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:483:3: error: 'DynamicJsonDocument' was not declared in this scope
DynamicJsonDocument document(jsonUpdateDocumentSize);
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:21: error: 'document' was not declared in this scope
JsonObject root = document.to<JsonObject>();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:43: error: expected primary-expression before '>' token
JsonObject root = document.to<JsonObject>();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:484:45: error: expected primary-expression before ')' token
JsonObject root = document.to<JsonObject>();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:490:31: error: 'serializeJson' was not declared in this scope
serializeJson(document, json);
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::addGraphPoint(uint16_t, int, int)':
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:581:3: error: 'DynamicJsonDocument' was not declared in this scope
DynamicJsonDocument document(jsonUpdateDocumentSize);
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:21: error: 'document' was not declared in this scope
JsonObject root = document.to<JsonObject>();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:43: error: expected primary-expression before '>' token
JsonObject root = document.to<JsonObject>();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:582:45: error: expected primary-expression before ')' token
JsonObject root = document.to<JsonObject>();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:587:31: error: 'serializeJson' was not declared in this scope
serializeJson(document, json);
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp: In member function 'void ESPUIClass::jsonDom(AsyncWebSocketClient*)':
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:625:3: error: 'DynamicJsonDocument' was not declared in this scope
DynamicJsonDocument document(jsonInitialDocumentSize);
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:626:3: error: 'document' was not declared in this scope
document["type"] = (int)UI_INITIAL_GUI;
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:632:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
JsonObject titleItem = items.createNestedObject();
^
In file included from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,
from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:10,
from d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
from d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: note: 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' is implicitly deleted because the default definition would be ill-formed:
class JsonObject : public Internals::JsonPrintable<JsonObject>,
^
In file included from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/JsonArray.hpp:12:0,
from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:11,
from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:10,
from d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
from d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Data/ReferenceType.hpp:31:3: error: 'ArduinoJson::Internals::ReferenceType::ReferenceType(const ArduinoJson::Internals::ReferenceType&)' is private
ReferenceType(const ReferenceType&);
^
In file included from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:12:0,
from d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:10,
from d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.h:8,
from d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:1:
d:\Flprog\FLP7.4.4beta\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/JsonObject.hpp:39:7: error: within this context
class JsonObject : public Internals::JsonPrintable<JsonObject>,
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:637:48: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
JsonObject item = items.createNestedObject();
^
d:\Flprog\FLP7.4.4beta\ideV8\libraries\ESPUI-2.0.0\src\ESPUI.cpp:663:31: error: 'serializeJson' was not declared in this scope
serializeJson(document, json);
^
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
Отправлено спустя 1 минуту 57 секунд:
Подскажите в чем проблема, уже все варианты из первого поста перепробовал и из чужих проектов, всеравно ошибка

Отправлено спустя 5 минут 15 секунд:
Rovki писал(а):
09.02.2022{, 12:18}
Повторю вопрос , есть ли примеры работы ESPUI с ESP32???
Анатолий скажите у вас получилось запустить ESPUI на ESP32?
Последний раз редактировалось Ingwar 11.02.2022{, 18:02}, всего редактировалось 1 раз.
Причина: Праячем "портянки" под спойлер или в скрол!

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

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#392

Сообщение tema » 11.02.2022{, 22:16}

как сделать?
Вложения
Снимок.JPG
Снимок.JPG (16.46 КБ) 1085 просмотров

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#393

Сообщение Rovki » 12.02.2022{, 15:11}

tema писал(а):
09.02.2022{, 16:58}
у меня работают все ок.
У вас наверное ядро есп 1.0.6 . А мне нужно на ядре 2.0
Электронщик до мозга костей и не только

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

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#394

Сообщение DrMario » 12.02.2022{, 19:56}

Вопрос вот какой. Есть ли какая нибудь возможность активировать переменную при переходе на вкладку в браузере?

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#395

Сообщение Rovki » 12.02.2022{, 20:08}

Подскажите пожалуйста какая должна быть версия ядра есп32 и версия библиотеки ESOUI,,,А то только на есп 8266 работает :smile250: не пойму в чем причина
Электронщик до мозга костей и не только

Dmitrey
Рядовой
Сообщения: 2
Зарегистрирован: 13.04.2020{, 10:01}
Репутация: 0
Имя: Дмитрий

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#396

Сообщение Dmitrey » 16.02.2022{, 19:10}

Здравствуйте! Помогите разобраться в следующей проблеме. На Wemos mini выполнен простой регулятор температуры с управлением через интернет (Сервис KeenDNS) роутер Keenetic . До не давнего времени все работало без проблем. Сейчас могу подключиться только непосредственно с телефона (по IP адресу). Подключение через интернет перестало работать.
Screenshot_20220215-075925.png

Dmitrey
Рядовой
Сообщения: 2
Зарегистрирован: 13.04.2020{, 10:01}
Репутация: 0
Имя: Дмитрий

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#397

Сообщение Dmitrey » 17.02.2022{, 09:55}

Dmitrey писал(а):
16.02.2022{, 19:10}
Здравствуйте! Помогите разобраться в следующей проблеме. На Wemos mini выполнен простой регулятор температуры с управлением через интернет (Сервис KeenDNS) роутер Keenetic . До не давнего времени все работало без проблем. Сейчас могу подключиться только непосредственно с телефона (по IP адресу). Подключение через интернет перестало работать.Screenshot_20220215-075925.png
Отвечу сам себе. Всё заработало. Банальная невнимательность. Вместо http подставлялось https.

evgeha84
Рядовой
Сообщения: 1
Зарегистрирован: 28.06.2021{, 16:33}
Репутация: 0
Имя: Евгений

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#398

Сообщение evgeha84 » 18.03.2022{, 21:18}

Dmitrey писал(а):
17.02.2022{, 09:55}
Отвечу сам себе. Всё заработало. Банальная невнимательность. Вместо http подставлялось https.


Dmitrey, как сделать чтобы https не подставлялось автоматически? Букву s удаляю из строки, она все равно появляется. Проблема та же, из локальной сети веб интнрфейс работает, через Keenetic Control Offline

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

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#399

Сообщение DrMario » 22.04.2022{, 17:31}

Всем привет!
Подскажите, как сделать выравнивание текста по левому краю в блоке Label?

ein89
Рядовой
Сообщения: 1
Зарегистрирован: 18.05.2022{, 20:58}
Репутация: 0
Имя: Денис

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#400

Сообщение ein89 » 01.06.2022{, 18:02}

Вопрос.
Использую проект для управления пневмоподвеской. Удобно все, пока не касается дело контроля давления.

Пробовал прикрутить к ADS1115 графики. работают. но график через некоторое время собирается в кучу, приходится периодически дергать их генератором, чтобы сбрасывались. График попробовал, чтобы убедиться, работает или нет. Работает. Теперь вопрос, как данные с АЦП вывести просто в значениях. Мне график не нужен. нужен только вывод цифр.

второй момент, как активировать темную тему, если я планирую всегда и только всегда использовать ESP как точку доступа и заходить только по IP.

Ответить

Вернуться в «Коммуникация и связь»