Inhoudsopgave:
- Stap 1: Arduino serieel lezen
- Stap 2: De XR8 aansluiten op een Arduino
- Stap 3: Lees de gegevens
- Stap 4: Integreer de code
- Stap 5: Python-script instellen om bij start te worden uitgevoerd
Video: Xfinity HTPC draadloze afstandsbediening - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
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
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
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
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:
Aan de slag met draadloze temperatuur- en trillingssensoren met groot bereik: 7 stappen
Aan de slag met draadloze temperatuur- en trillingssensoren met groot bereik: Soms zijn trillingen de oorzaak van ernstige problemen in veel toepassingen. Van machineassen en lagers tot de prestaties van de harde schijf, trillingen veroorzaken schade aan de machine, vroegtijdige vervanging, lage prestaties en veroorzaken een grote aanslag op de nauwkeurigheid. Toezicht houden
Hoe maak je een draadloze Tin-Can-telefoon! (Arduino Walkie Talkie): 7 stappen (met afbeeldingen)
Hoe maak je een draadloze Tin-Can-telefoon! (Arduino Walkie Talkie): Onlangs zat ik midden in een heel belangrijk telefoontje toen mijn bananentelefoon niet meer werkte! Ik was zo gefrustreerd. Dat is de laatste keer dat ik een oproep mis vanwege die stomme telefoon! (Achteraf ben ik misschien een beetje te boos geworden in
Articulerende draadloze vermogenszender: 4 stappen
Articulating Wireless Power Transmitter: Wilt u een scharnierende arm die uw apparaat zinloos volgt om op te laden? Dit is het project. I Wireless Power Transmitter en Receiver combo die uw apparaat zal volgen…..zolang het ongeveer vijf centimeter verwijderd is
TV-afstandsbediening wordt een RF-afstandsbediening -- NRF24L01+ zelfstudie: 5 stappen (met afbeeldingen)
TV-afstandsbediening wordt een RF-afstandsbediening || NRF24L01+ Tutorial: In dit project laat ik je zien hoe ik de populaire nRF24L01+ RF IC heb gebruikt om de helderheid van een ledstrip draadloos aan te passen via drie nutteloze knoppen van een tv-afstandsbediening. Laten we beginnen
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze