В бюджетных системах умного дома обычно используют стандартные выключатели — их тип выхода также называют «сухой контакт». Однако это не единственный вариант: в поисках красивого выключателя я наткнулся на устройства с протоколом Modbus RTU внутри. Кроме красивого внешнего вида, они позволяют настроить режим работы каждой кнопки, детально управлять подсветкой, а для их подключения к центральному контроллеру (я использовал Wiren Board 5) достаточно четырёх проводов — питание, земля и две линии для RS-485.
Как подключить такой выключатель и настроить управление светом и вентиляцией с него, смотрите ниже. Также в статье будет подробно описано, как вообще работать с Modbus-устройствами.
Пояснение от маркетолога Wiren Board: эта статья родилась из темы, созданной Kallyanbl4 на нашем форуме. После нашей просьбы он написал полноценную статью и разрешил опубликовать её в нашем блоге, за что ему большое спасибо. Весь текст написан автором, кроме примечаний в конце.
Описание выключателей
Изучив, что сейчас есть на рынке, купил у китайцев вот такие интересные выключатели:
Их преимущества:
- неплохой дизайн;
- выключатели cенсорные, при нажатии мигают, подсвечиваются в темноте приятным белым цветом;
- относительно небольшая цена – 2000 рублей за штуку. В стоимость входит индивидуальная лазерная гравировка;
- выключатель программируемый — можно задать кнопке практически любое действие: включение света, управление светодиодами, поднять/опустить штору, ...
Технические характеристики выключателя:
- напряжение питания – 12 В;
- скорость передачи данных — 19200 бит/с;
- количество передаваемых бит – 8;
- количество стоповых бит – 1;
- контроль чётности – нет проверки.
При работе по Modbus RTU подключаемые устройства имеют так называемые регистры – ячейки, в которых хранится информация. На скриншоте описание регистров для четырёхклавишного выключателя:
При нажатии на одну из сенсорных кнопок значения в регистрах 0-3 будет меняться с 0 на 1.
Коммутация выключателей
В контроллере Wiren Board 5 в зависимости от комплектации бывает от двух до четырёх портов RS-485. Выключатели (в моём случае их 27) необходимо присоединить к этим портам.
В данном случае все выключатели могут работать на одной общей шине. Выключатели можно соединить последовательно, ведя кабель от одного выключателя до другого, но я решил скоммутировать все кабели в одном щитке.
Соединяющий кабель — восьмижильный Cat 5e UTP. Можно использовать и четырёхжильный, но я обычно всё делаю по принципу «на всякий случай». Можно рассмотреть и другие четырёхжильные кабели, но важный момент – кабель должен быть экранированным, ибо даже несмотря на достаточно низкие частоты сигнала, потери и наводки не исключены.
В итоге все выключатели у меня соединены между собой как показано на картинке:
Как видно из рисунка, все выключатели соединены между собой с помощью пассивного UTP-коммутатора. По жилам 1 и 2 (оранжевая и бело-оранжевая) передается данные (линии A и B), к жилам 7 и 8 (коричневая и бело-коричневый) подключено питание 12 В. В качестве источника питания использую Mean Well NDR-75-12.
Я не знал, как поведет себя пассивный китайский UTP-коммутатор, поэтому при проектировании щитка предусмотрел место для активного RS-423 коммутатора. Отмечу, что схема работает как через пассивный, так и через активный коммутаторы. И даже при их совместном подключении.
Управление светом с помощью реле
По моему проекту в квартире запланированы 27 независимых устройств (свет, вентиляторы), питаемые от 220 В. Для управления ими были выбраны три релейных модуля WBIO-DO-R10A-8 и одно WBIO-DO-R10R-4. Выбор обусловлен тем, что практически всё освещение в квартире – светодиодное, которое отличается от ламп накаливания высоким пусковым током. Выбранные реле способны обеспечить коммутацию тока до 10 А на канал, что в моём случае излишне — но, как было указано ранее, «на всякий случай с запасом».
Переключение реле происходит через веб-интерфейс контроллера. Процедура интуитивно понятная, инструкция или подсказки не требуются.
Программная часть
Файл порта
Из описания аппаратной части Wiren Board 5 узнаём, что у него двум портам RS-485 соответствуют файлы устройств /dev/ttyAPP1 и /dev/ttyAPP4. В моём случае выключатель подключен к порту /dev/ttyAPP1.
Адрес устройства (выключателя)
При обмене данными по протоколу Modbus RTU каждое устройство идентифицируется собственным уникальным номером – Modbus-адресом. Как правило, производитель указывает этот адрес в виде трёх цифр на самом устройстве, но если такого номера на устройстве нет, можно перебрать адреса из командной строки (используется то, что адрес хранится в Modbus-регистре 0x80):
root@wirenboard:~# service wb-mqtt-serial stop
root@wirenboard:~# for i in {1..247}; do modbus_client -mrtu /dev/ttyAPP1 --debug -a$i -t3 -r0x80 -s1 -pnone; done 2>/dev/null | grep Data:
Результат должен быть в виде:
Data: 0x008e
Ответ получен в шестнадцатеричном формате и соответствует цифре 142 в десятичном.
Стоит отметить, что при каждом вызове утилиты modbus_client следует останавливать стандартный для контроллера драйвер опроса wb-mqtt-serial; в противном случае утилита modbus_client работать не будет.
Обмен данными между выключателем и Wiren Board
Выше написан цикл, который опрашивает все возможные Modbus-адреса и возвращает значение адреса, если устройство найдено. В цикле задействована утилита modbus_client, которая необходима для отладки подключаемых устройств. В этом пункте с помощью неё убедимся, что всё подключено верно, и выключатель взаимодействует с контроллером должным образом. Для этого попробуем прочитать данные в регистре 0х01 выключателя:
root@wirenboard:~# service wb-mqtt-serial stop
root@wirenboard:~# modbus_client -mrtu /dev/ttyAPP1 --debug -a142 -s1 -pnone -b19200 -a142 -t0x03
(описание утилиты и её ключей есть в документации контроллера).
Результат будет следующего вида:
Opening /dev/ttyAPP1 at 19200 bauds (N, 8, 1)
[8E][03][00][64][00][01][DA][EA]
Waiting for a confirmation...
<8E><03><02><00><01><2C><5B>
SUCCESS: read 1 of elements:
Data: 0x0001
Такой результат означает, что в регистре записана дискретная величина 1. После нажатия на одну из кнопок выключателя значение регистра изменится на противоположное значение:
SUCCESS: read 1 of elements:
Data: 0x0000
Если наблюдается результат, как в этом пункте, то значит все подключено верно, выключатель и контроллер понимают друг друга.
Собственный драйвер для выключателя
После того как мы убедились, что контроллер и выключатель понимают друг друга, настало время дать описание клавишам выключателя на программном уровне. Разработчики предлагают добавлять описание подключенного устройства в файл /etc/wb-mqtt-serial.conf или создать собственный шаблон в виде файла /usr/share/wb-mqtt-serial/templates/config-*.json
Я пошел по второму пути, мой шаблон выглядит так:
{
"device_type": "4-band-switch",
"device": {
"name": "4-band-switch",
"id": "4bsw",
"enabled": true,
"channels": [{
"name": "All",
"reg_type": "holding",
"address": "0x00",
"type": "switch"
},
{
"name": "Window",
"reg_type": "holding",
"address": "0x01",
"type": "switch"
},
{
"name": "Side",
"reg_type": "holding",
"address": "0x02",
"type": "switch"
},
{
"name": "Diode",
"reg_type": "holding",
"address": "0x03",
"type": "switch"
}
]
}
}
Детальное описание написанного выше шаблона есть в описании драйвера wb-mqtt-serial. Кратко разберёмся с полями:
- «name»: «All» – имя кнопки. Если шаблон написан верно, эта кнопка появится во вкладке Settings с адресом /devices/4bsw_142/controls/All
- «reg_type»: «holding» – тип и размер регистра. В выключателе используется «holding» – 16-битный регистр, доступный на чтение и запись.
- «address»: «0x00» – адрес регистра выключателя, из которого контроллер будет читать данные.
- «type»: «switch» – как выключатель будет отображаться в веб-интерфейсе. В случае «switch» — в виде дискретного переключателя.
Сохраняем шаблон на контроллер. После этого в разделе веб-интерфейса (Configs -> /etc/wb-mqtt-serial.conf) можно будет добавить новое устройство с таким шаблоном (4-band-switch). Добавляем наш первый выключатель и нажимаем Save.
Правило, включающее реле при нажатии кнопки выключателя
Внутри контроллера состояния всех подключенных устройств описываются MQTT-сообщениями. Управляются устройства также через отправку MQTT-сообщений. Клиентами очереди MQTT-сообщений (брокера) являются и веб-интерфейс, и движок правил.
Для наглядности посмотрим, как веб-интерфейс обрабатывает пришедшее сообщение. Открываем вкладку Settings веб-интерфейса и наблюдаем, что будет происходить при нажатии кнопки All выключателя: внутри выключателя поменяется значение Modbus-регистра, драйвер wb-mqtt-serial опросит выключатель, и в соответствии с шаблоном устройства 4-band-switch отправит MQTT-сообщение в топик /devices/4bsw_142/controls/All — и на странице Settings значение в топике /devices/4bsw_142/controls/All моментально изменится с 0 на 1.
Рассмотрим второго клиента – движок правил. Движок так же, как и веб-интерфейс, работает с очередью сообщений, и может среагировать на изменения значения — для этого используется функция whenChanged. В моём случае правило выглядело так:
//Коридор и гостиная
defineRule("switch_all", {
whenChanged: "4bsw_142/All",
then: function(newValue, devName, cellName) {
dev["wb-gpio"]["EXT3_R3A2"] = newValue;
dev["wb-gpio"]["EXT3_R3A5"] = newValue;
dev["wb-gpio"]["EXT1_R3A1"] = newValue;
dev["wb-gpio"]["EXT1_R3A2"] = newValue;
dev["wb-gpio"]["EXT1_R3A5"] = newValue;
dev["wb-gpio"]["EXT2_R3A8"] = newValue;
dev["wb-gpio"]["EXT3_R3A7"] = newValue;
}
});
//маленькая комната
defineRule("switch_window", {
whenChanged: "4bsw_142/Window",
then: function(newValue, devName, cellName) {
dev["wb-gpio"]["EXT4_ON4"] = newValue;
// dev["wb-gpio"]["EXT3_R3A6"] = newValue;
// dev["wb-gpio"]["EXT3_R3A7"] = newValue;
}
});
//Санузлы
defineRule("switch_side", {
whenChanged: "4bsw_142/Side",
then: function(newValue, devName, cellName) {
dev["wb-gpio"]["EXT1_R3A3"] = newValue;
dev["wb-gpio"]["EXT1_R3A4"] = newValue;
dev["wb-gpio"]["EXT2_R3A1"] = newValue;
}
});
//Кухня
defineRule("switch_diode", {
whenChanged: "4bsw_142/Diode",
then: function(newValue, devName, cellName) {
dev["wb-gpio"]["EXT2_R3A2"] = newValue;
dev["wb-gpio"]["EXT2_R3A3"] = newValue;
dev["wb-gpio"]["EXT3_R3A3"] = newValue;
}
});
На все вопросы буду рад ответить в комментариях.
Примечания маркетолога
- Прокладывать линию RS-485 лучше кабелем КСПЭВГ 2х2х0,35 (стоит всего 30 рублей за метр), причём не звездой, а шиной.
- Со светодиодными лампами мы советуем быть осторожнее — их пусковой ток может превышать номинальный в 150 (!) раз (про это будет отдельная статья) — присмотритесь к мощным релейным модулям WB-MR6: ток 16 А на канал, в том числе пусковой ток до 800 (!) ампер в модификации S.
Комментарии (86)
Boomburum
01.08.2018 10:57Спасибо за статью и за то, что подсказали модель очень интересных выключателей (особенно нюанс про индивидуальную гравировку). Подскажите, там при заказе надо указывать где какие икокни и надписи наносить? Насколько они точны и удобны при использовании — надо прям целиться в иконку и явно на неё нажимать пальцем, или же достаточно лёгкого прикосновения в нужной области? )
XopHeT
01.08.2018 11:49+1Думаю что пользоваться будет не удобно.
Удобно, если 1 кнопка — одно действие.
А тут целых 4 действия, при этом без возможности тактильно найти необходимое.
Kallyanbl4 Автор
01.08.2018 14:18Тактильно тяжело, но через некоторое время пальцы привыкают. Я чуть позже напишу опыт использования. Получилось очень красиво внешне. Так что советую
gshamshurin
01.08.2018 12:29Технически всё классно, но есть момент со внешним видом.
Посмотрите в собранном шкафу —
Копеечный минвелловский блок по дизайну выглядит круче, чем самый основной элемент системы — контроллер.
Я бы — согласно своему девиантному чувству прекрасного — сделал как:
0. Избавился от наклеек. Либо лазерная маркировка, либо металлические таблички. Металл вообще даёт +100 к внешнему виду.
1. Из вот этих белых пластиковых корпусов — забыл как они называются — выламывал не все лепестки, а только те, которые мешают клеммнику.
2. А ещё лучше — фрезеровать отверстия только под отвёртку.
Это то, что можно сделать без больших вложений.
Но самая большая проблема вот этих белых корпусов — то что ими пользуются все. Когда ты видел в нём дорожный контроллер, контроллер фрезера и ещё сотню-другую разноплановых изделий — складывается ощущение «опять как у всех».
А по-уму хотя бы на основной контроллер просится литой пластиковый корпус с логотипом.XopHeT
01.08.2018 12:38Все это приводит к удорожанию контроллера.
И, вероятно, после всей этой красоты контроллер перейдет в другую ценовую категорию, а там и без WirenBoard уже тесно.
На картинке выше меня, в первую очередь, смутило качество шкафа и монтажа.
И увидев «Посмотрите в собранном шкафу» я подумал «вот он, единомышленник, сейчас увижу о необходимости кабельканалов, маркировке проводов и т.д.».
А внешний вид контроллера?
Ну это дело десятое.gshamshurin
01.08.2018 12:46Табличка алюминиевая ~100руб на контроллер.
Даже если не тратиться на фрезерный станок, то насверлить отверстий по кондуктору ~10руб/изделие.
Не выламывать лишние зубцы это вообще бесплатно.
Вот если лить свой корпус то это да, форма будет дорогая. Но опять же, от серийности зависит. Мы же не знаем, сколько контроллеров/модулей в месяц продаётся.
Знаю ситуацию и предприятие, которое десять лет заказывало корпуса на стороне, а потом купило свои станки и отбило их за полгода. Без коррупционных схем, просто по инерции.
P.S: К сожалению, сейчас шкафы так собирают практически все. Поэтому, надеюсь — хотя бы схему соединений на обратную сторону крышки прилепили.vvzvlad
01.08.2018 15:42Обожаю таких умников, которые считают, что их опыт производства маленьких партий без проблем переносится на сколько-нибудь большое производство.
gshamshurin
01.08.2018 16:00Если отбросить токсичность комментария — то на крупных сериях эти цифры будут ещё меньше. Я занимаюсь приборами с серийностью в десятки тысяч штук/мес. Вряд ли у этих контроллеров она выше.
vvzvlad
01.08.2018 16:08Назвать комментарий токсичным
@
Делать вид что успешно ответил на все обвиненияgshamshurin
01.08.2018 17:22-1Не вижу ничего плохого в том, чтобы назвать токсичный комментарий токсичным.
И какие вещи из перечисленных мной по-вашему будут дороже, и почему?vvzvlad
01.08.2018 18:03+1И какие вещи из перечисленных мной по-вашему будут дороже, и почему?
Ну зачем вы так токсично(
А если серьезно, то то, что табличка будет стоить 100 рублей — это половина беды. Гораздо хуже, что эти таблички нельзя будет напечатать на принтере, а надо будет заказывать(или покупать станок и понимать, кто будет его настраивать, обслуживать и на нем работать) со всеми сопутствующими радостями — начиная от выбора поставщика, который бы делал хорошо, не лажал и не срывал сроки, выбором клея, который бы удобно наносился, не вытекал и крепко держал и заканчивая увеличением списка компонентов для сборки.
Ваш аргумент «что им, жалко что ли, 100 рублей на контроллер» звучит смешно, потому что будь у вас понимание процессов, вы бы понимали, что затраты по добавлению таблички в структуру производства не ограничиваются себестоимостью этой таблички, а включают в себя еще и другие затраты, и не только денежные, но еще и организационные(а еще не стоит забывать, что хорошие организаторы — товар штучный, и зачастую стоит нагружать их более важными задачами, а не красивостями).
Сделать можно, не спорю. Но организационные издержки на такие штуки при домашнем производстве и серийном — очень и очень разные.
gshamshurin
01.08.2018 20:14-1На крупной серии, о которой вы говорите, в 100 рублей войдёт вообще всё, включая зарплату водителя.
Потому что табличка стоит ЕМНИП 85 копеек за см.кв на единичном (!!!) изделии, у любого из десятков (если не сотен) производителей.
Тут по площади рублей на 40 наберётся. Далее — так как табличка делается из металла, можно подобрать толщину и поставить её вместо верхней крышки. Присмотритесь, там производитель корпуса сделал защёлки специально для этого. Впрочем — зачем я это вам рассказываю?
Мне кажется, что к массовому производству и российским реалиям я всё-таки ближе Вас нахожусь.
Вот этот вот подход, когда ценное время организатора (там делов-то на десять часов в три-четыре подхода, я такие вещи походя делаю) не тратится на внешний вид прибора от слова «совсем» — он не располагает к покупке.vvzvlad
01.08.2018 20:28Простите, вы живете в каком-то воображаемом мире.
Где у вас добавление таблички в производственный процесс занимает 10 часов, после чего они сами(видимо, волшебным образом) начинают производится и поставляться сами, и за этим не нужен контроль, и защелки какие-то у вас существуют, в которые можно металл вставить.
У меня именно этот корпус на столе лежит. Не поленился, сфотографировал.
Теперь, внимание, несколько вопросов:
1)Что за защелки вы имеете ввиду? На фотографии видно, что защелки есть только на крышке.
2)Насколько просто и дешево будет, во-первых, обработать металл сравнимой толщины, а во-вторых, сформировать на нем такие же защелки? Я уж не говорю о том, что в металле делать отверстия под светодиод и кнопку малость сложнее.
Поверить в то, что вы находитесь близко к массовому производству и российским реалиям, но ни разу не держали в руках самые распространенные пластиковые корпуса на DIN-рейку, несколько… сложно.
gshamshurin
01.08.2018 20:521. Это или не тот самый массовый корпус, с которыми я работал (по крайней мере перегородки между клеммными отсеками не было), хотя внешний вид 1-в-1, или в него таки можно поставить пластину на защёлки. Чтобы понять — нужно сфотографировать как сделана ответная часть в самом корпусе (места за которые крышка цепляется своими защёлками). Да и в любом случае — каналы под саморезы по углам как бы намекают нам, что производитель думал о замене панели.
2. Не надо формировать именно такие защёлки. Металл — плоская пластина, с выступами в районе защёлок. Металл — плоский — режется лазером, расценки от 10 рублей за погонный метр.
Отверстия под кнопку и диод в металле делаются проще чем в пластике. Лазером.
Поверить в то, что вы находитесь близко к массовому производству и российским реалиям
Верить или не верить — дело Ваше. Не верите — клейте наклейки дальше в святой уверенности, что это круче и дешевле. Я бы даже сказал — смело идите по тем граблям, от которых у меня уже шишки зажили :)
vvzvlad
01.08.2018 20:34И, если уж пошли по фотографиям, расскажите, пожалуйста, что за «зубцы», которые вы предлагаете «не выламывать» в этом корпусе?
Хоть убейте, не вижу там следов отломанных зубцов. Мне кажется, это потому, что в этом корпусе никаких зубцов нет, и выламывать там нечего. Наверное, ошибаюсь.gshamshurin
01.08.2018 20:58Значит точно не тот корпус. Я имел в виду вот этот
Здесь прошу простить, давно ничего не паковал в эти коробочки.den1s1
01.08.2018 23:01Как раз этот корпус и есть. Просто ребята заглушки вообще не устанавливают при сборке.
gshamshurin
01.08.2018 23:11Да блин, они все на одно лицо — то есть безликие ))) Хоть по партнамберам даташиты поднимай в поисках истины.
В прошлой конторе использовались те, в которых отдельных заглушек нет, вот то что на фото выполнено единой деталью с корпусом.den1s1
01.08.2018 23:14Нет, на фото заглушки съемные. Производитель корпуса — gainta
gshamshurin
01.08.2018 23:37Я — благодаря вам — заметил, что на фото со съёмными заглушками. То есть я опять промазал с фотками.
Как будет дорога в рабочее время мимо прошлой работы — возьму у них образец и сфоткаю что именно имел в виду. Я так понял клонов у этой конструкции — как у АК или даже больше )))
gshamshurin
01.08.2018 21:29И последнее — на этом фото видно, что вы фрезеруете пластик. Фрезерование — это действительно дорогая и геморная операция, требующая от рабочего какой-то квалификации и которую в Вашем случае (много разных модулей с небольшим объёмом обработки по каждому) на аутсорс за вменяемые деньги отдать не получится.
Под Ethernet фрезернули нормально, попали. Под USB — или фрезеровщик или тополог у Вас промахнулись. Ступенька на фото слева. Я бы расширил выборку вправо (на бОльшей длине ошибка не так заметно) или влево до ребра и наверх.
Вот это — поправить ошибку — точно бесплатно. На 100%.vvzvlad
01.08.2018 21:32Это уже не ко мне, я не работаю в Contactless. Там еще обратно пройтись по углу(или направление движения поменять) хорошо бы, чтобы ошметок не было.
gshamshurin
01.08.2018 21:52Ну вот. Так и получается — если отбросить всю шелуху спора, то над внешним видом никто даже не начинал серьёзно думать.
На фото из шкафа: светодиод справа от иконок использованных технологий смещён вверх (а по канонам должен бы быть по центру «строки»).
Надписи «Wiren Board 5» и «Programmable automation controller» не выровнены. Нижняя чуть-чуть не дотягивает. Её бы или укоротить, или растянуть или выровнять.
На мелких корпусах наклейки в разном стиле. Где-то модель выделена в рамку, где-то нет.
Сами наклейки по контуру не достают до контура крышки.
Если их режут не ножницами — почему нельзя расширить границы до контура крышки, оставив (если так нужно) места для пазов от защёлок.
Вот это — мелкие ошибки, но они показывают что дизайном просто никто не занимался. Безотносительно дороговизны/сложности/технологий.gshamshurin
01.08.2018 22:18То есть даже с имеющимися технологиями можно было сделать лучше. Как только примете этот факт — можно будет пойти дальше в обсуждение стоимости/сложности освоения других технологий. Если ранее не сталкивались/не умеете/не было опыта — а тут запустили свой фрезер на мелкие/средние серии — то да, кажется что всё долго дорого геморно и всей конторой занимались-задолбались. И с «высоты» своего опыта начинаете считать людей, имеющих опыт быстрых и недорогих запусков — любителями и кустарями, не умеющими считать затраты.
P.S: не так давно моему коллеге «завернули» проект маркировки изделия цветной печатью на пластике, потому что печать стоила 12 рублей на изделие, а цветная наклейка обошлась в 1,5 рубля. Тираж = 5000 шт/мес, жизненный цикл прибора примерно 10 лет. И вы мне будете рассказывать, что фрезеровать пластик типа недорого, а делать табличку — дорого. Что у вас какая-то серийность, про которую я не в теме.
Если бы у вас была серийность в десятках тысяч штук/месяц, вы бы уже сами пресс-формы под свои корпуса сделали. И не писали про муки подбора хорошо растекающегося клея (перебором ассортимента Роспечати и авторынка, что ли?)выбором клея, который бы удобно наносился, не вытекал и крепко держал
, к вам бы парни из Локтайта да 3М'а сами приехали, показали, предложили варианты и распечатали даташиты, склеили сколько надо пробников любым из своих продуктов.vvzvlad
02.08.2018 14:36Вы случайно не читали «Червь» Джона МакКрэя? Там есть такой персонаж, Баланс. Мне кажется, он бы вам понравился.
Kallyanbl4 Автор
02.08.2018 08:32К сожалению, не располагаю временем заморочиться относительно грамотной разводки с кабель-каналами и т.п. Все это я сделал исключительно из собственного энтузиазма попробовать что-нибудь эдакое.у
fizikdaos
01.08.2018 17:44+3С производством кастомного корпуса проблемы следующие:
1. Модельный ряд большой и контроллером не ограничивается. Если делать, то все.
2. Контроллер постоянно меняется. Пятой версии выходило штук 5 ревизий, где что-то немножко менялось. Один разъем убрали, другой добавили, или просто на миллиметр пододвинули чтоб стандартный кабель лучше втыкался, и т. д.
3. Если делать корпус более-менее универсальным, то вот ровно такой же и получится. А корпус на самом деле весьма хороший в этом плане, продуманный. Лучше других на дин-рейку. И пластик хороший.
4. Лазерная гравировка выглядит плохо, никому не нравится, хотя она более износоустойчива, технологична и дешевле в производстве.
5. Вопрос дизайна очень спорный, кому-то так нравится, кому-то по-другому. Всем не угодишь все равно. Уж лучше инженерные силы вкладывать во что-то однозначно полезное, в надежность например.
6. Это щитовое оборудование. Один раз собрал, щит закрыл и все, пользователь больше не должен его видеть.gshamshurin
01.08.2018 20:311. Можно в рамках общей канвы сделать дизайн для всех модулей, просто клонировать.
2. Это у всех так.
3. Корпус продуманный, не спорю — но универсальный для ваших задач можно сделать и красивым. В рамках одной пресс-формы. Если грамотно расположить вышибные детали, то изменение количества разъёмов, диодов, кнопок — не будет приводить к новой пресс-форме.
4. На вкус и цвет.
5 и 6. Пока (пока) оборудование для умного дома покупают в основном гики, возможно так и есть. Когда его начнут брать далёкие от техники граждане (или просто обострится конкуренция) — без дизайна вы будете в проигрышном положении. Более того, наивно думать что «вот когда понадобится, тогда мы сразу закинем в дизайн много денег, наймём классного специалиста, он разработает стиль и всё будет хорошо». Оно так не работает — если одна женщина может родить ребёнка за 9 месяцев, то это не значит, что девять женщин справятся с задачей за месяц.
P.S: Не думайте, что я писал что-то с целью сказать как у вас всё плохо. Не плохо. У вас как у всех, для наших широт это абсолютно нормально. Почему настолько в штыки воспринимается предложение сделать лучше, практически не затрачивая усилий — не понимаю.fizikdaos
02.08.2018 11:32Вы просто судите о сложном устройстве по фотографии. И кроме как о дизайне поговорить не о чем. Вот если бы вы его включили, попробовали настроить, поработать некоторое время… то проблемы внешнего вида померкли бы на фоне остальных :((
" далёкие от техники граждане" в ближайший десяток лет не будут брать такое оборудование. Это или инженерная служба, или инсталятор/интегратор. А для них важно:
— размер отката
— решение задачи
— легкость установки/настройки
— надежность.gshamshurin
02.08.2018 13:43Вы просто судите о сложном устройстве по фотографии.
Фотография показывает отношение создателей к продукту. Вы когда капот у нормального автомобиля открываете — много видите кривых наклеек? Некрашеных саморезов? Литников на видовых поверхностях? Других вещей, которые «на надёжность не влияют»? А уж в автопроме и серийность и борьба за себестоимость нешуточные.
Вот если бы вы его включили, попробовали настроить, поработать некоторое время… то проблемы внешнего вида померкли бы на фоне остальных
Охотно верю. У меня нет гарантии, что человек сказавший «так сойдёт» на внешний вид не скажет «так сойдёт» на критичную ошибку.
— размер отката
— решение задачи
— легкость установки/настройки
— надежность.
Вот кривая наклейка на стандартном корпусе серийного устройства за 7000+ рублей обычно является признаком разработки «на госконтракт», «на откат», «на коленке» или тупо перемаркировки чужого изделия. Если у Вас не так — поздравляю, но выглядит будто вот так.
Ребят, если вас 20 человек, опыта в конструировании и материалах нет, отдельного пром.дизайнера нет — так и написали бы честно «дизайном никто не занимался».
Нет же — начали из своей песочницы незнакомому и по факту более опытному человеку хамить , в некомпетентности упрекать. Не очень умнО.fizikdaos
02.08.2018 15:21Да, нас ~25 человек. Включая монтажников на производстве.
Поэтому ресурсы надо распределять разумно.
vvzvlad не наш сотрудник — может кидаться какашками, как ему угодно, это ж интернет.
Ну а вы же со своей колокольни начали жизни учить. Не разобравшись в контексте, так сказать.gshamshurin
03.08.2018 07:41Странно — не Ваш сотрудник, но у него на столе(не в шкафу) лежит Ваш контроллер и он как-то так, болезненно реагирует. Ну ок, всякое бывает.
Я не «учу жить» — так, пытался поделиться опытом. Про 20% усилий и 80% результата вы же в курсе? Не хотите заниматься внешним видом — ок, Ваша фирма, Ваше дело и Ваше право. Пока (пока) прокатывает, потом перестанет. Главное не упустить момент когда будет реально поздно.
MurikS
02.08.2018 08:42Вот из-за таких мелочей потом можно долго искать почему «всё сломалось»
Kallyanbl4 Автор
02.08.2018 08:45спасибо)) фотка была сделана, когда щиток был в нерабочем состоянии. Просто эти контакты самые используемые при отладке, видимо я застал этот момент, когда фотографировал
DiSi
02.08.2018 08:42всё освещение в квартире – светодиодное, которое отличается от ламп накаливания высоким пусковым током. Выбранные реле способны обеспечить коммутацию тока до 10 А на канал, что в моём случае излишне
вот например мануал от именитого производителя блоков питания Meanwel
LPS-12-75 это с учетом потерь на проводе примерно 6 метров хорошей белой ленты с мощностью 9,6 W\m
так вот. по паспорту стартовый ток там «COLD START 50A/230VAC»…
про какие 10А — «с запасом» — идет речь?
www.mouser.com/ds/2/260/LRS-75-SPEC-806318.pdfKallyanbl4 Автор
02.08.2018 08:48У меня установлены другие блоки питания. Но это даже не важно в силу того, что блоки питания 12В не подключены в реле. Они напрямую питают выключатели.
DiSi
03.08.2018 11:16не совсем понимаю. как это можно поподробне
тоесть бп включен постоянно а реле коммутирует только 12V ( или 24 как вы сказали у вас используется)
DiSi
03.08.2018 11:20просто минвел это хорошие брендовые блоки питания. больше я ни у кого не видел вообще нормального даташита и врядли у них параметры лучше чем у минвела…
но если используете димер и схема где постоянно включен БП а управление не через реле а через димер то логично, правда тогда не понятно к чему упоминание 10А релюшки.
ну и да если 24V ленты и БП то у них стартовые токи на много меньшеKallyanbl4 Автор
03.08.2018 12:05У меня установлены блоки питания meanwell 12В. Они нужны только для питания выключателей. Все больше ни для чего. Дальше у меня установлены блоки meanwell 24В. Они питают только светодиондные ленты, которые управляются через mrgbd-w. Ни ленты ни блоки питания 24В не подключены к реле никак. К реле у меня подключены светодиодные светильники 220В
karpos
02.08.2018 08:42Меня больше интересует светодиодное освещение оно 12v, лента, лампы и исполнение люстры.
Kallyanbl4 Автор
02.08.2018 08:49Светодиодные ленты у меня 24В с усилителем, подключены через MRGBD-W
x0rt
02.08.2018 10:35но важный момент – кабель должен быть экранированным
Что то я не вижу экрана на Вашей фотографии. Более того, качество обжима UTP меня, мягко говоря, удивляет. Надежность такого подключения под огромным вопросом.Kallyanbl4 Автор
02.08.2018 10:39Да, у меня не экранирован. Этот недостаток заметил только после прокладки кабеля. Соединение любительское. Щиток собирался исходя из того, что в любое время его можно быстро перекоммутировать руками, ибо не знал как себя поведет то или иное соединение в условиях массового подключения. Согласен, что сборку щита лучше заказывать
Pessimister
02.08.2018 12:46Делал некогда автоматизацию одного офиса. К 13 контроллерам WAGO, которые общаются по Modbus/UDP (хотя изначально предполагался BACNet) по RS-485 подключалось штук 50 панелек Weintek, играющих роль выключателя с термостатом. Каждая панелька прошивалась как Modbus slave. Вышло всё красиво, задержки практически незаметны. Правда, не понимаю, что они будут делать, если что-то выйдет из строя. Я этот зоопарк поддерживать не буду, т.к. заказчик работы не оплатил.
Kallyanbl4 Автор
02.08.2018 12:48я бы не назвал идею с modbus выключателями удачным для коммерческого внедрения. Если что-нибудь полетит, во всей стране не найдется никого, кто сможет починить))
Pessimister
02.08.2018 13:15Отчего же. Я, например, могу, вот только не буду. Недостаток Modbus, как уже отмечалось, это скорость опроса. Хорошо, когда выключателей два — три, а если много? CAN в этом плане гораздо лучше — он и дешев, и узлы равноправны, и скорость повыше. Вот только не видел выключателей с CAN пока в продаже.
lingvo
02.08.2018 16:25я бы не назвал идею с modbus выключателями удачным для коммерческого внедрения. Если что-нибудь полетит, во всей стране не найдется никого, кто сможет починить))
Ну почему, вполне стандартный промышленный протокол. Лучше, чем вообще без него.
Ключевое слово тут "К 13 контроллерам WAGO". Во первых это получается всего 5 панелей на один контроллер, что совсем не много, а во вторых, я так понимаю, что контроллер WAGO — это был ПЛК, а ПЛК заточены под реальное время и modbus там гораздо быстрее, чем в Wiren Board в статье. Так что времена опроса менее 100мс тут без проблем.
lingvo
Решили наступить на те же грабли? Ну не подходит Modbus под управление светом по своим характеристикам. При этом многие все равно пробуют — на столе же все прекрасно работает, а потом плачут. Причина проста — поллинг.
Вам нужно опрашивать каждый выключатель с периодичностью хотя бы в 100мс или быстрее, чтобы обеспечить приемлемое время реакции на нажатия. Больше устройств на шине — больше данных, которые нужно передать и обработать в каждом цикле опроса. И уже начиная с десятка устройств на шине надежной работы контроллера Modbus при таком периоде опроса вы не добьетесь и придется это время увеличивать, что выльется в тормознутость.
Modbus годится только для медленной инженерки с периодом опроса не менее 0,5с — датчиков температуры, управление отоплением, поливами, насосами и т.д. И то нужно быть осторожным с временем реакции, например при защите насосов.
Biga
Что посоветуете использовать?
Сделал свет через реле с «сухими контактами» на modbus. За один запрос получаю состояние всех выключателей сразу, но всё равно для нормальной работы приходится делать запросы на пределе скорости.
XopHeT
Я планирую освещение собирать с использованием имупльсных реле.
И в параллель с кнопкой включения\выключения подключить выход контроллера для возможности совсем удаленно выключить свет.
Так освещением можно будет пользоваться даже если контроллер выйдет из строя.
(Но пока что не нашел цивильно выглядящих кнопок без фиксации для такого варианта, буду рад предложениям)
Biga
Импульсные реле очень громко щёлкают, имейте это в виду.
Выключатели без фиксации брал Legrand. В местном магазине их может не быть, но на заказ привозят.
XopHeT
Спасибо!
phobos
Есть у легранда импульсное реле малошумящее (арт 412400), работает тихо, у меня стоит несколько штук — работают норм.
MurikS
XopHeT
у schneider electric для серии Odace есть специальный комплект пружин для переделки выключателя в кнопку. Для серии Unica тоже подходит идеально, проверено.
гуглите по номеру S520299
XopHeT
Спасибо!
denaturat
Gira делает, сейчас механизм на 4 кнопки стоит более 2000, перед НГ забрал последние 10 штук за 1100 каждый. Рамки можно все их стандартные плюс Jung кажется. Механизм имеет номер 147 это именно 4 кнопки(4 нефиксируемые пары контактов).
lingvo
Тут как бы три варианта:
Пример аналогичного сенсорного выключателя — Sonoff Touch. . Его можно перепрошить под MQTT и тогда скорость реакции будет отличная, я проверял. Но маркировки не будет.
Если брать Z-wave или KNX то еще проще — модуль ставится в подрозетник и к нему подключаете тот выключатель, который подходит лично вам. Но я, к сожалению не видел красивых обычных сенсорных выключателей.
yurror
Я так понял от каждого выключателя все равно кабель в щиток приходит. Так что можно просто на дискретный вход обычные кнопки завести. Будет быстро. Остаётся вопрос с помехами.
bitver
Для настенных кнопок лучше тех, что на KNX — не видел. Разнообразие выключателей огромное во всем мире и те-же сенсорные тоже есть.
Правда, не совсем входит в концепцию «бюджетного умного дома», но можно найти в пределах примерно 2000р за штуку.
sirocco
Ну когда речь заходит о бюджетных вариантах, то всегда можно выбрать понравившийся клавишник и переделать его в кнопку. Я так и делал раньше. покупал красивый клавишный выключатель legrand, отломал пластиковый фиксатор и приклеил пружинку, он стал кнопкой. А потом прилепил Xiaomi Door Sensor. Всё, красивая беспроводная кнопка готова. Правда уже в таком формфакторе появились одно и двух клавишники на ZigBee у Aqara.
Кстати, многие даже не знают, что можно многие устройства умного дома Xiaomi использовать без шлюза, через сторонний usb стик ZigBee.
dmitryredkin
Если у вас WirenBoard, и уже есть сухой контакт, то у тех же Wiren есть модули цифровых входов, подключаемые сбоку — они гораздо лучше подходят для выключателей, т.к. работают по прерыванию, а не поллингом.
Kallyanbl4 Автор
да, знаю. Но я не смог найти вменяемых сенсорных кнопок работающих для взаимодействия с такими модулями
XopHeT
Судя по конфигу — у кнопок есть возможность работы в режиме «выключателя» т.е.
1 раз нажали — «замкнулся» регистр
2 раз нажали — «разомкнулся» регистр
т.е. не обязательно будет держать кнопку нажатой до следующего опроса.
Будет ли в таком случае мешать скорость реакции 500мс? Не пробовал, но думаю, что не особо.
Kallyanbl4 Автор
Мой конфиг приведен для примера. Сценарий можно настроить любой: можно ввести переменную и настроить сценарий при двукратном нажатии, трехкратном и т.п.
XopHeT
Я имел в виду не программу в контроллере, а настройки самой кнопки.
Kallyanbl4 Автор
В сам выключатель встроен контроллер с регистрами. Их 247 как и во всех устройствах modbus. При нажатии на кнопку в регистр с адресом 0х01 (адрес зависит от количества кнопок) записываются значения — либо 0, либо 1. Или, как вы правильно написали, можно перевести как «замкнулся», «разомкнулся».
Увеличение времени опроса до 500мс должно улучшить общее время ракции на кнопку, но я пока не пробовал
lingvo
Я думаю XopHeT не то имел ввиду.
Если все работает, как вы описали, то при периоде поллинга в 500мс, контроллер может вообще не распознать нажатие, если оно произойдет между опросами. Т.е. для гарантированного распознавания вы должны держать кнопку нажатой не менее 500мс. Но если держите меньше, то можете удачно попасть на опрос, а можете и нет.
Все это вместе с замедленным временем реакции будет создавать еще худшее впечатление для пользователей.
Выход из этой ситуации только один — кнопка должна менять состояние регистра только в момент перехода из состояния "разомкнулся" в состояние "замкнулся". Так должно работать, но для этого требуются более интеллигентные кнопки и обработка двойных или множественных нажатий будет более сложной.
lingvo
Неправильно сказал — обработка множественных нажатий должна будет осуществляться на самой кнопке до отправки в Modbus. На контроллере вы уже ничего сделать не сможете.
Kallyanbl4 Автор
у меня ща дефолтное время поллинга — 100мс как я понял. Случаев сбоя, т.е. когда кнопка не слушается, вроде не было
dmitryredkin
Для таких случаев в данном конкретном реле можно использовать регистр-счетчик нажатий.
Нужно просто сравнивать со старым значением, и если регистр состояния не изменился, а счетчик увеличился — значит был перещелк.
Вот только еще один лишний регистр — это еще большая задержка поллинга…
dmitryredkin
А вы попробуйте:)
Мне, например, очень мешала, пока не избавился. И там 500мс будет в лучшем случае. В худшем у меня и больше секунды уходило, пока оно прочухается.
XopHeT
На самом деле 27 выключателей в одной сети это какой-то экстрим.
Мы для схожей задачи использовали МВ110-32ДН, у которого 2мя регистрами можно получить значение всех входов (или групповым запросом из 32регистров — значение счетчиков входов). Это дает лаг реакции < 100мс. А 32 выключателя достаточно для большого офиса, а не для маленькой квартиры)
dmitryredkin
Ну вот например в моей трёшке — 29 каналов выключателей (включая вентиляторы). Все могу обосновать :). Например, свет в коридоре включается из 3 точек, как и в спальне.
На самом деле там проблема еще и в устройстве реле Wirenboard, где на один канал по 4 регистра + еще служебные типа таймера, вольтажа и т.д., а драйвер умеет их читать только по одному.
XopHeT
Я включение света из 3х точек планирую организовать на импульсном реле.
Т.е. для опроса состояния нужно будет опросить одну точку — само реле.
А вот то, что Wirenboard не умеет общаться групповыми запросами Modbus это минус.
Я сейчас как раз к нему присматриваюсь, думаю для домашней автоматизации использовать.
dmitryredkin
Для импульсного реле связь с контроллером не нужна. И данные реле тоже умеют работать в таком режиме независимо от контроллера.
Контроллер нужен для написания хитрых правил типа «щелкнул 2 раза — выключил свет во всей комнате».
А по Modbus уже можно будет рулить из MQTT приложений — там нет опроса регистров по RS-485, только их запись, и задержка невелика.
Так что должно подойти.
XopHeT
Возможно я параноик, но идея завязать весь дом на 1 контроллер, в случае выхода из строя которого даже свет нельзя будет включить, мне кажется не особо дальновидной.
А держать второй контроллер как ЗИП я не смогу.
Поэтому планирую (пока только в плане идеи, даже шкаф еще не купил для монтажа) сделать все по максимуму автономным, но с возможностью управлять потом всем этим счастьем с контроллера.
Идея по даблкилику включать свет во всей комнате мне нравится, но сходу не придумаю, как ее увязать с моей паранойей))
dmitryredkin
Тут надо не забывать еще один такой немаловажный момент: автономное импульсное реле — это как минимум +1 юнит в щитке.
А тут — 6 каналов в 3U.
Я свои хотелки еле-еле в 54U уместил. А тут минимум в 2 раза больше покупать придется.
XopHeT
У меня места свободного под шкаф 800*400мм.
Пока что шкафов планирую 2:
1) 400*400мм под «силовую» часть: ввод в квартиру, реле напряжения, автоматы защиты.
2) 400*400мм под управление.
После вашего сообщения прикину, возможно соотношение размеров будет не 50/50.
Kallyanbl4 Автор
ок, попробую
Kallyanbl4 Автор
Я изначально знал, что будет задержка в 3-4 секунду между нажатием и реакцией реле. Это никак не смущает. На практике даже наоборот — пока идешь до другого выключателя свет некоторое время горит помогая сориентироваться. Не соглашусь с вами по поводу того, что Modbus не подходит. Получилось очень стильно, приятное нажатие, не глючит, т.е. не было такого, что не сработал
lingvo
Попробуйте предложить кому-то попользоваться вашим выключателем без объяснений и посмотрите на реакцию. Они будут по несколько раз нажимать на выключатель, думая, что он не сработал.
Вы просто поймите — да, умный дом или умная квартира — это хорошо и вы знаете зачем вы все это делаете. Но выключатели и свет — это лицо умного дома, которое видите не только вы, но и ваши гости. И если вы им покажите, что у вас выключатель работает с такой задержкой, поверьте мне, у всех них сложится очень плохое впечатление о вашей умной квартире и о вас тоже, если вас такое поведение устраивает.
sirocco
Умная квартира(дом) и выключатели… Ну и какая она умная? Умная должна сама всё делать, понимать как делать и когда. А с кнопками разница для постороннего человека вообще не заметна, что там контроллер за кнопкой стоит, или просто прямая коммутация, а для не постороннего только нагроможденности добавляет.
Говоря об умном доме пора уходить от кнопок, экранов. Нужно использовать датчики, придумывать сложные алгоритмы, система сама должна всё делать, а человек даже и думать не должен ни о каких кнопках. Все эти кнопки конечно нужны и должны быть, но использоваться они должны в идеале, только в те редкие случаи, когда что-то пошло не так, ручной режим, так сказать, или полуавтоматический.
Сейчас поставил на кухне счетчик входящих/выходящих, если кто-то есть и освещенность недостаточная, свет всегда горит, иначе нет, и уже забыли даже где этот выключатель. И небыло ещё ситуации, чтобы что-то не так как нужно включилось/выключилось.
Kallyanbl4 Автор
Без объяснения тяжело — никто сразу не понимает как работает и да, действительно, предполагают, что выключатель не работает. После небольшого инструктажа все норм. Возможно, у профессионалов действительно сложится плохое впечатление. Но среди тех, кто видел, реакция обратная — видимо связано с тем, что ничего подобного не видели и желанием поиграться. Помимо этого, приятное впечатление оставляет внешний вид и неоновая подсветка как в пассивном режиме так и при нажатии.