USB ИК приёмник на AVR

Что не говори, а человек существо ленивое. Иногда так не хочется вставать с кровати чтобы отрегулировать громкость во время просмотра фильма или еще чего. Сейчас конечно есть куча всяких девайсов вроде мышек и клавиатур соединенных с компом по радиоканалу, но меня дико душит жаба при виде негуманных цен. Да и зачем покупать все это если в доме есть не нужный ик пульт и в загашнике завалялся tiny2313. Итак, будем ваять usb ик приёмник.

Было решено не изобретать свой велосипед, а повторить довольно удачную разработку некого Игоря Чешко. Повторить решил главным образом из-за того, что этот приемник поддерживается несколькими удобными программами вроде IrLink. Схема в оригинальном варианте мне очень не понравилась и я ее немного допилил. Доработка заключается в добавлении стабилитронов в цепи D+ и D-. Это сделано для того чтоб не спалить USB порт. Логическая единица у usb порта около 3.6 вольт и превышение этого напряжения крайне не желательно.

Сигнал с пульта принимается ик приёмником демодулятором TSOP17xx или TSOP21хх. ХХ — это несущая частота пульта в килогерцах. Как правило это 36 или 38 кГц. У меня например дома пять пультов и все пять работают на частоте 36 кГц. У ик приёмника очень хорошая чувствительность. Уверенно принимается даже сигнал отраженный от стен комнаты. Хотя тут еще многое зависит от пульта. Например с моим самодельным пультом результаты чуть похуже (стоит крошечный 3мм светодиод). Сам приёмник после сборки в настройке не нуждается, а вот с софтом придётся немного повозиться. Из всех программ для работы с этим приёмником, самая прикольная на мой взгляд — IrLink. Прога умеет распознавать всевозможные кодировки, а следовательно можно заюзать почти любой пульт! Разумеется IrLink не знает всевозможных кодов кнопок, поэтому программу нужно обучать. Для начала работы с программой нам нужно установить драйвера на ик приёмник. Их можно скачать с сайта автора или у меня. Драйвер есть двух версий — платная и бесплатная. У бесплатной версии есть один маленький неприятный момент. Когда какая либо программа начинает работать с ик приёмником — выпрыгивает окно с кнопкой ок в котором написано что мы используем бесплатную версию. Это почти не мешает, однако если кого-то это сильно будет раздражать, то можно купить полную версию за семь баксов у автора. Кроме этого окна ни каких различий в функциональности нет. Драйвер успешно заработал как на WinXP так и на Windows 7. После установки драйверов нужно скачать самую новую версию программы с сайта www.irlink.ru . При первом запуске появится окно настроек в котором нужно указать что у нас используется самодельный приёмник IgorPlugUSB. Если всё работает как надо то на вкладке «Ик приёмник» должно быть написано что «приёмник сигналов обнаружен и запущен». Теперь можно обучать программу. Начинается обучение с создания нового пульта. Для этого переходим на вкладку «Пульт ДУ» и на пульте слева расставляем кнопки точно так же как они расположены на вашем пульте. Когда кнопки расставлены тыкаем по очереди на каждую и нажимаем на пульте соответствующие кнопки. После завершения обучения можно легко проверить результат, жмем кнопки пульта и видим как они подсвечиваются в окне программы. Присвоить кнопкам действия дело не хитрое, но на всякий случай покажу как настроить две кнопки на управление громкостью в проигрывателе Winamp.

1) Выбрать кнопку пульта
2) Выбрать программу и действие
3) Добавить действие

Вот и всё. Кстати, программа начнет откликаться на команды с пульта только после закрытия главного окна. Напоследок хочу сказать, что большие полигоны на плате очень хорошо лудятся с использованием флюса СКФ:

Скачать файлы проекта (прошивка, плата, драйвер)

USB ИК приёмник на AVR: 135 комментариев

  1. Собрал на отладочной плате (просто говорили, что на семёрке не работает, решил проверить).
    Итог — действительно на семёрке не работает (USB устройство не опознано). При попытке установки дров улетает в синий экран.
    Пошёл ткнул в комп с установленной XP — опозналось нормально. Значит монтаж, прошивка и фьюзы установлены правильно.
    В чём прикол?

    1. Прикол в драйверах видимо. Может у тебя винда 64-х битная?
      А оно прям вообще ни как не определяется ? Если да, то возможно просто что-то с USB портами на этом компе (или с драйверами USB контроллер). Нужно помнить что в этом устройстве используется софтовая реализация USB а это значит что работа на всех компах не гарантируется :-)
      На семёрке 100% всё работало (у меня лично), возможно я тогда нашел какие-то спец. дрова но щас уже не помню.

  2. А как быть если Windows 7 64 битная? 32 битную ставить не выход.
    Драйвера не подходят. Я нашел какие-то, они устанавливаются, но программа не видет ик приемника.
    Может как то можно установить в режиме совместимости с 64 битной?

  3. Выкрутился все таки. Нашел драйвера на 64 битную Windows 7, но они не идут с IrLink`ом, но идут с Girder`ом. Только драйвера не подписаны и приходится отключать проверку подписи драйверов.
    Если кому надо, то http://rghost.ru/37590663.
    Там все: girder 3, драйвера 64 битные, отключение проверки подписи драйверов, тестовая подпись драйверов, и отключение надписи что версия винды тестовая (при отключении проверки подписи). Как дравера установить и что куда копировать там есть в описании драйверов.
    Там еще есть Mkey, на тот случай если girder не знает каких- то команд, то в связке с mkey все нормально работает. Если кто найдет сразу плагин для mkey для работы с IgorPlug, то выкладываете сюда )))

  4. решил я собрать это чудо устройство ,скажу сразу это мой первый опыт ,спаял правда диоды были один 3.0в другой 3.3 и при вклучение грется какой то из них дома нашел zener 3v9 ,можна ли их поставить .Потом прошивать с помощью вот от такого программатора http://www.myavr.info/download/produkte/myavr_board_mk1/techb_schaltplan-myavr-board-mk1-lpt.png через lpt port но видимо что то с fuse намудрил и контроллер не определяется .Нужно новый контроллер заказывать ,или этот можна воскресить ?

Добавить комментарий