Очередное многоканальное реле

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
stellhawk
Сообщения: 231
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 8 раз
Поблагодарили: 76 раз

Очередное многоканальное реле

Сообщение stellhawk » Вт июн 23, 2020 2:33 pm

Кто читает форум знают что я много раз подходил к вопросу стабильного многоканального реле за минимальные деньги.
основная задача которого управления освещением.

Все имеющиеся решения меня так или иначе не устраивают. кто-то функционалом, кто-то деньгами.
Я делал пид-регулятор для теплого пола и для целей взаимодействия с умным домом я использовал Arduino Yun Shiled.
год эксплуатации этой железки показал что ардуино 2560 может очень стабильно работать если функции взаимодействия с внешних миром возьмет на себя другое устройство.

Что я сочинил:
1. Arduino Yun https://aliexpress.ru/item/32860810044.html -1600 р.
2. 2560 https://aliexpress.ru/item/32719027443.html - 607 р.
3. shield https://aliexpress.ru/item/32822652489.html -909 р.
Основа: 3 116 рублей
всего портов: 54 цифровых порта и 16 аналоговых
минус порты 50-52 (3 порта)
13 не используем
0-1 не используем
итого 70 - 6 =64 порта
получается устройство на 32 входа и 32 выхода.
в качестве исполнителей может использоваться сколькиугодноеканальное реле:
например:
Твердотельное реле 2А https://aliexpress.ru/item/32792754863.html - 460 рублей
Твердотельное реле 5А https://aliexpress.ru/item/32812892802.html- 1400 рублей
Обычное реле 10А https://aliexpress.ru/item/32997387727.html -270 рублей.
Силовые реле на любую 1-N линий -??? может кому и надо

При этом устройство может быть собрано людьми с разным уровнем владения паяльником:
1. Вариант без паяльника:
нижний слой 2560
второй слой это shield
третий слой это Yun
с реле всё соединяется проводами папа-папа
https://aliexpress.ru/item/33007698478.html
на али их можно купить любой длины.
на шилде нету разьема iscp его надо организовать:
купив 2 штуки длинные ноги по 3 пина
https://aliexpress.ru/item/4000106121057.html (тут в набор 10 штук хватит на 5 релешек :-))

2. вариант для тех кто хочет более надежное соединение
покупаем shiled в котором не припаяны контакты - оно при этом существенно дешевле.
к реле подключаемся методом пайки шлейфов.
получается более надежное , но при этом неразборное соединение с реле (как вариант можно прикупить шлейфовые соединения)

3. вариант для тех кто дружит с паяльником
так же покупаем шилд с не припаянными контактами.
в этом варианте шилд будет нижним слоем. потом будет 2560 а на него будет одет Yun
для этого надо взять 2560 отпаять от него все коннекторы и припаять коннекторы из набора шилда.
а в шилд припаять контакты от 2560. таким образом 2560 окажется по середине а плата с контактами будет крепиться к корпусу.
при этом варианте нам не нужно восстанавливать шину iscp

Получается общая стоимость 32 канального реле с обычными реле: 3116+270*4+82(провода 30 см)+52=4 400 рублей.
Твердотельная версия 3116+460*4+82(провода 30 см)+52=5100 рублей.
За это сообщение автора stellhawk поблагодарил:
Chainik (Вт июн 23, 2020 3:23 pm)
Рейтинг: 1.23%
stellhawk
Сообщения: 231
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 8 раз
Поблагодарили: 76 раз

Re: Очередное многоканальное реле

Сообщение stellhawk » Вт июн 23, 2020 2:38 pm

Что сейчас уже сделано:
собран бутерброд к нему подключено 8 канальное реле.
2020-06-23 18.30.34.jpg
2020-06-23 18.30.34.jpg (1.77 МБ) 356 просмотров
2020-06-23 18.32.30.jpg
2020-06-23 18.32.30.jpg (1.78 МБ) 356 просмотров
написан скетч для ардуино и сделан простой вебинтерфейс на Yun.
2020-06-23_18-36-27.png
вебинтерфейс
2020-06-23_18-36-27.png (41.13 КБ) 350 просмотров
запрограммирована простейшая логика:
если сменилось состояние входа то надо изменить состояние соответствующего выхода.
Последний раз редактировалось stellhawk Вт июн 23, 2020 2:48 pm, всего редактировалось 2 раза.
stellhawk
Сообщения: 231
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 8 раз
Поблагодарили: 76 раз

Re: Очередное многоканальное реле

Сообщение stellhawk » Вт июн 23, 2020 2:46 pm

К чему я всё это пишу?
всё очень просто, для моих целей нужно доработать очень не много буквально сохранение состояния при отключении и/или запрос/ отправку на сервер состояния выходов в случае перезагрузки -это мелочь. плюс допилить модуль к Мажордомо для поддержки этого устройства.

Но если устройство будет интересно сообществу, и кто-то готов реально покупать железки и собирать что-то на их основе я могу заняться расширением функционала реле.
Отсюда у меня два вопроса:
1. Надо или нет.
2. если кому надо то какие фичи нужны:
на поверхности лежат три вещи которые есть во всех интернет реле это поддержка
- нефиксируемых переключателей
- при изменении состояния входа делать другое действие -например менять сразу 5 выходов
- работа по рассписанию.
мне все три функции не нужны, тем более кроме первой их можно реализовать на стороне МД.

PS больше всего в жизни я не люблю работу на корзину, поэтому буду что-то делать при реальной заинтересованности
Chainik
Сообщения: 1168
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 165 раз
Поблагодарили: 360 раз

Re: Очередное многоканальное реле

Сообщение Chainik » Вт июн 23, 2020 3:32 pm

Мне потенциально может потребоваться много-много-много релейных выходов для управления кое-каким оборудованием. Потенциально, потому что способ взаимодействия с оборудованием еще пока никто не "ковырял". Но предположительно, там все будет управляться импульсами (замкнуто/разомкнуто без напряжения).
Т.е. мне надо будет посылать простую внешнюю команду (выполнять простой код):

Код: Выделить всё

Включить реле № 15;
usleep(100000);
Выключить реле № 15;
Надеюсь, такой простой вариант работы будет возможен (или предусмотрен).
И наличие обратной связи тоже, думаю, во всех случаях будет полезным. Т.е. чтобы можно было в любой момент "спросить", в каком состоянии находится реле (или же вход), выключен он или включен в данный момент.
ZyaK
Сообщения: 321
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 34 раза
Поблагодарили: 55 раз

Re: Очередное многоканальное реле

Сообщение ZyaK » Вт июн 23, 2020 4:18 pm

Сдвиговые регистры с защелкой и расширяй с 3-х пинов хоть до 256 выходов без проблем.
еще 3 пина и мультиплексор и расширяй входы. До кучи за счет регистров и мультиплексора будут входы контроллера развязаны с силовой частью.
ЕСП-8266 12Е - 100р
сдвиговый регистр - 15 р
блок реле 8 каналов - 250р
на выходе имеем 8 цифровых входов и 8 выходов. работает по вайфаю пихай в любую комнату, только питание подводи.
запоминание состояния при пропадании питания элементарно массив закидывается в ЕЕПРОМ самого контроллера и читается при появлении питания.
вот это мой вариант за минимальные деньги. а ваш что то не очень за минимальные
PI2 + MQTT + 5 ESP8266 + Atmega16
stellhawk
Сообщения: 231
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 8 раз
Поблагодарили: 76 раз

Re: Очередное многоканальное реле

Сообщение stellhawk » Вт июн 23, 2020 8:06 pm

Chainik писал(а):
Вт июн 23, 2020 3:32 pm
Мне потенциально может потребоваться много-много-много релейных выходов для управления кое-каким оборудованием. Потенциально, потому что способ взаимодействия с оборудованием еще пока никто не "ковырял". Но предположительно, там все будет управляться импульсами (замкнуто/разомкнуто без напряжения).
Т.е. мне надо будет посылать простую внешнюю команду (выполнять простой код):

Код: Выделить всё

Включить реле № 15;
usleep(100000);
Выключить реле № 15;
Надеюсь, такой простой вариант работы будет возможен (или предусмотрен).
И наличие обратной связи тоже, думаю, во всех случаях будет полезным. Т.е. чтобы можно было в любой момент "спросить", в каком состоянии находится реле (или же вход), выключен он или включен в данный момент.
ну обратная связь это столп умного дома.
код типа включить задержка выключить просто -почему бы и нет. хотя учитывая специфичность задачи её просто можно сделать отдельным кодом. тем более что там ничего сложного нет.
stellhawk
Сообщения: 231
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 8 раз
Поблагодарили: 76 раз

Re: Очередное многоканальное реле

Сообщение stellhawk » Вт июн 23, 2020 8:14 pm

ZyaK писал(а):
Вт июн 23, 2020 4:18 pm
Сдвиговые регистры с защелкой и расширяй с 3-х пинов хоть до 256 выходов без проблем.
еще 3 пина и мультиплексор и расширяй входы. До кучи за счет регистров и мультиплексора будут входы контроллера развязаны с силовой частью.
ЕСП-8266 12Е - 100р
сдвиговый регистр - 15 р
блок реле 8 каналов - 250р
на выходе имеем 8 цифровых входов и 8 выходов. работает по вайфаю пихай в любую комнату, только питание подводи.
запоминание состояния при пропадании питания элементарно массив закидывается в ЕЕПРОМ самого контроллера и читается при появлении питания.
вот это мой вариант за минимальные деньги. а ваш что то не очень за минимальные
не знаю, может быть я отстал от жизни. но весь мой опыт говорит не доверять беспроводным технологиям.поэтому любую железку которую я делаю я снабжаю проводной связью. по вайфай я доверяю ходить ограниченному количеству умных устройств с очень низкими требованиями QOS
За это сообщение автора stellhawk поблагодарил:
woow (Пн июн 29, 2020 9:10 pm)
Рейтинг: 1.23%
Chainik
Сообщения: 1168
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 165 раз
Поблагодарили: 360 раз

Re: Очередное многоканальное реле

Сообщение Chainik » Вт июн 23, 2020 8:43 pm

stellhawk писал(а):
Вт июн 23, 2020 8:06 pm
... хотя учитывая специфичность задачи её просто можно сделать отдельным кодом...
Я имел ввиду только способность "железяки" выполнять внешние команды (без "внутрижелезных" заморочек). Тупо выполнять внешние команды от сервера (включить/выключить). А все необходимые паузы сервер и сам может выдержать.
stellhawk
Сообщения: 231
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 8 раз
Поблагодарили: 76 раз

Re: Очередное многоканальное реле

Сообщение stellhawk » Вт июн 23, 2020 8:54 pm

Chainik писал(а):
Вт июн 23, 2020 8:43 pm
stellhawk писал(а):
Вт июн 23, 2020 8:06 pm
... хотя учитывая специфичность задачи её просто можно сделать отдельным кодом...
Я имел ввиду только способность "железяки" выполнять внешние команды (без "внутрижелезных" заморочек). Тупо выполнять внешние команды от сервера (включить/выключить). А все необходимые паузы сервер и сам может выдержать.
железка умеет это из коробки
https://www.arduino.cc/en/Tutorial/Bridge
собираем, заливаем базовый пример и всё мы можем управлять портами ардуины.
ZyaK
Сообщения: 321
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 34 раза
Поблагодарили: 55 раз

Re: Очередное многоканальное реле

Сообщение ZyaK » Ср июн 24, 2020 8:20 am

stellhawk писал(а):
Вт июн 23, 2020 8:14 pm
весь мой опыт говорит не доверять беспроводным технологиям
ну тут тяжело сказать, у меня работают 5 ЕСПи по вайфай и котлом рулит и светом проблем и отвалов не было замечено.
PI2 + MQTT + 5 ESP8266 + Atmega16
Ответить