BrewManiacEx

1087ответ(ов) в теме
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
1
09:06

Постепенно буду добавлять инструкции. Пока приглашаю к обсуждению. Задавайте вопросы.

0
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
2
09:06

Софт BrewManiacEx

Спойлер
Для начала скачаем актуальную версию BrewManiacEx. Для этого заходим на страницу. Находим кнопку «Code», отмеченную на рисунке красным кружочком, жмем на нее
image
В открывшемся меню жмем Download.zip. Скачанный файл распаковываем в выбранное вами место на диске, например, ArduinoBME-master. Это полный комплект с открытым кодом. Его можно править, компилировать свои конфигурации и т.д. Но об этом чуть позже.
В каталоге bin есть несколько готовых прошивок. Если ваш набор устройств соответствует выбранной прошивке, то ее закачиваем в ESP8266 c помощью утилиты ESP8266Flasher или FlashDownloadTools.
Прошивки имеют следующий вид BrewManiacEx.047.*.bin, где «047» – версия (она может отличаться от 047); «*»- это вариант прошивки.

Настройки по умолчанию для всех прошивок: PCF8574 с адресом: 0x20.
ЖК-дисплей 20х4. (автоматически определяемый адрес).

Варианты прошивок:
development - Ненужные пункты выключаются установкой в начале строки оператором «точка с запятой». Стоит заглянуть в параметры других вариантов, вдруг что-то упущено.
nodemcuv2 - стандартный вариант, используемый на большинстве пивоварен (один ТЭН, насос, один датчик температуры)
esp32 - то же самое что и nodemcuv2, только для ESP32
nodemcuv2-italiano и остальные подобные с языковыми настройками относятся к nodemcuv2, только в соответствии с языком web интерфейса.
nodemcuv2-multisensor - название говорит само за себя (все то же самое что и в nodemcuv2, только можно подключить до пяти датчиков температуры)
distilling - то же самое что и nodemcuv2-multisensor, только еще есть и режим дистилляции.
spargeheater - контроль нагрева промывочной воды.
dualheater - варочный порядок из двух или трех кастрюль с двумя ТЭНами, HERMS/RIMS.
nodemcuv2-d1pro тоже самое что и nodemcuv2, только для D1 PRO
nodemcuv2-multisensor-d1pro версия с несколькими датчиками температуры для D1 PRO

Если необходимо править проект, то для этого надо установить на компьютер средства разработки. Проект разработан на базе фреймворка PlatformIO.
Для начала нужно определиться, какой редактор вы хотите использовать. Тут два распространенных варианта – Visual Studio Code (не путать с оригинальной Visual Studio, так как эта, в отличие от своей матери, мало весит и шустро работает), либо Atom. Если вы хотите больше кастомизации, всяких крутых плагинов и экспериментов – выбирайте Atom, если же вам нужно просто красивую, удобную IDE с отличным автодополнением кода из коробки, выбирайте Visual Studio Code. Установка необходимых компонентов описана ниже.


Atom и PlatfirmIO IDE
Спойлер
Первый шаг — загрузка бесплатного тестового редактора с сайта Atom.io.
После этого запустите файл установки. Процесс установки довольно прост. Выполните инструкции на экране для установки редактора Atom.
Далее необходимо установить среду разработки PlatformIO IDE. Откройте текстовый редактор Atom и выберите пункт меню File > Settings (Файл > Настройки):
1
В меню слева выберите закладку «Install» (Установить):
2
Введите в поле поиска «platformio» и нажмите клавишу «Enter» или «Return».
3
Установите вариант «platformio-ide», выделенный на рисунке. После установки перезапустите текстовый редактор Atom, чтобы изменения вступили в силу.
Дополнительные полезные советы для среды PlatformIO IDE
Вот назначение каждой кнопки среды PlatformIO IDE:
4
1. PlatformIO Home (Домашняя страница).
2. PlatformIO Build (Скомпилировать и скомпоновать).
3. PlatformIO Upload (Загрузить).
4. Upload to remote device (Загрузить на удалённое устройство).
5. PlatformIO Clean (Очистить).
6. PlatformIO Test (Тестировать).
7. PlatformIO Debug (Отладить).
8. Run other target (Запустить другую цель).
9. Toggle Build Panel (Переключить панель компиляции и компоновки).
10. Find in Project (Найти в проекте).
11. Terminal (Терминал).
12. Serial Monitor (наподобие окна последовательного COM-порта в среде Arduino IDE).
13. Atom Settings (Настройки редактора Atom).

Visual Studio Code b PlatformIO IDE

Спойлер
Если VS Code у вас еще не стоит - ознакомьтесь с уроком по установке и настройке IDE по этой ссылке.
Обратите внимание, что расширения PlatformIO и расширения от Microsoft под Arduino могут вызывать конфликты, если они установлены одновременно. Я бы порекомендовал удалять расширения для Arduino от Microsoft перед началом работы.
Чтобы установить расширение, нам нужно:
1. Открыть средство просмотра расширений, нажав: Ctrl + Shift + X
2. Набрать PlatformIO в строке поиска
Это вернет один результат для установки, нажав на кнопку install, как показано на рисунке ниже
6
Установка PlatformIO займет немного времени, поэтому, наберитесь терпения! После установки VS Code потребуется перезагрузка для завершения процесса. После перезагрузки мы должны увидеть значок PlatformIO в левом поле Visual Studio Code. Далее устанавливаем русский язык (хотя это и необязательно), в правом нижнем углу будет подсказка.

Загрузка проекта
Спойлер

После установки PlatformIO устанавливаем проект BrewManiacEx, для этого жмем «добавить папку»
7
Находим папку с ранее скачанными и распакованными файлами. Жмем «добавить».
Получим следующее:
8
VS Code и PlatformIO имеют структуру папок, которая отличается от структуры стандартного проекта Arduino .ino. Начальные установки находятся в platformio.ini. Исходники в папке src.

Существуют удобные ярлыки для создания и загрузки скетча, доступные на нижней синей панели Visual Studio Code, пр открытии проекта Arduino. Просто наведите курсор мыши на значок, чтобы увидеть его функционал (рисунок ниже).
9


Конфигурация софта
Спойлер

Если вам нужна конфигурация, отличная от стандартной, например, с другими назначениями контактов или с другим адресом расширителя ввода-вывода, то нужно изменить некоторые параметры компиляции. Для этого существует несколько файлов: config.h, pins.h и platformio.ini

platformio.ini

MultipleSensorEnabled - поддерживается несколько датчиков. Максимально до 5.
SupportDistilling - поддержка дистиляции
SpargeHeaterSupportEnabled - поддержка ТЭНа для подогрева промывочной воды
SecondaryHeaterSupportEnabled - поддержка двух ТЭНов
EnableLevelSensor - поддержка датчика уровня
UsePaddleInsteadOfPumpEnabled - вместо насоса используется мешалка.

pins.h

pins.h содержит аппаратную конфигурацию, включая кнопки, IO expander и т. д. Нужно понимать, что вы хотите использовать, прежде чем менять их. Возможно, придется изменить два параметра:

pins.h #define PUMP_INVERTED_LOGIC false
Для управления нагревом рекомендуется SSR (твердотельное реле), а механическое реле подойдет для управления насосом. Некоторые релейные модули, купленные на eBay, используют инвертированную логику. При необходимости измените этот параметр.

pins.h #define PCF8574_ADDRESS 0x20 Адрес I2C расширителя портов.

Для поддержки датчика уровня необходимо изменить параметры, соответствующие вашему оборудованию. #define LevelSensorOnIoExpander true / false
//Установите значение true, если датчик подключен к расширителю ввода-вывода

#define LevelSensorPin xxx или
#define LevelSensorIOExpPin 32
// пин датчика уровня

#define SensorNormalCloseOnNotFull true/false
// значение true, если датчик «нормально-замкнутый», т.е. замкнут, когда емкость не наполнена.

Адрес расширителя портов:
#define PCF8574_ADDRESS 0x20

Прошивка, версия 4.9.0

Изменения на 15.02.2022

4
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
3
09:07

Настройка датчика уровня в прошивке
https://brewscrew.ru/forum-2/elektro/brewmaniacex/page/4/#topic-post-1344
-

Сборка контроллера на новой плате
https://brewscrew.ru/forum-2/elektro/brewmaniacex/page/6/#topic-post-1492
-
Первый запуск BrewManiacEx, настройка сети и тд
https://brewscrew.ru/forum-2/elektro/brewmaniacex/page/9/#topic-post-2181

-
Для тех кто уверен в себе что он может собрать плату самостоятельно ссылка для заказа плат
https://brewscrew.ru/forum-2/elektro/brewmaniacex/page/14/#topic-post-4422
-
Решение проблемы с черными квадратами на экране
https://brewscrew.ru/forum-2/elektro/brewmaniacex/page/18/#topic-post-6566

Для тех кому нужны готовые bin файлы от Vito
https://brewscrew.ru/forum-2/elektro/brewmaniacex/page/42/#topic-post-10147

2
Питерсолод
45
  
Ученик 
не в сети 3 года
На сайте с 22.09.2020
Участник
Тем 2
Сообщения 45
4
13:56

Прошил Brewmaniac до 0.4.9
Сразу же определил свои два датчика.
Назначил кнопками 1-й на все операции, 2-й только на затирание (Mashing).
Соответственно в вэб так и отображается.
При автоматической варке переключение на затирании на 2-й не произошло.
Пришлось останавливать и назначать заново.
Прошу указать на ошибку.

0
Магазин ПитерСолод - https://pitersolod.ru/
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
5
14:04

Покажи как это в настройках web интерфейса выглядит.
Вообще, на своих пивоварнях K-RIMS я использую 3 датчика температуры. Настроены они следующим образом.
5
Только 3 датчика дадут полную картину. Первый на вход заторника, второй на выход заторника, третий в варочник. На главном экране, в принципе все равно что будет показывать. Но так удобнее отследить при подключении датчики, особенно если они никак не помечены. В ручном режиме, такая настройка позволяет сделать автонастройку ПИД. На преднагрев и затирание позволит контролировать процесс по датчику стоящему на входе и убедится что затирание идет нормально по датчику на выходе. Если все идет нормально разницы в показаниях температуры не будет, либо она будет минимальна. Если это не так, то как минимум стоит перемешать затор. На всех остальных этапах главный датчик установленный в варочник, вспомогательный любой. При такой компановке все работает. Должно работать и у тебя, даже если датчик заторника настроить только на паузы. Автонастройку ПИД делал? Если да, то по какому датчику? Скорее всего по тому, который стоит в варочнике. Вот поэтому и не работает.
ЗЫ: на адреса датчиков не обращаем внимание. Естественно у вас они будут свои. Все остальное работает согласно простой логики, но все связанные вещи должны быть настроены правильно. Если ПИД отстраивали по одному датчику, а на паузы настроили главным другой датчик, то естественно ничего работать не будет. Вернее будет работать не правильно.

Редакции сообщения
13.10.2020 15:44EroshKAПричина: не указано
13.10.2020 15:48EroshKAПричина: не указано
1
Питерсолод
45
  
Ученик 
не в сети 3 года
На сайте с 22.09.2020
Участник
Тем 2
Сообщения 45
6
18:47

EroshKA сказал(а)
Первый на вход заторника, второй на выход заторника, третий в варочник.

Преднагрев с циркуляцией через заторник?
У меня преднагрев зациклен на варочнике, и только потом подключаю заторник со вторым датчиком.
По твоей раскладке у меня 3,3,3,1,3,3.

EroshKA сказал(а)
Автонастройку ПИД делал?

Пока не делал.
01

Редакции сообщения
13.10.2020 19:08KoshПричина: не указано
13.10.2020 19:09KoshПричина: не указано
0
Магазин ПитерСолод - https://pitersolod.ru/
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
7
04:54

Да. Преднагрев у меня через заторник. Мне так проще, меньше переключений шлангов. Это не принципиально. По твоей схеме тоже все должно работать. Как ты определил что не произошло переключение на соответствующий датчик? На экране контроллера ты и не заметишь это. В Web интерфейсе "активный" датчик помечен звёздочкой.

0
Питерсолод
45
  
Ученик 
не в сети 3 года
На сайте с 22.09.2020
Участник
Тем 2
Сообщения 45
8
05:59

EroshKA сказал(а)
Как ты определил что не произошло переключение на соответствующий датчик?

Решил проверить термометром температуру в струе на входе в заторник. Ртутным. Что бы потом внести корректировку при необходимости.
Там показывало ровно вторую температуру, в варочнике (тоже измерял).
Это была первая варка после прошивки. Может что и напутал...
Проверю с последующей варкой.
Про преднагрев через заторник нужно попробовать. Тоже шланги дергать лениво )
Спасибо за ответ.

Редакции сообщения
14.10.2020 06:01KoshПричина: не указано
0
Магазин ПитерСолод - https://pitersolod.ru/
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
9
07:21

Корректировку датчиков так не сделать. На мой взгляд надо просто сунуть все датчики температуры вместе с эталонным термометром в жидкость, в небольшом объеме, с температурой паузы, т.е. от 60 до 70 градусов. Зафиксировать показания и внести коррективы в настройках.
Автонастройку ПИД надо делать обязательно. Это займет минут 30, перед тем как засыпать дробину.

0
Питерсолод
45
  
Ученик 
не в сети 3 года
На сайте с 22.09.2020
Участник
Тем 2
Сообщения 45
10
08:00

EroshKA сказал(а)
Автонастройку ПИД надо делать обязательно.

Полностью согласен. Нужно делать.

0
Магазин ПитерСолод - https://pitersolod.ru/
Kalcid
259
  
Повелитель холода
Мастер 
не в сети 3 года
На сайте с 11.09.2020
Гость
Тем 13
Сообщения 352
Подарок автору
11
11:42

Есть варианты без эталонного термометра - лед с небольшим количеством воды и кипящая вода...

1
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
12
12:42

Не очень рабочий вариант для ds18b20. К тому же нам нужна минимальная погрешность при определенном узком разбеге температур, а не по точке замерзания или кипения

0
MrDAnger
1 562
  
Местный графоман
Злобный гений, пивовар 
не в сети 3 часа
На сайте с 09.09.2020
Администратор
Тем 124
Сообщения 3252
Подарок автору
13
14:56

Kosh сказал(а)
Про преднагрев через заторник нужно попробовать. Тоже шланги дергать лениво )

Поэтому я поставил трехходовой кран ?

Kalcid сказал(а)
Есть варианты без эталонного термометра - лед с небольшим количеством воды и кипящая вода...

EroshKA сказал(а)
Не очень рабочий вариант для ds18b20. К тому же нам нужна минимальная погрешность при определенном узком разбеге температур, а не по точке замерзания или кипения

Категорически согласен.

0
No yeast-no beer, no beer-no civilization...
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
14
20:04

Еще один проект, на этом же железе.
Платы подходят, возможно потребуется небольшая правка кода по клавиатуре.
Имеет более гибкую настройку оборудования из web интерфейса, в результате не требует смены прошивки при изменении пивоварни.
Функции:
100% мобильный интерфейс
Варить с Start / Stop / Resume
Адаптивный интерфейс со статистикой
ПИД-регулирование нагрева затора SSR
ПИД-регулятор для SSR промывочной воды
Конфигурация затирания с различными паузами, температурой и рециркуляцией
Варианты варки с добавлением хмеля
Настраиваемый WiFi
Настраиваемая точка доступа
Синхронизация с NTP
Возможность выполнять обновления OTA
ЖК-дисплей 20x4
Ограниченная поддержка трех посудных варочных порядков.
До 5 датчиков ds18b20
Русский язык web интерфейса.

Особо не копал и пока не планирую с этим разбираться. Много работы и скоро выйдет в релиз версия 0.5.0 BrewManiacEx, где будет много изменений, в том числе и от меня. Кому интересно скачивайте, разбирайтесь, создавайте отдельную тему.
GitHub

1
mnikolenko
1
  
не в сети 5 лет
На сайте с 12.10.2020
Участник
Тем 1
Сообщения 6
15
16:53

EroshKA нет ли у вас макета однослойной платы, чтобы дома заЛУТить. Нашел на хоумдистиллерс ваш пост от 2018 года, но возможно уже были какие-то исправления к ней.

0
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
16
17:13

Других не встречал. Сам не делал. Изменений по этой плате не было. Если есть желание купить готовую, распаяную плату стучи в личку, помогу. Все же плата сделанная на производстве имеет более стабильную работу. ЛУТ хорошо, но по мне, чуть лучше чем проводами собрать из готовых блоков. Я на макетке одно время распаивал, когда надо было. На транзисторах и на ULN. Оба варианта рабочие. Плата, это просто удобно.

0
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
17
17:21

Если найду фото, то приложу, как на макетке распаять ULN и остальное (пищалку и сопротивление термодатчиков)

0
mnikolenko
1
  
не в сети 5 лет
На сайте с 12.10.2020
Участник
Тем 1
Сообщения 6
18
01:45

Все же плата сделанная на производстве имеет более стабильную работу. ЛУТ хорошо, но по мне, чуть лучше чем проводами собрать из готовых блоков.

Не спорю ни с одним пунктом. Просто трудно объяснимое желание покрафтить что-то руками и вспомнить студенческие годы )) В итоге все равно закажу проф.плату потом

0
MrDAnger
1 562
  
Местный графоман
Злобный гений, пивовар 
не в сети 3 часа
На сайте с 09.09.2020
Администратор
Тем 124
Сообщения 3252
Подарок автору
19
07:33

mnikolenko, сам прошел путь от проводов до нормальной платы...
Лучше взять распаянную и собрать уже на ней. Покрафтить есть там где, тк плата-это еще не контроллер, там куча работы по разводке, упаковке в корпус и тд, и тп...
Про провода,кмк, лучше сразу забыть-замучался с ними, очень много глюков.

0
No yeast-no beer, no beer-no civilization...
EroshKA
985
  
Главный по... кастрюлечкам
не в сети 3 месяца
На сайте с 10.09.2020
Администратор
Тем 13
Сообщения 2083
20
15:43

Обещанные фото
Схема подключения ULN2803
ULN2803
Размещение на макетке
IMG-af1d9e992ca32202d83a7bfaa04f4381-V
Обратная сторона
IMG-20190405-122809
просто фото
IMG-d5b38776c65d4c692454980656d376e2-V
Если собирать на транзисторах
IMG-8e6aac510d8cb5afbef6fa4139d3bdc2-V
Более подробных фото не осталось.
В обоих случаях на клавиатуру нужен расширитель портов I2C и экран с подключением I2C.

0
Вы не имеете права на публикацию сообщений в этой теме

 

Обсуждение закрыто.