Вот набросал новое устройство, но проверить его в железе пока не могу.
Если кому интересно - пробуйте и отписывайтесь. Как все заработает как надо, сделаю статью.
Устройство – это, своего рода, кодовый замок. Устройство, фактически, является модификацией, ранее опубликованного (
http://www.getchip.net/posts/121-upravl ... ik-kanalu/), устройства управления нагрузками при помощи ИК-пульта. Железо устройства осталось тем-же без каких либо изменений.
Принцип работы.
Устройство управляет тремя нагрузками A, B и C. У каждой нагрузки есть свой четырехзначный пин-код (если понадобится большая секретность – легко сделать модификацию на произвольную длину пин-кода). По факту ввода правильного пин-кода на ИК-пульте соответствующая нагрузка включится (или выключится, если до этого она была включена). Состояние нагрузок запоминается в энергонезависимую память и при перевключении устройства восстанавливается. Это все.
Изучение нового пульта и пин-кодов нагрузок.
Изучение происходит одновременно и кнопок пульта и пин-кодов нагрузок.
Последовательность изучения
Для изучения кнопок необходимо:
1 –нажать (и удерживать) кнопку «Learn»
2 – сбросить микроконтроллер штанной кнопкой сброса (при этом индикаторный светодиод LED должен несколько раз моргнуть)
3 – отпустить кнопку «Learn».
4 – последовательно нажать на пульту 10 кнопок в очередности 0, 1, … 8, 9
5 – после этого индикаторный светодиод несколько раз моргнет и устройство перейдет в режим изучения пин-кодов нагрузок
Для изучения пин-кодов нагрузок необходимо:
6 – нажать последовательно по 4 ранее изученных кнопки для каждой из нагрузок в очередности А, B, C
5 – после этого индикаторный светодиод несколько раз моргнет и устройство перейдет в штатный режим работы
Каждое нажатие кнопки на пульте будет подтверждаться индикаторным светодиодом.
Если у Вас пульт не имеет 10 кнопок (или Вы не хотите задействовать такое количество кнопок на своем пульте), то при изучении ненужных кнопок просто нажимайте ранее изученную кнопку. Соответственно и пин-кода будут содержать только Ваши несколько изученных кнопок.
Фьюзы остаются как и коммутатора люстры (в папке есть картинка фьзов). Прошивка - ir_control.hex
ir_control_source_code_switch.zip [29.15 КБ]
Скачиваний: 1519
Вариант прошивки в котором нажатие ЛЮБОЙ незапрограммированной кнопки обнуляет результаты набора кода.
Это увеличивает секретность, но, в случае посторонних помех, усложнит набор кода.
ir_control_source_code_switch_mod1.zip [29.47 КБ]
Скачиваний: 1437