Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Инфракрасный приёмник управления нагрузками

Инфракрасный приёмник управления нагрузками 05 мая 2018 13:10 #1

  • viper
  • viper аватар
  • Не в сети
  • new member
  • Сообщений: 13
Добрый день всем форумчанам! Возникла острая необходимость в такой штуковине и потому обратился за помощью.

Схема устройства:

Вложенный файл:

Имя файла: Attiny2313.rar
Размер файла:5 KB




Требования к устройству:
- микроконтроллер Attiny2313
- протокол NEC
- возможность выбора количества каналов (от 1 до 7)
- возможность выбора режима работы канала (триггер/удержание)

Устройство работает следующим образом:
При приёме сигнала с пульта ДУ или кнопки включается или выключается соответствующий канал. Светодиод индицирует приём сигнала пульта ДУ или нажатие кнопки.

Вход в режим программирования:
1) Подключаем джампер и подаём питание. Светодиод мигает 3 раза.
2) Нажимаем кнопки 1-7 (кратковременно-триггер, длительно-удержание) и соответсвенно нажимаем кнопки на пульте ДУ. После каждой запрограммированной кнопки светодиод мигает 3 раза.
3) После последней запрограммированной кнопки выключаем питание и отключаем джампер.
4) Перепрограммирование осуществляется таким же образом.
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 05 мая 2018 20:29 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8033
  • Спасибо получено: 2776
Собрал проект, посмотрите.
В общем-то, уже даже работать должен. Есть небольшие отличия от ТЗ.
1. Выводы МК немного переназначил.
2. Для переключения в режим программирования и обратно отключать питание не нужно.
3. При программировании после нажатия на кнопку светодиод мигает в соответствии с номером нажатой кнопки.
4. Еще не сделано, выбор режима работы. Пока при поступлении команды или нажатии кнопки - триггерный режим. Опишите подробнее режим удержания.
Последнее редактирование: 06 мая 2018 19:53 от Soir. Причина: Удаление неактуального вложения
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 05 мая 2018 20:43 #3

  • viper
  • viper аватар
  • Не в сети
  • new member
  • Сообщений: 13
Soir пишет:
...Опишите подробнее режим удержания.
Спасибо большое за то что откликнулись и за оперативность. Не совсем понял Ваш вопрос, что именно описать? Нужно что-то конкретнее?
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 05 мая 2018 21:19 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8033
  • Спасибо получено: 2776
viper пишет:
Нужно что-то конкретнее?
Да. Каким образом работает режим "удержание".
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 06 мая 2018 06:48 #5

  • viper
  • viper аватар
  • Не в сети
  • new member
  • Сообщений: 13
Нажимаем кнопку, на выходе появляется сигнал и так до тех пор, пока не отпустим кнопку.
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 06 мая 2018 09:53 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8033
  • Спасибо получено: 2776
Оно как бы понятно. Но при удержании кнопки на пульте ДУ команды повтора могут быть разные, в зависимости от модели.

Пока прошивка для "классического" NEC (файл RC_ATTINY2313_7ch.hex). Дальше полевые испытания, потом будем дорабатывать.
В проекте добавил симуляцию пульта ДУ по протоколу NEC на отдельном микроконтроллере. Прошивка для него IR_NEC_transmitter.hex.
Последнее редактирование: 06 мая 2018 19:53 от Soir. Причина: Удаление неактуального вложения
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 06 мая 2018 10:44 #7

  • viper
  • viper аватар
  • Не в сети
  • new member
  • Сообщений: 13
Спасибо большое, буду пробовать. Я конечно далёк от всех этих премудростей, но где-то на форумах читал о том что можно как-то режим "удержания" организовать по первым байтам команды с пульта. Хотя я могу и ошибаться, может это не в нашем случае, или вообще не из этой оперы.
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 06 мая 2018 19:58 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8033
  • Спасибо получено: 2776
Уже попробовал на макете. Немного поправил прошивку, все работает, как задумано.
Из наличия двух пультов NEC, один оказался не совсем NEC или его какая-то модификация. Но с "правильным" пультом все четко программируется и управляется.
Вложения:
Администратор запретил публиковать записи гостям.

Инфракрасный приёмник управления нагрузками 09 мая 2018 06:22 #9

  • viper
  • viper аватар
  • Не в сети
  • new member
  • Сообщений: 13
Уважаемый Soir! Просто ОГРОМНОЕ СПАСИБО Вам за оперативность! Я рассчитывал только в пятницу за деталями смотаться, а Вы тут уже всё сделали. Как только всё соберу, о результатах отпишусь.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко