Для чего же мне понадобилась автоматика?
Автоматика нужна для облегчения процесса , т.к. этот контроллер сам будет следить за температурой, поддерживать ее и поднимать до необходимой температурной паузы. Так же сигнализировать звуковым сигналом о необходимом вмешательстве, например, нужно засыпать солод или сделать йодную пробу.
Делать я свою автоматику решил из готового проект . Работает она на arduino, к нему подключается датчик температуры, два реле, дисплей и кнопки. Первое реле управляет ТЭНом, второе реле насосом. Насос для затирания очень удобен, т.к. отпадает необходимость за весь процесс затирания перемешивать затор (подробнее как варить пиво, рекомендую прочитать в моих ранних )
Со временем я пришел к выводу, что надо собрать свою автоматику на чипе с 64кб памяти (у arduino mini всего 32 кб) на одной плате. Готового решения я не нашел, по этому сам стал создавать схему и в последующем плату для своей поделки.
Плата готова, осталось ее как-то изготовить. Для этого я решил использовать . Почему именно им, а не ЛУТ? Просто решил испробовать для себя такую новую технологию, ЛУТ я уже испробовал, так сказать пощупал, не скажу, что мне она понравилась…
А вот и мои «косяки»:
Хоть и не значительные, но все же, а во всем виновата невнимательность, не заметил пузырьки воздуха под фоторезистом или перегрел…
Следующая плата у меня получилась «чистая»:
14. Далее сверлим отверстия и лудим плату:
15. Припаиваем все детали и отмываем от лишнего флюса:
Припаивал SMD компоненты китайской инфракрасной паяльной станцией, очень удобно:
Вот и все, самое сложное позади, осталось прозвонить дорожки на предмет короткого замыкания и приступить к программирования чипа.
Многие сегодня мечтают жить в «умном» доме. Но коммерческие решения в наше время отталкивают своей немалой ценой. К счастью, систему домашней автоматики можно сделать самостоятельно на основе дешевых и легкодоступных компонентов.
В данном материале будет показано как с помощью Android-устройства и Arduino управлять бытовыми приборами, в нашем случае лампами. При этом даже если вы новичок в программировании и не имеете опыта написания программ для Android, вы без проблем сможете завершить этот проект.
Для проекта потребуется немного элементов: плата Arduino или любой клон, интерфейсный модуль TTL-UART Bluetooth с рабочим напряжением 5 В, несколько реле и драйвера (цепи управления) к ним, ну и, конечно же, смартфон или планшет на Android.
Этот проект включает в себя две отдельные части: схему управления аппаратным обеспечением и Android-приложение. Связь между цепью управления и приложением для Android осуществляется с помощью беспроводного интерфейса Bluetooth. ASCII команды пересылаются с телефона в Arduino, которые в дальнейшем расшифровываются и представляются командами на включение или отключение определенного бытового прибора.
Разработчики приложений для Android-устройств в большинстве своем знают язык программирования Java, но в данном случае знание этого языка не понадобится, поскольку есть довольно простая и понятная онлайн среда разработки App Inventor, созданная в MIT. Она специально создана для людей, не разбирающихся в программировании на Java, и предлагает собирать приложение визуально из блоков операций. Вот так выглядит наша программа для Android:
Скачать исходник программы, состоящий из блоков в App Inventor, и саму программу с расширением apk можно .
Теперь нужно собрать схему, как показано на рисунке ниже.
Учтите, что линия RX на Arduino должна быть соединена с линией TX модуля Bluetooth, а линия TX на Arduino должна быть соединена с линией RX модуля Bluetooth.
Для программирования платы Arduino у вас должна быть установлена среда разработки Arduino IDE. Ниже приведен скетч для Arduino.
После того, как вы записали скетч в Arduino и установили приложение под Android, нужно подключиться с телефона к модулю Bluetooth. Для этого включите питание Arduino и модуля Bluetooth и активируйте Bluetooth на вашем телефоне, сделав его также видимым для всех устройств. После этого в списке поиска других Bluetooth-устройств вы сможете найти этот модуль. Введите код сопряжения, который, как правило, представляет собой «1234» или «0000».
Устройство, с которым вы сопрягаетесь, в данном случае будет носит название. После сопряжения включайте приложение EG-HOME и нажмите на кнопку Bluetooth, чтобы выбрать сопряженное устройство в программе. После этого ваш телефон будет подключен к цепи управления, и, нажимая соответствующие кнопки, вы будете включать или выключать лампы.
В 2014 году я наткнулся на видео где мужик делает пиво из концентрата пивного сусла. Я загорелся идеей пивоварения и тут понеслось…
Варка пива из консервов мне стала не интересной после 2-го раза и я решил перейти на all-grain. Раз сварил пиво на газу и понял, что это не мой метод. Решил сделать автоматику. Вечера стали интересней. Я так втянулся в программирование, что кодил аж до 2-3 часов ночи. Нужны были испытания в реальных условиях. В закромах откопал кипятильник и граненый стакан.
И вот, что в итоге у меня получилось
А теперь расскажу как сделать такую автоматику.
Для начала нам понадобятся следующие детали. Я их купил в Китае.
ssd1289 или ili9341.
Твердотельное реле для управления ТЭНом (или схема на )
Твердотельное реле для управления насосом , (для насоса на переменном токе) или (на постоянном токе)
Термодатчик или или
Блок питания 7.5-9В 1А. Например
Разьемы для подключения термодатчика и насоса и
(еще )
(buzzer)
Резистор на 4.7кОм
Схема низкого напряжения
Силовая схема. Будьте осторожны. Не уверены — доверьте профессионалам.
Сечение проводов берем в зависимости от суммарной мощности насоса и ТЭНа. Для твердотелки ТЭНа нужен радиатор т.к. греется он не слабо. Запихиваем все это в коробок. Заливаем прошивку,настраиваем и варим пиво.
Но базовых функций мне было мало. И я решил прикрутить wifi. Прикупил на aliexpress модуль ESP8266 . Заодно заказал модуль т.к. ребята с форума ну очень просили внедрить его в проект (можно и без него) . И подключил по следующей схеме
Для питания wifi модуля нам нужен источник питания 5В. Использовать arduino нельзя. Можно использовать отдельный источник питания либо преобразовать 9В в 5В. Для этого можно собрать простенькую схему со стабилизатором напряжения или купить готовый у китайцев. Например (есть еще куча других вариантов).
Следующим шагом будет прошивка нашего модуля прошивкой NodeMCU. Скачиваем . Запускаем. Нажимаем Start и ждем окончания заливки прошивки. Прошили? Вот и отлично. Теперь загружаем скрипт. Для этого нам понадобится . Есть конечно другие программы типа . Но у меня не получилось их заставить работать с моим модулем. В ESPlorer-е создаем новый файл init.lua с следующим содержанием:
Меняем имя wifi сети и пароль на свои. Ставим скорость 9600. Жмем кнопку «Open»(если не конектится может помочь нажатие кнопки reset на модуле). И жмем «Save to ESP». После загрузки скрипта, модуль должен подключится к вашему роутеру. Это можно проверить зайдя в роутер и посмотреть клиентов DHCP. Если вашего модуля там не видно, то что-то пошло не так.
В web-интерфейсе присутствуют следующие функции.
1. Мониторинг процессов. Можно следить за температурой, состоянием насоса, показателями затирания и варки. Веб интерфейс снабжен звуковым сигнализатором.
2. Загружать рецепты в память контроллера и на флешку.
3. Построение глобального графика всей варки.
Вход в web-интерфейс
Автоматизация в современном обществе – необходимая мера, ведь в цифровой век крайне важно исключить человеческий фактор в различных производствах, чтобы стандартизировать и улучшить качество продукции. Существуют и сферы, где человеку просто не подвластно делать то, на что способны роботы, например, производство нано-материалов и микроплат.
Однако не только на производстве помогает автоматизация, но и обывателю она бывает полезна. Например, автоматика для пивоварни на ардуино позволяет значительно облегчить процесс производства продукта. Давайте же разберёмся, как автоматика для ректификации на ардуино и прочих вещей может помочь, и рассмотрим примеры.
Никто вам не запрещает спаять собственную плату и самому же её запрограммировать с помощью низкоуровневых языков. Однако автоматика на ардуино и готовых микроконтроллерах значительно облегчит весь процесс и сэкономит время. Ведь куда проще купить уже готовый продукт с набором библиотек и приспособить его под свои задачи. А доступная автоматика на ардуино мега 2560 может пригодиться во многих сферах жизни, от голосовых выключателей для умного дома и до электрических щеколд с детектором движения. Главные преимущества, которыми славится именно автоматика ардуино, это:
Однако не стоит думать, что у Ардуино нет изъянов. Плата славится своей низкой производительностью. В особо сложных задачах и при большом количестве кода время отклика может достигать 1 секунды, что непозволительно для микроконтроллеров. Флеш-память у большинства модулей не превышает 1 Мб, чего недостаточно для создания нейросетей или использования медиафайлов. Конечно, можно подсоединить вспомогательную карту памяти, но это же увеличивает время отклика, забирает дополнительные ресурсы на её питание и делается полукустарным способом.
Однако простые автоматизированные системы, например, для варки пива или теплиц, не требуют и части тех ресурсов, что способна выдать плата. Соответственно, большинству пользователей эти недостатки покажутся бессмысленными. Если же вы решите собрать свой 3-Д принтер или более сложную конструкцию, стоит присмотреться к аналогам. Но и порог вхождения у конкурентов Ардуино будет куда выше.
Простейшим примером автоматизации процесса может стать теплица на ардуино. Чтобы создать любую систему, стоит чётко расчертить задачи, которые та должна выполнять. На примере теплицы, это будет:
Исходя из этих задач, можно сразу подметить, что вам потребуется купить к основной плате:
Когда вы приобретёте все необходимые модули, останется лишь их запрограммировать. Ведь без кода, это всего лишь железяки, ни на что не способные.
Как и в прошлом пункте, для программирования важно разбить задачу на отдельные подпункты и выполнять последовательно. Программирование Ардуино происходит благодаря командам в интерфейсе АТ и АТ+, с помощью заготовленных библиотек. Соответственно, все сценарии прописываются в специальной среде на языке С++ и, прежде чем что-либо делать, посвятите время изучению его семантики. Помимо выполнения простых функций, система способна и на запоминание сценариев в флеш-память, что нам и необходимо в данном примере.
Не забывайте, что информация с каждого датчика поступает в реальном времени и в качестве переменных, однако вы можете ограничить время отклика, так как тратить ресурсы и замерять каждый параметр постоянно нет необходимости. Соответственно, выставите для каждого датчика время включения и отключения или установите время отклика на определённый промежуток.