Автоматика Самовар
lkosoj
Куратор
Видное
717 795
Отв.3960 05 Сент. 26, 17:35
надо заново скачать, пытаюсь отладить, у меня винды нет, только виртуалка. Вроде бы сейчас должно работать
SLOG
Студент
Москва
43 8
Отв.3961 05 Сент. 26, 17:38 (через 4 мин)
Сейчас перекачаю. Удаление PlatformIO полностью не решило вопрос.
Добавлено через 8мин.:
Перекачал - запускаю батник от имени администратора и ничего не происходит. Не появляется окно с командной строкой.
А прежним способом (через Arduino) прошить 7.0 возможно?
Добавлено через 8мин.:
Перекачал - запускаю батник от имени администратора и ничего не происходит. Не появляется окно с командной строкой.
А прежним способом (через Arduino) прошить 7.0 возможно?
lkosoj
Куратор
Видное
717 795
Отв.3962 05 Сент. 26, 17:48 (через 10 мин)
А прежним способом (через Arduino) прошить 7.0 возможно?SLOG, 05 Сент. 26, 17:38Да, конечно, батник только для удобства

Странно, что окно не появляется.
Попробуйте открыть в этом каталоге cmd и запустить батник из него. Возможно, он что-то пишет, только быстро, и это не успевает показаться?
сообщение удалено
nic2015
Магистр
Феодосия
274 62
Отв.3963 05 Сент. 26, 18:00 (через 13 мин)
Выбор диаметра колонн появился, красота!!!
SLOG
Студент
Москва
43 8
Отв.3964 05 Сент. 26, 18:09 (через 9 мин)
Скорее всего фаервол или антивирус блокирует переустановку/запуск питона.Kuban, 05 Сент. 26, 17:59Не... До этого же всё запускалось. Скорее всего комп надо перегрузить, но сейчас не с руки
.
Kuban
Доктор наук
Краснодар
703 554
Отв.3965 05 Сент. 26, 18:11 (через 2 мин)
Посмотрел морду батника - прикольно. Самое главное, удобно. Надо привыкать. Но старый Samovar_ini.h все равно придется открывать, чтобы знать что забивать.
SLOG
Студент
Москва
43 8
Отв.3966 05 Сент. 26, 18:13 (через 3 мин)
Облом, последняя версия релиза вылетает в ошибку при прошивке через Arduino:
Samovar:274:44: error: static assertion failed: ProfileOperationSlot exceeds replaced pending storage
static_assert(sizeof(ProfileOperationSlot) <= 1384,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
exit status 1
static assertion failed: ProfileOperationSlot exceeds replaced pending storage
Samovar:274:44: error: static assertion failed: ProfileOperationSlot exceeds replaced pending storage
static_assert(sizeof(ProfileOperationSlot) <= 1384,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
exit status 1
static assertion failed: ProfileOperationSlot exceeds replaced pending storage
lkosoj
Куратор
Видное
717 795
Отв.3967 05 Сент. 26, 18:14 (через 2 мин)
Надо еще раз скачать 
Добавлено через 8мин.:

Добавлено через 8мин.:
Но старый Samovar_ini.h все равно придется открывать, чтобы знать что забивать.Kuban, 05 Сент. 26, 18:11Добавлю всплывающие подсказки - то, что в Samovar_ini.h в комментариях лежит
SLOG
Студент
Москва
43 8
Отв.3968 05 Сент. 26, 18:54 (через 40 мин)
Перекачал - теперь через Arduino не влезает!
))
Arduino: 1.8.19 (Windows 10), Плата:"DOIT ESP32 DEVKIT V1, 80MHz, 921600, None, Disabled"
text section exceeds available space in boardСкетч использует 1313049 байт (100%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 74044 байт (22%) динамической памяти, оставляя 253636 байт для локальных переменных. Максимум: 327680 байт.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Ошибка компиляции для платы DOIT ESP32 DEVKIT V1.
))Arduino: 1.8.19 (Windows 10), Плата:"DOIT ESP32 DEVKIT V1, 80MHz, 921600, None, Disabled"
text section exceeds available space in boardСкетч использует 1313049 байт (100%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 74044 байт (22%) динамической памяти, оставляя 253636 байт для локальных переменных. Максимум: 327680 байт.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Ошибка компиляции для платы DOIT ESP32 DEVKIT V1.
lkosoj
Куратор
Видное
717 795
Отв.3969 05 Сент. 26, 18:59 (через 6 мин)
OTA (обновление прошивки через wifi) закомментируйте 
или lua
Но я бы попробовал разобраться, почему не стартует батник, так будет правильнее. Через Platformio более управляемо компилируется, и как результат - стабильнее. И влезает
Добавлено через 14мин.:
у кого-то получилось через приложение скомпилировать и установить прошивку? У меня заработало.

или lua
Но я бы попробовал разобраться, почему не стартует батник, так будет правильнее. Через Platformio более управляемо компилируется, и как результат - стабильнее. И влезает

Добавлено через 14мин.:
у кого-то получилось через приложение скомпилировать и установить прошивку? У меня заработало.
SLOG
Студент
Москва
43 8
Отв.3970 05 Сент. 26, 19:16 (через 17 мин)
И влезаетlkosoj, 05 Сент. 26, 18:59Предыдущая версия релиза влезла через Arduino, но с WEB-интерфейсом традиционные траблы - пытаюсь вдуть.
lkosoj
Куратор
Видное
717 795
Отв.3971 05 Сент. 26, 19:17 (через 1 мин)
Так оно должно само скачиваться? Что в ком-порт пишет?
сообщение удалено
nic2015
Магистр
Феодосия
274 62
Отв.3972 05 Сент. 26, 19:24 (через 8 мин)
Основные настройки, нажимаю галку включить зуммер, вверху крастная строка сглаживание ph не заполнено.
А его и нету даже
А его и нету даже
SLOG
Студент
Москва
43 8
Отв.3973 05 Сент. 26, 19:33 (через 10 мин)
Так оно должно само скачиваться? Что в ком-порт пишет?lkosoj, 05 Сент. 26, 19:17Само и скачалось в итоге, но есть вот такая ошибка:
Конфигурация загружена с ошибкой:
19:18:02.362 -> Загрузка с ошибками (filesystem: formatted, user files lost). Часть функций недоступна, работаем в ограниченном режиме.
IP-шник в локальной сети получил, зайти на WEB-интерфейс можно, но там такая же ошибка:

З.Ы. А кстати - если батник на питоне, то можно в него функцию полного форматирования флеша встроить? Или оно там уже есть???
nic2015
Магистр
Феодосия
274 62
Отв.3974 05 Сент. 26, 19:56 (через 23 мин)
у кого-то получилось через приложение скомпилировать и установить прошивку? У меня заработалоlkosoj, 05 Сент. 26, 18:59Через ардуино все установилось
lkosoj
Куратор
Видное
717 795
Отв.3975 05 Сент. 26, 19:57 (через 1 мин)
Загрузка с ошибками (filesystem: formatted, user files lost). Часть функций недоступна, работаем в ограниченном режиме.SLOG, 05 Сент. 26, 19:33Эта ошибка будет появляться до первого сохранения настроек, это нормально.
Основные настройки, нажимаю галку включить зуммер, вверху крастная строка сглаживание ph не заполнено.На вкладке Сыр должно быть. Если нет - то надо в настройках открыть редактор, в нем открыть файл version.txt и изменить номер версии на любое значение, а после нажать кнопку сохранить. Потом перегрузить esp32, она подтянет актуальный интерфейс.
А его и нету дажеnic2015, 05 Сент. 26, 19:24
Добавлено через 1мин.:
Через ардуино все установилосьnic2015, 05 Сент. 26, 19:56В этой части ничего не менялось, интересно приложение и его работоспособность

Добавлено через 0мин.:
то можно в него функцию полного форматирования флеша встроить?SLOG, 05 Сент. 26, 19:33Да, добавлю кнопку.
SLOG
Студент
Москва
43 8
Отв.3976 05 Сент. 26, 20:08 (через 11 мин)
Эта ошибка будет появляться до первого сохранения настроек, это нормально.lkosoj, 05 Сент. 26, 19:57Так и есть: загрузил и сохранил дефолтные настройки - ошибка пропала.
Добавлено через 1ч. 9мин.:
Перекачал свежайшую версию релиза - запускается батник и отрабатывает (шить пока не пробовал - надо очередную ESP-шку искать, как найду - попробую прошить):

ais77
Специалист
Москва
157 186
Отв.3977 05 Сент. 26, 22:13
сильно переработан НБК, принципиальные улучшения по сравнению с тем, что использовалось ранее в Самовареlkosoj, 05 Сент. 26, 16:23А поподробнее можно - деталей каких-нибудь?)
Пока новой справки по этой части же нет?
lkosoj
Куратор
Видное
717 795
Отв.3978 05 Сент. 26, 22:34 (через 22 мин)
Что изменилось в НБК
1. Оптимизация стала надёжнее
Раньше программа могла перейти в работу даже тогда, когда нормальная рабочая точка фактически не была найдена.
Теперь Самовар отдельно запоминает, был ли действительно найден оптимальный режим — подходящее сочетание мощности и подачи. Если подходящий режим не найден, программа сообщает об этом, а не использует сомнительные значения.
Оптимизация также умеет остановить дальнейшее увеличение мощности и подачи, если давление приблизилось к опасному уровню.
Так же оптимум, найденный в процессе оптимизации, сохраняется в память, следующий процесс начинается с этих начальных значений.
2. Добавлена автоматическая настройка температуры барды
Появилась отдельная настройка «Т завершения (барда)», или Тн. По умолчанию это 98,5 °C.
На первой итерации оптимизации автоматика может уточнить это значение по фактической температуре барды. Это позволяет подстроиться под конкретную колонну и текущую брагу.
Автоматическое повышение ограничено температурой 102 °C.
3. Автоматика теперь учитывает давление до захлёба
Раньше датчик давления в основном использовался для определения уже произошедшего захлёба.
Теперь есть рабочий потолок давления:
- в начале работы он равен половине заданного давления захлёба;
- после настоящего захлёба автоматика запоминает давление, при котором это произошло;
- новый рабочий потолок устанавливается немного ниже этого давления.
Таким образом, после первого захлёба Самовар старается больше не доводить колонну до того же состояния.
4. Работа стала регулироваться в обе стороны
В 6.27 автоматика в основном уменьшала подачу при ухудшении режима.
В 7.00 она может:
- уменьшать подачу, если температура барды слишком низкая;
- уменьшать подачу, если температура пара выходит за рабочую границу;
- уменьшать подачу при приближении давления к рабочему потолку;
- увеличивать подачу обратно, когда колонна работает устойчиво.
Чтобы не реагировать на единичный скачок температуры, повышение подачи выполняется только после нескольких последовательных подтверждений.
5. Добавлена отдельная реакция на пролив
Если температура барды резко провалилась значительно ниже нормы, это считается признаком сильного пролива колонны.
В таком случае подача уменьшается сразу на полный заданный шаг, а не на небольшую десятую часть шага, как при обычной корректировке.
6. Переработана обработка захлёба
Теперь в сообщении указывается, чем именно обнаружен захлёб:
- датчиком уровня;
- датчиком давления;
- потерей достоверных показаний давления.
На этапе ручной настройки после захлёба:
- подача уменьшается до одной трети фактической текущей подачи;
- мощность уменьшается вдвое;
- автоматика выдерживает паузу, чтобы колонна успокоилась.
На этапе работы восстановление проходит в несколько шагов. Если во время паузы захлёб повторяется, пауза продлевается, а рабочие значения дополнительно уменьшаются.
7. Появилось безопасное ожидание
Теперь изменение мощности и подачи считается выполненным только после подтверждения от регулятора и насоса.
Если насос или регулятор не выполнил команду примерно за 15 секунд, Самовар не продолжает процесс с неизвестным состоянием оборудования. Он выключает подачу и нагрев и переходит в безопасное ожидание. После устранения причины работу можно продолжить командой перехода к следующей строке.
8. Улучшен контроль датчика давления
Если показания давления временно пропали, автоматика перестаёт считать их достоверными и не продолжает опасное увеличение подачи.
Если датчик давления не даёт показаний больше 60 секунд, процесс аварийно останавливается с понятным сообщением.
При этом отсутствие датчика давления или датчика захлёба вообще не запрещает запуск НБК. Оператор получает предупреждение, что автоматическая защита от захлёба недоступна.
9. Изменилось поведение без датчика захлёба
В 6.27 после десятиминутного ожидания программа могла автоматически перейти из оптимизации в работу.
В 7.00 этого больше не происходит. Без датчика автоматическая оптимизация невозможна: оператор должен вручную задать рабочие значения и перейти дальше. Если он ничего не сделал, нагрев и подача выключаются, а Самовар переходит в безопасное ожидание.
10. Ручное управление ограничено во время автоматики
Во время ручной настройки мощность и подачу по-прежнему можно менять.
Во время оптимизации и автоматической работы ручные команды блокируются, чтобы они не спорили с алгоритмом и не сбивали найденные рабочие значения.
11. Добавлено управление сервоприводом
Появилась необязательная настройка «Переключать поток сервоприводом при захлёбе».
Если она включена:
- при захлёбе поток переключается в положение «грязный»;
- после полного восстановления возвращается в положение «чистый»;
- при завершении НБК также устанавливается чистое положение.
12. Расширена защита по температуре
В оптимизации и работе брага считается закончившейся, если температура пара поднялась выше 98 °C.
На ручной настройке действует отдельная защита от сухого хода: если температура пара держится на уровне 100 °C или выше больше минуты, программа завершается.
Есть также дополнительный вариант завершения по устойчивому росту температуры пара относительно её минимального рабочего значения. По умолчанию эта возможность выключена и включается в настройках прошивки. Samovar_ini.h:91
13. Настройки проверяются перед запуском
Перед запуском НБК теперь проверяются инерция колонны, температуры, давление захлёба, шаги регулирования, напряжение сети и сопротивление ТЭНа.
Если что-то задано неверно, сообщение указывает конкретное поле, которое нужно исправить. Настройки фиксируются на момент запуска, поэтому их случайное изменение через интерфейс не меняет уже работающий процесс.
14. Улучшен интерфейс НБК
Страница НБК переработана и дополнена:
- показаны текущие мощность, подача, температуры и давление;
- кнопки -- и ++ изменяют подачу на заданный в настройках шаг;
- добавлены пояснения по работе оптимизации;
- описано влияние температуры барды, пара и давления;
- отображаются строки программы НБК и найденные оптимальные значения.
15. Статистика стала точнее
При завершении выводятся:
- продолжительность работы;
- общий поданный объём;
- средняя скорость подачи.
Прогрев теперь не включается в расчёт средней рабочей подачи, поэтому итоговая статистика лучше отражает реальную производительность НБК.
1. Оптимизация стала надёжнее
Раньше программа могла перейти в работу даже тогда, когда нормальная рабочая точка фактически не была найдена.
Теперь Самовар отдельно запоминает, был ли действительно найден оптимальный режим — подходящее сочетание мощности и подачи. Если подходящий режим не найден, программа сообщает об этом, а не использует сомнительные значения.
Оптимизация также умеет остановить дальнейшее увеличение мощности и подачи, если давление приблизилось к опасному уровню.
Так же оптимум, найденный в процессе оптимизации, сохраняется в память, следующий процесс начинается с этих начальных значений.
2. Добавлена автоматическая настройка температуры барды
Появилась отдельная настройка «Т завершения (барда)», или Тн. По умолчанию это 98,5 °C.
На первой итерации оптимизации автоматика может уточнить это значение по фактической температуре барды. Это позволяет подстроиться под конкретную колонну и текущую брагу.
Автоматическое повышение ограничено температурой 102 °C.
3. Автоматика теперь учитывает давление до захлёба
Раньше датчик давления в основном использовался для определения уже произошедшего захлёба.
Теперь есть рабочий потолок давления:
- в начале работы он равен половине заданного давления захлёба;
- после настоящего захлёба автоматика запоминает давление, при котором это произошло;
- новый рабочий потолок устанавливается немного ниже этого давления.
Таким образом, после первого захлёба Самовар старается больше не доводить колонну до того же состояния.
4. Работа стала регулироваться в обе стороны
В 6.27 автоматика в основном уменьшала подачу при ухудшении режима.
В 7.00 она может:
- уменьшать подачу, если температура барды слишком низкая;
- уменьшать подачу, если температура пара выходит за рабочую границу;
- уменьшать подачу при приближении давления к рабочему потолку;
- увеличивать подачу обратно, когда колонна работает устойчиво.
Чтобы не реагировать на единичный скачок температуры, повышение подачи выполняется только после нескольких последовательных подтверждений.
5. Добавлена отдельная реакция на пролив
Если температура барды резко провалилась значительно ниже нормы, это считается признаком сильного пролива колонны.
В таком случае подача уменьшается сразу на полный заданный шаг, а не на небольшую десятую часть шага, как при обычной корректировке.
6. Переработана обработка захлёба
Теперь в сообщении указывается, чем именно обнаружен захлёб:
- датчиком уровня;
- датчиком давления;
- потерей достоверных показаний давления.
На этапе ручной настройки после захлёба:
- подача уменьшается до одной трети фактической текущей подачи;
- мощность уменьшается вдвое;
- автоматика выдерживает паузу, чтобы колонна успокоилась.
На этапе работы восстановление проходит в несколько шагов. Если во время паузы захлёб повторяется, пауза продлевается, а рабочие значения дополнительно уменьшаются.
7. Появилось безопасное ожидание
Теперь изменение мощности и подачи считается выполненным только после подтверждения от регулятора и насоса.
Если насос или регулятор не выполнил команду примерно за 15 секунд, Самовар не продолжает процесс с неизвестным состоянием оборудования. Он выключает подачу и нагрев и переходит в безопасное ожидание. После устранения причины работу можно продолжить командой перехода к следующей строке.
8. Улучшен контроль датчика давления
Если показания давления временно пропали, автоматика перестаёт считать их достоверными и не продолжает опасное увеличение подачи.
Если датчик давления не даёт показаний больше 60 секунд, процесс аварийно останавливается с понятным сообщением.
При этом отсутствие датчика давления или датчика захлёба вообще не запрещает запуск НБК. Оператор получает предупреждение, что автоматическая защита от захлёба недоступна.
9. Изменилось поведение без датчика захлёба
В 6.27 после десятиминутного ожидания программа могла автоматически перейти из оптимизации в работу.
В 7.00 этого больше не происходит. Без датчика автоматическая оптимизация невозможна: оператор должен вручную задать рабочие значения и перейти дальше. Если он ничего не сделал, нагрев и подача выключаются, а Самовар переходит в безопасное ожидание.
10. Ручное управление ограничено во время автоматики
Во время ручной настройки мощность и подачу по-прежнему можно менять.
Во время оптимизации и автоматической работы ручные команды блокируются, чтобы они не спорили с алгоритмом и не сбивали найденные рабочие значения.
11. Добавлено управление сервоприводом
Появилась необязательная настройка «Переключать поток сервоприводом при захлёбе».
Если она включена:
- при захлёбе поток переключается в положение «грязный»;
- после полного восстановления возвращается в положение «чистый»;
- при завершении НБК также устанавливается чистое положение.
12. Расширена защита по температуре
В оптимизации и работе брага считается закончившейся, если температура пара поднялась выше 98 °C.
На ручной настройке действует отдельная защита от сухого хода: если температура пара держится на уровне 100 °C или выше больше минуты, программа завершается.
Есть также дополнительный вариант завершения по устойчивому росту температуры пара относительно её минимального рабочего значения. По умолчанию эта возможность выключена и включается в настройках прошивки. Samovar_ini.h:91
13. Настройки проверяются перед запуском
Перед запуском НБК теперь проверяются инерция колонны, температуры, давление захлёба, шаги регулирования, напряжение сети и сопротивление ТЭНа.
Если что-то задано неверно, сообщение указывает конкретное поле, которое нужно исправить. Настройки фиксируются на момент запуска, поэтому их случайное изменение через интерфейс не меняет уже работающий процесс.
14. Улучшен интерфейс НБК
Страница НБК переработана и дополнена:
- показаны текущие мощность, подача, температуры и давление;
- кнопки -- и ++ изменяют подачу на заданный в настройках шаг;
- добавлены пояснения по работе оптимизации;
- описано влияние температуры барды, пара и давления;
- отображаются строки программы НБК и найденные оптимальные значения.
15. Статистика стала точнее
При завершении выводятся:
- продолжительность работы;
- общий поданный объём;
- средняя скорость подачи.
Прогрев теперь не включается в расчёт средней рабочей подачи, поэтому итоговая статистика лучше отражает реальную производительность НБК.
SLOG
Студент
Москва
43 8
Отв.3979 05 Сент. 26, 23:37
интересно приложение и его работоспособностьlkosoj, 05 Сент. 26, 19:57Попробовал прошить крайним сегодняшним релизом через приложение:
Стереть flash получилось
. А прошить - нет. Ошибка Код1. Сначала подумал, что криво стёрлось и ещё раз прошёлся esptool-ом. Но не помогло:

Похоже, что во время стирания убилась flash:
