2002 05 Wielofunkcyjny, komputerowy pilot RC5



Wielofunkcyjny,
W
i
e
l
o
f
u
n
k
c
y
j
n
y
,
Wielofunkcyjny,
W
i
e
l
o
f
u
n
k
c
y
j
n
y
,
komputerowy
k
o
m
p
u
t
e
r
o
w
y
komputerowy
k
o
m
p
u
t
e
r
o
w
y
3015
3
0
1
5
3015
3
0
1
5
pilot RC5
p
i
l
o
t
R
C
5
pilot RC5
p
i
l
o
t
R
C
5
Na początku XXI wieku jeden z najwięk- nywanej przez dedykowany układowi soft- Standard RC5 jest wprawdzie bardzo po-
szych, jeżeli nie największy wynalazek ubieg- ware. I tu właśnie sprawa stanęła w miejscu: pularny na terenie Europy, ale w Polsce sprzęt
łego stulecia jakim jest bez wątpienia kom- napisanie odpowiedniego programu pracują- produkcji firm japońskich jest w zdecydowa-
puter klasy PC zaczyna coraz częściej wystę- cego w środowisku WINDOWS było dla nej przewadze i dominuje nad sprzętem pro-
pować w nowej roli. Przestaje być wyłącznie mnie sporym problemem. Dopiero niedawno dukowanym przez Philipsa i inne firmy euro-
potężną maszyną wspomagającą wszelkie odnalazłem w zakamarkach Internetu nawet pejskie. Tak więc jeszcze raz powtarzam:
sfery intelektualnej działalności człowieka kilka programów, których możliwości znacz- do sterowania naszym układem i dołączo-
i pomału staje się czymś jeszcze: Domowym nie wykraczały poza moje pierwotne zamie- nym do niego komputerem nadają się wy-
Centrum Rozrywkowym. Ważną dziedziną rzenia! Wszystkie te programy są z gatunku łącznie piloty emitujące sygnał w standar-
rozrywki, w której zadomowiły się kompute- shareware lub freeware. Proponowany układ dzie RC5. W przypadku gdybyśmy nie mogli
ry PC jest muzyka. Obecnie każdy komputer wraz z odpowiednim oprogramowaniem dobrać odpowiedniego pilota do sterowania
jest doskonałym odtwarzaczem muzycznych umożliwia wykonywanie następujących naszym układem, w handlowej ofercie kitów
płyt CD. Jednak nie odtwarzanie płyt CD operacji: AVT znajdują się dwa układy pilotów RC5.
sprawiło, że komputery stały się wręcz nie- 1. Sterowanie komputerowymi odtwarzacza- Podczas projektowania układu musiałem roz-
odzowne dla każdego miłośnika muzyki. mi płyt CD i plików MP3, np. WINAMP strzygnąć jeden, dość istotny problem: do ja-
Przyczyną było gwałtowne rozpowszechnie- i SONIQUE. kiego portu komunikacyjnego komputera ma
nie się standardu MP3. Posiadając komputer 2. Sterowanie najpopularniejszymi odtwarza- on zostać dołączony. Pomysł polegający na
PC w przyzwoitej konfiguracji mamy nie tyl- czami płyt DVD, takimi jak POWER DVD, podłączeniu układu równolegle do klawiatu-
ko możliwość edycji, kopiowania czy two- FREEDVD, PCFRINDLY oraz całą gamą ry został natychmiast odrzucony. Port drukar-
rzenia własnych składanek plików muzycz- playerów produkowanych przez CREATIVE. kowy też został wyeliminowany. Pozostał
nych, ale mamy także dostęp do nieograni- 3. Sterowanie dowolnymi aplikacjami WIN- port szeregowy (RS232). Jeden z nich jest
czonych zasobów muzyki zgromadzonej DOWS, ich otwieranie, zamykanie oraz prze- zwykle zajęty przez myszkę, ale drugi naj-
w Internecie. łączanie okien różnych aplikacji częściej pozostaje wolny.
Inną dziedziną rozrywki, do której sztur- 4. Sterowanie wszelkiego rodzaju prezentacjami
mem wtargnęły komputery jest film. Wyko- multimedialnymi, wyświetlaniem slajdów itp. Opis układu
rzystując swój komputer tak do słuchania 5. Może nie ma to większego sensu, ale układ Zadaniem urządzenia, którego schemat
muzyki jak i do oglądania filmów DVD (no wraz z towarzyszącym mu oprogramowa- pokazany jest na rysunku 1, jest przechwy-
dobrze, przyznam się: czasami lubię też za- niem jest w stanie nawet ... zastąpić tradycyj- tywanie sygnałów nadawanych przez pilota
grać w coś fajnego) zauważyłem, że czegoś ną myszkę komputerową, oczywiście działa- pracującego w kodzie RC5, dekodowanie ich
mi brakuje. Podchodzenie do komputera jąc ze znacznie zmniejszoną precyzją. i sprawdzanie, czy dane zostały wysłane pod
i klikanie myszką na przyciski WI- 6. Zamykanie i restart systemu WINDOWS. uprzednio ustawiony adres. Jeżeli adres za-
NAMP'a było równie uciążliwe, jak sterowa- 7. Symulowanie wszelkich operacji dokony- warty w odebranym sygnale jest poprawny,
nie z klawiatury odtwarzaczem DVD. Oczy- wanych z klawiatury, klawiszy funkcyjnych to numer komendy wysłanej przez pilota jest
wiście, brakowało mi urządzenia, które stało i wszelkich kombinacji dowolnej ilości kla- przekazywany do jednego z portów RS232
się od dawna nieodłącznym i nieodzownym wiszy naciśniętych jednocześnie lub w poda- komputera PC.
dodatkiem do magnetowidu, telewizora czy nej kolejności. Sercem układu jest popularny i relatywnie
też odtwarzacza płyt kompaktowych: pilota! Układ może współpracować z dowolnym tani procesor typu AT90S2313 produkowany
Postanowiłem zatem skonstruować odpo- pilotem od sprzętu RTV pracującym z kodem przez firmę ATMEL, pinowy odpowiednik
wiednią przystawkę do komputera, której za- RC5. I teraz bardzo ważna uwaga: znanego Wam dobrze AT89C2051. Wzmac-
daniem byłoby odbieranie sygnałów z pilota Z PILOTEM PRACUJCYM niacz operacyjny IC2 pełni w układzie
i przekazywanie ich do dalszej obróbki doko- Z KODEM RC5! podwójną rolę. Po pierwsze, odwraca on fazę
Elektronika dla Wszystkich
Maj 2002
19
sygnału wysyłanego na wyjście sprzętowego ani regulacji, co nie oznacza że nadaje się nia, czyli po inicjalizacji portu. Inicjaliza-
UART procesora, a po drugie dopasowuje on natychmiast do eksploatacji. Jak pewnie pa- cja taka wykonywana jest zawsze po uru-
poziom tego sygnału do standardu obowiązu- miętacie, pierwszą czynnością musi być zare- chomieniu jakiegokolwiek programu wy-
jącego w interfejsie RS232. jestrowanie pilota, a właściwie adresu, pod korzystującego port szeregowy kompute-
Cały układ zasilany jest bezpośrednio jaki będą przez niego wysyłane polecenia. ra, czyli któregokolwiek z monitorów lub
z wyjść portu COM komputera, z tym że na- Zanim jednak przejdziemy do nauki posłu- wspomnianych programów zdalnego ste-
pięcie zasilające procesor jest dodatkowo sta- giwania się nowo wykonanym układem, war- rowania. Bezpośrednio po włączeniu kom-
bilizowane przez układ 78L05. Takie roz- to sprawdzić, czy działa on zgodnie z oczeki- putera układ nie będzie działał!
wiązanie zasilania jest absolutnie dopu- waniami. W tym celu należy zaopatrzyć się
szczalne i w żadnym wypadku nie może w jakikolwiek monitor portu RS232 i spraw- Rys. 2
spowodować uszkodzenia portu kompute- dzić działanie układu. Do wykonania tej czyn-
ra ani jego nieprawidłowego działania. ności możemy wykorzystać znakomity moni-
Ponieważ ten program jest rzeczywiście tor  zaszyty w pakietach BASCOM AVR
bardzo prosty, pozwalam sobie przedstawić i 8051, terminal systemu WINDOWS lub je-
Wam jego listing w całości. Mam nadzieję, den z setek terminali dostępnych jako freewa-
że po przeczytaniu tego listingu większość re w Internecie (np. SERIALWATCHER także
Czytelników doskonale zrozumiała zasadę umieszczony na stronie internetowej Elektro-
działania układu zdalnego sterowania kom- niki Praktycznej www.ep.com.pl).
puterem PC. Po prawidłowym określeniu numeru portu
COM musimy jeszcze wykonać jedną, nie-
Montaż i uruchomienie słychanie ważną czynność: określić pręd-
Na rysunku 2 zostało pokazane rozmie- kość transmisji, która w naszym układzie
szczenie elementów na płytce obwodu dru- wynosi 9600 Baud. Po uruchomieniu pro- Software
kowanego wykonanego na laminacie jedno- gramu monitora może się zdarzyć, że np. my- Nasz układ, pomimo ze został prawidłowo
stronnym. Starannie zmontujcie płytkę, nie szka umieszczona została w porcie COM2 wykonany i zaprogramowany nie jest nic wart
ma na niej żadnych niespodzianek ani nie- i na ten sam port został skonfigurowany mo- bez wsparcia software'owego  od strony
bezpiecznych  pułapek . Może tylko jedna nitor. Taka sytuacja prowadzi do natychmia- MS WINDOWS. W Internecie znajduje się
uwaga: nie skracajcie wyprowadzeń układu stowego zawieszenia pracy myszy, a my ma- znaczna ilość oprogramowania, które znako-
TMFS5360 i diody LED. Takie długie wy- my wtedy dwa wyjścia z sytuacji. Możemy micie może współpracować z naszym ukła-
prowadzenia mogą znacznie ułatwić umie- przenieść myszkę do drugiego portu i po- dem. Dokonałem selekcji całego (?) dostęp-
szczenie płytki w obudowie. nownie uruchomić komputer, lub wykorzy- nego oprogramowania i wybrałem kilka pro-
Do połączenia układu z komputerem po- stując tylko klawiaturę skonfigurować moni- gramów i pluginów, które moim zdaniem łą-
trzebny nam będzie odcinek pięciożyłowego tor do śledzenia wolnego aktualnie portu. czą w sobie dużą funkcjonalność ze względną
przewodu o długości dostosowanej do po- Oczywiście, do konfigurowania układu mo- łatwością obsługi. Wszystkie te programy ja-
trzeb. Przewód z jednej strony musi być za- nitor portu szeregowego nie jest absolutnie ko freeware i shareware są dostępne na
kończony wtykiem DB9-F (takim samym jak niezbędny, a tylko umila i ułatwia pracę. I tu stronach internetowych EdW i EP.
wtyk od myszki), a z drugiej musi zostać pora na kolejną, bardzo ważną uwagę: nasz
przylutowany do złącza CON1 na płytce układ jest zasilany bezpośrednio z portu Program DRCS
układu. szeregowego komputera. W związku W pierwszej kolejności chciałbym polecić
Układ zmontowany z dobrych elementów z tym jego działanie jest możliwe tylko po Wam program o nazwie DRCS (Dalton Remo-
nie wymaga jakiegokolwiek uruchamiania ustawieniu odpowiednich stanów na li- te Control Software (http://www.dalton-elec-
niach portu wykorzystywanych do zasila- tronics.com/DRCS/). Jest to program freeware
Rys. 1
Elektronika dla Wszystkich
Maj 2002
20
o wręcz fantastycznych możliwościach, skasować plik DRCS.DAT, lub przenieść go Pozostałe parametry możliwe do ustawie-
umożliwiający nie tylko sterowanie odtwa- do innego katalogu. Pozwoli nam to na roz- nia w okienku konfiguracyjnym pozostawia-
rzaczami muzyki i płyt DVD, ale także wie- poczęcie konfigurowania programu od same- my na razie bez zmian.
loma funkcjami WINDOWS ze sterowaniem go początku, co zawsze jest prostsze niż po- Warto powiedzieć parę słów o ogólnej fi-
ruchami myszki włącznie. Wielką jego zale- prawianie  gotowców dostarczonych przez lozofii programu DRCS. Program ten operu-
tą jest fakt, że nie jest on związany z jakim- producenta. je trzema podstawowymi pojęciami:
kolwiek konkretnym odbiornikiem. Po pro- Zanim jednak rozpoczniemy jakiekolwiek 1. REMOTE, co z pewnym przybliżeniem
stu, przechwytuje sygnały docierające do działania związane z dopasowywaniem do na- możemy przetłumaczyć jako  pilot. Pamię-
wskazanego portu COM i interpretuje je zgo- szych potrzeb i eksploatacją programu DRCS, tajmy jednak, że pilot w programie DRCS
dnie z naszym życzeniem. Program DRCS, musimy odpowiednio ustawić jego konfigura- jest wyłącznie pojęciem wirtualnym i jest
dystrybuowany jest w postaci pliku ZIP o ob- cjÄ™. W tym celu klikamy OPTIONS\SET- zwiÄ…zany z naszym pilotem - nadajnikiem
jętości ok. 200kB. Po rozpakowaniu umie- TINGS, co owocuje ukazaniem się na ekranie RC5 za pomocą dodatkowych elementów soft-
szczamy jego zawartość w dowolnym katalo- małego panelu konfiguracyjnego. Ustawiamy ware'owych:
gu i ponieważ program DRCS nie wymaga w nim kolejno: 2. ASSIGMENT, co możemy określić jako
instalacji na tym kończymy czynności przy- 1 COM port: port COM2 lub COM1, ten  przycisk wirtualnego pilota, który jednak
gotowawcze. w którym nie jest zainstalowana myszka. będzie miał swój odpowiednik na klawiatu-
Po pierwszym uruchomieniu programu 2 Speed: bezwzględnie 9600 baud rze naszego pilota RC5
możemy pobawić się nim chwilę, obejrzeć 3 Data bits: zawsze 8 3. FUNCTION, czyli czynność jaką pro-
przykładowe zestawy komend dostarczone 4 Parity: None (brak kontroli parzystości) gram ma wykonać po naciśnięciu przycisku
przez producenta. Następnie proponowałbym 5 Stop bit: 1 bit stopu pilota wirtualnego, czyli połączonego z nim
poprzez Å‚Ä…cze RS232 i transmisjÄ™ podczer-
wieni pilota RC5.
$crystal = 10000000 'określenie częstotliwości oscylatora procesora
Ilość pilotów, jakie możemy zdefiniować
$baud = 9600 'określenie szybkości transmisji danych do portu RS232
'Uwaga: dwa następne polecenia są specyficzne dla obsługi procesorów AVR. Używając tych układów musimy zde-
w programie DRCS nie jest niczym ograni-
cydować, czy piny jego portów używane są jako wejścia, czy też jako wyjścia. Ponadto, piny procesorów '51 nazy-
czona, podobnie jak ilość klawiszy, w jakie
wane były np. P1.1, P3.4 etc. Piny portów procesorów AVR musimy nazywać: Portd.3, Porta.1 itd., a w przypadku
zostanie wyposażony każdy z pilotów. Może-
odczytu z nich danych Pind.3, Pina.1 itd.
Config Rc5 = Pind.2 'poinstruowanie kompilatora do którego wejścia procesora został dołączony
my zatem tworzyć sobie osobne, włączane
odbiornik RC5
z poziomu programu DRCS piloty do każdej
Config Pinb.0 = Output 'określenie funkcji pełnionej przez wyprowadzenie Portb.0
aplikacji WINDOWS, która może wymagać
Config Pinb.7 = Input 'określenie funkcji pełnionej przez wyprowadzenie Portb.7
Dim Address As Byte 'deklaracja zmiennej określającej, pod jaki adres wysyłane są polecenia pilota
zdalnego sterowania. Możemy utworzyć
Dim Command As Byte 'deklaracja zmiennej określającej numer odebranej komendy
osobne piloty do jednego lub kilku odtwarza-
Dim Registered_address As Byte 'deklaracja zmiennej określającej, jaki adres został zapisany w pamięci EEP-
ROM procesora czy DVD, jakie mamy zainstalowane w sy-
Declare Sub Main_loop 'deklaracja głównej pętli programowej
stemie, do tunera TV i radiowego, do prezen-
Declare Sub Address_registration 'deklaracja podprogramu zapisywania w pamięci adresu aktualnie używanego
tacji multimedialnych, wyświetlania slajdów
pilota
Reset Portb.0 'włącz diodę LED i wielu innych aplikacji. Wyjątkiem będą tu
Wait 1 'zaczekaj 1 sekundÄ™
odtwarzacze plików MP3, które nie mogą
Set Portb.0 'wyłącz diodę LED
być sterowane za pomocą skrótów klawiatu-
Print "Nice to see you" 'wyślij do komputera komunikat powitalny. Uwaga: ten komunikat, podobnie
jak pozostałe będzie widoczny tylko na ekranie monitora portu RS232, o ile będziemy testować nasz układ z takim rowych. Sterowanie ich w ten sposób np.
monitorem.
podczas pracy nad tekstem umilanej słucha-
If Pinb.7 = 1 Then Address_registration 'jeżeli na Pinb.7 jest stan wysoki, co świadczy o zwarciu jumpera
niem muzyki byłoby bardzo niewygodne.
J1, to przejdz do rejestrowania adresu pilota
Sub Main_loop 'główna pętla programowa Jednak do tych programów istnieją specjalne
Readeeprom Registered_address , 1 'oczytaj z pamięci danych EEPROM uprzednio zapisaną tam
pluginy, umożliwiające zdalne ich sterowa-
wartość adresu pod który wysyłane są komendy z pilota. Polecenie READEEPROM [wartość], [adres] jest specy-
nie z pominięciem klawiatury.
ficzne dla procesorów AVR i stanowi jeden z "fajerwerków" języka MCS BASIC.
Print "Odczytalem adres pilota: " ; Registered_address 'wyślij do komputera o odczytaniu z pamięci adresu
Wracajmy jednak do konfigurowania pro-
pilota. Uwaga: ten komunikat, podobnie jak pozostałe będzie widoczny tylko na ekranie monitora portu RS232, o ile
gramu DRCS. Na rysunku 3 zostały pokaza-
będziemy testować nasz układ z takim monitorem.
ne w sposób poglądowy powiązanie pomię-
Do 'początek głównej pętli programowej
Getrc5(address , Command) 'spróbuj odebrać sygnał RC5
dzy wirtualnymi pilotami, ich przyciskami
If Address = Registered_address Then 'jeżeli adres odebranego polecenia odpowiada uprzednio zareje-
i pełnionymi przez nie funkcjami. Należy je-
strowanemu i odczytanemu z pamięci adresowi, to:
szcze dodać, że ilość zdefiniowanych funkcji
Command = Command And &B10111111 'przelicz odebraną wartość komendy
Print Command 'wyślij do portu RS232 odebraną wartość
jest także całkowicie dowolna i że mogą one
Reset Portb.0 'włącz diodę LED
być wykorzystywane przez kilka pilotów
Waitms 50 'zaczekaj 50 ms
i przycisków jednocześnie.
Set Portb.0 'wyłącz diodę LED
End If 'koniec warunku
Address = 255 'zmienna ADDRESS przyjmuje wartość 255
Rys. 3
Loop 'zamknięcie pętli
End Sub
Sub Address_registration 'podprogram rejestracji adresu pilota
Print "Nacisnij przycisk pilota" 'wyślij do komputera komunikat o gotowości do zapisania adresu pilota
Do 'początek pętli programowej
Address = 255 'wstępne nadanie zmiennej ADDRESS wartości 255
Getrc5(address , Command) 'spróbuj odebrać transmisję RC5
If Address < 31 Then 'jeżeli odebrano wiarygodną transmisję, w której adres jest mniejszy od 31, to
Writeeeprom Address , 1 'zapisz w pamięci danych EEPROM wartość tego adresu
Print "Adres pilota zapisany, bye" 'wyślij do komputera potwierdzenie zapisu
Exit Do 'wyjdz z pętli programowej i wez się za pracę w pętli głównej
End If 'koniec warunku
Loop 'zamknięcie pętli podprogramu rejestracji adresu pilota
End Sub
Elektronika dla Wszystkich
Maj 2002
21
Przykładowym programem, do którego aktualnie utworzonej funkcji. Do wyboru w omawianym przypadku służy rozpoczęciu
 dobudujemy układ zdalnego sterowania bę- mamy: odtwarzania filmu, czyli klawisz ENTER
dzie popularny odtwarzacz płyt DVD - PO- 1. Simulate keyboard (symulacja naciskani (rysunek 4).
WER DVD. Inne odtwarzacze niewiele mu klawiszy klawiatury PC) Dalsze klawisze definiujemy w podobny
ustępują, a spośród nich szczególnie wart jest 2. Simulate mouse (symulacja ruchów my- sposób, aż do wyczerpania możliwości jakie
polecenia FREEDVD, darmowy program szki i naciskania jej klawiszy) daje nam nasz odtwarzacz (lub do wykorzy-
który ściągnąć można z 3. Execute a file (otwórz program), z której stania wszystkich klawiszy w pilocie RC5).
www.mapleware.com/freedvd/. za chwilÄ™ skorzystamy
Pracę rozpoczniemy od dokładnego za- 4. Min/max/restore (minimalizacja i maksy- Rys. 4
poznania się z programem, którego działa- malizacja okienek WINDOWS)
niem będziemy zdalnie sterować. W szcze- 5. Switch between applications (przełączanie
gólności musimy poznać wszystkie skróty aktywnych aplikacji)
klawiaturowe służące jego obsłudze i najle- 6. Change volume (zmień siłę głosu)
piej zapisać sobie te informacje. Dla przykła- 7. Stop computer (wyłącz komputer)
du podam wybrane skróty stosowane w play- 8. Execute functions (wykonaj inne funkcje)
erze POWER DVD: Ponieważ funkcja, którą obecnie redagu-
PLAY (odtwarzaj) . . . . . . . . . . klawisz ENTER jemy ma służyć uruchamianiu programu PO-
NEXT (następny akt filmu). . . . . . . . . klawisz N WER DVD wybieramy opcję  Execute a fi-
PREVIOUS (poprzedni akt filmu) . . . klawisz P le . W okienku pojawia siÄ™ teraz wolne pole,
PAUSE (pauza) . . . . . . . . . . . . . . klawisz spacji w które możemy wpisać nazwę pliku, który
POWER (Koniec oglądania filmu) . . . . . . . . . . . chcemy otworzyć i ścieżkę dostępu do niego.
. . . . . . . . . . . . . . . . . . klawisze CTRL + X itd. Ponieważ najczęściej nie pamiętamy wszyst-
kich elementów pełnej ścieżki dostępu do
Następnym etapem pracy będzie utworze- pliku, a niekiedy nawet jego dokładnej na- Software:
nie w programie DRCS nowego pilota, które- zwy, wygodnie będzie skorzystać z opcji obsługa WINAMP'a
mu możemy nadać dowolną nazwę, np. Power BROWSE, dzięki której możemy zawsze od- WINAMP jest programem szczególnym: jest
DVD. W celu utworzenia pilota klikamy ko- szukać potrzebny plik na dysku. jednym z najlepszych, jeżeli nie najlepszym
lejno REMOTE i NEW, a następnie podajemy Po zdefiniowaniu funkcji powracamy do playerem MP3, a można go mieć całkowicie
z klawiatury wybranÄ… nazwÄ™. okienka aktualnie opracowywanego pilota za darmo! Jedna z wtyczek napisanych dla
A więc, mamy już wirtualnego pilota, ale i klikamy prawym klawiszkiem myszki na WINAMP'a zwróciła mają uwagę i postano-
jego także wirtualna klawiatura jest jak na ra- uprzednio zdefiniowanym klawiszu POWER wiłem ją wykorzystać do zdalnego sterowa-
zie pozbawiona jakichkolwiek przycisków. ON. Wybieramy opcję PROPERTIES i na- nia tym playerem. Jest ona niezbędna dla pra-
Zgodnie z logiką pierwszym z nich powinien stępnie FUNCTION. Z panelu FUNCTION widłowego funkcjonowania naszego układu.
być klawisz włączający  zasilanie playera TO EXECUTE wybieramy POWER ON i na Plik o nazwie GEN_SERIALCON-
DVD i od niego właśnie rozpoczniemy defi- tym kończymy definiowanie pierwszego kla- TROL.DLL, który po ściągnięciu ze strony
niowanie klawiatury. Klikamy kolejno na wisza wirtualnego pilota. EdW lub EP musimy umieścić w katalogu
ASSIGMENT i ADD. Tekst w okienku za- Wprawdzie jak na razie możemy tylko WINAMP'a, w subdirecory PLUGINS. Żad-
prasza nas do naciśnięcia klawisza w pilocie, otworzyć program playera bez możliwości ne dodatkowe zabiegi nie są potrzebne i po
któremu chcemy podporządkować daną jego sterowania, ale warto już teraz spraw- przekopiowaniu pliku uruchamiamy natych-
funkcję. Oczywiście, tym razem nie jest to dzić czy wszystkie czynności wykonaliśmy miast WINAMP'a i otwieramy okienko
już pilot wirtualny, ale nadajnik za pomocą poprawnie. W tym celu musimy jeszcze tyl- OPTIONS \ PREFERENCES. Następnie wy-
którego będziemy zdalnie obsługiwać odtwa- ko uaktywnić program DRCS, klikając na bieramy opcję PLUGINS i GENERAL
rzacz DVD. Po naciśnięciu wybranego przy- przycisk FILE i ENABLE. Następnie naci- POURPOSE. Naciskamy teraz przycisk
cisku okienko zachęty znika, a na jego miej- skamy ten przycisk w pilocie, który przezna- CONFIGURE, co daje nam dostęp do panelu
scu pojawia się panel z wykazem wirtual- czyliśmy do uruchamiania odtwarzacza. Je- konfiguracyjnego WINAMP'a.
nych klawiszy, jakie mamy już do dyspozy- żeli podczas pierwszego etapu konfigurowa- W pierwszej kolejności musimy podać
cji. Oczywiście, jak na razie mamy tylko je- nia DRCS nie popełniliśmy błędu, to po se- numer portu COM, do którego dołączony jest
den klawisz, któremu powinniśmy nadać ja- kundzie na ekranie monitora powinna poja- nasz układ, a następnie określić prędkość
kąś nazwę, np. POWER ON. wić się strona tytułowa odtwarzacza. transmisji, koniecznie 9600! Następnie na-
Pojawia się teraz następny problem do Nie będziemy tu omawiać całego procesu ciskamy przycisk OPEN, inicjalizując w ten
rozwiązania: mamy już zdefiniowany konfigurowania pilota obsługującego odtwa- sposób transmisję danych pomiędzy wybra-
pierwszy klawisz, ale naciskanie przypisa- rzacz DVD. Zajęłoby to zbyt wiele miejsca, nym portem, a programem.
nego mu przycisku w pilocie (tym realnym, nie ucząc nas niczego nowego. Podam Wam Przechodzimy teraz do najważniejszej, ale
nie wirtualnym) jak narazie nic nie da. Po- tylko jeszcze jeden przykład: w jaki sposób i najzabawniejszej części konfigurowania
trzebne jest jeszcze zdefiniowanie funkcji, zdefiniować jedną z funkcji obsługi playera WINAMP'a: uczenia programu w jaki spo-
jaką ma pełnić dany przycisk wirtualnego poprzez symulowanie klawiatury PC. We- sób ma reagować na określone komendy
pilota. A zatem, klikamy kolejno TOOLS zmy na przykład funkcję PLAY, którą z oczy- odbierane z pilota za pośrednictwem naszego
i DEFINE FUNCTIONS i po pojawieniu się wistych powodów musimy użyć bezpośre- odbiornika. Otwórzmy zatem kolejne okien-
kolejnego okienka wybieramy opcję NEW dnio po uruchomieniu odtwarzacza. Kolej- ko, ukazujące się po naciśnięciu przycisku
(nowa funkcja) i nadajemy jej jakąś nazwę. ność postępowania jest podobna, jak w po- WINAMP (rysunek 5).
Następnie musimy określić, jaką właściwie przednim przypadku, a różnica polega na wy- W nowo otwartej tabeli zostały umie-
czynność ma ta funkcja wykonywać. Otwie- borze rodzaju akcji, która ma zostać wykona- szczone wszystkie funkcje WINAMP'a,
ramy okienko oznaczone ACTIONS i przed na. Zamiast  Execute a file wybieramy  Si- które mogą być wywoływane za pomocą
oczami rozwija nam się menu z rozmaitymi mulate keyboard i po otwarciu nowego układów zdalnego sterowania. Jest ich
typami akcji jakie można podporządkować okienka naciskamy ten klawisz, który wszystkich razem 17, ale tylko kilka jest
Elektronika dla Wszystkich
Maj 2002
22
rzeczywiście potrzebnych do obsługi playera. 4. Zaznaczamy następną funkcję, klikamy na precyzyjnie, ale do otwierania czy zamykania
Naszym zadaniem będzie teraz nauczenie pro- LEARN i uczymy program kolejnych komend. okien, wskazywanie plików i innych pro-
gramu, w jaki sposób ma reagować na dane Po zakończeniu edukowania programu za- stych operacji wykonywanych myszką może
pojawiające się w porcie szeregowym kompu- mykamy okienka konfiguracyjne i testujemy się przydać (rysunek 7).
tera. Kolejność działani jest następująca: pilota. Jeżeli wszystkie opisane czynności prze-
Pozostałe programy
1. Zaznaczamy w tabeli funkcję WINAMP'a, prowadziliśmy w prawidłowy sposób, to efek-
umożliwiające zdalne ste-
którą chcemy wywoływać za pomocą pilota. tem naszej pracy może być wygodne rozparcie
2. Naciskamy na przycisk LEARN, co powo- się w fotelu i przesłuchiwanie ulubionej muzy- rowanie komputerem PC
duje pojawienie się kolejnego, małego okien- ki bez konieczności zbliżania się do komputera. Z ogromnej oferty oprogramowania dostępne-
ka, widocznego na rysunku 6. To, co opisałem stanowi jedynie mały uła- go w Internecie i mogącego współpracować
3. Naciskamy teraz ten przycisk w pilocie, za mek możliwości programu DRCS. Jednym z naszym układem mogę polecić Wam kilka,
pomocą którego chcemy wywoływać zaznaczo- z jego fajerwerków jest z pewnością możli- których działanie sprawdziłem, lub które wy-
ną funkcję playera. Odebranie komendy zosta- wość zdalnego sterowania ruchami myszki. glądają wyjątkowo  zachęcająco . Są to:
nie skwitowane wyłączeniem małego okienka Funkcja ta nie działa i nie może działać zbyt 1. PC REMOTE CONTROL, którego działa-
z tekstem zapraszającym do podania komendy. nie jest zbliżone do opisanego programu
Rys. 7
DRCS. Pewnym atutem tego programu mo-
że być polski interfejs użytkownika.
2. Rewelacją wydaje się być  nowo odkryty
program o nazwie GIRDER. Nie zdążyłem za-
poznać się z nim dokładnie, ale wydaje się być
prawdziwą rewelacją i to wyposażoną w polski
interfejs. Autorem programu jest pan Ron Bos-
sems z Holandii. No cóż, mamy bardzo pozy-
tywne doświadczenia z oprogramowaniem po-
chodzÄ…cym z ojczyzny Rembrandta van Rijn ... .
Wymienione programy również są do-
stępne na stronach internetowych EdW i EP.
Zbigniew Raabe
Rys. 5
Wykaz elementów Półprzewodniki
Rys. 6
D
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
L
E
D
Rezystory D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .LED
R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .10k&! D2 ... D7 . . . . . . . . . . . . . . . . . . . . . .1N4148
R
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
k
&!
D
2
.
.
.
D
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
N
4
1
4
8
R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1k&! IC1 . . . . . . . . . . . . . . . . . . . . . . . .AT90S2313
R
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
k
&!
I
C
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
T
9
0
S
2
3
1
3
R3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .22k&! IC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . .TL081
R
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
k
&!
I
C
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
T
L
0
8
1
R4 . . . . . . . . . . . . . . . . . . . . . . . . . . . .220&! IC3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .78L05
R
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
0
&!
I
C
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
8
L
0
5
R5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18k&! IC4 . . . . . . . . . . . . . . . . . . . . . . . .TFMS5360
R
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
8
k
&!
I
C
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
T
F
M
S
5
3
6
0
Kondensatory Pozostałe
C1, C2 . . . . . . . . . . . . . . . . . . . . . . . . . .27pF J1 . . . . . . . . . . . . . . . . . . .2 goldpin + jumper
C
1
,
C
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
7
p
F
J
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
g
o
l
d
p
i
n
+
j
u
m
p
e
r
C3 . . . . . . . . . . . . . . . . . . . . . . . . . .4,7µF/16 Q1 . . . . . . . . . . . . .rezonator kwarcowy 10MHz
C
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
,
7
µ
F
/
1
6
Q
1
.
.
.
.
.
.
.
.
.
.
.
.
.
r
e
z
o
n
a
t
o
r
k
w
a
r
c
o
w
y
1
0
M
H
z
C4, C5, C6, C7 . . . . . . . . . . . . . . . .100µF/16 Wtyk DB-9F + obudowa
C
4
,
C
5
,
C
6
,
C
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
µ
F
/
1
6
W
t
y
k
D
B
9
F
+
o
b
u
d
o
w
a
C8, C9 . . . . . . . . . . . . . . . . . . . . . . . . .100nF 2m przewodu pięciożyłowego
C
8
,
C
9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
n
F
2
m
p
r
z
e
w
o
d
u
p
i
Ä™
c
i
o
ż
y
Å‚
o
w
e
g
o
Komplet podzespołów z płytką jest dostępny w sieci handlowej AVT jako kit szkolny AVT-
3015
Elektronika dla Wszystkich
Maj 2002
23


Wyszukiwarka

Podobne podstrony:
komputerowy pilot RC5
2002 05 Podkarpackie
pilot RC5 do sterowania PC
2003 10 Pilot RC5
2002 05 Networking the First Guide to Connecting Machines
2002 05 Szkoła konstruktorów klasa II
2002 05 Xinetd Control What Comes in and Goes Out of Your Computer
2002 05 37
2002 05 Migration Finding Controls to Tailor Your System
2002 05 Lubelskie zad odp
2002 05 Gigantyczny zegar
CAPTAIN TSUBASA (Road to 2002) 05
2002 05 36
05 Arytmetyka komputerów Blędy numeryczne
2002 05 Cvs Use the Latest Software Direct from the Developers

więcej podobnych podstron