Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » calculatoare
PC Infrared Remote Control

PC Infrared Remote Control


PC Infrared Remote Control

Pentru a echipa computerul cu o telecomanda in infrarosu e nevoie in principal de trei lucruri:

  1. montajul elecronic care cuprinde emitatorul si receptorul in IR
  2. driverul sau decodorul receptorului - WinLIRC ( https://winlirc.sourceforge.net )
  3. softul in Windows - Girder ( https://www.girder.nl )




Montajul electronic

Receptorul in IR este compus dintr-un simplu detector IR conectat direct la portul serial al computerului dupa schema de mai jos:

Intreg montajul poate fi miniaturizat si incorporat in mufa. Detectorul e foarte sensibil iar pentru utilizarea in interiorul unei camere obisnuite nu sunt probleme din cauza lipsei vizibilitatii directe cu emitatorul. Receptorul capteaza semnalul telecomenzii din orice pozitie datorita reflexiilor pe obiectele din interiorul si peretii incaperii.

Ca emitator poate fi folosita aproape orice telecomanda TV sau VCR. Driverul receptorului, WinLIRC, va invata asistat sa recunoasca semnalele si codurile telecomenzii iar Girder, softul aferent, va asocia fiecarui buton apasat o comanda windows pentru aplicatiile telecomandate.

WinLIRC

Acest program preia datele transmise pe portul serial de detectorul IR si asociaza fiecarui cod transmis de telecomanda un nume in format text pentru fiecare butonul apasat. Numele butonului este dat arbitrar de utilizator in timpul sesiunii de reconoastere a comenzilor telecomenzii. Softul windows - Girder- preia numele butonului in format text de la WinLIRC si ii va asocia comenzi in diferite aplicatii ce se doresc telecomandate. Numeroase alte aplicatii precum Winamp inlocuiesc softul intermediar Girder cu un plugin propriu care comunica direct cu WinLIRC. Asta nu inseamna ca Girder nu poate fi folosit si in cazul Winampului, insa folosirea unui plugin propriu usureaza mult configurarea comenzilor.

Pentru a comunica cu WinLIRC, Girder are el insusi nevoie de un plugin care se va instala in directorul pluginhardware.

Dupa dezarhivare si crearea unei scurtaturi pentru WinLIRC urmeaza configurarea. La pornirea programului va apare urmatoarea fereastra:

Apasati Reconfigurare si alegeti portul serial la care este conectat receptorul.

Introduceti in fereastra urmatoare calea si numele fisierului de configurare a telecomenzii. Daca acest fisier nu exista (firesc pentru o telecomanda noua) introduceti numele telecomenzii cu extensia *.cf . De exemplu, in fereastra a fost introdus numele telecomenzii RM-836 cu extensia *.cf. Urmeaza apoi sesiunea de recunoastere si invatare a codurilor telecomenzii. Apasati Learn pentru a incepe. Va apare fereastra urmatoare:

Dati un nume telecomenzii si apasati Enter.

Pentru inceput lasati valoarea de 25, deci apasati direct Enter.

Enter si aici.

Programul va va cere sa apasati in mod repetat un buton pentru initializarea procesului de invatare. Daca in mod repetat va apare mesajul "Did not get a consistent signal", chiar daca ati incercat sa schimbati butonul, inseamna ca:

a)      telecomanda nu este suportata si codurile nu pot fi interpretate sau

b)      computerul este prea lent si nu poate prelucra semnalele in timp real ori

c)      procesorul este supraincarcat si atunci mai inchideti din programele care ruleaza.

In pasul doi vor fi definite butoanele si asociate codurile semnalelor cu nemele in format text date butoanelor respectiv apasate.

Dupa introducea numelui butonului veti fi solicitat sa tineti apasat acelasi buton pana la aparitia ferestrei urmatoare:

Daca numarul greselilor este sub 10 puteti pastra inregistrarea, altfel apasati No si repetati aperatia pentru butonul curent. Dupa inregistratea butoanelor telecomenzii apasati Enter fara a mai introduce nici un nume:

(in Win XP in momentul asta programul va colapsa L dar nu e nici o problema; fisierul de configurare a fost creat si salvat asa ca luati-o de la capat si reporniti WinLIRC. Incarcati fisierul de configurare tocmai creat:

Apasati Analyze pentru verificarea fisierului de confugurare. (in XP programul va colapsa dupa apasarea tastei OK. Nici o problema lansati-l din nou) La Raw Codes puteti vizualiza intr-o fereastra separata pulsurile receptionate doar pentru a verifica functionarea receptorului sau prezenta semnalului.

Sesiunea de invatare s-a incheiat.

Apasati Hide Window pentru a minimiza programul in system tray.

Va recomand sa deschideti fisierul de configurare a telecomenzii cu WordPad si sa-l printati pentru a avea numele butoanelor la indemana. Programele sau plugin-urile ulterioare care vor comunica cu WinLIRC va vor solicita la Button ID acest nume in format text pentru a-i asocia o comanda. Asa arata fisierul de configurare creeat in sesiunea de invatare:

# this config file was automatically generated

# using lirc-WinLIRC 0.6.1pre2 (LIRC 0.6.1pre2) on Sun Feb 24 23:00:01 2002

# contributed by

# brand: RM-836

# model:

# supported devices:


begin remote

name RM-836

bits 9

flags SPACE_ENC|CONST_LENGTH

eps 30

aeps 100

header 2364 635

one 1164 639

zero 562 639

ptrail 563

post_data_bits 2

post_data 0x0

gap 45001

min_repeat 3

toggle_bit 0

begin codes

Mute 0x0000000000000052

Standby 0x0000000000000152

TV 0x000000000000003A

Text 0x00000000000001FA

AV_Text_size 0x000000000000014A

1 0x0000000000000002

2 0x0000000000000102

3 0x0000000000000082

4 0x0000000000000182

5 0x0000000000000042

6 0x0000000000000142

7 0x00000000000000C2

8 0x00000000000001C2

9 0x0000000000000022

0 0x0000000000000122

-/-- 0x0000000000000172

Info_Reveal 0x00000000000000BA

Menu 0x000000000000000E

Green 0x0000000000000167

Blue 0x00000000000001E7

Yellow 0x00000000000000E7

Red 0x0000000000000067

Vol+ 0x0000000000000092

Vol- 0x0000000000000192

Channel+ 0x0000000000000012

Channel- 0x0000000000000112

end codes

end remote

Pentru informatii suplimentare privind eventuale alte probleme cititi si winlirc-Troubleshooting.htm

Girder

Acest program face legatura intre WinLIRC si aplicatiile windows care se doresc telecomandate. El comunica cu WinLIRC preluand numele in format text al butonului apasat pe telecomanda si il transpune in comenzi corespunzatoare aplicatiei. Pentru a realiza legatura intre Girder si WinLIRC, Girder are nevoie de un plugin hardware (WinLIRC2GIrder.dll) care se va pune in directorul :Program FilesGirder3PlugInsHardware. Plugin-ul se poate seta ca sa lanseze WinLIRC odata cu pornirea Girder-ului.

Exsita si programe care nu mai au nevoie de Girder avand un plugin propriu pentru a comunica cu WinLIRC. De exemplu in Winamp la configurarea plugin-ului exista deja comenzile presetate trebuind numai atribuite butoanele telecomenzii. La Button ID se vor introduce numele in format text date butoanelor in sesiunea de invatare din WinLIRC.

Pentru alte aplicatii care nu au un plugin dedicat telecomenzii precum Winamp se poate folosi Girder. Help-ul Girder-ului va poate fi de mare folos si va recomand sa incepeti cu el. Cel mai usor mod de a configura Girder-ul ca sa controleze o aplicatie este atunci cand aplicatia are definite pentru diferite operatii Keyboard Shortcuts. Tipariti lista keyboard shortcuts si apoi incepeti sa configurati Girder-ul ca in momentul in care un buton al telecomenzii este apasat sa simuleze trimiterea unei comenzi aplicatiei ca si cum comanda ar fi fost introdusa de la tastatura.

Un exemplu concret. Sa configuram Girder sa lanseze Winamp, sa dea comenzile play, stop si sa opreasca apoi Winamp-ul.

Lansam Girder care automat va lansa si WinLIRC (daca plugin-ul pentru WinLIRC a fost setat sa faca treaba asta).

Aveti grija ca plugin-ul sa fie activ adica Input Device Enabled. Daca nu e, mergeti si activati-l la File>Enable Input Device. De la Edit>Add command se pot aduga comenzile. Sa incepem cu camanda play. Adaugam o comanda noua. Se va initia un grup nou de comenzi care va contine si comanda noastra noua. Redenumim (Edit > Rename) de exemplu grupul winam_test si comanda noua play_test.

 

Dupa care va trebui sa ii atribuim un buton de pe telecomanda. Apasam Learn Event apoi butonul de pe telecomanda care vrem sa indeplineasca functia play. Introducem Antirepeat wait time 250. Pentru lamuriri suplimentare privind functia State si Antirepeat vedeti Help.

Porniti Winamp-ul si apasati in Girder butonul cu semnul mirarii. Apoi alegeti Command

Acum e cazul sa facem o mica paranteza. In sistemul de operare Windows toate comenzile care vin de la periferice precum tastatura si mouse-ul si adresate programelor se transmit sub forma de mesaje catre ferestrele deschise de program. Ce va trebui sa facem noi e sa gasim comanda (mesajul) pe care o transmite Windows-ul ferestrei Winamp cand vom apasa pe tastatura Shortcut-ul corespunzator pentru Play. Girder are un mod inteligent de a detecta aceste comenzi utilizand Capture.

Apasati Start Capture apoi faceti activa fereastra Winamp. Apasati de cateva ori shortcut-ul pentru Play care este tasta X. Apoi faceti click pe Stop Capture.

Ar trebui ca sa aveti informatia dorita deja inregistrata in fereastra.

Comanda cautata este Syscommand cu parametrii aferenti. Pentru a va convinge apasati TestEvent. Winamp ar trebui sa primeasca comanda Play. Apoi faceti click pe Apply si va intoarceti la fereastra principala din Girder.

 

Apasati Target si verificati daca in coltul din dreapta jos din fereastra alaturata nu este marcat numele melodiei din timpul operatiei de captura. Dati OK   si apoi Apply in fereastra principala. Cu asta butonul botezat Green de pe telecomanda va avea functia play in wiamp. In mod similar se pot defini comenzi si asocia si celelalte butoane.

Pentru a lansa si opri Winamp vrem sa folosim un singur buton on-off. Vom adauga in grupul comenzilor winamp_test din Girder o comanda multipla de la Edit>Add Multigroup si o vom numi open-close. Apoi in acest subgrup adaugam alte doua comenzi open si close. Asociem comenzii multiple open-close butonul Standby de pe telecomanda folosind Learn Event. Punem valoarea 250 la Antirepeat wait time.

Configuram ca open sa execute si lanseze winamp.exe. Selectam open, apoi apasam butonul O.S. (butonul cu fereastra in patru culori, cel dianintea butonului cu semnul mirarii) din fereastra principala a Girder si alegem Execute. Apoi cu Browse introducem calea spre winamp.exe. Click pe Apply.

La State putem alege ca la prima apasare a butonului Standby sa fie data comanda open, iar la o a doua apasare comanda close. Configuram State pentru comanda open ca in fereastra de mai jos, stanga:

Ne intoarcem la comanda close. Vom configura State ca in figura din dreapta:

Apoi in fereastra principala din Girder apasam primul buton numit Window. Selectam comanda close si apasam Target.

In fereastra Target in coltul din dreapta sus este un buton Drag me to target window care va fi pozitionat peste fereastra winamp. In fereastra target selector se vor completa automat parametrii necesari comenzii close. Puteti deselecta Name. Apasati Apply. Apply si in fereastra principala din Girder. Se poate continua in mod asemanator pentru celelalte comenzi. Setati ca Girder sa ramana rezident in system tray selectand Traybar mode apoi minimizati-l.

Puteti folosi acum telecomanda.

E OARECARE BATAIE DE CAP CU TOATE SETARILE ASTEA DAR EFORTUL SE MERITA facut!





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.