Реализовано четыре режима - ректификация, дистилляция, затирание (пиво, зерновые браги, су-вид), бражная колонна. Все режимы кроме бражной колонны могут работать полностью автоматически.
ESP32 контролирует 5 температур, управляет 4 реле (через них включает через пускатель нагрев куба, открывает клапан подачи воды), управляет шаговиком с насосом для отбора из РК, управляет сервоприводом для фракционного отбора (10 + 1 емкость), работает с экраном и энкодером, работает через веб-сервер ESP32, сохраняет у себя лог погона, на своем веб-сервере рисует графики по логу (5 температур, давление, скорость отбора), работает через Blynk - можно удаленно с телефона смотреть за всеми параметрами и управлять основными функциями. Сохраняет лог в облако с возможностью в онлайне смотреть логи с сервера www.samovar-tool.ru
Еще одна возможность: можно задавать программу отбора на весь погон. В программе отбора можно указать в какую емкость, какой объем, в каком температурном режиме отбирать текущую часть погона. Может управлять по UART регулятором мощности для управления нагревом в кубе. Напряжение регулятора задается в программе отбора.
Самовар может обеспечить отслеживание следующих аварийных ситуаций в процессе работы:
1.Если превышена заданная в скетче температура в кубе, Самовар выключит регулятор напряжения, и отправится сообщение об ошибке.
2.Если превышена заданная в скетче температуры пара, Самовар выключит регулятор напряжения, и отправится сообщение об ошибке.
3.Если будет превышена заданная в скетче температура воды, и используется регулятор напряжения, Самовар понизит напряжение, и отправит сообщение об ошибке. Если через 20 секунд температура воды будет еще превышать заданную, Самовар еще понизит напряжение на регуляторе. И так, пока температура не упадет ниже заданной, или не превысит критическую температуру, при которой Самовар отключит регулятор напряжение, и отправит сообщение об ошибке.
4.Если установлен датчик уровня жидкости на трубочке уровня на голове РК, Самовар, при срабатывании этого датчика более чем на 5 секунд, при подключенном регуляторе напряжения понизит напряжение на регуляторе, и отправит сообщение об ошибке. Если через двадцать секунд датчик уровня жидкости будет продолжать показывать наличие жидкости выше узла отбора, Самовар будет скидывать напряжение, пока датчик не перестанет срабатывать. Каждое снижение напряжения на регуляторе будет сопровождаться оповещением.
5.Если установлен датчик потока на выход воды охлаждения, он не только показывает скорость расхода и общий расход воды. Самовар так же с его помощью контролирует наличие постоянного расхода воды. Если расхода воды нет в течении 20 секунд – выключится регулятор напряжения, и отправится сообщение об ошибке.
Самовар поддерживает скриптовый язык Lua, можно относительно просто расширять возможности Самовара, добавляя необходимые функции. Так же поддерживаются расширители портов - аналоговый и цифровой, что в сочетании со скриптами позволяет автоматизировать любой процесс, не меняя скетч и логику работы Самовара.
Для работы всего функционала необходимо подключение к интернету. Без интернета не будет работать Blynk, лог не будет сохраняться в облако и не будут строиться графики (библиотека для графиков грузится из сети, она большая, ее на внутренней памяти ESP32 не сохранить). Все остальное будет работать.
Проект открытый, разводка платы, скетч, модели для печати, все доступно в открытом доступе.
Файлы проекта доступны на гитхабе https://github.com/LKosoj/Samovar
Единственная просьба - если будете делать под себя и что-то добавлять/изменять - рассказывайте пожалуйста об этом, чтобы можно было все собрать в одном месте.
И главное! Не смотря на то, что многое автоматизировано, присутствие оператора рядом с колонной обязательно! Автоматика позволяет упростить отбор, но сама ничего не сделает.
В проекте использовались:
ESP32 30 pin
Servo SG90
Encoder
Stepper drive
Toggle switch
Perestaltic pomp
Contactor
Wattmeter
DS18b20 x 4
GX16-3 (3A+3B) x 4
Silicone tube
BME680 (можно заменить на BME180, BME280, для этого надо будет заменить библиотеки)
LCD 2004 I2C
Stepper driver A4988
XKC-Y25-PNP 5-12V
Стоимость железа на ali без пересылки ориентировочно 100 - 200 USD в зависимости от набора функций. Плюс печать на 3d принтере, если хочется красиво.
Схема
И немного фотографий
Вот так выглядит приложение в интерфейсе Blynk
Так - в браузере
И небольшое видео от форумчанина, собравшего себе Самовар:
Автоматика. Своими руками: космос винокурения за не очень много денег и прямые руки
Напишу небольшой план по дальнейшему развитию Самовара:
20. Датчик ТСА использовать как элемент группы безопасности на всех режимах. Можно будет подключать его к сбросовым клапанам ПВК, автоклава и прочее. Как на дистилляции, так и на ректификации.
21. Проверить. Режим "Пиво". Программа брожение. Статус. - Выключено. Но при этом нагрев включен и работает . Программа выполняется.
22. Изменить работу с кнопками Lua
Если у вас есть еще какие-то пожелания, или я что-то из того, что обсуждали в личке, забыл упомянуть, напишите пожалуйста.
Зачеркнутое - доступно в версии 6.10 и старше.