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 МБ) 3264 скачивания
Видео по использованию интерфейса в 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 МБ) 2142 скачивания

Данный веб-интерфейс не будет работать вместе с встроенным в 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 МБ) 1688 скачиваний
ESPUI_Tab_1_0_(CODE).ubi
(6.85 КБ) 1763 скачивания
Последний раз редактировалось User8 10.11.2021{, 11:42}, всего редактировалось 66 раз.

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#21

Сообщение Phazz » 17.08.2019{, 10:03}

Понял в чем причина, конфликтует с блоком WEB Update

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

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

#22

Сообщение aidar_i » 17.08.2019{, 20:49}

fsergei70 писал(а):
16.08.2019{, 12:59}
С библиотекой WifiManager эти блоки работать будут?

Мельком посмотрел проект. Можно, поставьте блок WifiManager, а штатные настройки отключите. Остальные платы включать по условию status = true

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

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

#23

Сообщение lexuv » 22.08.2019{, 10:07}

А можно добавить еще блок InputNumber? Самое главное -- и не включили (слайдер не предлагать). А он есть в основной библиотеке. А вот как раз InputText -- непонятно кому и зачем нужен.

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#24

Сообщение User8 » 22.08.2019{, 10:16}

lexuv, а конвертировать строку в число не?

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

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

#25

Сообщение lexuv » 22.08.2019{, 10:20}

Особенно, когда таких блоков 40-50 штук, которые задают расписания? А вот у текста какое реальное применение в контроллере?

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#26

Сообщение User8 » 22.08.2019{, 10:57}


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

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

#27

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

User8, Больше чем 12 блоков не хочет показывать :smile37:
OK

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#28

Сообщение edyapd » 01.11.2019{, 10:35}

А можно добавить radiobutton или выпадающий список?

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#29

Сообщение User8 » 01.11.2019{, 10:50}

edyapd, не реализовано пока в библиотеке.

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

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

#30

Сообщение ecoins » 09.11.2019{, 21:21}

user8, спасибо.
Попробовал пример проекта на ESP8266, понравилось.
Буду пробовать дальше.

dime5800
Рядовой
Сообщения: 8
Зарегистрирован: 16.01.2019{, 15:39}
Репутация: 0
Имя: Дмитрий

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

#31

Сообщение dime5800 » 05.12.2019{, 08:44}

Здравствуйте, контроллер NodeMcu, на основе предложенных блоков сделал управление нагрузкой по WIFI. Применен датчик DS18B20 и две кнопки. Все работает отлично после прошивки контроллера, но если его обесточить и снова включить, контроллер не работает ни в режиме клиента, ни как точка доступа (не подключается к роутеру и никакие устройства не находят его когда контроллер в роли точки доступа).
После заливки программы пробовал запитать контроллер от зарядки 2А, результат тот же. Не подскажете с чем может быть связано?
chaynik_v1.flp
(5.06 МБ) 122 скачивания

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#32

Сообщение User8 » 05.12.2019{, 09:01}

dime5800, фото контроллера? И на есп не на все пины можно подключать, контроллер может не стартовать, если не туда чего подключено, вообщем изучайте вопрос.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#33

Сообщение edyapd » 05.12.2019{, 10:22}

dime5800 писал(а):
05.12.2019{, 08:44}
контроллер NodeMcu
На NodeMcu не советуется использовать D0, D3, D4, а так же RX, TX как входа на которых может быть неопределённый уровень при запуске.
С другой стороны можно использовать только А0 как аналоговый вход.
Если не придерживаться этого, то скорей всего у вас не стартанёт микроконтроллер или будет постоянно перезапускаться.

dime5800
Рядовой
Сообщения: 8
Зарегистрирован: 16.01.2019{, 15:39}
Репутация: 0
Имя: Дмитрий

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

#34

Сообщение dime5800 » 05.12.2019{, 11:22}

User8 писал(а):
05.12.2019{, 09:01}
dime5800, фото контроллера? И на есп не на все пины можно подключать, контроллер может не стартовать, если не туда чего подключено, вообщем изучайте вопрос.
Спасибо, фото выложу чуть позже.

Отправлено спустя 5 минут 28 секунд:
edyapd писал(а):
05.12.2019{, 10:22}
dime5800 писал(а):
05.12.2019{, 08:44}
контроллер NodeMcu
На NodeMcu не советуется использовать D0, D3, D4, а так же RX, TX как входа на которых может быть неопределённый уровень при запуске.
С другой стороны можно использовать только А0 как аналоговый вход.
Если не придерживаться этого, то скорей всего у вас не стартанёт микроконтроллер или будет постоянно перезапускаться.
Я DS18B20 подключил на GPIO-4 (D2), кнопки на GPIO-0 (D3), GPIO-14 (D5), Выход на управление нагрузкой GPIO-2 (D4). Попробую другие пины использовать, спасибо за подсказку.

Vasiliy0000
Рядовой
Сообщения: 44
Зарегистрирован: 22.09.2018{, 11:19}
Репутация: 1
Имя: Василий

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

#35

Сообщение Vasiliy0000 » 05.12.2019{, 15:30}

А информацию с веб страницы можно в архив отправлять при нажатии кнопки?

dime5800
Рядовой
Сообщения: 8
Зарегистрирован: 16.01.2019{, 15:39}
Репутация: 0
Имя: Дмитрий

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

#36

Сообщение dime5800 » 06.12.2019{, 08:43}

Разобрался. Дело было в GPIO-0 D3, я подтягивал кнопку через сопротивление к земле, а надо было к плюсу, поэтому при подаче питания контроллер переходил в бут постоянно.

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

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

#37

Сообщение hrach » 09.12.2019{, 20:12}

Сделал тестовый проект. Смотрите что получается.
СпойлерПоказать

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#38

Сообщение User8 » 09.12.2019{, 20:35}

hrach, только в main блоке там не имя сети, а авторизацию можно установить, чтобы входить в веб-интерфейс по паролю, и «проверка веб-интерфейса» это название которое видно вверху интерфейса, можно на любое другое изменить.

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

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

#39

Сообщение hrach » 09.12.2019{, 20:41}

Я уже разобрался с этим. На днях сделаю видео конкретным проектом.

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

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

#40

Сообщение Rovki » 09.12.2019{, 21:46}

hrach писал(а):
09.12.2019{, 20:12}
Сделал тестовый проект. Смотрите что получается.
СпойлерПоказать
Это только в локальной сети и с задатчиками ,а как на счет индикатора ,например температуры на 10 браузерах одновременно ?Если нет индикаторов ,а только задатчики ,то можно из 10 каскад управлять 1 лампочкой ... :smile225:
Электронщик до мозга костей и не только

Ответить

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