причем сам датчик не был подключен - т.е. нужно однозначно делать опрос платы с датчиком по условию: видимо i2c сильно "грузит" еспшку
Веб интерфейс для 8266/32 на базе скрипта от JeeUI2, не требующий установки дополнительных библиотек, умеющий работать совместно со штатным веб интерфейсом, и имеющий такую же (блочную) логику управления как и блоки в FLProg.
Хмм а может это прерывание мешает?ArtemArable писал(а): ↑18.10.2022{, 08:06}При повышении влажности вентилятор запускается и открывается доступ.
как? Теряется всякий смысл. Влажность необходимо постоянно контролировать. Скорее визуализация вторична.
за 5 секунд влажность не повысится до критических значенийArtemArable писал(а): ↑18.10.2022{, 11:45}как? Теряется всякий смысл. Влажность необходимо постоянно контролировать. Скорее визуализация вторична
попробую yeld(0) в блоке bme - может поможет
Спасибо. Попробую.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 писал(а): ↑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 сменил
Ночь отстоял в дежурном режиме. С утра на Web зашел без проблем.