Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика на базе Orange/Raspberry Pi
-
АвторСообщения
-
29.04.2021 в 12:14 #82965
Завалялся у меня без дела Orange Pi PC+, решил заставить его следить за самогоноварением.
Кто-то может сказать что это из пушки по воробьям, но большой запас мощности и полноценная ОС (armbian) даёт свои плюсы.
Да и для знакомых самогонщиков чем проще настройка и отладка – тем лучше. (Они у меня далеки от IT)Так как писал под свои нужды, реализовано так как было нужно и удобно мне, но прелесть в том что изменяется все буквально перетаскиванием прямоугольничков в вашем браузере.
Основа проекта Node-RED (Node-RED – это инструмент разработки визуального программирования)
Основные плюсы и минусы проекта:
Плюсы:
Не надо знать языков программирования чтобы нарисовать свой процесс или web-морду;
Дешевая аппаратная обвязка базового функционала;
Простое расширение функционала;
Привязка любых сторонних устройств через MQTT (по сети);
Оповещения и управление процессом через мессенджер Telegram;
Возможность подключить как через WiFi так и ethernet кабелем;Минусы:
Дешевая аппаратная обвязка базового функционала (из-за этого есть ограничения, допустим клапан перед открытием должен быть закрыт минимум 3 секунды, но в моем случае чаще клацать и не требуется);
Дорогой (по отношению к esp) основной мозг системы в виде Orange pi pc+;
Некую базу в алгоритмах и основы Node-Red все же изучить придется, если хотите что-то под себя менять;В итоге всё вылилось в этот проект.
Итак приступим.
Аппаратная часть выглядит вот так:
Что имеем на борту:
За основу взят Orange Pi PC+, но можно использовать любой микро-ПК GPIO совместимый c Raspberry PI 3 (вариативность очень большая: начиная оригинальными малинками и заканчивая всякими китайскими поделками такими как Orange pi, Bananna Pi и т.д);
Питание организовал от старого БП от компа, там берем чистые и стабильные 12, 5 и 3.3v и не паримся из-за глюков импульсных блоков питания и всяким понижением вольтажа до нужного;
Данные об атмосферном давлении получаем от BMP280;
4 входа для аналоговых датчиков с питанием от 5v (я использую только датчик жидкости);
Вход для температурных датчиков ds18b20;
Выход для управлением питанием ТЭНа через твердотельник (SSR);
UART выход для управление питанием ТЭНа через устройство от Счастливчика;
Пищалочка на всякий случай;
Ну и простейший выход 3 клапана (на воду, отбор и головы);Управлять процессом можно как через WEB, так и через Telegram (через телегу базовыми вещами)
Схема платы нарисована в Eagle, сами платы изготовлены китайцами из JLCPCB
Спаяно за вечер (с учетом что паял можно сказать второй раз в жизни)
Протестировано на Приме – работает как часы.
В целом все получилось дешево, доступно, очень просто для кастомизации и добавлении как устройств так и алгоритмов.
Кому подойдет: тем у кого еще автоматики нет, но хочется чего-то своего.
Такого – где легко можно покопаться и сделать все под себя.
Полёт фантазии тут безграничен, благо возможности железки позволяют.
Ради прикола думаю с колонкой от Яндекса завязать, чтобы начинать гнать по фразе “Горшочек вари!” 🙂Если кому хочется побаловаться и повторить опыт – есть еще 2 свободные платы, могу выслать. (чтобы китайцев не ждать)
Ну и если кому-то будет интересно выложу все наработки, да и с удовольствием отвечу на вопросы и выслушаю пожелания и критику!Отдельно хочу поблагодарить Счастливчика, Sergey_r и ruflash! Без того что создали они (и что было взято за базу) – этого проекта бы не состоялось.
Т.к. нормально прикрепить картинки в тексте не представляется возможным смотрим в аттачах:
Внешний вид устройства с зажигалкой для масштаба: pi_moon_1.jpg и pi_moon_2.jpg
Пример процесса в Node-Red: Node_RED.jpg
Пример Web: Node_RED_UI.jpgВложения:
Вы должны войти для просмотра вложений.29.04.2021 в 12:28 #82973Пример Telegram: tgm.jpg
Разводка платы: scheme.jpgВложения:
Вы должны войти для просмотра вложений.29.04.2021 в 15:31 #82985Можно схемку аль чертёж?
Клапана почему ШИМить не получается?29.04.2021 в 15:54 #82986Какой хороший проект, жалко что поздно, но всегда можно найти что-то для себя интересного.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
29.04.2021 в 16:40 #82987Могу скинуть проект в Eagle если пойдет, ну или говорите в каком виде выгрузить 🙂
ШИМить можно, но для простоты конструкции и не нужности мне ШИМа, решил этим не заморачиваться. (ну и еще хотел уместить в формфактор шилда для малинки, чтобы не выползать за размеры)
На самом деле можно собирать бутерброд и добавлять шилды которые будут ставится друг на друга (пины на GPIO свободные еще есть), ну или просто перерисовать платку под себя. Тут плата вторична.
29.04.2021 в 19:17 #82991ШИМ нужен для уменьшения нагрева обмотки и снижения общего потребления.
29.04.2021 в 19:49 #82992Ну в моём случае, клапан открывается 12 вольтами и дальше удерживается 5 вольтами. Так что обошёлся без ШИМа и клапана не грею.
30.04.2021 в 11:55 #83036Ну если сами не хотите развивать и переводить проект на коммерческие рельсы, было бы не плохо выложить проект для самостроя (чертежи в гербере, схему, прошивку и исходный код прошивки, на каком либо ресурсе для открытых проектов). А так можно добавить экран, и минимальная автоматика готова, чувствую что можно будет уложиться в 5-6 т. без датчиков температуры и клапанов. А блоков питания для компьютеров думаю у всех много.
Спасибо что поделились идей. У же вижу несколько идей для себя и для развития.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
30.04.2021 в 13:47 #83045Действительно. Сказали А, не останавливайтесь поделитесь не только идеей но и как её воплотить в жизнь, желательно со ссылками на заказы запчастей и опять таки программистов среди нашего брата не очень много но интересно ведь…
Местный
30.04.2021 в 13:54 #83049Ну если сами не хотите развивать и переводить проект на коммерческие рельсы, было бы не плохо выложить проект для самостроя (чертежи в гербере, схему, прошивку и исходный код прошивки, на каком либо ресурсе для открытых проектов). А так можно добавить экран, и минимальная автоматика готова, чувствую что можно будет уложиться в 5-6 т. без датчиков температуры и клапанов. А блоков питания для компьютеров думаю у всех много. Спасибо что поделились идей. У же вижу несколько идей для себя и для развития.
Оформляю в текущий момент все на githab-е, скоро выложу ссылочку.
30.04.2021 в 15:13 #83056https://github.com/zeled/PiMoonShine
Первую версию расшарил – что не понятно пишите – буду дополнять.
30.04.2021 в 15:16 #83057Действительно. Сказали А, не останавливайтесь поделитесь не только идеей но и как её воплотить в жизнь, желательно со ссылками на заказы запчастей и опять таки программистов среди нашего брата не очень много но интересно ведь…
И запчастей orangepi pc +, bmp280 с алика от любого продавана.
ds18b20 у нас взять или с алика
Плата заказана в jlcpcb
Рассыпуху для пайки на плату в чип дипе взял. (всё из схемы понятно чего и сколько брать надо)
Вроде все расписал 🙂
30.04.2021 в 15:23 #83060Ну если сами не хотите развивать и переводить проект на коммерческие рельсы
Развивать хочу, как раз и выложил для новых идей и улучшений.
А вот коммерческое не хочу, ибо есть вещи которые должны быть свободными и бесплатными.
Конечно если кто-то в личных целях будет просить помочь в частном порядке, тут конечно бесплатно не готов. (и то это скорее отсечка неадекватов) 🙂
30.04.2021 в 15:25 #83061А так можно добавить экран, и минимальная автоматика готова, чувствую что можно будет уложиться в 5-6 т. без датчиков температуры и клапанов
Экран реально нафиг тут не нужен.
Пробовал ради эксперимента, за все время ни разу не взглянул – удалил за ненадобностью и удешевлением.
Минимальная автоматика получается с датчиками тысячи в 3-4 (при учете нормальных датчиков).
30.04.2021 в 16:54 #83068Таки, а если без компьютера, или монитора? Хотя телевизор мне природу заменил, можно же его подключить, к Pi, если мне память не изменяет, сидишь смотришь телевизор, переключаешь выходы, следишь за процессом, можно еще камеру подключить, совсем с дивана можно будет не вставать.
Да! Я с виду шут, но в душе король, и ни кто как я не может...
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.