Хозяин в доме тот, у кого в руках дистанционнка от телевизора.
Если установлена система "умный дом", то с этой системой нужно как-то общаться… Можно использовать систему распознавания голоса и голосовых команд, можно отслеживать движение глаз, можно управлять хлопками в ладоши или свистеть, но все эти методы, либо очень дороги, либо слишком примитивны. Для управления своей системой, я выбрал кнопочные панели, автоматику на датчиках движения и пульт дистанционного управления на инфракрасных лучах, который работает по протоколу RC5.
Сам протокол хорошо описан здесь. Поскольку все контроллеры объединены в общую сеть, есть возможность управлять устройствами находящимися в других комнатах. Для этого каждому ведущему контроллеру присваивается свой адрес в общей сети и номер системы, для управления с ПДУ. На пульте предусмотрены кнопки выбора номера системы. Если номер системы не выбран до нажатия кнопки команды, пульт передает номер системы по умолчанию, если сначала выбрать номер системы, пульт выдаст команду для соответствующей системы. Пульт так-же, различает первую посылку от последующих, формированием в первой посылке бита управления.
Таким образом, если, находясь в спальне нажать номер сценария, например №5, то освещение в спальне переключится на соответствующий сценарий. Если, находясь в спальне нажать кнопку выбора системы, например с кодом h11 (зал), а затем кнопку выбора сценария №5, то сценарий освещения в спальне не изменится, но при этом в зале включится освещение соответствующее сценарию №5.
Схема электрическая принципиальная.
Пульт собран на микроконтроллере ATtiny2313, имеет 48 кнопок, из них SB1..SB12 – кнопки выбора системы, остальные – кнопки команды. По умолчанию пульт передает номер системы – 01. Номера системы выбираемые при нажатии кнопок SB1..SB12 и команды передаваемые при нажатии остальных кнопок сведены в таблицу.
Конструкция.
Собран пульт на двухсторонней печатной плате. Кнопки устанавливаются на плату на клею и припаиваются лепестками со стороны монтажа. Питается пульт от двух батареек размером АА.
– проект в AVR Studio.