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

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

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

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

#201

Сообщение artemka19 » 18.10.2022{, 11:28}

artemka19 писал(а):
18.10.2022{, 11:09}
запустил плату где находится bme по условию раз в 5 сек - стало работать
причем сам датчик не был подключен - т.е. нужно однозначно делать опрос платы с датчиком по условию: видимо i2c сильно "грузит" еспшку

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

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

#202

Сообщение Phazz » 18.10.2022{, 11:30}

artemka19, там в блоке тоже опрос есть, может конечно 2 секунды это слишком часто

Отправлено спустя 1 минуту 50 секунд:
ArtemArable писал(а):
18.10.2022{, 08:06}
При повышении влажности вентилятор запускается и открывается доступ.
Хмм а может это прерывание мешает?

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

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

#203

Сообщение ArtemArable » 18.10.2022{, 11:45}

artemka19 писал(а):
18.10.2022{, 11:28}
artemka19 писал(а):
18.10.2022{, 11:09}
запустил плату где находится bme по условию раз в 5 сек - стало работать
причем сам датчик не был подключен - т.е. нужно однозначно делать опрос платы с датчиком по условию: видимо i2c сильно "грузит" еспшку
как? Теряется всякий смысл. Влажность необходимо постоянно контролировать. Скорее визуализация вторична.

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

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

#204

Сообщение artemka19 » 18.10.2022{, 12:19}

ArtemArable писал(а):
18.10.2022{, 11:45}
как? Теряется всякий смысл. Влажность необходимо постоянно контролировать. Скорее визуализация вторична
за 5 секунд влажность не повысится до критических значений

Отправлено спустя 1 минуту 28 секунд:
artemka19 писал(а):
18.10.2022{, 12:19}
Хмм а может это прерывание мешает?
попробую yeld(0) в блоке bme - может поможет

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

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

#205

Сообщение Phazz » 18.10.2022{, 12:37}

Нет, там есть скоростной счётчик. В нем используется прерывание. Возможно он мешает работе интерфейса.

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

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

#206

Сообщение ArtemArable » 18.10.2022{, 12:52}

Phazz писал(а):
18.10.2022{, 12:37}
Нет, там есть скоростной счётчик. В нем используется прерывание. Возможно он мешает работе интерфейса.
а вот это очень может быть.

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

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

#207

Сообщение artemka19 » 18.10.2022{, 13:23}

проверял то я со счетчиком, только блок bme убирал.

ну т.е. со счетчиком все работает

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

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

#208

Сообщение ArtemArable » 18.10.2022{, 13:25}

artemka19 писал(а):
18.10.2022{, 13:23}
проверял то я со счетчиком, только блок bme убирал.

ну т.е. со счетчиком все работает
похожий проект, но на ESPUI у меня в туалете работает стабильно. В ванную решил попробовать JeeUI.

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

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

#209

Сообщение artemka19 » 18.10.2022{, 14:25}

ArtemArable,
открой блок bme и в разделе "Loop Section" закомментируй первую и последнюю строки:
СпойлерПоказать
// if (BME280_is_initialized){
if(En){
if (millis() >= BME280_time_tmp){
Temperature = bme.readTemperature();
Pressure = bme.readPressure() / 100.0F * 0.7500;
Altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);
Humidity = bme.readHumidity();

BME280_time_tmp = millis()+timeout;
} else if (millis() < BME280_time_tmp - timeout){
BME280_time_tmp = 0;
}
}
// }
там похоже ошибка в блоке:
BME280_is_initialized = bme.begin();
и
if (BME280_is_initialized){

т.е. происходит инициализация bme в каждом цикле...наверное

п.с.
*у меня после комментирования этих двух строк - все запустилось.
**ну и еще я МК на wemos-mini сменил

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

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

#210

Сообщение ArtemArable » 18.10.2022{, 15:31}

artemka19 писал(а):
18.10.2022{, 14:25}
ArtemArable,
открой блок bme и в разделе "Loop Section" закомментируй первую и последнюю строки:
СпойлерПоказать
// if (BME280_is_initialized){
if(En){
if (millis() >= BME280_time_tmp){
Temperature = bme.readTemperature();
Pressure = bme.readPressure() / 100.0F * 0.7500;
Altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);
Humidity = bme.readHumidity();

BME280_time_tmp = millis()+timeout;
} else if (millis() < BME280_time_tmp - timeout){
BME280_time_tmp = 0;
}
}
// }
там похоже ошибка в блоке:
BME280_is_initialized = bme.begin();
и
if (BME280_is_initialized){

т.е. происходит инициализация bme в каждом цикле.

п.с.
у меня после комментирования этих двух строк - все запустилось.

ну и не забыть сохранить изменения в проекте и в блоке после редактирования блока
Спасибо. Попробую.

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

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

#211

Сообщение artemka19 » 19.10.2022{, 10:55}

ArtemArable,
подключил bme - все работает без всяких манипуляций.

Но у меня нет вентилятора.
Может контакт плохой? на датчике и вентиляторе?
ведь без него все норм

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

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

#212

Сообщение ArtemArable » 19.10.2022{, 12:18}

artemka19 писал(а):
19.10.2022{, 10:55}
ArtemArable,
подключил bme - все работает без всяких манипуляций.

Но у меня нет вентилятора.
Может контакт плохой? на датчике и вентиляторе?
ведь без него все норм
Работа не стабильна. То есть, то нет доступа к странице. Плохой контакт маловероятен. Пайка и разъемы применены. После сборки делалась промывка.

Отправлено спустя 30 минут 33 секунды:
artemka19 писал(а):
18.10.2022{, 14:25}
ArtemArable,
открой блок bme и в разделе "Loop Section" закомментируй первую и последнюю строки:
СпойлерПоказать
// if (BME280_is_initialized){
if(En){
if (millis() >= BME280_time_tmp){
Temperature = bme.readTemperature();
Pressure = bme.readPressure() / 100.0F * 0.7500;
Altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);
Humidity = bme.readHumidity();

BME280_time_tmp = millis()+timeout;
} else if (millis() < BME280_time_tmp - timeout){
BME280_time_tmp = 0;
}
}
// }
там похоже ошибка в блоке:
BME280_is_initialized = bme.begin();
и
if (BME280_is_initialized){

т.е. происходит инициализация bme в каждом цикле...наверное

п.с.
*у меня после комментирования этих двух строк - все запустилось.
**ну и еще я МК на wemos-mini сменил
Не работает с зарэмленными строками..
Вложения
IMG_2022_10_19_14_19_24_8512090094256983211175.jpg
IMG_2022_10_19_14_19_00_0517445964692974834774.jpg
Вентилятор из малошумного кулера 12 В

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

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

#213

Сообщение artemka19 » 19.10.2022{, 17:27}

ArtemArable, а со штатным вебом как ситуация?

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

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

#214

Сообщение ArtemArable » 19.10.2022{, 17:42}

artemka19 писал(а):
19.10.2022{, 17:27}
ArtemArable, а со штатным вебом как ситуация?
Не пробовал. По наблюдениям управляющий алгоритм работает. Есть проект на ESPUI. Попробую на нем.

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

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

#215

Сообщение tema » 19.10.2022{, 20:42}

1.Можно ли задавать разные цвета страницам?
2.Можно ли обновлять страницу или переходить на другую страницу к примеру кнопкой или переключателем или еще
как-то без помощи левой колонки меню?

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

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

#216

Сообщение artemka19 » 19.10.2022{, 21:05}

tema, нет

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

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

#217

Сообщение ArtemArable » 20.10.2022{, 09:02}

artemka19 писал(а):
19.10.2022{, 17:27}
ArtemArable, а со штатным вебом как ситуация?
Ночь отстоял в дежурном режиме. С утра на Web зашел без проблем.
п.с. Установил на место, снова начались проблемы.
Роутер от устройства по прямой метров 6. Сканирование сети дает результаты: роутер - 70 дБ, телефон в метре от вентилятора - 48 дБ. Может быть проблема в связи?
Вложения
IMG_2022_10_20_16_04_31_2692802261884024636238.jpg
Сам корпус металлический..

TonnySPB
Рядовой
Сообщения: 9
Зарегистрирован: 23.07.2020{, 21:12}
Репутация: 0
Имя: Василий

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

#218

Сообщение TonnySPB » 24.10.2022{, 21:08}

Можно использовать символ <br> для переноса строк внутри блока надпись?

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

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

#219

Сообщение ArtemArable » 28.10.2022{, 12:28}

Такую особенность заметил - при смене контроллера из на пользовательский происходит удаление блоков JeeUI2.
Допустим, меняем D1 на ESP 12F, все ок. Создаю пользовательский контроллер на основе ESP 12F (меняю только название блока) после замены блоки удаляются.

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

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

#220

Сообщение Phazz » 28.10.2022{, 14:21}

ArtemArable, это наверно вопрос к Сергею. Тут автор блока бессилен.

Ответить

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