Контроллер пивоварни на базе Craftbeerpi

Итак..

Вы впервые задумались о контролере для своей пивоварни. И тут Вас ждет первый сюрприз. Какой контролер выбрать? Ведь, скорее всего, Вы собираете контролер для своей первой однокастрюльной пивоварни. Но, пройдет совсем немного времени, аппетиты вырастут, захочется чего-нибудь нового, с большими возможностями, и, скорее всего, большим объемом. Да и площади, вроде, позволяют. И место есть для своего хобби. И вот, у Вас есть холодильник для брожения, а то и целая комната.Так давайте соберем тот самый контролер один раз, и так, чтобы не было мучительно больно, и не пришлось собирать заново.

Кратко опишу шаги, которые нам предстоит пройти:

Установка операционной системы

  • · Настройка SSH подключения.
  • · Настройка WiFi соединения.
  • · Первая загрузка
  • · Установка CraftBeerPi

Аппаратная часть

  • · Подключение реле
  • · Подключение датчиков температуры.

Что нам понадобится?

1хRaspberry Pi. Какую модель Raspberry Pi выбрать – решать Вам. У кого-то, возможно, завалялась «Малинка» купленная для других проектов. Кому-то еще предстоит сделать выбор. Важно понимать одно:

- если Вы собираете «безголовую», т.е. без монитора, версию контроллера, то подойдет любая версия микрокомпьютера. Даже старые модели Raspberry Pi A+, B, B+. Не говоря уже о Zero W.

- если же Вы хотите оценить все «прелести» данного контроллера, то советую взять одну из старших моделей - Raspberry Pi 2 или Raspberry Pi 3.

1xMicro-SD карта не менее 8 Gb.

1xБлок питания. По умолчанию 5 вольт 2,5 ампера.

1-3 (а то и больше) Температурных датчиков DS18B20. Почему такой разброс? Да все просто… У Вас одна кастрюля – значит берем минимум один датчик. Т.е. сколько кастрюль – столько и датчиков. А если еще и будем контролировать процесс брожения, то нам понадобится датчиков больше.

1хСопротивление 4,7кОм. Без него никак. Для того чтоб Ваш микрокомпьютер увидел и смог получать данные от температурных датчиков, надо установить сопротивление на колодке GPIO между седьмым и первым (вторым или четвертым) контактами.

1-4 (а то и больше) твердотельных реле. Опять-таки всё зависит от количества ТЭНов и насосов в Вашей системе, а если еще и контроль брожения присутствует, то смело прибавляем еще, как минимум, два реле. Какие реле выбрать зависит от подключаемой мощности. Я бы рекомендовал использовать реле большей мощности для меньшей нагрузки. Так реле будет меньше греться. А соответственно меньше вероятность выхода его из строя. Так для нагрузки до 3,5 кВт я бы рекомендовал использовать реле на 40 ампер. Но это не исключает наличие радиатора, а то и обдува радиатора. Для насосов можно использовать релейный модуль на 5 или 12 вольт.

Много разноцветных проводов. Что бы не запутаться в соединениях. А то и купить набор проводов с контактами.

Несмотря на то, что все можно собрать без экрана и наблюдать за всеми процессами через телефон, планшет, компьютер, собирая на старших моделях Raspberry Pi стоит подключить сенсорный экран разрешением не ниже 1024х600. Это просто удобно. Ну, или, хотя бы, lcd экран 20x4.

Еще нам понадобятся силовые разъемы для подключения ТЭНов, насосов, термодатчиков. К этому стоит отнестись ответственно. Покупать и устанавливать разъемы соответственно подаваемой мощности. Не стоит экономить, тем более что мы собираем все это всерьез и надолго. Про разъемы будет отдельная статья.

Если нет времени или желания возиться со сборкой и подключением, есть второй вариант. Не смотря на то что всю периферию можно подключить на прямую к колодке GPIO, настоятельно рекомендую обзавестись платой. Это избавит вас от проблем, связанных со скачками напряжения или короткого замыкания, при которых ток «перетекает» от реле к микрокомпьютеру выжигая контакты GPIO.

Установка операционной системы.

Для начала, нам надо скачать ISO образ по адресу https://www.raspberrypi.org/downloads/raspbian/. Если у Вас Raspberry Pi 2 или старше, то смело качайте полную версию. Для более слабых моделей можно качать версию Lite. После скачивания необходимой версии распаковываем ISO образ из скачанного Zip-файла.

Теперь берем нашу Micro-SD карту, вставляем в кардридер. С помощью утилит Win32 DiskImager или Etcher разворачиваем образ на карту памяти. Забираем карту, вставляем в Raspberry. Для первоначальной настройки необходимо подключить монитор, клавиатуру и мышь.

Для того чтоб иметь доступ к Raspberry Pi по сети, для обновлений, настроек, чтоб не держать для этого монитор, клавиатуру и мышь, необходимо настроить службу SSH. По умолчанию она выключена. После первого запуска открываем терминал (МЕНЮ - АКСЕССУАРЫ – ТЕРМИНАЛ) и набираем команду

sudo raspi-config

Если Вы устанавливали версию Lite, то вы сразу будете в командной строке. Надо будет ввести имя и пароль пользователя. По умолчанию это pi и raspberry соответственно.

Надо будет настроить несколько опций.

Выбираем 7 Advanced OptionsA1 Expand Filesystem и разворачиваем файловую систему.

Помните, что служба SSH отключена, поэтому идем 5 Interfacing OptionsP2 SSH и даем разрешение.

Так же стоит поменять пароль пользователя pi. Вы разрешаете доступ по SSH и в целях безопасности стоит его изменить.

Так же можно поменять сетевое имя (2 Hostname) и настроить русскую раскладку клавиатуры, часовой пояс и язык интерфейса (Locale). Но это уже по желанию.

После всех манипуляций нажимаем кнопку Finish, нажимаем YES и перегружаем Raspberry Pi.

Технически нам больше не нужен монитор и клавиатура с мышью, поскольку мы просто подключаемся к нему через SSH. Теперь Вы можете включить свою Raspberry Pi абсолютно в любом месте, не забыв подключить сетевой провод от Вашего роутера. Нам нужен доступ в сеть. О том, как настроить сеть Wi-Fi будет рассказано позже.

SSH

Для доступа к Вашему устройству по SSH необходима программа-клиент. Для Windows можно использовать PuTTY.

После запуска PuTTY необходимо будет ввести сетевой адрес Вашей Raspberry Pi. Узнать его можно например программой Fing. Вводим адрес, указываем стандартный порт 22 и подтверждаем соединение. Программа выдаст предупреждение, отвечаем нажав Yes (Да). Откроется окно с командной строкой и предложением ввести имя пользователя. Вводим имя пользователя pi и пароль (помните? Вы его меняли).

Wi-Fi

Если Вы используете Raspberry Pi3, Raspberry Pi Zero W или USB адаптер для того чтобы заработал Wi-Fi потребуется сделать настройки. В той же командной строке набираем

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Откроется редактор nano. Идем в самый конец файла и находим строки

ssid=”your-network-ssid”

psk=”Your_wifi_password”

Редактируем вбивая свои параметры. Ssid – имя Вашей домашней сети Wi-Fi. Psk – пароль от Вашей сети Wi-Fi. Нажимает сочетание клавиш ctrl+o, тем самым сохраняем изменения, ctrl+x для выхода из редактора. Теперь, после перезагрузки будет работать беспроводная сеть.Но сетевой адрес придется узнать заново.

CraftBeerPi

Для установки CradtBeerPi там же, в окне PuTTY, в командной строке набираем

git clone https://github.com/Manuel83/craftbeerpi3

Начнется обновление всей системы, скачивание и установка CraftBeerPi. После того как все обновиться и скачается необходимо запустить установку.Набираем следующие команды

cd craftbeerpi3
sudo ./install.sh

Обновить систему так же просто. Команды выглядят так

cd craftbeerpi3
git pull

Аппаратная часть

Пришло время собрать аппаратную часть. Те, кто решил собрать контролер с помощью плат версии 3.1 или 5 могут дальше не читать. Просто подключайте температурные датчики к соответствующим выводам на плате. Подключайте реле минус к минусу, плюс к плюсу.Делайте разводку проводов питания ТЭНов и насосов. Включайте Raspberry Pi и производите первоначальную настройку в Web интерфейсе зайдя по IP адресу вашего устройства указав порт 5000.

http://<IP>:5000

Те же, кто решил собирать без плат помните, что вы имеете дело с электричеством. Если Вы не правильно соберете, где-то ошибетесь, не надежно закрепите, может произойти короткое замыкание и тогда, в лучшем случае, вы спалите контакты GPIO на Raspberry Pi. Поэтому лишний раз подумайте, во что может вылиться экономия средств.

Подключение реле

Всем, что управляется с помощью включения/выключения, а это могут быть ТЭНы, насосы, холодильники и нагреватели, клапаны , мы будем управлять с помощью реле. Какое реле выбрать решайте сами. Свои краткие рекомендации по этому вопросу я дал, когда перечислял необходимые компоненты.

На каждый ТЭН, насос или иное устройство у нас должно быть по одному соответствующему реле. Программное обеспечение будет управлять ими, включать или выключать, с помощью контактов GPIO.


"Минус" реле подключаем к любому контакту "GROUND" (выделены черным цветом), "плюс" реле подключаем к одному из зеленых контактов GPIO. Если у Вас механическое реле на 5 вольт, то "минус" реле к "GROUND", "плюс" реле к "5V power", "сигнал" к зеленому контакту. Запоминаем или записываем, на какие контакты GPIO, мы подключили какие устройства. Эта информация нам понадобится для дальнейшей настройки.

Подключение Датчиков температуры.

Термодатчик у нас как всегда DS18b20. Для того чтобы его подключить к микрокомпьютеру, также, как и в случае с Arduino понадобится сопротивление на 4,7 кОм. Берем то количество датчиков сколько нам необходимо, одно сопротивление и все подключаем по схеме

ВОТ И ВСЕ.

Все собрано, пора включать нашу Raspberry Pi. Переходим в Web интерфейс и производим окончательную настройку. Там нет ничего сложного и Вы быстро разберетесь сами. На всякий случай дам пару ссылок на видео.

https://www.youtube.com/watch?v=YGARUJgFWh4

И более подробное видео

https://www.youtube.com/watch?v=pb_3p9R1hCs&t=331s

Но, прежде чем закончить, дам еще пару советов. Если у Вас есть экран от 5 дюймов и разрешением не менее 1024 на 600 точек, с сенсорным управлением и Вы хотели бы его установить на Ваш контролер для визуализации всех процессов, то, было бы логично, научить Ваш контролер загружаться сразу в Web интерфейс.

Для этого делаем следующие манипуляции в терминале или через SSH

sudo nano ~/.config/lxsession/LXDE-pi/autostart

откроется уже знакомы редактор nano, редактируем приведя к следующему виду

#@lxpanel –profile LXDE

#@pcmanfm –desktop –profile LXDE

@point-rpi

@xset s off

@xset -dpms

@xset s noblank

@chromium-browser –-noerrdialogs –-kiosk http://localhost:5000 –incognito

Нажимает сочетание клавиш ctrl+o, тем самым сохраняем изменения, ctrl+x для выхода из редактора.

После перезагрузки Raspberry Pi сразу загрузит страницу CraftBeerPi в полноэкранном режиме.

Если вы хотите скрыть указатель мыши, то в терминале или через SSH набираем команду

sudo apt-get install unclutter

и в конец предыдущей настройки дописываем

@unclutter -idle 0.1 -root

Эта команда будет удалять курсор или указатель мыши, если они не используется более одной секунды.

Раньше мы включили SSH доступ. Если на роутере сделать «проброс портов», то управлять своей пивоварней Вы сможете, находясь за тысячи километров. Все зависит от степени автоматизации. Как это сделать ищите в руководстве на свой роутер.

Опубликовано: 17 июня 2018
Евгений поддержка
Эта статья была полезна? Да Нет

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите