Spisu treści:

Bezprzewodowy pilot Xfinity HTPC: 5 kroków
Bezprzewodowy pilot Xfinity HTPC: 5 kroków

Wideo: Bezprzewodowy pilot Xfinity HTPC: 5 kroków

Wideo: Bezprzewodowy pilot Xfinity HTPC: 5 kroków
Wideo: Pilot samokopiujący 433Mhz - instrukcja, zasada działania - Prezentacja 2024, Listopad
Anonim
Bezprzewodowy pilot Xfinity HTPC
Bezprzewodowy pilot Xfinity HTPC

Ten samouczek pokaże Ci, jak odebrać sygnał z pilota Xfinity, a następnie wykorzystać go jako bezprzewodową klawiaturę. Nie miałem Arduino nano, więc musiałem napisać skrypt w Pythonie, aby zamienić dane szeregowe w naciśnięcie klawisza. Wykorzystałem również Arduino do wciśnięcia przycisku zasilania z tranzystorem NPN.

Krok 1: Odczyt szeregowy Arduino

Odczyt szeregowy Arduino
Odczyt szeregowy Arduino

Aby otrzymać sygnał z XR8, Arduino musi być najpierw zaprogramowane do odbioru danych. Zmodyfikowałem kod odbioru Arduino Kena Shirriffa w podczerwieni i wgrałem go. Po przesłaniu kodu Arduino może odbierać dane szeregowe i wyświetlać je na monitorze szeregowym.

Krok 2: Podłączanie XR8 do Arduino

Podłączanie XR8 do Arduino
Podłączanie XR8 do Arduino
Podłączanie XR8 do Arduino
Podłączanie XR8 do Arduino

Teraz, gdy możesz odbierać dane szeregowe, musisz podłączyć bezprzewodowy odbiornik do arduino. Zdjęcie przedstawia pin-out XR8. Podłącz uziemienie do GND +5 woltów do szyny 5 woltów, a TX do styku 11 na Arduino. Aby podłączyć symulator przycisku zasilania, podłącz Arduino, jak pokazano na drugim zdjęciu. Większość płyt głównych komputerów PC ma wtyczkę, która wchodzi do płyty głównej dla przycisku zasilania. Użyj multimetru, aby dowiedzieć się, który pin jest uziemiony w nagłówku przycisku zasilania. Styk uziemienia odczyta niską rezystancję po podłączeniu jednej sondy do obudowy komputera, a drugiej do styku. Podłącz środkową odnogę tranzystora NPN do pinu drutu, który określiłeś jako nie uziemiony w poprzednim kroku, szynę uziemiającą do emitera, a pin 9 do kolektora. Podłączyłem również zasilacz 5 V do gniazda zasilania, aby mógł stale mieć zasilanie, aby sprawdzić sygnał.

Krok 3: Przeczytaj dane

Przeczytaj dane
Przeczytaj dane

Najpierw sparuj pilota bezprzewodowego, naciskając przycisk parowania, przytrzymując przycisk konfiguracji, aż wskaźnik zasilania zmieni kolor na zielony, a następnie naciśnij Xfinity. Jeśli ci się powiedzie, czerwona dioda LED na XR8 powinna zaświecić się po naciśnięciu dowolnego przycisku na pilocie (z wyjątkiem zasilania, konfiguracji i zamiany). Aby zobaczyć sygnał danych należy otworzyć monitor szeregowy w programie Arduino lub otworzyć kit i odczytać odbierane dane. Sugeruję, abyś naciskał i przytrzymywał przycisk na raz i zapisywał wyniki słowem. Znajdziesz duplikaty w kodach między przyciskami, ponieważ pilot korzysta z protokołu XMP.

Krok 4: Zintegruj kod

Zintegruj Kodeks
Zintegruj Kodeks

Jeśli nie masz zainstalowanego Pythona 2.7 lub nowszego na swoim komputerze, musisz to zrobić, aby zasymulować naciśnięcie klawisza. Dodatkowo będziesz potrzebować modułu szeregowego. Poniższy skrypt został napisany dla maszyn z systemem Linux, ale modyfikacja jest prosta. Upewnij się, że zmieniłeś port na port, na którym znajduje się Arduino. Jeśli chcesz dodać nowy kod odpowiadający przyciskowi, użyj tego szablonu do napisania kodu:

elif line==umieść-kod-tutaj:

(4 spacje przed następną linią kodu) p.communicate('button-to-simulate')

możesz naciskać wiele przycisków, o ile wciśniesz 4 spacje przed poleceniem p.communicate.

Krok 5: Ustaw skrypt Pythona do uruchamiania przy starcie

Ustaw skrypt Pythona na uruchamianie przy starcie
Ustaw skrypt Pythona na uruchamianie przy starcie

W środowisku Linux ustawienie skryptu do uruchomienia jest proste. Otwórz menu Start, wpisz „startup” i wprowadź, kliknij polecenie dodaj i niestandardowe polecenie w menu rozwijanym, nadaj poleceniu nazwę taką jak zdalne, wpisz katalog do skryptu Pythona, który pobrałeś w sekcji poleceń i kliknij dodaj. Pilot będzie teraz sterował komputerem przy następnym uruchomieniu komputera.

Zalecana: