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

StrangeBrew Elsinore

Тема в разделе "Автоматика", создана пользователем Константин Ерошенко, 17 май 2016.

Поделиться этой страницей

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

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

    Регистрация:
    25.09.2014
    184
    25
    Обладателям микрокомпьютера Raspberry Pi посвящается.

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

    Выбор пал на Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!.

    Тема на Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!
    Особенности
    • 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. Насладиться полученным результатом и начать варить пиво
    В следующем сообщении я постараюсь показать и описать все действия.
    --- сообщения объединены, 18 май 2016, дата первого сообщения: 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.
    --- сообщения объединены, 18 май 2016 ---
    Подключили тот минимум, которого нам хватит для начала работы и настройки. Переходим к программной части.
    Качаем последний Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!, по инструкции с сайта закидываем его на карту памяти, вставляем ее в Raspberry Pi и включаем питание. После не продолжительной установки можем двигаться дальше.
    Для того чтобы заработали наши температурные датчики необходимо добавить два модуля, для этого открываем и редактируем файл /etc/modules, все действия производим в терминале.
    Код:
    sudo nano /etc/modules
    и добавляем в конец файла две строки
    Код:
    w1-gpio
    w1-therm
    
    Далее нам надо отредактировать файл /boot/config.txt
    Код:
    sudo nano /boot/config.txt
    
    добавляем
    Код:
    dtoverlay=w1-gpio,gpiopin=4
    
    И перезагружаем компьютер.
    --- сообщения объединены, 18 май 2016 ---
    Теперь установим сам StrangeBrew Elsinore.
    Заходим в терминал и даем команду
    Код:
    git clone https://github.com/DougEdey/SB_Elsinore_Server
    меняем директорию
    Код:
    cd SB_Elsinore_Server
    и даем команду на старт
    Код:
    sudo ./launch.sh
    идем в браузер и набираем IP адрес вашего компьютера и порт 8080, пример

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

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

    На этом канале есть и другие ролики с варками.
     
    Последнее редактирование: 19 май 2016
    • Класс Класс x 5