Очень возможно, что я это установил раньше.
Эта дистилляция уже заканчивается, я завтра перезапишу 5.27b (вдруг вы вечером еще что-то поменяете) и завтра еще раз попробую на следующей дистилляции.
Корректировка давления в настройках у меня не была отмечена. Моя ошибка.
Спасибо, по идее должно все получиться очень удобно. Заработает, никуда не денется.
Автоматика Самовар
Chernik_
Специалист
Липецк
129 62
Отв.780 21 Апр. 23, 22:03
lkosoj
Куратор
Видное
493 513
Отв.781 21 Апр. 23, 22:17, через 14 мин
И надо будет еще раз заменить содержимое dist.lua на dist_gabriel.lua
Chernik_
Специалист
Липецк
129 62
Отв.782 22 Апр. 23, 00:13
По итогам получилась спиртуозность затора 12,7%. В сообщении в начале закипания было посчитано 21,3%.
Надеюсь, что ошибка определения спиртуозности более-менее стабильная и на алгоритм деления пополам сильно не повлияет. Завтра проверю еще раз.
Расчет спиртуозности, сделанный скриптом, был сделан без учета АД, это мой косяк.
Вообще, представляется, надо дать доступ к какому-то коэффициенту для коррекции спиртуозности. Ведь есть еще погрешности термометров, в кубе чуть больше давление, чем атмосферное, состав браги разный, еще что-то может вносить влияние на температуру кипения.
Думаю, с большой вероятностью, для браг этот коэффициент будет один, для СС вероятно другой. Поиграть с ним может быть полезно. А потом может и формулу поправим.
Надеюсь, что ошибка определения спиртуозности более-менее стабильная и на алгоритм деления пополам сильно не повлияет. Завтра проверю еще раз.
Расчет спиртуозности, сделанный скриптом, был сделан без учета АД, это мой косяк.
Вообще, представляется, надо дать доступ к какому-то коэффициенту для коррекции спиртуозности. Ведь есть еще погрешности термометров, в кубе чуть больше давление, чем атмосферное, состав браги разный, еще что-то может вносить влияние на температуру кипения.
Думаю, с большой вероятностью, для браг этот коэффициент будет один, для СС вероятно другой. Поиграть с ним может быть полезно. А потом может и формулу поправим.
lkosoj
Куратор
Видное
493 513
Отв.783 22 Апр. 23, 03:51
Выложил релиз 5.27
Изменения касаются работы с мешалкой и насосом в режиме Пиво. В программу режима Пиво добавился еще один параметр - шаблон работы с мешалкой.
Самовар в режиме Пиво при включении мешалки включает реле №2, так же включает SSD реле, так же при подключенном расширителе на Arduino Nano (который управляет шаговым двигателем), посылает ему команду на включение шагового двигателя и еще одного реле.
В шаблоне работы с мешалкой можно задать время работы мешалки, направление вращения (только для шагового двигателя) и паузу. Т. е. например: 2 минуты крутим, 1 минуту ждем, потом 2 минуты крутим в другую сторону, 1 минуту ждем.
Интерфейс для указания шаблона пока не очень удобный.
Изменения касаются работы с мешалкой и насосом в режиме Пиво. В программу режима Пиво добавился еще один параметр - шаблон работы с мешалкой.
Самовар в режиме Пиво при включении мешалки включает реле №2, так же включает SSD реле, так же при подключенном расширителе на Arduino Nano (который управляет шаговым двигателем), посылает ему команду на включение шагового двигателя и еще одного реле.
В шаблоне работы с мешалкой можно задать время работы мешалки, направление вращения (только для шагового двигателя) и паузу. Т. е. например: 2 минуты крутим, 1 минуту ждем, потом 2 минуты крутим в другую сторону, 1 минуту ждем.
Интерфейс для указания шаблона пока не очень удобный.
завтра перезапишу 5.27bChernik_, 21 Апр. 23, 22:03Нужно качать 5.27
Chernik_
Специалист
Липецк
129 62
Отв.784 22 Апр. 23, 11:20
Привет.
Установил 5.27.
Идет еще одна дистилляция. Скрипт после пуска определил спиртуозность (завысил раза в два), не отработал изменение мощности. Текущую спиртуозность показывает, она в процессе уже в два раза упала. Переключение емкостей тоже не отработал. Перед дистилляцией тест прогнал, сервопривод тест отработал нормально.
Надо дать доступ к формуле определения спиртуозности, чтобы без перепрошивки можно было подобрать коэффициенты. Идея правильная и должна заработать. Ну и разобраться, почему в луа скрипте не отрабатывает управление РМ и сервоприводом.
Может быть написать тестовый скрипт, который просто крутит сервопривод и выставляет какую-то мощность на РМ?
Установил 5.27.
Идет еще одна дистилляция. Скрипт после пуска определил спиртуозность (завысил раза в два), не отработал изменение мощности. Текущую спиртуозность показывает, она в процессе уже в два раза упала. Переключение емкостей тоже не отработал. Перед дистилляцией тест прогнал, сервопривод тест отработал нормально.
Надо дать доступ к формуле определения спиртуозности, чтобы без перепрошивки можно было подобрать коэффициенты. Идея правильная и должна заработать. Ну и разобраться, почему в луа скрипте не отрабатывает управление РМ и сервоприводом.
Может быть написать тестовый скрипт, который просто крутит сервопривод и выставляет какую-то мощность на РМ?
lkosoj
Куратор
Видное
493 513
Отв.785 22 Апр. 23, 11:48, через 28 мин
Было сообщение Начат отбор в емкость №0? В статусе на вкладке Дополнительно выводится b_temp? Чему она равна?
Esc
Профессор
Москва
2.1K 2.1K
Отв.786 22 Апр. 23, 12:12, через 24 мин
По итогам получилась спиртуозность затора 12,7%. В сообщении в начале закипания было посчитано 21,3%.Chernik_, 22 Апр. 23, 00:13Начало положено.
Осталось довести погрешность определения начальной спиртуозности до приемлемого уровня.
Мой контроллер отслеживая атмосферное и кубовое давление, учитывает их влияние на температуру кипения затора.
Как пример, Брага по Габриэлю от 11.04.2023.
Где:
- tKube(°C) - температура кипения затора (термодатчик расположен в кубовой жидкости);
- Alcohol(%) - крепость навалки (контроллер использует формулу коллеги Макеода);
- Pressure(mm.Hg) - кубовое давление;
- AD(mm.Hg) - атмосферное давление (отсчет значений правая ось ординат).
Для примера несколько бумажных отчетов по погонам с разной начальной спиртуозностью заторов.
Где:
- красные галки - крепость;
- желтые галки - объемы АС.
Брага по Габриэлю от 25.03.2023.
ОтГабри №1 от 23.01.2023.
Отгабри №2 от 17.03.2023.
Режим #9 от 26.01.2023.
Вопрос.
Каков алгоритм определения Самоваром начальной крепости?
Chernik_
Специалист
Липецк
129 62
Отв.787 22 Апр. 23, 12:27, через 16 мин
Было сообщение Начат отбор в емкость №0? В статусе на вкладке Дополнительно выводится b_temp? Чему она равна?lkosoj, 22 Апр. 23, 11:48Сообщение было. Скрипт работает. Дистилляция заканчивается, прямо сейчас пишет текущую спиртуозность и b_temp=88.0
Давление 745.9
Я думаю, может быть еще поднять температуру пара, при которой скрипт начинает считать, что началось кипение, градусов до 70. Рановато кипение определилось.
Думаю, что текущая формула будет неплохо определять крепость спирта - сырца. А в браге, тем более мутной, куча других примесей и для браги нужно будет делать серьезные поправки.
Esc
Профессор
Москва
2.1K 2.1K
Отв.788 22 Апр. 23, 13:08, через 42 мин
Я думаю, может быть еще поднять температуру пара, при которой скрипт начинает считать, что началось кипение, градусов до 70. Рановато кипение определилось.Chernik_, 22 Апр. 23, 12:27Своему контроллеру внушил следующий алгоритм отлова "точки закипания" (читай определения начальной крепости):
- когда "температура пара" >70С - не спеши переводить в этот момент кубовую температуру в крепость;
- а будь так любезенн, начинай с 5-ти секундным интервалом отслеживать кубовую температуру;
- и когда увидишь, что значения четырех (подряд) измерений кубовой температуры остаются неизменными - считай, что это и есть температура закипания;
- а дальше включай свой калькулятор и вычисляй по Макеоду предполагаемую крепость навалки...
Пример (табличный конспект контроллера, брага по Габриэлю от 11.04.2023).
Видим, что в 0:57:35 "температура пара" tPK(°C) перевалила за 70С.
С этого момента контроллер начинает "отлавливать" стабильность кубовой температуры tKube(°C).
Заметит, что четыре (подряд) ее "зеленые измерения укопанные" - он лезет в карман за формулой Макеода.
И применив ее в 0:58:10 вычисляет предполагаемую крепость бражки Alcohol(%).
lkosoj
Куратор
Видное
493 513
Отв.789 22 Апр. 23, 15:37
Установил 5.27.Chernik_, 22 Апр. 23, 11:20Нужно еще раз скачать 5.27, заменить библиотеки и скрипт. В скрипте была ошибка, в Самоваре не хватило функционала, пришлось добавить.
Сейчас можно не нажимать на кнопку - Включить, достаточно на вкладке Дополнительно нажать Начать, скрипт сам запустит дистилляцию.
поднять температуру пара, при которой скрипт начинает считать, что началось кипение, градусов до 70. Рановато кипение определилось.Chernik_, 22 Апр. 23, 12:27При какой Т в кубе началось кипение? Самовар показывает, что при 88.
Думаю, что текущая формула будет неплохо определять крепость спирта - сырца. А в браге, тем более мутной, куча других примесей и для браги нужно будет делать серьезные поправки.Chernik_, 22 Апр. 23, 12:27Точно не подобрать. Очень большой разброс будет. Корректировать можно прямо в скрипте, где
alcohol = getNumVariable("alcohol") + 0 --получаем текущую спиртуозность, посчитанную по температуре куба
Вместо 0 можно ставить свой коэффициент. Ну и попробовать снять галку в настройках про корректировку давления. Возможно, без нее будет лучше, как ни странно.
Каков алгоритм определения Самоваром начальной крепости?Esc, 22 Апр. 23, 13:08Вариантов два - либо при начале роста Т охлаждения, либо при наличии датчика пара. В момент события Самовар запоминает Т кипения и рассчитывает начальную крепость.
kvic
Магистр
Тула
221 74
Отв.790 22 Апр. 23, 16:09, через 32 мин
Вариантов два - либо при начале роста Т охлаждения, либо при наличии датчика пара.lkosoj, 22 Апр. 23, 15:37Можно попробовать по уменьшению производной температуры куба (dT/dt).
В закипевшем кубе температура меняется весьма неторопливо по сравнению с процессом нагрева.
lkosoj
Куратор
Видное
493 513
Отв.791 22 Апр. 23, 16:36, через 27 мин
Можно попробовать по уменьшению производной температуры кубаkvic, 22 Апр. 23, 16:09Да, фактически этот вариант чуть выше описал ESC. Надо подумать, как сделать, чтобы это было универсально. Но будет задержка (как и по росту температуры воды охлаждения). Самый точный вариант - датчик Т пара. Всё остальное - компромисс. В любом случае, это точность измерения крепости не повысит.
Chernik_
Специалист
Липецк
129 62
Отв.792 22 Апр. 23, 18:32
При какой Т в кубе началось кипение?lkosoj, 22 Апр. 23, 15:37Думаю, ближе к 89. Вообще согласен с вами, по Тпара точность определения момента закипания очень хорошая должна быть при условии правильного подбора Тпара.
Про правку alcohol мысль хорошая, так будет удобно.
Ещё просьба написать крошечный тестовый скрипт, который включает РМ и проходит несколько позиций сервоприводом. Чтобы убедиться в работе всего этого отдельно, без дистилляции.
lkosoj
Куратор
Видное
493 513
Отв.793 22 Апр. 23, 19:16, через 44 мин
В настройках есть кнопка - самотестирование. Включает всё, кроме РМ. В процессе работы её нажимать не рекомендуется, защиты пока никакой нет.
Если кто-то ещё не читал документацию к Самовару, рекомендую , скорей всего узнаете много нового https://www.samovar-tool.ru/doc/
Если кто-то ещё не читал документацию к Самовару, рекомендую , скорей всего узнаете много нового https://www.samovar-tool.ru/doc/
Chernik_
Специалист
Липецк
129 62
Отв.794 22 Апр. 23, 22:41
В настройках есть кнопка - самотестирование. Включает всё, кроме РМ. В процессе работы её нажимать не рекомендуется, защиты пока никакой нет.lkosoj, 22 Апр. 23, 19:16В том то и дело, что при самотестировании все работало, а из скрипта dist.lua то же самое не запускалось. Чудеса. Еще раз обновлю 5.27, может заработает с последними обновлениями.
lkosoj
Куратор
Видное
493 513
Отв.795 22 Апр. 23, 22:58, через 17 мин
ЧудесаChernik_, 22 Апр. 23, 22:41Никаких чудес. Ошибка была. И в скрипте и в Самоваре
Исправил, протестировал. Теперь точно работает.
ais77
Бакалавр
Москва
78 76
Отв.796 23 Апр. 23, 08:26
Самый точный вариант - датчик Т пара.lkosoj, 22 Апр. 23, 16:36Так примерно все, собравшие Самовар, точно имеют датчик Т пара в голове, он - необходимый элемент самоварного концепта ректификации, разве нет? Т.е. можно смело полагаться на его наличие и в дистилляции тоже, а крайне редкими случаями изысканных извращений "я собрал кастрированный Самовар не знаю зачем" с лёгким сердцем пренебречь)
lkosoj
Куратор
Видное
493 513
Отв.797 23 Апр. 23, 08:54, через 28 мин
Работать будет не зависимо от наличия датчика.
С ним будет немного ближе к реальности. Но всё равно далеко от правды
С ним будет немного ближе к реальности. Но всё равно далеко от правды
lkosoj
Куратор
Видное
493 513
Отв.798 24 Апр. 23, 00:37
Выложил версию 6.0
Основные доработки:
1. Раньше было не удобно, что память Самовара постоянно переписывалась, нужно было каждый раз восстанавливать свои наработки (тем, у кого они были) - программы ректификации, скрипты Lua. Теперь при наличии интернета интерфейс автоматически обновится при смене версии скетча Самовара, при этом не затирая другие файлы в памяти Самовара, что позволит хранить настройки под каждый режим в памяти Самовара и загружать их при смене режима. Если настраивать новую ESP32, скачаются все файлы, которые идут в каталоге data. Возможность установки вручную (не через интернет) осталась, но изменилась используемая файловая система, поэтому для ручной загрузки нужно использовать неESP32 Sketch Data Upload, а ESP32 LittleFS Data Upload. Переход на другую файловую систему был сделан для оптимизации скорости работы Самовара.
Автоматически интерфейс будет скачиваться для конкретной версии скетча (начиная с 6.0), т. е. в случае необходимости отката на старую версию скетча интерфейс так же откатится на соответствующую версию.
2. Сильно доработано взаимодействие с Lua-скриптами. В отдельный каталог (Lua_script) выложены примеры скриптов и документация по Lua.
Использование скриптового языка дает возможность пользоваться всем функционалом Самовара, расширяя его под свои конкретные задачи. Как пример - дистилляция по Габриэлю или управление НБК.
И, конечно же, исправлены найденные ошибки.
Основные доработки:
1. Раньше было не удобно, что память Самовара постоянно переписывалась, нужно было каждый раз восстанавливать свои наработки (тем, у кого они были) - программы ректификации, скрипты Lua. Теперь при наличии интернета интерфейс автоматически обновится при смене версии скетча Самовара, при этом не затирая другие файлы в памяти Самовара, что позволит хранить настройки под каждый режим в памяти Самовара и загружать их при смене режима. Если настраивать новую ESP32, скачаются все файлы, которые идут в каталоге data. Возможность установки вручную (не через интернет) осталась, но изменилась используемая файловая система, поэтому для ручной загрузки нужно использовать не
Автоматически интерфейс будет скачиваться для конкретной версии скетча (начиная с 6.0), т. е. в случае необходимости отката на старую версию скетча интерфейс так же откатится на соответствующую версию.
2. Сильно доработано взаимодействие с Lua-скриптами. В отдельный каталог (Lua_script) выложены примеры скриптов и документация по Lua.
Использование скриптового языка дает возможность пользоваться всем функционалом Самовара, расширяя его под свои конкретные задачи. Как пример - дистилляция по Габриэлю или управление НБК.
И, конечно же, исправлены найденные ошибки.
logvinov
Магистр
Москва
259 45
Отв.799 24 Апр. 23, 12:39
Выложил версию 6.0
Основные доработки:
1. Раньше было не удобно, что память Самовара постоянно переписывалась, нужно было каждый раз восстанавливать свои наработки (тем, у кого они были) - программы ректификации, скрипты Lua. Теперь при наличии интернета интерфейс автоматически обновится при смене версии скетча Самовара, при этом не затирая другие файлы в памяти Самовара, что позволит хранить настройки под каждый режим в памяти Самовара и загружать их при смене режима. Если настраивать новую ESP32, скачаются все файлы, которые идут в каталоге data. Возможность установки вручную (не через интернет) осталась, но изменилась используемая файловая система, поэтому для ручной загрузки нужно использовать не ESP32 Sketch Data Upload, а ESP32 LittleFS Data Upload. Переход на другую файловую систему был сделан для оптимизации скорости работы Самовара.
Автоматически интерфейс будет скачиваться для конкретной версии скетча (начиная с 6.0), т. е. в случае необходимости отката на старую версию скетча интерфейс так же откатится на соответствующую версию.
2. Сильно доработано взаимодействие с Lua-скриптами. В отдельный каталог (Lua_script) выложены примеры скриптов и документация по Lua.
Использование скриптового языка дает возможность пользоваться всем функционалом Самовара, расширяя его под свои конкретные задачи. Как пример - дистилляция по Габриэлю или управление НБК.
И, конечно же, исправлены найденные ошибки.lkosoj, 24 Апр. 23, 00:37
Обновился -но теперь не работает state.csv..и prg.csv