27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

Автоматика Самовар

Форум самогонщиков Вопросы по электр(он)ике
1 ... 37 38 39 40 41 42 43 ... 129 40
Chernik_ Специалист Липецк 129 62
Отв.780  21 Апр. 23, 22:03
Очень возможно, что я это установил раньше.
Эта дистилляция уже заканчивается, я завтра перезапишу 5.27b (вдруг вы вечером еще что-то поменяете) и завтра еще раз попробую на следующей дистилляции.
Корректировка давления в настройках у меня не была отмечена. Моя ошибка.
Спасибо, по идее должно все получиться очень удобно. Заработает, никуда не денется.
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 минуту ждем.
Интерфейс для указания шаблона пока не очень удобный.

завтра перезапишу 5.27bChernik_, 21 Апр. 23, 22:03
Нужно качать 5.27
Chernik_ Специалист Липецк 129 62
Отв.784  22 Апр. 23, 11:20
Привет.
Установил 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.
Брага Габриэль от 11.04.2023.png
Брага Габриэль от 11. Автоматика Самовар. Вопросы по электр(он)ике.

Где:
  • tKube(°C) - температура кипения затора (термодатчик расположен в кубовой жидкости);
  • Alcohol(%) - крепость навалки (контроллер использует формулу коллеги Макеода);
  • Pressure(mm.Hg) - кубовое давление;
  • AD(mm.Hg) - атмосферное давление (отсчет значений правая ось ординат).

Для примера несколько бумажных отчетов по погонам с разной начальной спиртуозностью заторов.
Где:
  • красные галки - крепость;
  • желтые галки - объемы АС.

Брага по Габриэлю от 25.03.2023.
Брага Габриэль от 25.03.2023.png
Брага Габриэль от 25. Автоматика Самовар. Вопросы по электр(он)ике.


ОтГабри №1 от 23.01.2023.
отГабри_1 от 23.01.2023.png
отГабри_1 от 23. Автоматика Самовар. Вопросы по электр(он)ике.


Отгабри №2 от 17.03.2023.
отГабри_2 от 17.03.2023.png
отГабри_2 от 17. Автоматика Самовар. Вопросы по электр(он)ике.


Режим #9 от 26.01.2023.
Режим 9 от 26.01.2023.png
Режим 9 от 26. Автоматика Самовар. Вопросы по электр(он)ике.


Вопрос.
Каков алгоритм определения Самоваром начальной крепости?
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).
Отлов температуры закипания Брага Габриэль от 11.04.2023.png
Отлов температуры закипания Брага Габриэль от 11. Автоматика Самовар. Вопросы по электр(он)ике.

Видим, что в 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/
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.
Использование скриптового языка дает возможность пользоваться всем функционалом Самовара, расширяя его под свои конкретные задачи. Как пример - дистилляция по Габриэлю или управление НБК.

И, конечно же, исправлены найденные ошибки.
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