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

 
Текущее время: 22 сен 2019, 20:39

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



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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1929
Универсальный обучаемый пульт собран!
Текущий топик закрыт.
Полное описание и необходимые файлы находятся в статье: http://www.getchip.net/posts/092-universalnyjj-obuchaemyjj-pult/
Обсуждение устройства в новом топике:http://www.forum.getchip.net/viewtopic.php?f=7&t=297
или в статье.
Спасибо всем за участие!



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

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

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

Клавиши и индикаторы:
- аппаратная (контактная) клавиша 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 КБ]
Скачиваний: 610

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

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

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


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

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


Прошивка ATmega88:
Вложение:
ULRemote.hex [7.46 КБ]
Скачиваний: 569

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


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


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

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


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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1929
Работа по немного двигается:
 Под спойлером фотки вытравленных плат
Вложение:
Комментарий к файлу: Главная базовая плата
IMG_2113.jpg
IMG_2113.jpg [ 103.72 КБ | Просмотров: 9680 ]
Вложение:
Комментарий к файлу: Плата сенсорных клавиш
IMG_2114.jpg
IMG_2114.jpg [ 81.16 КБ | Просмотров: 9680 ]

 Запаял базовую (габариты 95х40 мм)
Вложение:
IMG_2516.jpg
IMG_2516.jpg [ 122.65 КБ | Просмотров: 9680 ]
Вложение:
IMG_2517.jpg
IMG_2517.jpg [ 216.6 КБ | Просмотров: 9680 ]

 Вот так будет выглядеть собранная конструкция (толщина бутерброда 8 мм)
Вложение:
IMG_2519.jpg
IMG_2519.jpg [ 47.84 КБ | Просмотров: 9680 ]

 А это макет внешнего вида пульта - кнопки-наклейки
Вложение:
Без-имени-6.jpg
Без-имени-6.jpg [ 43.8 КБ | Просмотров: 9680 ]


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

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


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

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 151
Откуда: St.-Petersburg
GetChiper писал(а):
устройство будет иметь шесть сенсорных обучаемых клавиш

А почему не 7?
Просто устройство для управления нагрузками с пульта (ст.#076), требует программирования 7 кнопок...
В итоге получается некоторое несоответствие (

А в общем и целом - устройство классное!!! Однозначно, буду повторять!!!

Да, кстати, какие размеры в итоге у бутерброда из 2х плат получаются?


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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1929
6 клавиш на пульте - это тот необходимый минимум для управления телевизором (не хочу делать монстра с кучей клавиш, функции которых, чтобы запомнить, нужно записывать на листик :? )
Так как у пульта будет переключатель устройств, то он будет способен запомнить и воспроизвести 6 х 3 = 18 клавиш. Должно хватать.

Размеры той платы, что на фотках - 95 х 40 мм, бутерброд высотой 8 мм. Высота пульта будет больше за счет батареек (я для них специальных креплений не делал, поэтому общая высота будет зависеть от типа батареек)

aui2002 писал(а):
А почему не 7?
Просто устройство для управления нагрузками с пульта (ст.#076), требует программирования 7 кнопок...
А знаете, я тут походил, подумал и понял, что Вы правы.
По итогу нужно будет предусмотреть вариант прошивки без переключающих клавиш, но с дополнительными 3-мя обучаемыми клавишами. Всего будет 9 обучаемых клавиш.


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

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 151
Откуда: St.-Petersburg
GetChiper писал(а):
6 клавиш на пульте - это тот необходимый минимум для управления телевизором (не хочу делать монстра с кучей клавиш, функции которых, чтобы запомнить, нужно записывать на листик :? )

Логично :-)

GetChiper писал(а):
Так как у пульта будет переключатель устройств, то он будет способен запомнить и воспроизвести 6 х 3 = 18 клавиш.

А индикация того устройства, которое активно, какая-нибудь будет?
Ведь с утра фиг вспомнишь, каким из трех прошлым вечером рулил :D
Хотя, в принципе, три кнопки можно и методом перебора перещелкать...


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

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


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


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

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


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

Зарегистрирован: 15 авг 2012, 23:04
Сообщения: 7
GetChiper писал(а):
Размеры той платы, что на фотках - 95 х 40 мм, бутерброд высотой 8 мм. Высота пульта будет больше за счет батареек (я для них специальных креплений не делал, поэтому общая высота будет зависеть от типа батареек)


а если использовать батарейку от телефона, то можно и в 8 мм вложиться


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

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


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

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


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

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