Infračervené ovládání Multimediální centrum na dálku Představte si třeba přednášku v sále: máte notebook, projektor a nachystanou prezentaci. Nechcete však sedět u notebooku a klikat při každém přechodu na další snímek, potřebujete mít volnost. Vezmete si tedy s sebou jen malý dálkový ovladač, třeba od autorádia, a můžete snadno prezentovat. Je to opravdu tak jednoduché? Chip vám poradí, jak na to, a bude vás to stát jen pár korun. Infračervené (IR) ovladače známe všichni. Ovládáme s nimi vše, co nás napadne: rádio, televizi, video, satelit, DVD, ale také některé zámky u automobilů, vrata u garáže a další. Infračerveného přenosu využívají také některé typy bezdrátových sluchátek, myší či klávesnic. Infraport je již téměř standardním vybavením notebooků, mobilních telefonů, palmů a příbuzných zařízení. IR rozhraní se tedy používá pro přenos informace obecně. Rozdíl je v tom, že dálková ovládání vysílají jen krátké impulzy, zatímco u sluchátek nebo u synchronizace notebooků jde o trvalý přenos informace. Proč ale nevyužít IR ovladač pro komplexní ovládání PC na dálku? Jak to všechno zařídit? Velice jednoduše. Stačí k tomu pouze jednoduchý IR přijímač připojený k počítači. Pro vysílání se hodí jakýkoliv ovladač od TV nebo rádia, využívající IR paprsky k přenosu dat, a samozřejmě software, který toto všechno oživí. Povíme si něco o teorii IR přenosu a o programovém vybavení a následně se zaměříme na nákup nebo sestrojení přijímače a kompletní zprovoznění zařízení. GIRDER A IGOR VŠE VYŘEŠÍ Začněme tedy u softwaru. Mezi nejznámější freeware patří Girder. Girder 1.0 naprogramoval v roce 1999 pan Ron Bessems z Holandska. V průběhu let vycházely stále nové verze, až k nynější řadě 3.2. V brzké době se již také očekává verze 4.0 s novými funkcemi. Program je pro nekomerční účely poskytován zdarma a na domovských stránkách Girderu www.girder.nl naleznete další užitečné informace. Existují i jiné produkty, jako například IRAssistant nebo komerční Remote selector. Girder je však nejznámější a nejpoužívanější. Nespornou výhodou je také jeho lokalizace do českého jazyka. Po jeho instalaci ale ještě není vše hotovo. Girder totiž není pouze program pro ovládání PC přes IR, umí také řídit PC po TCP/IP. Pro IR je nutné použít ještě externí plug-in knihovnu IgorPlug.dll od dalšího autora, která zajistí právě komunikaci s infraportem. Po správné konfiguraci je už možné program využívat. JAK TO FUNGUJE Teď zabrousíme trochu do teorie infračervených přenosů. Pro přenos se používají digitální (není to zcela přesné, ale pro naše účely to postačí) impulzy. Tzn. buď je hodnota 0, nebo 1. Přestože je více způsobů modulace IR záření, všechny vychází ze čtyř klíčovacích technik: impulzové, kmitočtové, klíčování reverzací fáze nebo pulzně šířkového klíčování. Z toho vznikly dva nejčastěji používané standardy. Standard RC-5 využívá principu klíčování reverzací fáze, avšak je zde ještě navíc použita dodatečná modulace na nosnou frekvenci s kmitočtem 36 kHz. Rámec se skládá ze dvou start bitů, za nimiž následuje toggle bit, který pravidelně střídá svou hodnotu. Lze tak identifikovat ztrátu předchozího rámce. Informační část obsahuje pětibitovou adresu a netypická šestibitová data představují vlastní příkaz. Rámce se opakují po celou dobu, kdy je stisknuto příslušné tlačítko. NEC standard rovněž používá dodatečnou modulaci na nosnou frekvenci 36 kHz, ale základem je pulzně šířkové klíčování. Konstantní délky rámce je dosaženo dvojím opakováním přenášených dat (v přímé a v invertované podobě), což slouží k zabezpečení přenosu proti chybám. Na začátku každého rámce je po dobu 9 ms vysílán shluk impulzů, pomocí něhož nastaví přijímací modul svou citlivost. Dále následuje osmibitová adresa a příslušný příkaz, taktéž osmibitový. Jestliže je tlačítko ovladače stisknuto delší dobu, za prvním kompletním rámcem se vysílají už pouze zaváděcí impulzy a jen jeden bit. Různí výrobci používají různé standardy, které si třeba ještě sami upraví. Proto například ovladač od televize Sony nebude umět ovládat televizor Tesla a naopak. NASTAVENÍ PROGRAMŮ Jak tedy program Girder správně používat? Když už máte port připojený a Igor správně nastavený, můžete se pustit do vytváření příkazů. Než se prázdné okno zaplní, dá to docela práci. Nejprve doporučuji vytvořit všechny příkazy. Dělá se to položkou Přidat příkaz. Pak už jen vyberete, co má dotyčný příkaz provádět, a kliknete na Použít. Naprogramovat jde prakticky vše. Lze hýbat kurzorem myši, klikat, dvojitě klikat, maximalizovat okno, vysouvat optickou mechaniku, restartovat, zapnout či vypnout monitor. Samozřejmostí jsou všechny znaky klávesnice, včetně těch exotických, které většina klávesnic ani nemá. Lahůdkou navíc je ovládání kolečka myši. Pomocí toho všeho máte možnost ovládat téměř všechny aplikace. Není to sice zcela jednoduché, ale je to proveditelné. ZMÁČKNI A PAMATUJ Jak teď vlastně Girder přesvědčit, aby po stisknutí tlačítka na ovladači vykonal daný příkaz? Je to zcela jednoduché. Stačí ho naučit, které tlačítko co znamená. Vaše IR čidlo v žádném případě nepozná, jaký máte ovladač, zkrátka je mu to úplně jedno. Stačí mu, aby ovladač fungoval na frekvenci, kterou je schopné zachytit. Můžete proto používat všechny ovladače, které máte doma, nebo třeba vhodný kapesní počítač. To je velká výhoda. Třeba pro ovládání BSPlayeru můžete mít ovladač od videa, pro Winamp ovladač hi-fi věže a pro práci se systémem ovladač televize. Brzy zjistíte, že tlačítek není nikdy dost. Ale teď už k samotnému principu. Je velice jednoduchý. Ke každému příkazu máte možnost přiřadit IR příkaz. Znamená to, že po kliknutí na Naučit zmáčknete tlačítko na ovladači a program si jej zapamatuje jako unikátní tlačítko a uloží si kód podle parametrů pulzu z ovladače. Jednoduché a prosté. ZKOUŠKA PŘESVĚDČÍ Pokud máte vlastní IR čidlo, neváhejte program Girder z našeho Chip CD vyzkoušet. Vše je velice jednoduché a užitek znamenitý. Pakliže IR čidlo nevlastníte, přečtěte si rámeček "Udělej si sám", kde je názorně popsáno, jak si za několik málo korun jednoduše sestavit vlastní IR přijímač. CO NAJDETE NA CHIP CD? Na Chip CD najdete instalační soubor Girderu, knihovnu IgorPlug.dll a několik hotových GML souborů pro Girder. Vratislav Klega UDĚLEJ SI SÁM Jak si postavit vlastní IR čidlo? Není to až tak složité, jak se může na první pohled zdát. Schéma ukazuje, jak takové čidlo vytvořit. Pokud to vezmeme zleva, vidíme nejprve infračervený přijímač (použít můžete např. typ SFH56-xx). Jeho výstupem je už digitální signál. Další součástkou je rezistor jeho hodnota by měla být v intervalu od 3300 A (3k3) do 10 k A (10k). Platí, že čím větší odpor, tím vyšší citlivost. Kondenzátor zde funguje pouze jako filtrační, jako ochrana před napěťovými špičkami. Jeho hodnota je optimálně okolo 100 nF. Poslední součástkou je Zenerova dioda, zajišťující stabilizaci napětí na 5 V. Na přiložených obrázcích vidíte postup výroby. JAK NA GIRDER Po spuštění Girderu je vidět jen prázdné okno. Chceme-li přidat příkaz, stačí v menu Úpravy vybrat položku Přidat příkaz (Ctrl+A), viz první obr. Vpravo v dolní části vybereme z nabídky úkon, který má příkaz dělat. Nabídky jsou rozdělené do šesti skupin + Plug-iny. V první skupině Okno se dají zvolit vlastnosti okna (maximalizovat, skrýt, přesunout atd.). Druhá skupina O.S. obsahuje příkazy pro práci s operačním systémem, jako je restartování, odhlášení, vypnutí monitoru či vysunutí optické mechaniky. Třetí skupinu tvoří Příkaz. Zde je tlačítko zachytávání, které se používá podobně jako makrokamera. Po stisknutí se objeví nové okno, které, pokud používáte makra, je vám určitě povědomé. Naučit se s ním pracovat chce trochu cviku, ale funguje to. Čtvrtou skupinu příkazů tvoří příkazy pro ovládání Girderu. Pátou skupinou je skupina Myš, obsahující všechny kombinace, které můžete u myši vymyslet. Předposlední skupinu tvoří položka Klávesnice - ta obsahuje všechny nutné klávesy. Poslední skupinou jsou Plug-iny. Jsou zde ty zásuvné moduly, které jste si aktivovali ve vlastnostech nebo sami nahráli. Možností je spousta, např. pro monitor, internet atd. Když už si vyberete vysněnou položku (např. pravý klik myší), nezapomeňte kliknout na Použít. Je to opravdu důležité, jinak se příkaz neuloží. Teď už můžete kliknout vpravo nahoře na Naučit IR kód. Od tohoto okamžiku Girder čeká, dokud mu nepošlete z ovladače nějaká data. Ta si potom uloží (viz třetí obr.). Nyní ještě důrazně doporučuji přejmenovat si příkazy nějak smysluplně, abyste se v nich vyznali i druhý den. Pokud chcete používat už předpřipravené příkazy z GML souborů, je vše ještě jednodušší. Stačí si vždy pouze vybrat konkrétní příkaz a zvolit Naučit IR kód. K plné funkčnosti většinou stačí vybrat jen několik příkazů z každého programu. UŽITEČNÉ ODKAZY http://www.girder.nl/ - domovský web programu Girder http://whttp://www.irassistant.com.lirc.org/ - infrapřenos pod Linuxem http://www.girder.nl/exportgr.php - desítky GML souborů s příkazy pro Girder http://www.hw.cz/docs/ir_prenos/ir_protokoly.html - normy pro IR přenos http://www.cesko.host.sk/girderplugin_sk.htm - slovenské stránky o ovládání PC přes IR http://www.irassistant.com - alternativa ke Girderu http://freespace.virgin.net/julian.cable/ DigiGuideOSTExample.GML - popis GML souborů INTERNET PRACUJE ZA VÁS Přiznejte si sami, chtěli byste popisovat všechny funkce programu tak, aby skutečně fungovaly pomocí IR ovládání? Je to příliš zdlouhavé. Naštěstí je tu jednoduché řešení. Všechny příkazy pro Girder se dají uložit do souboru GML a vystavit na internetu. Nejčastěji jsou k dispozici příkazy pro Winamp, Windows Media Player, BSPlayer a pro různé funkce Windows. Výběr funkcí je většinou vyčerpávající a bude bohatě stačit na ovládání daného programu.