1. Уважаемые форумчане! Убедительная просьба, используйте наиболее подходящие темы для своих сообщений. Спасибо за понимание.
    Dismiss Notice

StrangeBrew Elsinore

Discussion in 'Автоматика' started by Константин Ерошенко, May 17, 2016.

  1. Константин Ерошенко

    Константин Ерошенко Active Member

    Joined:
    25.09.2014
    211
    44
    Обладателям микрокомпьютера Raspberry Pi посвящается.

    Давно возникало желание сделать варочный порядок по типу HERMS или RIMS. Долго читал зарубежный опыт, рассматривал различные варианты. Понятно, что варить можно и без автоматики, но хочется автоматизировать процесс. Рассматривались панели управления на PID REX-100 и аналоги с таймерами, BrewPi и много других разработок.

    Выбор пал на Please login or register to view links.

    Тема на Please login or register to view links
    Please login or register to view links
    Особенности
    • PID регулирование температуры
    • Гистерезис (холодильники, газовые контроллеры, и т.д ...)
    • Построение графиков (с загружаемым контентом для анализа)
    • Органы ручного управления, переключатели
    • Таймеры
    • Зондирование объемов воды и сусла
    • рН датчики (SEN0161)
    • Загрузка рецептов BeerXML
    • Подключение датчиков температуры одним проводом (через модуль w1 и OWFS)
    • Различные Аналоговые входы (DS2450, ADS1015, ADS1115, Beaglebone)
    • Обновления ПО посредством Веб-интерфейса
    • Адаптивный веб-интерфейс Bootstrap
    Для реализации необходимо Beaglebone Black или Raspberry Pi.

    У меня Raspberry Pi и я буду тут постепенно выкладывать все что связано со сборкой Автоматики.

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

    1. Настроить Wire, собственно последовательно подключить требуемое количество датчиков DS18B20 к колодке GPIO на мини-пк, не забыть про резистор на 4,7кОм
    2. Подключите любые SSRS к GPIO на мини-пк
    3. Клонировать репозиторий
    4. Запустить StrangeBrew Elsinore
    5. Настроить
    6. Подключить переключатели(если надо), датчики рН, и т.д. ...
    7. Насладиться полученным результатом и начать варить пиво
    В следующем сообщении я постараюсь показать и описать все действия.
    --- сообщения объединены, May 18, 2016, дата первого сообщения: May 17, 2016 ---
    Продолжим.

    У нас есть Raspberry Pi 2, температурные датчики DS18b20, твердотельные рале для тенов, для управления насосами должно хватить реле SRD-05VDC-SL-C. Начинаем все это подключать.
    Температурные датчики подключаются по следующей схеме
    [​IMG]
    Для подключения твердотельного реле смотрим на распиновку
    [​IMG] , и соедеиняем "-" реле с Ground на колодке GPIO, "+" реле соединяем с GPIO, желательно использовать GPIO 22, 23, 24, 25, 27. Эти выводы будут гарантированно в выключенном состоянии в момент включения Raspberry Pi. В случае подключения SRD-05VDC-SL-C добавляется еще провод на "+5V" питание с колодки GPIO.
    --- сообщения объединены, May 18, 2016 ---
    Подключили тот минимум, которого нам хватит для начала работы и настройки. Переходим к программной части.
    Качаем последний Please login or register to view links, по инструкции с сайта закидываем его на карту памяти, вставляем ее в Raspberry Pi и включаем питание. После не продолжительной установки можем двигаться дальше.
    Для того чтобы заработали наши температурные датчики необходимо добавить два модуля, для этого открываем и редактируем файл /etc/modules, все действия производим в терминале.
    Code:
    sudo nano /etc/modules
    и добавляем в конец файла две строки
    Code:
    w1-gpio
    w1-therm
    
    Далее нам надо отредактировать файл /boot/config.txt
    Code:
    sudo nano /boot/config.txt
    
    добавляем
    Code:
    dtoverlay=w1-gpio,gpiopin=4
    
    И перезагружаем компьютер.
    --- сообщения объединены, May 18, 2016 ---
    Теперь установим сам StrangeBrew Elsinore.
    Заходим в терминал и даем команду
    Code:
    git clone https://github.com/DougEdey/SB_Elsinore_Server
    меняем директорию
    Code:
    cd SB_Elsinore_Server
    и даем команду на старт
    Code:
    sudo ./launch.sh
    идем в браузер и набираем IP адрес вашего компьютера и порт 8080, пример

    192.168.0.10:8080
    или
    <ip/hostname of machine>:8080/controller

    Вот так это выглядит на телефоне
    3c4a5ecece3dba91e136e4edbec312cbcc2b37968a58079926ad8adfbfa58ff4_full.jpg
    --- сообщения объединены, May 18, 2016 ---
    Теперь мы можем сделать настройку сервера, переименовать датчики температуры, просто щелкнув мышью на поле с адресом датчика (попадете в меню, где можно прописать название, настроить PID, прописать номер GPIO в виде GPIO_X)
    --- сообщения объединены, May 19, 2016 ---
    Видео, дающее представление о процессе варки с этим контроллером.

    На этом канале есть и другие ролики с варками.
     
    Last edited: May 19, 2016