Как организовать соединения в системе
- Войдите на сайт для отправки комментариев
Есть у меня система "умного" дома на 2 (уже нужно ставить третий) Arduino + RaspberryPi. Система показала себя достаточно стабильной и я плавно перехожу в фазу "сделать все красиво". Сейчас это "девелоперский образец", который представляет из себя путаницу проводов, все собрано на "живую нитку". Но работает. Собственно, фото нынешнего состояния прилагается (Я понимаю, что я неряха, у меня руки из ж... и пр. Посыпаю голову пеплом и хочу исправиться!). Собственно вопрос: как это все организовать? На сейчас есть: 2 Arduino Mega, 1 Raspberry Pi, к каждой питание+Ethernet, и ~100 приходящих проводов в составе витых пар. Как организовать весь этот зоопарк в что-то вменяемое? Имеет ли смысл развести печатную плату, которая будет втыкаться как extension в arduino, а входящие провода подпаивать к этой плате? Или смотреть в сторону каких-то патч-панелей? В принципе, за три года эксплуатации я поменял местами не более 5 входящих сигналов. Это не повод делать патч-панель. А если делать печатную плату, то как к ней входящие провода соединять: пайкой или какой-то коннектор(какой?)?
ох и бить тебя ногами надо, за такой монтаж!
https://aliradar.com/item/1919975511-20-sht.-2-kontaktnyy-vintovoy-klemm...
Ну ногами это понятно. Я и сам понимаю. Это был просто "концепт". Который уже три года отработал. А вот как его "сделать хорошо" - не понимаю. Ну и надо учитывать, что решение должно быть масштабируемое. Мне уже не хватает входных линий. Буду еще одну arduino добавлять.
плату разводи. Общую на все или если ардуины периодически добавляешь, то для масштабируемости отдельно для каждой ардуины. Я б скорей так делал, не пришлось бы все в один щиток тянуть. На плате разъемы что выше и для вставки ардуины. Может и еще чего. Если по бедному - покупай платы для макетирования. Плату в коробку. Дето так.
У китайцев наткнулся на такие терминалы. Будут ли они удобнее винтовых?
Они быстроразъемные. Для фиксированных соединений оно не нужно. Если только деньги лишние )))
А накой там вообще нужны Меги ?
Тем более аж 2шт
И где исполнительные устройства ?
Кстати, правильный вопрос, который лично у меня две меги в связке с малиной вызывают когнитивный диссонанс.... ЗАЧЕМ ?
По теме вот: https://pmdway.com/products/din-rail-screw-terminal-block-for-arduino-mega-r3
Ссылочку копируйте и в новом окошке открываете, переадресация что то барахлит сегодня.
Такой коннектор, конечно, симпатичный, но в данном случае, плохо применим, ибо Ethernet Shield W5100 на него надо будет "колхозить". Ну и цена не самая приятная.
Зачем 2 Меги? Тут все просто. У меня свой дом. Только светильников с индивидуальным управлением 50+, на это все 20+ выключателей. Несколько десятков самых разных датчиков: температурные, протечки, газоанализаторы, движения, присутствия... Только счетчиков электроэнергии надо 2*3 фазы = 6 штук. Полив на 4 зоны. Не все это подключено, потому и нужно еще пару мег. Ну а малинка - центральный сервер для визуализации, скриптов и координации ардуин. Просто тривиально не хватает входных контактов. Ставить мультиплексоры или переходить на шинную топологию? Можно, но это заметно усложняет архитектуру. Экономия по деньгам, если и получается, то непринципиальная. И потом начнешь влипать в проблему быстродействия.
Ну а исполнительные устройства: реле на светильники и полив в соседнем, силовом щитке, выключатели, датчики - на стенах
Сэр что-нибудь слышал о сдвиговых регистрах?
На фото плата для стандартного шестиместного din-корпуса со штатными винтовыми зажимами. На плате блок питания 220AC --> 3v3, ESP32, модуль rtc DS3231. Подтягивающие резисторы для DS18b20 и для реле исполнительных устройств компактно напаяны под ESPiшкой. Теоретически, можно было все впихнуть в шестиместный модуль, выбор корпуса обусловлен только необходимым количеством подключенных проводов.
По вычислительным возможностям это примерно 10 мег + сеть + блюпуп. При желании еще всего можно много воткнуть - хош SD, хош LoRa, хош кучу сдвиговых регистров - места еще вагон. И это все без использования SMD. Если разводить кастомную плату... но руки у меня не из того места
Данный модуль обрабатывает 8 линий контроля температуры (до 3- х датчиков на каждой) и управляет четыремя исполнительными устройствами. С учетом модульной (объектной) архитектуры программы, при использовании сдвиговых регистров, количество ИУ не ограничено.
Удобно монтируется в РЩ
Рассматривал и такой вариант. Вместо одной меги будет солидная пачка этих сдвиговых регистров. Цена будет сопоставима. Мороки намного больше. Надежность ниже. Если сейчас у меня отказывает одна мега, то половина дома остается без света. А во второй половине - свет есть. Если строить на одной меге и пачке сдвиговых регистров, то весь дом останется без света. И, еще один момент: опрос всех входных устройств идет последовательно. Когда это простой выключатель, то это просто и быстро. А если это какая-нибудь 1-wire (у меня на ней температурные датчики), а еще хуже - PZEM004T, то у них протокол опроса весьма долгий. И получается, что реакция на нажатый выключатель становится замедленной. А в чем выигрыш? При нынешней стоимости китайской меги - не имеет смысла выдумывать велосипед.
Рассматривал и такой вариант. Вместо одной меги будет солидная пачка этих сдвиговых регистров. Цена будет сопоставима. Мороки намного больше. Надежность ниже. Если сейчас у меня отказывает одна мега, то половина дома остается без света. А во второй половине - свет есть. Если строить на одной меге и пачке сдвиговых регистров, то весь дом останется без света. И, еще один момент: опрос всех входных устройств идет последовательно. Когда это простой выключатель, то это просто и быстро. А если это какая-нибудь 1-wire (у меня на ней температурные датчики), а еще хуже - PZEM004T, то у них протокол опроса весьма долгий. И получается, что реакция на нажатый выключатель становится замедленной. А в чем выигрыш? При нынешней стоимости китайской меги - не имеет смысла выдумывать велосипед.
Если честно, про мороку и надежность не понял совсем. Если у вас при отказе микроконтроллера остается без света хотя-бы один туалет - у вас серьезные проблемы с проектированием системы.
И как бы... использование меги в виде девборда в щите))) Есть же ПРО версии в виде маленькой платки. Если уж так хочется мегу использовать, то это самое то должно быть
Хм. Хотел бы я посмотреть на систему, которая позволяет легко менять конфигурацию выключателей и, при этом, работает без "мозгов". У меня достатоточно много выключателей, которые по нажатию выполняют весьма сложные скрипты, типа "выключи свет в зоне А: в сарае, на дорожке и на парковке", а включаются все эти светильники своими выключателями". Можно ли это сделать без микроконтроллера? Да, но не для меня.
Морока в том, что мне намного проще и быстрее написать страницу кода для контролера, чем припаять один проводок. Сдвиговые регистры на 100+ линий это уже немаленькая такая плата, которую надо развести, изготовить, спаять и т.д. Когда это делать не умеешь, то это либо туча времени, либо денег. Для кого-то наоборот, сделать самодостаточный кластер из мег - непосильная задача, а развести и спаять десяток регистров - развлечение.
Смысла в меге-про не вижу. Место меня не лимитирует совсем.
Хм. Хотел бы я посмотреть на систему, которая позволяет легко менять конфигурацию выключателей и, при этом, работает без "мозгов". У меня достатоточно много выключателей, которые по нажатию выполняют весьма сложные скрипты, типа "выключи свет в зоне А: в сарае, на дорожке и на парковке", а включаются все эти светильники своими выключателями". Можно ли это сделать без микроконтроллера? Да, но не для меня.
Морока в том, что мне намного проще и быстрее написать страницу кода для контролера, чем припаять один проводок. Сдвиговые регистры на 100+ линий это уже немаленькая такая плата, которую надо развести, изготовить, спаять и т.д. Когда это делать не умеешь, то это либо туча времени, либо денег. Для кого-то наоборот, сделать самодостаточный кластер из мег - непосильная задача, а развести и спаять десяток регистров - развлечение.
Смысла в меге-про не вижу. Место меня не лимитирует совсем.
Получается, у вас все супер. У меня только один вопрос остался. Нахуа было тему создавать?
UPD: Убедить кого-нибудь в том, что куча беспаечных макетных плат с торчащим в разные стороны.. хм, фигней есть хорошее решение вряд-ли получится.
Я, кстати, знаю, откуда у вас эта тревога по поводу отключения света в половине дома. Все это торчащее в разные стороны гавно неслабо искрить должно. Ну и плюс, неясно, что у вас там в программе. У меня 3 таких примерно модуля, как на фото, уже полтора года работают на отопление всего хозяйства. У меня на телефоне постоянно отображается их аптайм. Он за все это время обнулялся только по отключениям питания либо по переполнению. Зависаний не было ни разу. Но вам, очевидно, виднее, как проектировать вашу систему
ЗЫ: а паять легко и даже приятно-умиротворяюще :). Нужна только практика и хороший паяльник. Тут даже тема есть соответствующая во флудильной ветке
Если у вас туева хуча реле используйте модбас. Выбросте меги и подключите их к малине через адаптер. Причем, как это не странно, писать то и ничего не потребуется для привязки выключателя к реле, таких "произведений" - мульен.
Ну а по организации... Если жаль денег, то о чем вы тут спрашиваете ? Хотите краcиво и бесплатно ? Так не бывает.... Если просто похвалиться, то поверьте... Вам хвалиться нечем.
тынц и ещё
Спасибо Интнересная идея насчет многоэтажности.