Índice:

Controle remoto sem fio Xfinity HTPC: 5 etapas
Controle remoto sem fio Xfinity HTPC: 5 etapas

Vídeo: Controle remoto sem fio Xfinity HTPC: 5 etapas

Vídeo: Controle remoto sem fio Xfinity HTPC: 5 etapas
Vídeo: HTPC wireless remote power button 2024, Novembro
Anonim
Xfinity HTPC remoto sem fio
Xfinity HTPC remoto sem fio

Este tutorial mostrará como receber o sinal de um controle remoto Xfinity e, em seguida, usá-lo como um teclado sem fio. Eu não tinha um Arduino nano, então tive que escrever um script Python para transformar dados seriais em um pressionamento de tecla. Também usei o Arduino para pressionar o botão liga / desliga com um transistor NPN.

Etapa 1: leitura serial do Arduino

Arduino Serial Read
Arduino Serial Read

Para receber um sinal do XR8, o Arduino deve primeiro ser programado para receber dados. Eu modifiquei o código do Arduino de recebimento de IR de Ken Shirriff e carreguei-o. Depois que o código é carregado, seu Arduino pode receber dados seriais e exibi-los no monitor serial.

Etapa 2: conectando o XR8 a um Arduino

Conectando o XR8 a um Arduino
Conectando o XR8 a um Arduino
Conectando o XR8 a um Arduino
Conectando o XR8 a um Arduino

Agora que você pode receber dados seriais, é necessário conectar o receptor sem fio ao arduino. A imagem mostra a pinagem de um XR8. Conecte o terra ao GND +5 volts ao trilho de 5 volts e o TX ao pino 11 no Arduino. Para conectar o simulador do botão liga / desliga, conecte o Arduino conforme mostrado na segunda foto. A maioria das placas-mãe de PC tem um plugue que entra na placa-mãe para o botão liga / desliga. Use um multímetro para descobrir qual pino é aterrado no conector do botão liga / desliga. O pino de aterramento indicará baixa resistência quando você conectar uma ponta de prova ao chassi do PC e outra ao pino. Conecte a perna do meio de um transistor NPN ao pino do fio que você determinou que não é aterrado na etapa anterior, o trilho de aterramento ao emissor e o pino 9 ao coletor. Eu também conectei uma fonte de alimentação de 5 volts ao conector de alimentação, para que ele possa ter energia constantemente para verificar se há um sinal.

Etapa 3: leia os dados

Leia os dados
Leia os dados

Primeiro pareie o controle remoto sem fio pressionando o botão par, mantendo pressionado o botão de configuração até que a luz de energia fique verde e pressione Xfinity. Se você tiver sucesso, o LED vermelho no XR8 deve acender quando você pressiona qualquer botão no controle remoto (excluindo energia, configuração e troca). Para ver o sinal dos dados, abra o monitor serial no programa Arduino ou abra o putty e leia os dados que está recebendo. Eu sugiro que você pressione e segure um botão de cada vez e registre os resultados em palavra. Você encontrará códigos duplicados entre os botões porque o controle remoto usa o protocolo XMP.

Etapa 4: Integrar o Código

Integrar o Código
Integrar o Código

Se você não instalou o python 2.7 ou superior em seu computador, precisará fazer isso para simular um pressionamento de tecla. Além disso, você precisará do módulo serial. O script a seguir foi escrito para máquinas baseadas em Linux, mas a modificação é simples. Certifique-se de alterar a porta para a porta em que o Arduino está. Se você quiser adicionar um novo código que corresponda a um botão, use este modelo para escrever o código:

linha elif == colocar código aqui:

(4 espaços antes da próxima linha de código) p.communicate ('botão para simular')

você pode fazer com que ele pressione vários botões, desde que recue 4 espaços antes do comando p.communicate.

Etapa 5: definir o script Python para executar na inicialização

Definir Python Script para Executar na Inicialização
Definir Python Script para Executar na Inicialização

No ambiente Linux, definir a execução de um script é simples. Abra o menu iniciar, digite "startup" e digite, clique em adicionar e comando personalizado no menu suspenso, dê ao comando um nome como remoto, digite o diretório do script python que você baixou na seção de comandos e clique em adicionar. O remoto agora controlará seu PC na próxima vez que você inicializar seu computador.

Recomendado: