Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 28 мар 2024, 17:52

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 100 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.
Автор Сообщение
 Заголовок сообщения: Универсальный обучаемый пульт
СообщениеДобавлено: 11 авг 2012, 00:38 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Универсальный обучаемый пульт собран!
Текущий топик закрыт.
Полное описание и необходимые файлы находятся в статье:
Обсуждение устройства в новом топике:
или в статье.
Спасибо всем за участие!


В данный момент начал новое устройство - универсальный обучаемый пульт для бытовой техники.

Выглядеть это будет следующим образом:
1 устройство будет иметь шесть сенсорных обучаемых клавиш и три клавиши для переключения типа устройств.
2 каждую из шести клавиш можно обучить любой команде любого пульта.
3 клавиши переключатели служат для возможности управлять одним пультом разной техникой (телевизор, усилитель, проигрыватель...)
4 устройство будет собрано на ATmega168 (в принципе будет достаточно ATmega88 или даже ATmega48 и возможно я наделаю прошивок на разные варианты контроллеров)
5 устройство конструктивно будет состоять из двух плат-частей базовой с микроконтроллером и сменной панели с сенсорами которую в последствии можно будет заменить на другую, с другим набором клавиш или периферии (типа как шилд для arduino)
6 кстати о arduino, так как микроконтроллер именно такой в ней и используется, то грех не сделать этот пульт (прошивку имеется в виду) совместимым. Поэтому планирую параллельно нарисовать плату-шилд для возможности сделать пульт и на для arduino (freeduino...)
7 может еще чего? походу добавлю.

Определился с логикой работы (и уже почти все реализовал в железе). Все легко меняется, поэтому любые пожелания приветствуются :lol:
Для лучшего понимания привожу картинку с названиями клавиш 3D-wiev-.jpg
3D-wiev-.jpg [ 47.43 КБ | Просмотров: 18405 ]

Клавиши и индикаторы:
- аппаратная (контактная) клавиша Set служит для различных целей но главные - переход из режимов, усыпление пульта и вывода его из сна;
- индикаторный Led служит для индикации различных режимов работы;
- сенсорные клавиши смены программ и изменения уровня имеют автоповтор (функции: громкость, переключение каналов, яркость, тембр, ...);
- сенсорные клавиши Power и Mute не имеют автоповтора (нужны для единичных действий: включить-выключить, открыть-закрыть, ...);
- сенсоры выбора группы команд делают активным один из трех возможных наборов (по 6 штук) команд-сенсоров (например: 1-телевизор, 2-усилитель, 3-свет) ;
- еще есть пьезоизлучатель Buzzer, он озвучивает нажатия клавиш и другие действия.

Алгоритм работы:
- При включении пульта (подаче питания), он переходит в режим воспроизведения команд из первой группы команд. Прозвучит длинный пииик и сразу за ним короткий (первый набор команд). Загорится Led. Если теперь нажимать сенсоры выбора группы команд то будет звучать длинный пииик и сразу за ним в зависимости от номера группы количество коротких. Переключатели групп команд во всех режимах работают одинаково.
- При нажатии в режиме воспроизведения сенсоров команд, будет издаваться короткий звуковой сигнал (пик) и выдаваться IR-команда.
- Если пульт не трогать 10 секунд он перейдет в режим сна (может подольше его не ложить спать?). В режим сна можно ввести пульт принудительно нажав кратковременно Set. Кратковременное нажатие на Set в режиме сна просыпает пульт и он просигналит номер активной группы команд (что-бы лишний раз не ворушить пальцем XD ).
- Если в режиме воспроизведения длительно зажать Set, то пульт перейдет в режим обучения, издав два коротких сигнала, и Led начнет постоянно моргать. Если теперь нажать любой сенсор - светодиод погаснет прозвучит длительный сигнал и пульт будет ждать IR-посылки от оригинального пульта. Если посылка получена, прозвучит длинный сигнал и пульт запомнит команду и вернется в режим обучения. Если посылки долго нет - прозвучит короткий сигнал и пульт перейдет в режим обучения. Еще, ожидание IR-посылки можно отменить кратковременным нажатием Set. В режиме ожидания IR-посылки оригинального пульта можно выбирать другие сенсоры или группы. Действия сенсоров селекторов аналогично режиму воспроизведения.
- Возвратится назад в режим воспроизведения можно длительно зажав Set (последуют два коротких сигнала) или спустя 10 бездействия пульт сам перейдет в режим воспроизведения.

Возникшие проблемы по ходу разработки (для себя, чтоб не забыть)
- ошибся в печатке клавиш, Задействовал вывод используемый для IR LED (+исправлено).
- так как планирую переводить микроконтроллер в режим сна, то нужно сделать питание TSOP от ножки микроконтроллера (сейчас сидит на + питания), чтоб не кушал тока (или перемычку сделать? обучил и отключил вообще??) (+ исправлено)

Схема:
Схема пульта уже, наверное, меняться не будет. remote-base.spl7 [69.93 КБ]
Скачиваний: 1312

Устройство разделено на две части - базовую и сенсорную плату пульта.
Базовая часть по выводам совместима с Arduino, Freeduino и им подобным. Поэтому у кого такие есть в наличии можно просо развести для нее шилд пульта (до момента написании статьи я такую разводку сделаю сам). На схеме указаны наименование выводов Arduino.
Базовую часть планируется задействовать в других устройствах. Будет меняться только верхняя плата-шилд которая "сидится" на разъемы основной платы.

Печатка:
Это обычный вариант (вытравленные сенсорные площадки находятся вверху) pult4.lay [79.97 КБ]
Скачиваний: 1297

А это вариант пульта у которого сенсорные площадки располагаются ЗА текстолитом (с обратной стороны). Кроме того, предусмотрено крепление батарейки и подсветка сенсоров пульта. pult6.lay [110.9 КБ]
Скачиваний: 1300


Прошивка ATmega168:
Еще не окончательный, но уже вполне работоспособный вариант. Main.hex [7.17 КБ]
Скачиваний: 1304

Фьюзы ATmega168:
Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно. fusebits.png
fusebits.png [ 5.17 КБ | Просмотров: 18377 ]


Прошивка ATmega88: ULRemote.hex [7.46 КБ]
Скачиваний: 1272

Вариант последней разводки с сенсорами ЗА платой. Инициализация сенсоров происходит в момент включения питания с задержкой (чтобы успеть убрать пальцы с сенсоров).
Фьюзы ATmega88:
Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно. fusebits88.png
fusebits88.png [ 5.16 КБ | Просмотров: 18235 ]


Исходник: GCn Remote 2.zip [58.3 КБ]
Скачиваний: 815


UPD:
Пульт научился спать :OK:
Потребление тока падает до 16 мкА, это дает возможность, питаясь от 3х вольтовой батарейки-монетки в режиме ожидания, работать целый год :o

Еще:
- Размер прошивки 1272 слов, что дает возможность делать пульт на ATmega48 (2048 слов), а это дешевле!
- Планирую (позже) сделать программку для формирования BIN-файла, для прошивки EEPROM, с кодами команд для произвольного пульта из
Это на случай если оригинального пульта нет (например, потерялся), а нужно настроить наш пульт только по названию.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 11 авг 2012, 00:41 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Работа по немного двигается:





Вложения:
Без-имени-6.jpg
Без-имени-6.jpg [ 43.8 КБ | Просмотров: 18789 ]
IMG_2519.jpg
IMG_2519.jpg [ 47.84 КБ | Просмотров: 18789 ]
IMG_2517.jpg
IMG_2517.jpg [ 216.6 КБ | Просмотров: 18789 ]
IMG_2516.jpg
IMG_2516.jpg [ 122.65 КБ | Просмотров: 18789 ]
Комментарий к файлу: Плата сенсорных клавиш
IMG_2114.jpg
IMG_2114.jpg [ 81.16 КБ | Просмотров: 18789 ]
Комментарий к файлу: Главная базовая плата
IMG_2113.jpg
IMG_2113.jpg [ 103.72 КБ | Просмотров: 18789 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 11 авг 2012, 10:44 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Отлично! :OK: Теперь и моё устройство (климат-контроля) можно будет доделать до конца, с одним из вариантов мод. :-) Жду с нетерпением схему и исходник, чтобы в нём разобраться. Евгений, если не затруднит по возможности, побольше комментариев к процедурам. :mrgreen: За ранее огромное спасибо.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 12 авг 2012, 19:22 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 134
Откуда: St.-Petersburg


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 12 авг 2012, 21:38 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 13 авг 2012, 17:08 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 134
Откуда: St.-Petersburg


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 13 авг 2012, 20:31 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Думаю индикация особо и не нужна. Не составит труда лишний раз клацнуть на клавишу выбора устройства.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 15 авг 2012, 22:46 
Ну почему индикация не нужна?Устройство ведь многофункциональным планируется.Поставить три светодиода, пусть мигают на небольшом токе.Можно ведь использовать с механикой , роботами.И ошибка в команде может привести к ненужному движению


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 15 авг 2012, 23:16 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Что-то будем думать.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Универсальный обучаемый пульт
СообщениеДобавлено: 15 авг 2012, 23:26 
Не в сети

Зарегистрирован: 15 авг 2012, 23:04
Сообщения: 7


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 100 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB