' zmienne kodu RC5
'nieskończona pętla, w której sprawdzane 'jesc czy został odebrany ked RC5 'JesLi odeorano sygnał FC5 to '"Przerzucenie” kodu o 3 bity w „gore"
'Max wartość zmiennej kod -255 'wysiania zmiennej Kod na Portb
•jeśli nic me odebrano to •na wejściach lw ustaw star H
dekoduje odebrany sygnał i wysyła go, po odpow iedniej obróbce, na port B układu U2. Szczegóły kodu przedstawia listing I. IJo wyjść tego portu zostały dołączone bufory wykonane na tranzystorach Tl-15. Wciśnięcie przycisku w pilocie powoduje ustawienie na wejściu LPT jednego z 31 stanów. Program w zależności od odebranego kodu steruje odpowiednio pracą komputera.
Montaż i uruchomienie
Układ został zmontowany na płytce drukowanej pokazanej na rysunku 2. Montaż elementów jest prosty i nie wymaga komentarza. Rezystory RI-K3 są typu SM U. lCto chce, może zamiast nich zastosować zwykłe rezystory przewlekane. Całość najlepiej zamknąć w odpowiedniej obudowie. Na jednej ze ścianek obudowy należy wyciąć otwór pod gniazdo LPT. Płytka z układem UI została dołączona poprzez kabel ekranowany (o długości 3m) i przyklejona (np. kawałkiem taśmy klejącej) do futryny drzwi. Do sterowania układem służy pilot uniwersalny (do sterowania TV, DVD), który umożliwia zaprogramowanie dodatkowego urządzenia. Należy wyszukać odpowiedni kod dowolnego urządzenia (najlepiej PHILIPS), który będzie pozwalał na możliwie największą ilość wydawanych komend z pilota. Sterownik daje możliwość zdefiniowania do 31 kodów-poleceń. W praktyce nie zawsze uda się aż tyle wykorzystać (w posiadanym przeze mnie pilocie niektóre klawisze mają ten sam kod).
Układ należy połączyć z komputerem kablem LPT, oczywiście przy wyłączonym komputerze, aby zminimalizować ryzyko uszkodzenia portu LPT.
Z układem współpracuje odpowiedni program instalowany na komputerze PC (zarów no ten program, jak i plik bas-comowy można ściągnąć z Elportalu EdW).
Po uruchomieniu programu należy jeszcze skonfigurować klawisze pilota i urządzenie gotowe jest do pracy.
Rys. 2 Schemat montażowy
Zaprezentowany układ służy do zdalnego sterowania komputerem PC za pomocą pilota pracującego w kodzie RC5. Został zaprojektowany do sterowania pecetem podczas oglą dania filmów na telewizorze, z wykorzystaniem złącza TV-Out karty graficznej. Układ eliminuje pewną wadę, jaka występuje w' większości kart graficznych, mianowicie karta wysyła obraz tylko na monitor albo na TV Gdy telewizor znajduje się w sąsiednim pokoju, osoba przy komputerze me widzi np. gdzie jest kursor myszy na monitorze, co znacznie utrudnia pracę w trybie fV-Out. Aby wyeliminować tę wadę, zbudowano poniższy układ.
Nadaje się on także do zdalnej obsługi
Układ współpracuje z dowolnym pilotem pracującym w kodzie RC5 i umożliwia zdefiniowanie maksymalnie 31 poleceń.
Schemat ideowy układu pokazany jest na rysunku I. Jak widać, „sercem” jest zaprogramowany w BASCOM-AVR procesor AT90S2313. Część odbiorcza składa się z odbiornika podczerwieni (wymontowany z odbiornika telewizji satelitarnej, ale można dać np. SFH506 lub podobny) i elementów filtrujących jego zasilanie R6, C5. Po odebraniu przez U1 sygnał z pilota trafia na pin9 (PD5) procesora. Program zawarty w procesorze
Listutg i
Seeprorn
Confic? Pcrtb - Output
Portb « «BOOOOOGOO 1konfigu'racja portów
Config Pcrtd.6 - Output Fortd.6 ■ 3
Config Rc5 = Pind.5 'pin 9 jako wejście RC5
Enable Irterrupts
Cim Adr As Byte , Kod As Intagsr
Co
Getrc5(adr , Kod)
If Acr <> 255 ?hen Kod - Kod * 8 Kod - Kod And 4b:i;i:ui
Eortb ® Kod End 3f
If Acr - 255 Then
Portb « łBtufUtiuuu fcna Jt
LOCp
Enc
Zasilanie 5V pobierane jest z gniazda USB komputera. Pobór prądu nie przekracza zalecanego przez, standard USB 500mA.
Rafał Stępień
rufuls l@pocztii.fm
Wykaz elementów | |
R1-R5............... |
.............1112 |
R6.................. |
............270 |
T1-T5................. |
........... BC547 |
Cl.CS................ |
.........47QF/25V |
C2................... |
........... 100nF |
C3.C4............ |
............1QpF |
X1................. |
............4MHz |
US1................ |
. SFH506 lub podobny |
US2................. |
........AT90S2313 |
Elektronika dla Wszystkich Sierpień 2006 57