Pilot Komputerowy (Pylot)


10
Ocena: None Średnia: 10 (2 głosujących)

Pilot ten jest prostym odbiornikiem kodu RC5. Dzięki portowi RS-232 umożliwia komunikację z komputerem PC i sterowanie programami odtwarzającymi filmy lub muzykę. Ponieważ urządzenie wysyła na port szeregowy jeden bajt danych, będący komendą odebraną bezposrednio z pilota, może współpracować z wieloma programami dostępnymi w internecie a szczególnie z tym dostępnym tutaj specjalnie napisanym na potrzeby tego projektu. Pod Windows'em bez problemu działa z programem Winamp. Układ zbudowany jest w oparciu o mikrokontroler ATtiny2313, przez co ze względu na sprzętowy UART do obsługi RS-232 wykorzystano interfejs zbudowany jedynie z dwóch tranzystorów.

Działanie:


Schemat pilota przedstawiono na rysunku poniżej:

Sercem układu jest procesor U1 (ATtiny2313) wraz z rezonatorem kwarcowym X1 (16MHz) i kondensatorami C1 (22pF) i C2 (22pF). Za obsługę portu RS-232 odpowiedzialne są tranzystory T1 (BC557B) i T2 (BC547B) oraz rezystory R1 - R3 (10k). Gniazdo Com1 (DB9F) służy do podłączenia komputera PC. Kondensator C3 (47uF) filtruje napięcie zasilające dołączone do złącza zas. Układ U2 (TSOP1736) jest odbiornikiem podczerwieni pracującym na częstotliwości 36kHz. Elementy R5 (220R) i C4 (100uF) konieczne są do jego poprawnej pracy. Dioda D1 (LED) wraz z rezystorem R4 (330R) stanowi sygnalizację wciśniętego klawisza na pilocie.

Budowa:


Urządzenie można zbudować w oparciu o płytkę dostępną tutaj. Rysunek w odbiciu lustrzanym można pobrać tutaj. Montaż urządzenia jest bardzo prosty. Kolejność lutowania elementów jest dowolna. Obudowę złącza Com1 należy przylutować do masy układu. Odbiornik podczerwieni U2 i diodę led D1 można zamontować tak aby wystawały lekko poza krawędź płytki (korzystając z ich długich wyprowadzeń). Ułatwi to montaż płytki w obudowie. Pod mikrokontroler U1 należy koniecznie zastosować podstawkę gdyż na płytce nie przewidziano złącza programującego. Zasilanie układu o wartości 5V można pobrać z portu USB komputera lub ewentualnie z osobnego zasilacza wtyczkowego. W niektórych przypadkach możliwe jest zasilanie układu z portu szeregowego (pin 7 i/lub 4) przez diody i stabilizator 78L05. Odpowiedni schemat przedstawiony jest na rysunku poniżej:

Pomocą przy konstrukcji może okazać się schemat montażowy dostępny tutaj.

Wykaz Elementów:


1x Listwa Goldpin 1x2
1x Złącze DB9F kątowe do druku

1x 220R
1x 330R
3x 10k

2x 22pF
1x 47uF Elektrolit
1x 100uF Elektrolit

1x Rezonator Kwarcowy 16Mhz
1x ATtiny2313 + Podstawka
1x BC547B
1x BC557B
1x Dioda LED 3mm
1x Odbiornik podczerwieni TSOP1736

Programowanie:


Mikrokontroler do sterownika został zaprogramowany w wersji demo programu BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej:

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 16000000
$baud = 19200
Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B10111111 : Portd = &B11111111
Config Rc5 = Pind.6
Dioda Alias Portb.7
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Zmienne *******************
'***********************************************
Dim Adres As Byte , Komenda As Byte
'*************  Zmienne Koniec  ****************
 
'**************  Petla glowna ******************
'***********************************************
Do
  Getrc5(adres , Komenda)
  Komenda = Komenda And &B01111111
  If Adres = 0 Then
    Dioda = 0
    Printbin Komenda
    Waitms 50
    Dioda = 1
    Waitms 50
  End If
Loop
End
'************ Petla glowna Koniec **************

Na rysunku poniżej przedstawiona jest konfiguracja Fuse bitów mikrokontrolera (screen shot z programu BASCOM AVR Demo). Zanaczone na czerwono opcje należy koniecznie ustawić:

Obsługa:


Do poprawnej pracy opisywanego układu wymagany jest odpowiedni program zainstalowany na komputerze PC. W systemie Windows jedynym programem pod którym pilot był testowany jest Winamp z zainstalowaną wtyczką gen_serialcontroll.dll. Można ją pobrać tutaj. W systemie Linux sprawa jest bardziej wygodna gdyż dzięki poleceniu "dcop" możemy sterować większością programów zainstalowanych na komputerze (głównie pod KDE ). Odpowiedni program umożliwiający sterowanie Amarokiem i Kaffeine został napisany przez mojego kuzyna (grizz.pl). Opis programu oraz sposób uruchomienia znajduje się tutaj.

Aby opisywany układ działał z programem Winamp musimy pobrać wspomnianą wcześniej wtyczkę gen_serialcontroll.dll, wypakować i przenieść do katalogu "Plugins" w folderze instalacyjnym Winamp'a (domyślnie jest to "C:\Program Files\Winamp\Plugins"). Po uruchomieniu Winampa powinna pojawić się następująca informacja:

Klikamy "OK" po czym wchodzimy do ustawień Winampa "Options->Preferences" (Ctrl+P). W sekcji Plug-ins wybieramy kopiowaną przed chwilą wtyczkę, tak jak na rysunku poniżej:

Wchodzimy do ustawień wtyczki poprzez kliknięcie "Configure selected plug-in". Naszym oczom powinien ukazać się panel konfiguracyjny podobny do tego poniżej:

Dokonujemy ustawień takich jak na rysunku, pamiętając o podaniu odpowiedniego numeru portu COM, u mnie był to COM1, a nasępnie klkamy "Open port" (Możemy uruchomić ponownie Winampa aby sprawdzić czy wszystko OK, nie powinna pojawić się informacja o braku konfiguracji jak za pierwszym razem). W dalszej kolejności przechodzimy do zakładki "Winamp" gdzie będziemy konfigurować przyciski pilota do obsługi podstawowych funkcji odtwarzacza. Konfiguracja polega na wybraniu akcji z okna po lewej (np. Play) i kliknięcie przycisku "Learn". Powinno pojawić się okno informujące o oczekiwaniu na wciśnięcie klawisza na pilocie, takie jak poniżej:

Po kliknieciu klawisza okienko powinno zniknąć i od tej pory przycisk ten będzie działał jako "Play" na panelu sterującym Winampa. Podobnie postępujemy z kolejnymi akcjami, przypisując inne klawisze pilota. Gdyby okienko nie znikło po naciśnięciu klawisza oznacza to że układ pilota źle działa lub nie jest podłączony do komputera, albo został wybrany zły numer portu COM.

Zdjęcia Projektu:

ZałącznikWielkość
Schemat49.99 KB
Płytka8.71 KB
Płytka (odbicie lustrzane)8.69 KB
Płytka (6 na stronie)40.83 KB
Montowanie11.44 KB
Kod Źródłowy1.18 KB
Program po Kompilacji (BIN)476 bajtów
Program po Kompilacji (HEX)1.32 KB



Portret użytkownika Bartek

gen_serialcontro

czy ten pliczek gen_serialcontro.dll który jest przeznaczony do winampa bedzie działał z innymi programami ? Jeżeli tak to np z jakimi?

Portret użytkownika White

pilot

A umiesz czytać ze zrozumieniem?Napisałem ci wyżej że będzie działał z każdym który to obsługuje podałem przykład KMplayer. Ściągnij sobie kilka programów i sprawdź czy da się dodać ten plik i działa poprawnie.

-

Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)

Portret użytkownika Michalo_007

UBS-Rs232

Portret użytkownika mirley

Re: Konwerter USB - RS232

Jeśli jesteś pewien że ten konwerter będzie ci działał w systemie operacyjnym to nie powinno byc problemu z jego uruchomieniem z Pylotem... mi się czegoś takiego z allegro nie udało zainstalować .Zastosuj prosty konwerter z mojej strony (działa w systemach 32-bitowych) ,na pewno działa w windows XP. Lepszym rozwiązaniem jest układ firmy FTDI

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika tomasz_kemona

witam, chcialem co by trzeba

witam, chcialem co by trzeba bylo zrobic zeby taki pilocik zamontowac zeby dzialal po linuksem?

Portret użytkownika mirley

Re: Pylot

Czytałeś w ogóle opis tego układu? TO poczytaj... ten odbiornik pilota został wymyślony specjalnie po to aby działał pod linuksem. Potrafi wywołać każdą instrukcję którą normalnie wywołujesz z konsoli, co pozwala np sterować smplayerem' itp. Program został napisany w pythonie i nie problem go przerobić na cokolwiek innego. Kluczem jest znajomość sterowanie odpowiedniego programu z konsoli

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika grizz

Wpiąć wtyczkę do portu.

Wpiąć wtyczkę do portu.

Portret użytkownika noki

Witam. Jestem użytkownikiem

Witam.
Jestem użytkownikiem tego sprzęciku od jakiegoś czasu. Pod Winampem działa świetnie. Lecz czy nie byłoby możliwości sterowania pokazem slajdów z power pointa? Czy są programy / rozszerzenia takie jak do winampa tylko,że do odtwarzania filmów?

Dziękuję

Portret użytkownika mirley

Re: Girder

Sprawdź program girder... może on potrafi takie cos obsłużyć

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika noki

Dzięki. Widzę, że program ma

Dzięki.
Widzę, że program ma spore możliwości, jednak nie mogę go połączyć...nigdzie nie widzę połączenia za pomocą Portu COM.

Portret użytkownika gość

Witam! Mam nadzieję że ktoś

Witam!
Mam nadzieję że ktoś jeszcze śledzi wątek :) Mam pytanie: czy dioda led sygnalizuje wciśnięcie przycisku pilota zawsze, niezależnie od programu (połączenia z komputerem)? Układzik mi nie działa, podejrzewam uC. Odpowiedź ułatwi mi diagnozę :)

Portret użytkownika mirley

Re: Pylot

Dioda miga zawsze jak odbierze jakikolwiek sygnał od pilota o adresie 0

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Mariolka

Odbiornik podczerwieni.

Witam czy zamiast tego odbiornika podczerwieni TSOP1736 mogę zastosować inny ?? Np.: TSOP31236 lub TSOP2236??

Portret użytkownika mirley

Re: Pylot

Wygląda na to że tak

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika demsy1

Witam Potrzebuje jakiś

Witam
Potrzebuje jakiś program do odczytania komendy którą wysyła pilot.

Portret użytkownika mirley

Re: Pylot

Możesz skorzystać z terminala windows albo z programu Rs232 tester z mojej strony

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika bassreflex

Witam! A co trzeba zrobić

Witam!

A co trzeba zrobić jeżeli w komputerze nie mam portu COM ? Czy w ogóle działał by ten pylot jak bym zastosował jakąś przejściówkę ? Bo nie wiem czy opłaca się to robić

Portret użytkownika grizz

Średnio - popatrz lepiej na

Średnio - popatrz lepiej na jakies bardziej uniwersalne rozwiazania oparte o lirc

Portret użytkownika mirley

Re: Pylot

Pylot działał by z przejściówką opartą np na układzie FT232 lub podobnym. To czy opłaca się to robić to inna sprawa

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika bassreflex

Można zamiast mikrokontrolera

Można zamiast mikrokontrolera ATTINY2313 zastosować ATMEGA8?

Portret użytkownika mirley

Re: M8

Można zastosować inny mikrokontroler ale trzeba przekompilować program pod niego

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika xxx-xxx001

RS232

Mirley muszę powiedzieć, że sprawa UART bez MAX232 zrobiona gennialnie! Pomysł niezmiernie przydatny. Super!

Portret użytkownika Przemysław

pilot na xbmc

Czy ten pilot bedzie działał na aplikacje xbmc na windows albo linux

Portret użytkownika mirley

Re: Pilot

Nie wiem niestety tego... nie używałem tych aplikacji.... Pilot wysyła po uarcie do komputera jeden bajt odzwierciedlający kliknięty na pilocie klawisz. jesli aplikacje te mogą uczyć się komend z pilota to myślę że bedzie działało....

jesli trzeba wysłać rs232 jakąś specjalną ramkę żeby program zadziałał to poczytaj w dokumentacji co trzeba wysłać i dopiszemy w programie odpowiednie linijki które to zrobią (o ile nie będzie to starsznie skomplikowane bo czas mnie goni)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Przemysław

a w tedy w jaki sposob to

a w tedy w jaki sposob to dostroic w tedy w xbmc ten pilot i te przyciski jak to sie dostraja wtedy

Po za tym to trzeba programowac programatotem ten sterownik czy to w komuterze mozna zaprogramowac .

Portret użytkownika Przemysław

a widze ze pan zrobił kabel

a widze ze pan zrobił kabel dsub usb tam w tym kablu jest jakis rezystor zeby rodzielic sygnał . Czy mozna taki kabel terz zrobic dsub usb ale takie piny zeby bezposredni połaczyc pod płyte głowna i w tedy to bedzie działo .

Portret użytkownika mirley

Re: Pylot

Żeby układ podłączyć pod USB to trzeba jeszcze wykonać konwerter USB na RS232... np na układzie FT232. Ja miałem to podłączone na RS232, a dodatkowe USB daje tylko zasilanie.

Procesor TIny2313 trzeba zaprogramować, inaczej układ nie spełnia żadnej funkcji

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Przemysław

A to jesli ja ten układ

A to jesli ja ten układ wykonam zalutuje ten cały układ to jak musze to zaprogramowac w jaki sposob sie programuje .

Portret użytkownika Przemysław

Dzień dobry Ale w tedy jak

Dzień dobry

Ale w tedy jak to bym musiał zaprogramowac ten xbmc ten pilot w jaki sposob taka aplikacje napisac naprzykłąd wiem ze te piloty jak http://maxter.elmak.pl/ ten pilot naprzykład ma taki program

Portret użytkownika mirley

Pylot

1. Programować możesz albo za pomocą portu LPT jak opisałem na stronie, lub za pomocą programatora szeregowego, np usbasp.
2. Pod linuxem np smplayer umożliwia sterowanie za pomocą poleceń z zewnątrz, innych programów nie testowałem. Pod windowsem nie mam pojęcia jak zrobić coś podobnego

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Pwalkiew

MODUŁ KONWERTERA USB-RS232 DB9 FEM

witam

czy do tego pilota to mozna zastsowac takie coś jak MODUŁ KONWERTERA USB-RS232 DB9 FEM np ze strony http://sklep.avt.pl/p/pl/491461/modul+konwertera+usb-rs232++db9+fem.html kupić taki moduł .

Z powarzaniem
Przemysław Walkiewicz

Portret użytkownika mirley

Re: Konwerter

Bardzo drogi ten konwerter, na allegro z pewnością znajdziesz o wiele prostsze moduły za kilka, kilkanaście złotych. DO tego pilota nie potrzeba portu z kontrolą przepływu więc po co wydawac blisko 100zł

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc 11111

pytanie

Dzień dobry

A z takim pilotem spotkałem sie jak np Pilot uniwersalny UET-RC5 5in1 czy taki obsłuzy terz te fukcje pilota i bedzie mozna zaprogramowac do tego pilota te funkcje xbm terz w tym pilocje .

Portret użytkownika Pwalkiew

Dzień dobry Jak kupie taki

Dzień dobry

Jak kupie taki pilot jak Pilot uniwersalny UET-RC5 5in1 to czy dostoroje terz do xbmc ten pilot bedzie mi to diałoło razem z właczeniem terz z tv przez pilot zaprogramuje tv .

Portret użytkownika Pwalkiew

Dzień dobry A tym pilot jaki

Dzień dobry

A tym pilot jaki pan zastsował jest tez w stanie zrobić zeby tv mi sie uruchamiało nim

Portret użytkownika mirley

Re: TV

To zalezy jaki stadnard kodów przyjmuje telewizor.... prościej by było zdekodować standard który obsługuje TV nisz szukać pilota który będzie miał wiele standardów nadawania

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gość

dodatkowe programy

Chciałem spytać czy są może obecnie jakieś programy pod windowsa sterujące sterowaniem filmów oglądanych on-line przez to urządzonko.

Portret użytkownika Eliot

wsad hex

witam! moglbys wystawic plik .hex?

Portret użytkownika Eliot

pilot

Witam! jakiego uzywacie pilota chodzi mi o model, ja zakupilem uniwersalny pracujacy w kodzie rc5 ale niestety nie moge zaprogramowac wszystkich przyciskow i np zamiast przycisk na pilocie play zeby zalaczyl muzyke to ja w swoim pilcoie moge tylko ta funkcje zrobic pod jedynka na pilocie

Portret użytkownika mirley

Re: Pilot

Plik hex jest w załączniku.... co do pilota to taki najtańszy z allegro działający na RC5

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc 1111111111111

dzień dobry mam pytanie a do

dzień dobry

mam pytanie a do tego xbmc to w czym napisac ten program do tego pilota i jak zeby sie to przelaczalo w tym pilocje i obsugiwalo ten xbmc

Portret użytkownika EDC

XBCM pilot

Kolego mi to zajeło pół godzinki ;)
Zajrzyj najpierw tutaj FAQ XBMC
Po lekturze wiedziałbyś że program jest TUTAJ
Należy pamiętać że urządzenie z tej strony przesyła Komendy ale tylko do urządzeń o adresie 00 , a mogą Ci być potrzebne inne.
Wszystko zależy od tego jak skonfigurujesz tamten program.
Chodzi o to by nie sterować przy okazji swoim telewizorem ;)
Na pilocie zmieniasz urzadzenie chyba że Ci to niepotrzebne.

-

BARTek
Moja strona

Portret użytkownika goscddddddd

dzien dobry A czy w

dzien dobry

A czy w trybienie czuwania ten pilot bedzie dzialal np zeby pc z pibie czuwania trylota w

Portret użytkownika mirley

Re: Pylot

Pylot będzie działał jak tylko zasilanie na USB będzie, natomiast nie wiem czy w trybie czuwanie będzie działał port szeregowy aby jakąś akcję podjąć

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika fred114

DOS

Czy ten pilot będzie działac pod DOS