Веб-интерфейс для 8266/32 (JeeUI2)

Веб интерфейс для 8266/32 на базе скрипта от JeeUI2, не требующий установки дополнительных библиотек, умеющий работать совместно со штатным веб интерфейсом, и имеющий такую же (блочную) логику управления как и блоки в FLProg.

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

Веб-интерфейс для 8266/32 (JeeUI2)

#21

Сообщение ArtemArable » 10.08.2022{, 08:18}

Ingwar писал(а):
10.08.2022{, 01:08}
ArtemArable писал(а):
09.08.2022{, 20:53}
Друзья, нужно ТЗ В какую форму это облачить решать автору. Считаю, что необходимы поля ввода и вывода данных, времени, даты, выпадающий список, слайдер, блок логгирования с меткой времени, разные кнопки, переключатели. Блоки элементов вывода с входом предустановки, а лучше с выбором возможности записью в EEPROM.
Еще немного и artemka19, будет ДОЛЖЕН всему форуму... :smile171: :smile171: :smile171:
Скорее мы будем ему должны...
Просто хотелось немного структурировать все это.

vitalik9
Рядовой
Сообщения: 40
Зарегистрирован: 22.08.2021{, 12:08}
Репутация: 0
Имя: Виталий

Веб-интерфейс для 8266/32 (JeeUI2)

#22

Сообщение vitalik9 » 10.08.2022{, 19:16}

Интересная тема хотелось бы дальнейшего развития

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#23

Сообщение artemka19 » 10.08.2022{, 21:53}

*update до v.1.23
-добавлен элемент "выпадающий список"
(динамичный элемент)

скрины:
СпойлерПоказать
1.png
2.png
запись списка из массива.png
последн.png

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#24

Сообщение artemka19 » 11.08.2022{, 13:02}

внимание!
при длинной строке json (более 4кб) Arduino ide отказывается компилировать проект.
Данный глюк известен еще с 2015г. (оказывается :smile171: )
Вроде как при заливке напрямую или через другой компилятор длина строки игнорируется.
Но я не проверял еще)

*попробую переделать механизм сбора и отправки строки подобно штатному вебу, если это позволит Редактор ПБ.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#25

Сообщение artemka19 » 24.08.2022{, 22:47}

*Update

Встречаем обновленную версию 2.05
(пока только для 8266)

Благодаря видеообзору данного веб-интерфейса от Дениса Теричева aka Samodelkin




выявился баг в Ардуино IDE, приводящий к ошибке Компилирования проекта (хотя к примеру Platformio игнорит данную ошибку (превышение длины String более 4кб) и компиляция происходит успешно).

В связи с этим, решено было изменить метод обмена данными esp и веб-страницы.
На данный момент (пока только для есп8266) удалось достигнуть положительных результатов:
-запрос данных происходит только для тех элементов, которые расположены на той же странице, на которой находится пользователь.
-теперь данные отсылаются из есп8266 фрагментированно (по частям). Т.е. у нас нет ограничения в длине сообщения, отсылаемого на веб страницу.
-для уменьшения времени загрузки JS-cкрипта и CSS-cтилей теперь используется их сжатие в .gz архив, что позволило уменьшить размер пересылаемыx данныx на веб страницу с 30кб до примерно 9кб. (т.е. в 4(!) раза меньше).
Что благоприятно сказалось на скорости первоначальной загрузки страницы и позволило съэкономить место в памяти самой esp8266.
-добавлены блоки Сканирования WiFi сетей и Переключателя
-добавлена возможность задать Заголовок страницы
-поиски решения для esp32 продолжаются....)))



*Благодарности за поддержку и тестирование:
-Phazz, memberlist.php?mode=viewprofile&u=1952
-karen, memberlist.php?mode=viewprofile&u=776


Скрины:
СпойлерПоказать
title.png
2.png
3.png
4.png
5.png
1.jpg
тестим, делимся результатами, пожеланиями и багами :D
Последний раз редактировалось artemka19 24.03.2023{, 14:26}, всего редактировалось 3 раза.

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

Веб-интерфейс для 8266/32 (JeeUI2)

#26

Сообщение tema » 25.08.2022{, 11:50}

ждем esp32

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#27

Сообщение artemka19 » 25.08.2022{, 15:12}

*Update до v.2.05.fix
-пофикшены некоторые баги

ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

Веб-интерфейс для 8266/32 (JeeUI2)

#28

Сообщение ArtemArable » 25.08.2022{, 15:27}

То что надо. Выше всяких похвал...

mgr
Рядовой
Сообщения: 83
Зарегистрирован: 07.11.2015{, 10:22}
Репутация: 5

Веб-интерфейс для 8266/32 (JeeUI2)

#29

Сообщение mgr » 25.08.2022{, 16:22}

artemka19,
"-Возможно использование совместно со штатным веб-интерфейсом (в этом случае необходимо задать свой адрес, например, " /test")."
Никак не могу понять где задавать адрес?

Отправлено спустя 1 минуту 55 секунд:
ААААААААААА , нашел :smile171:
Dgordg

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#30

Сообщение artemka19 » 25.08.2022{, 20:19}

в параметрах основного блока)

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Веб-интерфейс для 8266/32 (JeeUI2)

#31

Сообщение hrach » 28.08.2022{, 09:41}

Здравствуйте. Стал тестировать и начале проекта столкнулся проблемой. При нажатие кнопки включается, текст переключается и цвет фона тоже. При повторном нажатия на кнопку выключается текст на кнопке меняется но цвет фона остается прежним. Цвет фона меняется только при обновления страницы.Из за чего этот может бит?
тест.jpg

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#32

Сообщение artemka19 » 28.08.2022{, 12:33}

hrach писал(а):
28.08.2022{, 09:41}
Из за чего этот может бит?
из-за названия цвета:
-смотрим таблицу http://htmlbook.ru/html/value/colorname
-внимание на последний столбец: зеленой галкой отмечены имена цвета, которые можно передать текстом (aqua, black, blue и т.д.).
-там где стоит крестик - это имя нужно передавать в hex-формате (#faebd7, #f0f8ff, #7fffd4 и т.д.)

Отправлено спустя 23 минуты 1 секунду:
Другими словами, вместо цвета "platinum" нужно использовать "#e5e4e2".

https://yandex.ru/search/?text=platinum+hex&lr=10801

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Веб-интерфейс для 8266/32 (JeeUI2)

#33

Сообщение hrach » 28.08.2022{, 19:19}

artemka19 писал(а):
28.08.2022{, 12:56}
-внимание на последний столбец: зеленой галкой отмечены имена цвета, которые можно передать текстом (aqua, black, blue и т.д.).
-там где стоит крестик - это имя нужно передавать в hex-формате (#faebd7, #f0f8ff, #7fffd4 и т.д.)
Спасибо большое!

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

Веб-интерфейс для 8266/32 (JeeUI2)

#34

Сообщение Vint » 29.08.2022{, 09:57}

artemka19 писал(а):
28.08.2022{, 12:56}
-смотрим таблицу http://htmlbook.ru/html/value/colorname
...
-там где стоит крестик - это имя нужно передавать в hex-формате (#faebd7, #f0f8ff, #7fffd4 и т.д.)
Спасибо за информацию! ещё это поможет https://get-color.ru/

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#35

Сообщение artemka19 » 29.08.2022{, 22:50}

*Update до v.3.02 (восстановлена поддержка esp32)
СпойлерПоказать
1.png
2.png
Изменения:
-добавлена поддержка esp32 (читаем описание в шапке - есть нюанс с есп32)
СпойлерПоказать
При использовании есп32:
-Все блоки интерфейса должны быть в конце проекта FLProg.
-И завершать проект должен "Последний блок".
*это расплата за реализацию Лайфхака в Редакторе ПБ "Место вставки кода в Функцию "
-добавлен блок Картинка (@Ushakov) (аккуратно с размерами картинок)
-применил некую "интерактивность" общения с пользователем в FLProg, путем отображения полезной информации на входах основного блока :D
СпойлерПоказать
3.png
4.png
Остальное все как в v.2.05
-запрос данных происходит только для тех элементов, которые расположены на той же странице, на которой находится пользователь.
-теперь данные отсылаются из есп фрагментированно (по частям). Т.е. у нас нет ограничения в длине сообщения, отсылаемого на веб страницу.
-для уменьшения времени загрузки JS-cкрипта и CSS-cтилей теперь используется их сжатие в .gz архив, что позволило уменьшить размер пересылаемыx данныx на веб страницу с 30кб до примерно 9кб. (т.е. в 4(!) раза меньше).
Что благоприятно сказалось на скорости первоначальной загрузки страницы и позволило съэкономить место в памяти самой есп.


Файл проекта в шапке темы.
тестим, делимся результатами, пожеланиями и багами :D

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

Веб-интерфейс для 8266/32 (JeeUI2)

#36

Сообщение hrach » 30.08.2022{, 05:44}

artemka19 писал(а):
29.08.2022{, 22:50}
добавлен блок Картинка (@Ushakov) (аккуратно с размерами картинок)
Я собрался просит чтобы добавили данную функцию а Вы определили меня. Хотелось бы чтобы было возможность установить размер шрифта в блоке надпись. В мобильном устройстве маленький текст занимает все пространство.
Уже несколько дней тестирую, мое мнение это очень круто!.
Большое спасибо ребята !

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

Веб-интерфейс для 8266/32 (JeeUI2)

#37

Сообщение Rovki » 30.08.2022{, 08:48}

А как на счет одновременной работы этого веб интерфейса с update (обновление по воздуху) , нет конфликтов, будут одновременно работать??? :smile427: Я имею ввиду на практике..
Электронщик до мозга костей и не только

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

Веб-интерфейс для 8266/32 (JeeUI2)

#38

Сообщение aidar_i » 30.08.2022{, 08:52}

artemka19,
Не пробовали из spiffs загружать страницу и картинки?
Я пробовал на GP, все загружается.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#39

Сообщение artemka19 » 30.08.2022{, 09:13}

*Update до v.3.03

-добавлена возможность изменять размер шрифта на странице
СпойлерПоказать
параметры
5.png
25px - здесь нужно увеличить длину кнопок
25.png
7px-здесь длину кнопок можно уменьшить еще
7.png
по дефолту-16px
по дефолту.png
Файл проекта в шапке.
Последний раз редактировалось artemka19 30.08.2022{, 10:17}, всего редактировалось 2 раза.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Веб-интерфейс для 8266/32 (JeeUI2)

#40

Сообщение artemka19 » 30.08.2022{, 09:15}

Rovki писал(а):
30.08.2022{, 08:48}
А как на счет одновременной работы этого веб интерфейса с update (обновление по воздуху)
про какой update речь?
WebUpdate работает (+ имеется визуальное отображение процесса загрузки прошивки).
Или вопрос про Arduino OTA ? (с ней не проверял :no: ).
Последний раз редактировалось artemka19 30.08.2022{, 09:43}, всего редактировалось 2 раза.

Ответить

Вернуться в «WEB интерфейс»