6.22.
-
Из принципиальных изменений - обновлены библиотеки.
-
В режиме Пиво время работы мешалки теперь задается не в минутах, а в секундах.
-
Так же в режиме дистилляция - выводится прогноз времени завершения.
6.20
-
-
Реализован режим НБК, за основу взяты изыскания dranek
-
Изменены режимы работы нагревателя и насоса перекачки сусла при варке пива.
-
Добавлена отправка нотификаций в Telegram, так как в Blynk перестали работать.
6.19.
-
Добавлен режим НБК. Реализован основной функционал в части группы безопасности и ручное управление насосом охлаждения. Автоматизация пока предполагается через Lua.
-
Добавлены числовые переменные в Lua для работы с текущим временем.
YY, MM, DD, HH, MI, SS - год, месяц, день, часы, минуты, секунды соответственно.
Вариант вызова:
setLuaStatus(getNumVariable("HH"))
6.18.
-
Добавлены переменные для Lua.
-
Обновился интерфейс для версий 6.16 и 6.17 в режиме Пиво - вернулся режим автотюнинга PID.
-
Добавилась возможность отключить мешалку в программе затирки при выборе в интерфейсе.
-
Незначительная оптимизация кода
Интерфейс обновится автоматически при следующей загрузке Самовара.
6.17.
-
-
Обновлена библиотека для работы с меню экрана.
-
Скетчи Самовар и I2CStepper немного оптимизированы.
-
В состав архива включены последняя версия Измерителя и схемы от dranek, а так же 3D модель корпуса для регулятора SEM(Stab)_AVR
-
Режим "Пиво" с помощью lua скриптов (на текущем этапе) позволяет реализовать любой варочный порядок с полной автоматизацией и использованием рецептов в формате beerxml или brewmate. Рецепты поддерживаются в минимальном объеме, необходимом для составления программы затора. Т. е. могут не показывать все необходимые ингредиенты для приготовления затора
-
Из функциональных обновлений - добавилась в настройках температуры кнопка - обновить датчики температуры. Можно по одному датчику подключать и сохранять в настройках. Включили один датчик, выбрали, к чему он относится, нажали сохранить, вернулись в настройки, подключили еще один датчик, выбрали, к чему он относится, нажали сохранить и т.д.
-
По логике работы ничего не изменилось.
6.16.
-
Добавлена возможность включить плавный разгон насоса отбора. Правда, и останавливаться он будет тоже плавно, что может быть не очень хорошо при переходе от одной строки программы к другой с точки зрения стабильности процесса.
Чтобы включить использование разгона/торможения шагового двигателя, нужно в файле Samovar_ini.h заменить
//#define USE_STEPPER_ACCELERATION //использовать плавный старт и торможение шагового двигателя
на
#define USE_STEPPER_ACCELERATION //использовать плавный старт и торможение шагового двигателя
-
Добавлена инструкция как подключить регулятор к Самовару без проводов. Инструкция так же доступна на сайте.
-
Обновлена библиотека для работы с шаговым двигателем, улучшено взаимодействие с I2CStepper.
Выложена версия 0.3 для I2CStepper, исправлены ошибки. Если нужна точность в скорости, нужно на драйвере понизить множитель для микрошагов (не больше 1/2), для большей точности - установить 1. По умолчанию в скетче микрошаги настроены на 1/2. Скорректировать можно в файле I2CStepper.h в строке 22. Там указывается делитель.
Обновлен интерфейс. В режиме "Пиво" параметры мешалки в строке программы редактируются в отдельном окне.
Внимание! Библиотеки для Самовара и I2CStepper необходимо брать, идущие в комплекте с Самоваром.
6.15
-
В файл с начальными настройками tools/Samovar_default_settings.txt добавлены новые значения по умолчанию. При первом, после сборки,, запуске Самовара - в обязательном порядке загружать значения по умолчанию. Опций уже стало много, все сразу правильно поставить сложно, а значения по умолчанию позволят получить работающий Самовар. Потом можно будет настроить под себя.
-
Исправлена ошибка с шаговым двигателем для засыпки хмеля в режиме Пиво.
-
В файл Samovar_ini.h добавлена опция управления использования датчика флегмы из WEB-интерфейса (по умолчанию включена)
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //Если датчик флегмы используется, то игнорировать команду на отключение датчика в WEB-интерфейсе (подробнее здесь).
6.14
-
Если перед включением питания Самовара нажать кнопку (нужно отпустить через 2 секунды после включения питания), Самовар запустится в режиме точки доступа. Сеть: Samovar, пароль: SamApp123
-
Добавлена поддержка в Blynk терминала - можно запустить небольшой Lua-код (в несколько строк, большие скрипты так запускать не рекомендуется). Как добавить в Blynk терминал - тут
-
В web-интерфейсе тоже можно запустить несколько строк Lua - доступно во всех режимах на вкладке Дополнительно при настроенном в Самоваре Lua
-
В Lua добавлена возможность управлять PID-коэффициентами для насоса воды - pmpKp, pmpKi, pmpKd соответственно. Чтобы установить коэффициент, можно выполнить Lua-код
setNumVariable("pmpKp", 6)
Получить текущее значение можно так:
setLuaStatus("pmpKp="..getNumVariable("pmpKp")
-
Добавлено управление шаговым двигателем в режиме Пиво для автоподачи хмеля. Необходимо тестировать.
-
Должна уйти проблема с обновлением web-интерфейса через интернет.
-
Так же исправлены не значительные ошибки.
-
Добавлена поддержка трех датчиков давления:
- XGZP6897D (подключается по I2C),
- MPX5010D (аналоговый, подключается к 34 пину ESP32)
- По 1Wire. Для датчика, подключаемого по 1Wire, адрес установлен фиксированный - {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22}. Выбор, какой датчик использовать (или не использовать никакой) - осуществляется в Samovar_ini.h:
//Определение типа используемого датчика давления. Может быть использован только один тип. Если раскомментировать три или два датчика, то использоваться будет только MPX5010D
//#define USE_PRESSURE_1WIRE {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22} //использовать датчик давления по 1Wire
//#define USE_PRESSURE_MPX //использовать датчик давления MPX5010D
Никакой логики и отображения в интерфейсе пока нет, но можно будет использовать в Lua скрипте, выводить значение в статус Lua и там же реализовать необходимое поведение Самовара при достижении определенных значений. Так же в настройках Самовара можно будет задать предельное значение давления, при котором Самовар включит аварийный режим. Если в настройках установлено значение давления, равное 0, Самовар будет игнорировать показания датчика давления.
Пример вывода давления в статус Lua:
pressure_value = getNumVariable("pressure_value") + 0
setLuaStatus("Давление = "..pressure_value)
-
Для просмотра информации от датчика давления добавлен вывод в Blynk. В интерфейс Blynk можно добавить самостоятельно, используя виртуальный пин 22.
-
Добавлена поддержка 1Wire датчика давления через расширитель 1Wire и возможность просмотра в Blynk.
-
Теперь на дисплей Самовара выводятся показания всех 5 датчиков температуры.
-
Режим Пиво.
- Кроме клапана подачи воды будет включен насос охлаждения.
- Добавлено управление скоростью насоса охлаждения.
- Добавлена проверка на корректность формирования поля "Мешалка". Если оно сформировано не верно, то меняется на 0^0.00^0^0
-
Режим Ректификация. Добавлена опция в Настройки > Основные. Использовать или нет датчик уровня флегмы.
-
Режим Дистилляция. Добавлена опция в Настройки > Основные. Время в минутах для прекращения дистилляции, при условии, что значение датчика куба не меняется. Если 0, то время не учитывается.
-
Шрифт текущей мощности ТЭН-а сделан крупнее.
6.10
-
В режиме Пиво в строку программы добавлен выбор, какой температурный датчик использовать для управления нагревом (нужно для реализации различных варочных порядков). Добавлена возможность выбора из 5 датчиков.
-
Увеличено время работы насоса в режиме самотестирования
-
В режиме Пиво и Дистилляция сделано сохранение программы и текущего статуса выполнения программы в текстовые файлы, аналогично тому, как это реализовано в режиме Ректификация.
-
В Lua добавлена возможность регулирования производительности насоса воды. Добавлена функция setPumpPwm(p), p=0 - насос выключен, p=1023 - максимальная производительность.
-
Сделана возможность отключения контроля датчика протока воды в настройках.
-
Добавлена опция в настройки - не понижать мощность при кипении в режиме Пиво.
Внимание! Можно использовать SDK 2.0.13. В случае проблем со стабильностью работы - откатывайтесь на 2.0.9
6.9
Расширена возможность управления шаговым двигателем через скрипты LUA.
Если не подключен расширитель I2CStepper на Arduino Nano, то вызов функции в Lua set_stepper_target управляет штатным шаговым двигателем, иначе управление идет через расширитель.
При управлении штатным штатным шаговым двигателем учитывается только один параметр - spd, скорость в шагах в секунду, при этом в вызове функции необходимо передавать все три параметра.
--set_stepper_target(spd, direction, target) //spd - скорость в шагах в секунду, direction - прямое или обратное направление, target - количество шагов
set_stepper_target(950, 0, 0)
При spd = 0 шаговый двигатель будет остановлен.
Внимание! При обновлении до данного релиза необходимо использовать SDK версии 2.09
6.8
-
Изменен принцип остановки работы Lua скрипта по кнопке из интерфейса.
-
Добавлена переменная SetScriptOff. В скрипте кнопки btn_button2.lua она устанавливается равной единице, после чего проходит еще один цикл запуска скриптов Lua.
-
Сделано это для того, чтобы можно было перехватить событие остановки скрипта и выполнить необходимые действия для корректного завершения работы скрипта.
6.7
-
Исправления ошибок и незначительные улучшения.
-
Из значимого - версия 6.6 не определяла начало кипения в режиме дистилляции. Исправлено.
6.6
-
В режиме Дистилляция добавлена кнопка перехода на следующую программу. Исправлены ошибки, связанные с определением начала кипения и работы программы в режиме Дистилляция.
6.5
6.4
-
Исправлен расчет спиртуозности в кубе
-
Так же исправлен расчет спиртуозности в отборе.
-
Добавлена выгрузка спиртуозности в облако, на сайте в логах при просмотре графиков дистилляции и ректификации будет показываться спиртуозность.
-
При установке обновления обновляйте SDK до последней версии.
6.3
-
Изменения коснулись режима дистилляции - добавлена программа дистилляции. Ее назначение - по температуре или спиртуозности сменить емкость отбора, больше она ничего не делает. Алгоритм начала и завершения дистилляции не изменился, поэтому есть программа или нет - если вы не планируете использовать распределение по емкостям, для вас это не существенно. Так же добавил определение содержания спирта в паре (что для дистилляции эквивалентно - в отборе). Расчет проверял чисто математически, в реальных условиях возможно расхождение с показаниями ареометра. В интерфейс выводятся оба показателя.
-
В программе можно использовать или спиртуозность в кубе или спиртуозность в отборе, определяется типом строки отбора.
-
Если распределять по ёмкостям не нужно, то сервопривод можно не подключать. Тогда это будет просто дистилляция, не зависимо от того, что написано в программе дистилляции.
6.2
Исправлены ошибки:
-
На SDK 2.0.5 в режиме ректификации Самовар мог перегружаться.
-
В режиме ректификации в файл prg.csv не верно записывалась программа отбора. Оптимизация кода.
6.1
-
Доработка - задержка времени при определении температуры закипания и начального содержания спирта в кубе.
-
Данные о крепости содержимого куба появятся в сообщениях, в интерфейсе и придут в Blynk.
6.0
Основные доработки:
-
Раньше было не удобно, что память Самовара постоянно переписывалась, нужно было каждый раз восстанавливать свои наработки (тем, у кого они были) - программы ректификации, скрипты Lua. Теперь при наличии интернета интерфейс автоматически обновится при смене версии скетча Самовара, при этом не затирая другие файлы в памяти Самовара, что позволит хранить настройки под каждый режим в памяти Самовара и загружать их при смене режима. Если настраивать новую ESP32, скачаются все файлы, которые идут в каталоге data. Возможность установки вручную (не через интернет) осталась, но изменилась используемая файловая система, поэтому для ручной загрузки нужно использовать не ESP32 Sketch Data Upload , а ESP32 LittleFS Data Upload. Переход на другую файловую систему был сделан для оптимизации скорости работы Самовара.
-
Автоматически интерфейс будет скачиваться для конкретной версии скетча (начиная с 6.0), т. е. в случае необходимости отката на старую версию скетча, интерфейс так же откатится на соответствующую версию.
(Т.е. при обновлении или откате Веб интерфейс обновится сам. Вручную нужно обновлять скетч и библиотеки)
-
Доработано взаимодействие с Lua-скриптами. В отдельный каталог (Lua_script) выложены примеры скриптов и документация по Lua.
-
Использование скриптового языка дает возможность пользоваться всем функционалом Самовара, расширяя его под свои конкретные задачи. Как пример - дистилляция по Габриэлю или управление НБК.
-
Изменение в программе отбора. Вводится значение "Температура пара" (отключена в последующих версиях).
-
Значение температуры ТСА, при достижении которой, насос увеличивает охлаждение, перенесено на вкладку "Температура".
-
Исправлены найденные ошибки.
5.27
-
Изменения касаются работы с мешалкой и насосом в режиме Пиво. В программу режима Пиво добавился еще один параметр - шаблон работы с мешалкой.
-
Самовар в режиме Пиво при включении мешалки включает реле №2, так же включает SSD реле, так же при подключенном расширителе на Arduino Nano (который управляет шаговым двигателем), посылает ему команду на включение шагового двигателя и еще одного реле.
-
В шаблоне работы с мешалкой можно задать время работы мешалки, направление вращения (только для шагового двигателя) и паузу. Т. е. например: 2 минуты крутим, 1 минуту ждем, потом 2 минуты крутим в другую сторону, 1 минуту ждем.
5.27b (бета-версия)
5.26
-
1. В процессе ректификации добавлено сохранение статуса ректификации и программы отбора. Программа отбора сохраняется в файл prg.csv, статус сохраняется в файл state.csv. Файлы можно посмотреть через настройки - редактор (логин и пароль по умолчанию admin) или скачать по адресу: ВАШ_IP/prg.csv и ВАШ_IP/state.csv.
-
В Samovar_ini.h добавлен параметр задержки подачи напряжения регулятором
после срабатывания контактора.
-
Так же были сделаны незначительные улучшения, оптимизации и исправления найденных ошибок.
5.25
-
Добавлен функционал для поддержки работы с I2CStepper.
-
Изменения интерфейса программы в режиме ректификации - при составлении программы добавлен вывод времени по каждой строке и общее время по всей программе.
5.24
Изменение интерфейса.
5.23
В режимах Ректификация и Пиво в статус добавлен вывод типа исполняемой строки программы.
Так же были исправлены найденные ошибки.
Реализована возможность загрузки рецептов пива в форматах:
1. BeerXML (очень популярен на западе), основной сборник рецептов тут, но скачивание платное, тут и еще много где.
2. Brewmate (популярен в странах бывшего СССР).
Примеры рецептов можно посмотреть по ссылкам. Их можно скачать с сайта, загрузить в Самовар и он на основе этих рецептов составит программу затирки. Там присутствуют не только рецепты, но и калькуляторы рецептов. Можно адаптировать любой рецепт для последующей загрузки в Самовар.
Оба формата очень гибкие, скорей всего учтены не все их особенности. Если при работе с рецептами столкнетесь с проблемами - присылайте по почте info@samovar-tool.ru
5.22.
Из ключевых изменений - функционал, касающийся автоматической коррекции Т тела для программ Предзахлеб и Тело было решено по умолчанию отключить. Так же были сделаны не большие изменения, связанные с работой по документированию функционала Самовара.
5.21
В браузере добавлена очередь сообщений Самовара. Теперь их будет сложно пропустить, они будут отображаться на странице, пока будут явно не очищены нажатием мышки на сообщение или на кнопку "очистить".
В браузере добавлено звуковое оповещение на критические события - при приходе критического сообщения браузер будет сигнализировать об этом звуком, пока сообщение не будет очищено. Включить/отключить можно в настройках. Современные браузеры из-за соображений заботы о пользователях по умолчанию блокируют автоматическое включение проигрываете звука. Есть два варианта: нажать на любой элемент на странице, или включить адрес Самовара в исключения в настройках браузера.
Так же реализован функционал:
Если текущая строка программы - "Предзахлеб" и за ней есть еще одна строка отбора тела, то Т тела корректируется автоматически. Ручная корректировка по-прежнему доступна.
Увеличено время работы насоса воды охлаждения во время самотестирования.
Исправлены ошибки:
Не всегда скачивались логи с Самовара. Исправлено.
В режиме самотестирования мог не включиться шаговый двигатель насоса отбора. Исправлено.
5.20
Исправления найденных ошибок.
5.19.
Исправления найденных ошибок.
5.18.
Исправлена ошибка работы Самовара в режиме предзахлеба. Ошибка была начиная с версии 5.11. Если вы используете версии 5.11-5.17 и используете режим предзахлеба необходимо обновиться.
5.17.
Оптимизирована работа с регуляторами напряжения по протоколу UART, отредактирована логика сброса напряжения при одновременном срабатывании датчика захлеба и превышении температуры воды.
5.16.
Поддерживает работу с форматом BeerXML. (Формат очень гибкий, возможно, не все варианты формата были учтены)
5.15.
Улучшено самотестирование. Добавлена возможность загрузки формата BeerXML (пока только в режиме просмотра). При смене режима работы Самовара и сохранении настроек он перегружается для перехода в установленный режим. В режиме дистилляции отбор идет или до заданной в настройках температуры или если температура в кубе не меняется 10 минут. Дополнительно небольшие системные улучшения.
5.14.
Улучшено управление регулятором от kvic, оптимизировано управление регулятором SEM_AVR.
На странице Настройка добавлена кнопка - Самотестирование: на 5 секунд включится насос подачи воды и/или откроется клапан воды, запустится перистальтический насос отбора, сервопривод перейдет по первым 5 позициям и вернется назад.
5.13.
В режим Пиво добавлен новый тип программы - Брожение. Используется для поддержки заданной температуры в кубе в пределах уставки. Если температура в кубе меньше заданной минус уставка, включается нагреватель и разгонное реле, при достижении Т в кубе минус уставка нагревали выключается (Работает PID-регулятор, как и для других режимов на Пиве). Если Т в кубе, больше заданной плюс уставка - срабатывает реле. К нему может быть подключен клапан подачи воды или насос, или другой исполнительный элемент, в зависимости от вашей конфигурации оборудования. При понижении Т в кубе до заданной плюс уставка, реле отключается. Дополнительную логику можно реализовать в Lua-скриптах, при необходимости используя расширитель портов для управления любыми исполнительными механизмами или датчиками.
Так же исправлены ошибки и обновлены библиотеки. Необходимо обновить SDK на версию 2.0.5.
В некоторых случаях Самовар не сохранял настройки WiFi, эта проблема решается обновлением библиотеки и обновлением SDK.
Были ошибки, связанные с управлением регулятором от kvic (старые прошивки). Эта проблема так же решена.
Новые прошивки регулятора от kvic пока не работают с Самоваром.
Если кто-то использует "Простой стабилизатор мощности ТЭНа из китайских модулей", для корректной работы с Самоваром с новой версией его нужно обновить, взяв скетч, который идет в комплекте с Самоваром в каталоге Stab-avr.
5.12. Незначительные изменения. Оптимизация кода.
5.10.
Изменение программы отбора для фруктов, зерна и сахара (файлы с ними лежат в каталоге tools, а также загружаются в память Самовара при обновлении интерфейса). Так же в интерфейсе расчета программы отбора сделана возможность выбора типа сырья (фрукты, зерно, сахар), при этом сразу загружается нужная программа отбора.