ІК приймач для PC - як зробити самому, програми, налаштування, схеми, трохи розважання
"Ніхто не пліткує про таємні чесноти інших людей."N246
| Від: Олександр Маслов Subj: IR remote control |
| WinLIRC, про яку я писав (http://winlirc.sourceforge.net/), є у вихідниках з плагіном під WinAmp, досить інтелектуальна, вона намагається розібрати потік, і якщо у неї не виходить працює з RAW (з усіх перевірених мною пультів різних фірм (близько 7), тільки один працював з RAW, інші красиво з кодом, просто у цього одного Panasonic несла була близько 400 кГц (дуже короткі імпульси), а приймач IRрозрахований на 38 кГц (у межах 36-40 кГц)). Схемку залізки я використовував ще простіше, відмінно працює (використовувати стабілізатор 7805 не бачу сенсу тому струм споживання самої 7805 і IR модуля співмірні). Використовувана ОС Windows NT 4.0/2000, хоча працювати буде під будь-який Windows (95/98/ME). |
Це схема, яку і надіслав Олександр. Величезна йому подяка. Простіше, мабуть, і не буває. Питання, який ІЧ приймач вибрати і де його купити? Я вирішив просто піти до найближчого магазину радіодеталей і купити всі деталі до єдиної. ІЧ приймачів було всього два види - я попросив перший-ліпший, переконавшись, що він "від телевізора". Попався якийсь TK1833. Чув я про нього вперше. Вирішив подивитися в інтернеті – що за звір. Абсолютно нічого, крім дрібної згадки на якомусь складі не знайшов. А потрібна була хоча б розведення ніжок.
випуклістю до себе, зліва-направо:DCD(сигнал),GND(загальний),RTS(харчування +)
Гаразд, не заглиблюватимуся в різні дрібниці. Розведення я дав, схему теж. Час збирати. Хоча збирати особливо нічого. Єдине, що може ще знадобиться – female роз'єм для COM-порту. Діод я взяв КД521 (можна і 522 та інші подібні кремнієві), конденсатор 10мкф,16v. Обійшлися всі деталі за цінами Іркутська в 54 рубля рівно. Найдорожчим виявився ІЧ приймач (51 руб.)


Вийшла у мене ось така штука. Розведення по роз'єму female - відповідно до цифр, які є на схемі. Втім, на фотці я ще продублював візуально (перший (1) – ліворуч угорі, п'ятий (5) – праворуч, червоний (7) – внизу). Сам фотоприймач, мабуть, уже так зроблений, що ніякого червоного скла не треба, ніякогоекранів теж – у мене перешкод не було жодних.


Можна запхати його ось так красиво в роз'єм - хоча я не розумію, чого фотоприймач робити ззаду компа? Або ось цікавий варіант - вбудувати в мишу. Тільки весь фокус у тому, що в більшості випадків не вдасться використовувати стандартний шнур від мишки (тому роз'єм у мене саморобним виявився) - у мишці не використовується одна з ліній, необхідних ІЧ приймачеві в цій схемі. Тобто. доведеться брати шнур від модему - там лінії все на місці і вже його прилаштовувати для мишки. Непогане рішення, але просвердлити невеликий отвір у передній стінці корпусу і сховати всі дроти всередину – ще краще. Я так і вчиню :) Все, із залізом та пайкою закінчили. Тепер повернемося до WinLIRC, причому його освоєння - це ще півдорозі. Не найскладнішого, але дуже відповідального. Після того, як підключіть ІЧ приймач до будь-якого COM порту (1-го або 2-го), необхідно перевірити працездатність схеми та деталей взагалі. Для цього й ліземо в пункт меню RAW data в LIRC. Тисніть кнопки на пульті - дивіться пакети. Якщо все ок, у вікні чогось там бігає, схему можна вважати робочою. Тепер необхідно навчити програму LIRC розпізнавати усі кнопки вашого пульта. У рядку config прописуємо нове ім'я файлу (де буде описаний ваш пульт) і йде до Learn. Далі - читаємо, що пишуть і дотримуємося інструкцій. У мене практично на всіх кнопках було 100% розпізнавання пакетів. Після навчання необхідно проаналізувати файл, що вийшов, з RAW даними від пульта. Тиснемо кнопку Analyze. Програма перебудує CFG файл, де зберігаються значення всіх кнопок, які ви натискали. Більше в програмі LIRC робити нічого, поверніть її – нехай висить у треї. Потикайте пульт – WinLIRC у треї має відгукуватися зеленим світлом на відомі кнопки. Далі,Для ходових випробувань програми встановіть плагін Winamp, який дозволяє керувати плеєром. Плагін необхідно налаштувати. Взагалі, доведеться лазити постійно у файл. Прописати треба ручками. Втім, розібратися нескладно. Я для проби налаштував гучність (туди/сюди) та пересування prev-next по пісеньках у плейлисті. Все запрацювало одразу. Проблем не було. Тепер добре б підібрати програму, яка могла б керувати віндузою, програмами, будь-які кнопки натискати і ін. Загалом, щоб потужність перла :)
На сайті WinLIRC можете знайти посилання на "компатіблі" програми, які сумісні з WinLIRC. Тобто. програми верхнього рівня. Що пропонується: - IREX - Працює з WinLIRC як клієнтська частина. Занадто простенька програма. Всі налаштування дій прописуються ручками в окремому файлі cfg. Як проста запускалка – може й піде. - IRAssistant - відстій повний - до ладу змусити працювати мені його так і не вдалося. Налаштування є які завгодно (кольори, шрифти всякі - два меню цілих), а для налаштування інтерфейсу з LIRC - практично нічого. Не зрозумів її. Коротше, можете навіть не качати. - Odtwarzacz Filmow - якийсь прилад для окремого завдання (я її не скачував). - uICE - ось це саме те, що треба. Кльова штука. Ледве мені функціональності в ній не вистачило, але це я після 2 годин ковупань вже чіплятися почав до неї :)
Ось наuICEми і зупинимося. Повна назва програми – universal Infrared Control Engine. Розуміє хмару будь-яких пристроїв (як залізних, так і системних). У тому числі й LIRC. Причому є як сам LIRC, так і залізячка, яка називається Basic LIRCdevice - це саме те, що паяється з 5 деталей :)
Так ось. Сам uICE може працювати самостійно і без жодного LIRC – його треба тільки навчити всім кнопкам. Там є великий розділ для цього. Але. Цінність LIRC у тому, що він дуже розумно аналізує пакети та не дає помилок. uICE я довго намагався навчити кнопкам пульта (так, до речі, пульт я використав від старого телевізора SONY) - він начебто навчався, але натискаючи на пульті на кнопку Volume+ я міг отримати зворотний результат ("Volume-") і ще щось, і взагалі, все, що завгодно. Просто у програми uICE поганий навчальний та аналізуючий блок. Мені єдиний раз вдалося навчити розпізнавати дві різні безпомилково. Всі. Далі я втомився, запустив WinLIRC, прописав у uICE, що відтепер він працюватиме з демоном WinLICR як джерелом сигналів. Прописується це нескладно – достатньо вказати IP машини, порт залишаємо за замовчуванням. Як індикатор, що я законнектився правильно, мені AtGuard відразу сказав, що хтось ломиться по порту 8765 і назад. Все. Після цього необхідно в розділі налаштувань прописати пульт, кнопки (імена знову доведеться дивитися в .CF WinLIRC)

та визначити дії на них. Набір дій досить широкий, щоб можна було робити з віндузою та програмами практично всі (набори layout дозволяють виконувати послідовність дій над програмами).

Для TV тюнера я прописував дії у вигляді Keystroke "у вікно" - просто у ATI TV у її рідній софтинці є "шустрые кнопки", якими можна перемикати канали, змінювати розмір вікна та ін. Ось їх і штовхав туди. Все працює чудово. А гучність міняю системну – в uICE в налаштуваннях є спеціальний роздільник для цього. Причому можна дозволити спеціальну фічу, колибуде показуватись типу "меню на екрані" - як у звичайному телевізорі - коли тиснеш на пульті гучність - з'являється "прогрес-бар" і чогось там рухає. Коротше, все як треба :)

Таким чином, як нижній драйвер використовується WinLIRC, який вміє дуже добре працювати з розпізнаванням пакетів (навчанням будь-якого пульта), а як програма верхнього рівня використовується програма uICE. Це гарний комплект для керування комп'ютером. Втім, за допомогою пульта можна не тільки плеєра та телевізори запускати. Наприклад, можна організувати систему персонального доступу – тобто. до твого компа ніхто не підійде, а ти будь-якої миті натиснув кнопку на пульті - і зберігач екрану припинив роботу, натиснув - увійшов у сітку і т.п. Короче, нафантазувати можна все, що хочеш. Адже є дуже маленькі пульти - їх можна з собою носити як брелок для ключів :)
Начебто все описав, що треба було. Тепер, ще раз посилання на тему:
http://winlirc.sourceforge.net/ - виндуза версія LIRC (Linix IR control). Тобто. порт; http://www.lirc.org/receivers.html - опис LIRC зі схемами та списком IR приймачів; http://gware.virtualave.net/index.htm - сайт програмиuICE(The universal Infrared Control Engine); http://www.pcremotecontrol.com/info.html – ще один клієнт для WinLIRC;
Файли: WinLIRC [90kb] - всередині ще є і вихідники, запускати WINLIRC.EXE ; GEN_IR [80kb] - з усього пакету (там вихідні ще) необхідний тільки GEN_IR.DLL; uICE [1Mb], 1Mb - без runtime файлів. з ними – на оригінальному сайті. Для Win98 все йде й так;
Ще одна програма. Називається Girder (v3.0.21) – в принципі, схожа на uICE, але набагато менш функціональна. Також працює з TCP/IP сервером (WinLIRC) і є блоком самонавчання.
Для тих, хто буде качати з мого FTP - я повторюся, що існує обмеження на 20 одночасних з'єднань, тому дивіться info, яке вам віддає ftp сервер.



