Inhoudsopgave:

Xfinity HTPC draadloze afstandsbediening - Ajarnpa
Xfinity HTPC draadloze afstandsbediening - Ajarnpa

Video: Xfinity HTPC draadloze afstandsbediening - Ajarnpa

Video: Xfinity HTPC draadloze afstandsbediening - Ajarnpa
Video: Xfinity Stream App Review - Free Alternative to Expensive Cable Rental Boxes! 2024, Juli-
Anonim
Xfinity HTPC draadloze afstandsbediening
Xfinity HTPC draadloze afstandsbediening

Deze tutorial laat je zien hoe je het signaal van een Xfinity-afstandsbediening kunt ontvangen en het signaal vervolgens kunt gebruiken als een draadloos toetsenbord. Ik had geen Arduino nano, dus moest ik een pythonscript schrijven om seriële gegevens in een toetsaanslag om te zetten. Ik heb de Arduino ook gebruikt om op de aan / uit-knop te drukken met een NPN-transistor.

Stap 1: Arduino serieel lezen

Arduino Seriële Lezen
Arduino Seriële Lezen

Om een signaal van de XR8 te ontvangen, moet de Arduino eerst worden geprogrammeerd om gegevens te ontvangen. Ik heb Ken Shirriff's IR-ontvangst Arduino-code aangepast en geüpload. Nadat de code is geüpload, kan uw Arduino seriële gegevens ontvangen en weergeven op de seriële monitor.

Stap 2: De XR8 aansluiten op een Arduino

De XR8 aansluiten op een Arduino
De XR8 aansluiten op een Arduino
De XR8 aansluiten op een Arduino
De XR8 aansluiten op een Arduino

Nu je seriële data kunt ontvangen, moet je de draadloze ontvanger verbinden met de arduino. De afbeelding toont de pin-out van een XR8. Sluit de aarde aan op GND +5 volt op de 5 volt-rail en de TX op pin 11 op de Arduino. Om de aan / uit-knopsimulator aan te sluiten, sluit u de Arduino aan zoals weergegeven in de tweede foto. De meeste pc-moederborden hebben een stekker die in het moederbord gaat voor de aan / uit-knop. Gebruik een multimeter om erachter te komen welke pin op de kop van de aan / uit-knop is geaard. De aardingspin zal lage weerstand aangeven wanneer u één sonde op het pc-chassis aansluit en één op de pen. Sluit de middelste poot van een NPN-transistor aan op de draadpen waarvan u hebt vastgesteld dat deze niet is geaard in de vorige stap, de aardingsrail op de emitter en pin 9 op de collector. Ik heb ook een 5 volt voeding aangesloten op de stroomaansluiting, zodat deze constant stroom kan hebben om te controleren op een signaal.

Stap 3: Lees de gegevens

Lees de gegevens
Lees de gegevens

Koppel eerst de draadloze afstandsbediening door op de koppelknop te drukken, de instelknop ingedrukt te houden totdat het aan/uit-lampje groen wordt en druk op Xfinity. Als het je lukt, moet de rode led op de XR8 gaan branden wanneer je op een willekeurige knop op de afstandsbediening drukt (exclusief power, setup en swap). Om het signaal van de gegevens te zien, opent u de seriële monitor in het Arduino-programma of opent u stopverf en leest u de gegevens die het ontvangt. Ik raad u aan de knop tegelijk ingedrukt te houden en de resultaten in woord op te nemen. U vindt duplicaten in codes tussen knoppen omdat de afstandsbediening het XMP-protocol gebruikt.

Stap 4: Integreer de code

Integreer de code
Integreer de code

Als u python 2.7 of hoger niet op uw computer hebt geïnstalleerd, moet u dit doen om een toetsaanslag te simuleren. Daarnaast heb je de seriële module nodig. Het volgende script is geschreven voor op Linux gebaseerde machines, maar wijziging is eenvoudig. Zorg ervoor dat u de poort wijzigt in de poort waarop de Arduino staat. Als je een nieuwe code wilt toevoegen die overeenkomt met een knop, gebruik dan dit sjabloon om de code te schrijven:

elif line==plaats-code-hier:

(4 spaties voor de volgende coderegel) p.communicate('button-to-simulate')

je kunt het op meerdere knoppen laten drukken zolang je 4 spaties inspringt voor het p.communicate-commando.

Stap 5: Python-script instellen om bij start te worden uitgevoerd

Python-script instellen om bij start te worden uitgevoerd
Python-script instellen om bij start te worden uitgevoerd

In de Linux-omgeving is het instellen van een script dat moet worden uitgevoerd eenvoudig. Open het startmenu, typ "startup" en voer in, klik op toevoegen en aangepast commando in de vervolgkeuzelijst, geef het commando een naam zoals remote, typ de map naar het python-script dat je hebt gedownload in het commandogedeelte en klik op toevoegen. De afstandsbediening bedient nu uw pc de volgende keer dat u uw computer opstart.

Aanbevolen: