Tabla de contenido:

Control remoto inalámbrico Xfinity HTPC: 5 pasos
Control remoto inalámbrico Xfinity HTPC: 5 pasos

Video: Control remoto inalámbrico Xfinity HTPC: 5 pasos

Video: Control remoto inalámbrico Xfinity HTPC: 5 pasos
Video: Cómo configurar tu servicio de Xfinity Prepaid Internet usando el Paquete de Inicio 2024, Noviembre
Anonim
Control remoto inalámbrico Xfinity HTPC
Control remoto inalámbrico Xfinity HTPC

Este tutorial te mostrará cómo recibir la señal de un control remoto de Xfinity y luego usar su señal como un teclado inalámbrico. No tenía un Arduino nano, así que tuve que escribir un script de Python para convertir los datos en serie en una pulsación de tecla. También usé el Arduino para presionar el botón de encendido con un transistor NPN.

Paso 1: lectura serial de Arduino

Lectura serial de Arduino
Lectura serial de Arduino

Para recibir una señal del XR8, primero se debe programar el Arduino para recibir datos. Modifiqué el código Arduino de recepción de infrarrojos de Ken Shirriff y lo cargué. Una vez que se carga el código, su Arduino puede recibir datos en serie y mostrarlos en el monitor en serie.

Paso 2: cableado del XR8 a un Arduino

Cableado del XR8 a un Arduino
Cableado del XR8 a un Arduino
Cableado del XR8 a un Arduino
Cableado del XR8 a un Arduino

Ahora que puede recibir datos en serie, debe conectar el receptor inalámbrico al arduino. La imagen muestra el pin-out de un XR8. Conecte la tierra a GND +5 voltios al riel de 5 voltios y el TX al pin 11 en el Arduino. Para conectar el simulador del botón de encendido, conecte el Arduino como se muestra en la segunda foto. La mayoría de las placas base de PC tienen un enchufe que se conecta a la placa base para el botón de encendido. Use un multímetro para averiguar qué pin está conectado a tierra en el encabezado del botón de encendido. El pin de tierra leerá baja resistencia cuando conecte una sonda al chasis de la PC y otra al pin. Conecte la pata central de un transistor NPN al pin del cable que determinó que no está conectado a tierra en el paso anterior, el riel de tierra al emisor y el pin 9 al colector. También conecté una fuente de alimentación de 5 voltios al conector de alimentación, de modo que pueda tener energía constantemente para verificar la señal.

Paso 3: lea los datos

Leer los datos
Leer los datos

Primero empareja el control remoto inalámbrico presionando el botón de emparejamiento, manteniendo presionado el botón de configuración hasta que la luz de encendido se vuelva verde, y presiona Xfinity. Si tiene éxito, el LED rojo del XR8 debería encenderse cuando presione cualquier botón del control remoto (excluyendo encendido, configuración e intercambio). Para ver la señal de los datos, abra el monitor serial en el programa Arduino o abra Putty y lea los datos que está recibiendo. Le sugiero que presione y mantenga presionado el botón a la vez y registre los resultados en palabras. Encontrará duplicados en los códigos entre los botones porque el control remoto usa el protocolo XMP.

Paso 4: integrar el código

Integrar el código
Integrar el código

Si no ha instalado Python 2.7 o superior en su computadora, deberá hacerlo para simular una pulsación de tecla. Además, necesitará el módulo de serie. El siguiente script fue escrito para máquinas basadas en Linux, pero la modificación es simple. Asegúrese de cambiar el puerto al puerto en el que se encuentra Arduino. Si desea agregar un nuevo código que corresponda a un botón, utilice esta plantilla para escribir el código:

línea elif == poner-código-aquí:

(4 espacios antes de la siguiente línea de código) p.communicate ('botón para simular')

puede hacer que presione varios botones siempre que haga una sangría de 4 espacios antes del comando p.communicate.

Paso 5: Configure Python Script para que se ejecute al iniciar

Configurar Python Script para que se ejecute al iniciar
Configurar Python Script para que se ejecute al iniciar

En el entorno Linux, configurar un script para que se ejecute es sencillo. Abra el menú de inicio, escriba "inicio" e ingrese, haga clic en agregar y comando personalizado en el menú desplegable, asigne al comando un nombre como remoto, escriba el directorio de la secuencia de comandos de Python que descargó en la sección de comandos y haga clic en agregar. El control remoto ahora controlará su PC la próxima vez que inicie su computadora.

Recomendado: