|
Кажется, я еще не писал про свой "умный дом" - пожалуй, пришла пора восполнить этот пробел.
Как-то, лет эдак 7 назад, я сделал себе подарочек на День Рождения - купил набор "X10 ActiveHome", позволяющий управлять разными электронными приборами посредством обычной электрической сети. С тех пор много воды утекло, в смысле - много чего докупилось. Сменилось жилище, несколько раз апгрейдились компьютеры и сервера, но принцип управления остался неизменным. И главное - он меня до сих пор устраивает. :-)
Мой "умный дом" умеет:
- управлять температурой в доме, точнее говоря - термостатом кондиционера
- управлять лампочками в доме, может зажечь или потушить свет сразу во всем доме, позволяет менять яркость свечения любой из них. Прогрессом обделены лишь ванные комнаты (не хотел бы я, чтобы кто-то мне удаленно выключил свет в неподходящий момент :) )
- управлять 500-ваттными релейными блоками, включаемыми между розеткой и потребителем. В основном использую для новогодней иллюминации.
- управлять «умными» розетками (хотя зачастую проще использовать выносные блоки, описанные в предыдущем пункте)
- автоматически включать свет при подходе к дому или при движении в подвале
- убирать, стирать, готовить, приносить кофе в постель - над этим работаем :)
Управление:
- С ПДУ (пультов дистанционного управления)
- С мини-брелков (те же ПДУ, только с ограниченными функциями)
- С компьютера - по расписанию или через web-интерфейс
Как все это работает:
Все X10-блоки, описанные ниже, делятся на 3 группы – «передатчики», «конверторы сигнала» и «приемники». Передатчиками являются компьютерный модуль, ПДУ и датчики движения. Конверторы переводят сигнал из одного вида в другой. Приемники – соответственно все модули, на которые так или иначе подключена нагрузка.
Каждому из модулей соответствует свой заданный «код», состоящий из комбинации буквы и числа. Например, A10 или H6. Некоторые модули (например, компьютерный или термостат) могут работать с целыми группами кодов.
Далее все просто. Передатчик выдает команду, содержащую информацию о том, какой именно код нужно включить или выключить, конвертор, при необходимости, принимает сигнал-радиоволну и передает его в электрическую цепь, приемники – принимают сигнал по электрической цепи и выполняют заданное действие, в случае если принятый код был опознан как «свой».
С термостатом немного сложнее, у него есть целая таблица кодов, в которой каждый код соответствует определенной команде (установке температуры, переключения режимов, и т.п.). Еще из него можно «прочесть» текущее состояние (включая режим и температуру).
Компьютерный модуль подключен к COM-порту сервера. На сервере установлена программа Heyu2, которая умеет «общаться» к компьютерным блоком. Там же крутятся веб-сервер Apache и веб-страничка, состоящая из Bluelava CGI-скрипта и самописного HVAC Add-on’а для управления термостатом. При нажатии на ссылку на страничке, запускается программа heyu с теми или иными параметрами.
Блоки:
- Компьютерный модуль CM11A
- Термостат TXB16
- ПДУ UR74A, SS13A и KR22A
- Конверторы сигнала TM751 и RR551
- Основные выключатели WS14A и дополнительные WS12A
- Розетки SR227
- Выносные модули LM465 (для лампочек) и AM466 (для нагрузки)
- Датчики движения EagleEye MS14A
- Где-то завалялись неиспользуемые «сирена» SH10A и вставка-патрон к лампочке (LM15A)
- Недавно докупил компьютерный модуль CM19A с USB-интерфейсом, но не нашел драйверов к нему под FreeBSD. Возможно, поставлю что-нибудь на рабочем Windows-компьютере.
Минусы:
- Обратная зависимость распространения сигнала от кол-ва установленных индуктивных потребителей (в частности – всяких трансформаторных блоков питания). В какой-то момент у меня передатчики перестали «добивать» до верхнего этажа. Вылечилось переносом части нагрузки на другой предохранитель/фазу и установкой дополнительных конверторов сигнала в разных частях дома.
- Китайская «надежность». В часто используемых WS14A ломаются и отваливаются контакты в кнопках (уже штуки 3 таких лежит), хотя электроника работает. Один SS13A сдох по непонятным причинам.
Comments: 9 (click here to reply) Tags: Дом | Электроника LJ: link
|
Офигительно.
Я давно уже подумываю о том, чтобы в свой дом (когда купл.) забабахать такие функции, как автоматом варить мне кофе к 6:15 утра и пр.
Влад, а какого типа датчики? ОК, есть датчики движения. А есть такая штука, как датчик освещенности? Например, "включать свет в коридоре, если я там появился, и освещенность ниже, чем.."и при этом "гасить свет в коридоре, если не было движения больше, чем 3 минуты"?
EagleEye умеет все то, что ты перечислил. Для этого он в реальности использует 2 кода - "свой", на который настроен (например, A5), и дополнительный, следующий за ним (A6). Об этом нужно помнить и не пользовать следующий код для чего-то другого (а то будет включаться что-нибудь не то, как у nightblade_ ниже). :)
При наличии движения он мгновенно посылает сигнал на включение "своего кода"и выключает через минуту после отсутствия движения. Интервалы настраиваются. На дополнительный код посылает сигнал на включение при наступлении сумерек и на выключение на рассвете. Еще его можно настроить, чтобы датчик движения реагировал только в темное время суток.