Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Устройства на микроконтроллерах

Выбранная схема!!!


2233
Управление нагрузками при помощи IR-пульта (ATtiny13)

ТитлИмея устройство IR-to-UART, которое выдает по UART код нажатой на IR-пульте клавиши , совсем не сложно сделать прошивку для прямого дрыганья ногами микроконтроллера. Единственная проблема в том, что заранее неизвестно какой пульт мы будем использовать или какую клавишу задействуем. Придется приделать к программе кусок, позволяющий изучать нужные кнопки. Этим мы сейчас и займемся!

Согласитесь, очень удобно когда, не вставая с кресла, можно одним пультом управлять, кроме телевизора, еще и освещением, вентилятором или другими бытовыми приборами в комнате. А если к устройству трудно (или вообще невозможно) добраться? Или нужен пульт для управления Вашей моделью.  Именно для таких целей и предназначено это устройство. Для управления нагрузками подойдет любой, выбранный Вами пульт, на котором можно выбрать любые клавиши. И если вдруг Вы не сможете быстро отыскать, где-то оставленный Вами пульт, Вы сможете использовать любой другой попавшийся под руку пульт, пройдя несложную процедуру его изучения. В общем, это нужное устройство. Будем собирать!

Сборка устройства.
Для устройства управления нагрузками возьмем, ранее сделанную нами, плату IR-драйвера. Переделывать ничего не нужно – все, что нам понадобиться уже есть на плате.

Ножки Load A, Load B, Load C предназначены для управлением нагрузками (как подключить нагрузку к микроконтроллеру – читаем здесь >>). Индикаторный светодиод будет отображать действия устройства.

Прошивка.
Для прошивки микроконтроллера на плате выведены все необходимые сигналы. Подключаем программатор и заливаем прошивку.
076-T13-IR-to-Pin.hex v2.0 - Прошивка устройства управления нагрузками
076-FuseBit - Фьюз биты для устройства
Как правильно прошить AVR фьюзы

Работа устройства.
Работает устройство очень просто. Перед тем как использовать выбранный пульт необходимо пройти процедуру его изучения. Нажимая на изученные кнопки пульта можно управлять нагрузками: включать/отключать их как по отдельности, так и все вместе; запоминать и восстанавливать текущее состояние.

Процедура изучения клавиш пульта:
- включаем устройство;
– в течении около 10 секунд удерживаем нажатой любую клавишу пульта (для разных пультов время удержания разное, так как замеряется не время удержания, а количество автоповторов команды кнопки);
– по истечении 10 секунд замерцает индикаторный светодиод – устройство перешло в режим изучения;
– далее последовательно нажимаем клавиши пульта в порядке следования функций устройства. После каждой нажатой клавиши устройство будет подтверждать запоминание кнопки мерцанием;
– после последней изученной кнопки устройство подтвердит окончание изучения пульта длительным мерцанием и перейдет в режим управления нагрузкой.
Изучение команд клавиш пульта можно производить сколько угодно раз. Изученные кнопки записываются в энергонезависимую память, поэтому устройство их будет «помнить» даже после обесточивания устройства.

Последовательность изучения кнопок пульта:
1
 включение/отключение нагрузки A (Load A)
2 включение/отключение нагрузки B (Load B)
3 включение/отключение нагрузки C (Load C)
4 выключить все нагрузки
5 включить все нагрузки
6 сохранить состояние нагрузок в энергонезависимую память
7 восстановить из энергонезависимой памяти состояние нагрузок
Всего 7 команд.

Если у Вас нет нужного количества свободных кнопок на Вашем пульте, или Вам не нужны некоторые функции – просто нажмите на ненужной функции уже изученную клавишу и эта функция не будет задействована.

Видео, о том как это все выглядит на самом деле:

Файлы:
076-T13-IR-to-Pin.hex v2.0 - Прошивка устройства управления нагрузками
076-FuseBit - Фьюз биты для устройства
076-source-T13-IR-to-PIN v2.0 - Исходник устройства управления нагрузками

Ссылки:
069-Универсальная плата - IR Driver на ATtiny13.

P.S. Данный вариант обработки IR-сигнала и изучения пультов почти без изменений войдет в 1W-IR сеть, т.е. каждое устройство в сети (если это для него нужно) сможет принимать кроме сообщений сети еще и команды с IR-пультов. Алгоритм еще будет дорабатываться, так как он еще не оптимален и не отлажен.


МОДИФИКАЦИИ.
(Изменение некоторых аспектов работы устройства. Общая логика работы остается прежней)

Модификация №1.
- Убрано: запуск процедуры обучения пульта при длительном нажатии на любую клавишу пульта.
+ Добавлено: запуск процедуры обучения пульта при условии закорачивания  ножки кристалла 6 (PB1) (или штырька платы Out) на «землю» при подаче питания. После перехода в режим обучения (индикаторный светодиод помигает)  ножку нужно «отпустить».

076-T13-IR-to-Pin-Mod1.hex - Модифицированная прошивка Mod1
076-FuseBit - Фьюз биты для устройства

Как правильно прошить AVR фьюзы 
076-source-T13-IR-to-PIN-mod1.zip - Исходник модификации 1

Модификация может пригодиться в тех условиях, где присутствуют сильные длительные помехи или есть вероятность длительного удержания кнопки пульта при работе с какой либо бытовой техникой (короче, там где ошибочно запускается режим обучения).


Модификация №2.
+ Добавлено: запуск процедуры обучения пульта при БОЛЕЕ длительном нажатии на любую клавишу пульта.

076-T13-IR-to-Pin-Mod2.hex - Модифицированная прошивка Mod2
076-FuseBit - Фьюз биты для устройства

Как правильно прошить AVR фьюзы
076-source-T13-IR-to-PIN-mod2.zip - Исходник модификации 2

Модификация может пригодиться в тех условиях, где присутствуют сильные длительные помехи из-за которых есть вероятность ошибочного включения режима обучения.




Источник: http://www.getchip.net/posts/076-upravlenie-nagruzkami-pri-pomoshhi-ir-pulta-attiny13/
Категория: Устройства на микроконтроллерах | Добавил: Администратор (18.10.2011)
Просмотров: 13157 | Рейтинг: 5.0/1


Всего комментариев: 0

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024