Índice:

Rasberry PI Universal IR Remote com MATRIX Creator: 9 etapas
Rasberry PI Universal IR Remote com MATRIX Creator: 9 etapas

Vídeo: Rasberry PI Universal IR Remote com MATRIX Creator: 9 etapas

Vídeo: Rasberry PI Universal IR Remote com MATRIX Creator: 9 etapas
Vídeo: Episode 106: MATRIX Creator TV Remote Guide + Interview with the Community Manager of 96Boards! 2024, Novembro
Anonim
Image
Image

⚠️ ESTE GUIA FOI SUSPENSO ⚠️

Você pode ver o novo guia de RI no link abaixo

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

Introdução

Este tutorial o ajudará a construir o controle remoto universal definitivo usando um Raspberry Pi e MATRIX Creator, o primeiro complemento de receptor / transmissor remoto infravermelho para Raspberry Pi.

Estamos usando LIRC (Linux Infrared Remote Control), que é apropriado para este trabalho. Isso simplifica muitas das tarefas difíceis que precisamos realizar.

Etapa 1: peças de que você precisa

Componentes IR do MATRIX Creator
Componentes IR do MATRIX Creator
  1. MATRIX Creator.
  2. Raspberry Pi 2 ou 3.
  3. Fonte de alimentação 5V 2.0A.
  4. Um dispositivo habilitado para IR compatível com LIRC (um dispositivo devidamente documentado tornará sua vida mais fácil)

Etapa 2: Componentes IR do MATRIX Creator

O MATRIX Creator tem dois Emissores de IV, um na parte superior da placa e outro na parte inferior. Permite controlar os dispositivos independentemente da posição da placa.

Também possui um receptor IR, TSOP573. Ele permite que você receba comandos de qualquer transmissor IR virtual.

Etapa 3: Configurando o software

Bem-vindo ao MATRIX Creator! Para aproveitar sua nova placa, você precisa configurá-la. Primeiro, você precisa ter o Raspbian instalado em seu Raspberry Pi. Se você não tiver, faça o download e siga as instruções.

Em seguida, você precisa instalar o software que permitirá a programação do MATRIX Creator. Para fazer isso, você precisa configurar o APT. As etapas a seguir devem resolver:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

Agora atualize a lista de pacotes.

sudo apt-get update

Então você pode instalar os pacotes necessários.

sudo apt-get install matrix-creator-init cmake g ++ git

Agora reinicie o Raspberry Pi. Após a reinicialização do FPGA e do SAM3, o MCU será programado automaticamente para você. Ou seja, após cada reinicialização, o FPGA será programado para você com o firmware padrão.

Se desejar, você também pode aprender mais sobre outros recursos do MATRIX Creator no Github. Dúvidas? Publique-os em raspberrypi.stackexchange.com! Use a tag # matrix-creator

Etapa 4: Teste o Criador MATRIX

Ao instalar o pacote MATRIX Creator, você também está configurando o LIRC em seu Raspberry PI.

Sinta-se à vontade para testar o receptor IR com o controle remoto da TV, um LED no MATRIX Creator pisca sempre que você pressiona um botão no controle remoto

Etapa 5: teste os recursos do LIRC

Usando o software LIRC Execute o comando e pressione os botões remotos no sensor e você deve obter algum feedback. É necessário interromper o serviço lirc para liberar o recurso de IR.

sudo /etc/init.d/lirc stop

modo2 -d / dev / lirc0

Ao fazer isso, execute o comando e pressione alguns botões no controle remoto enquanto aponta para o sensor, você deve obter algum feedback

Deve responder algo semelhante a:

pi @ user: ~ $ sudo /etc/init.d/lirc stop [ok] Parando o lirc (via systemctl): lirc.service.

pi @ user: ~ $ mode2 -d / dev / lirc0space 7583853 pulso 2498 espaço 524 pulso 1278 espaço 519 pulso 734 espaço 461 pulso 1309 espaço 488 pulso 714 espaço 481 pulso 1309 espaço 488

Etapa 6: Comandos de gravação com LIRC

Em seguida, executamos o seguinte comando no diretório do usuário (por exemplo: / home / pi), isso gravará os comandos de controle remoto.

irrecord -d / dev / lirc0 ~ / NAME_OF_CONTROL.conf

Siga as instruções fornecidas.

Quando ele pede nomes de chave, você deve usar os nomes predefinidos. Para obter os nomes, gosto de abrir uma nova janela e executar o comando.

irrecord --list-namespace

Ao terminar este processo, ele gera um arquivo como o seguinte:

# Por favor, disponibilize este arquivo para outras pessoas # enviando-o para # # este arquivo de configuração foi gerado automaticamente # usando lirc-0.9.0-pre1 (padrão) em Ter 26 Jul 21:01:56 2016 # # contribuído por # # brand: /home/pi/samsung.conf # model no. do controle remoto: # dispositivos sendo controlados por este controle remoto: #

começar remoto

nome SAMSUNG

bits 16 sinalizadores SPACE_ENC | CONST_LENGTH eps 30 aeps 100

cabeçalho 4572 4399

um 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

começar códigos

KEY_POWER 0x40BF chave_1 0x20DF KEY_2 0xA05F KEY_3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP códigos finais 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9

fim remoto

Etapa 7: definir arquivos de configuração para LIRC

Agora você precisa editar o arquivo de configuração /etc/lirc/lircd.conf fazendo o seguinte:

Copie o texto acima de "begin remote" até "end remote" e abra o arquivo de configuração fazendo:

sudo nano /etc/lirc/lircd.conf

Substitua o conteúdo do arquivo pelo texto que você copiou e salve suas alterações. Se quiser adicionar qualquer controle remoto adicional, basta adicionar mais seções remotas para que se pareçam com isto:

começar remoto nome SAMSUNG bits 16 … fim remoto começar remoto

nome SONY

bits 16 … fim remoto começo remoto

nome Panasonic

bits 16 … fim remoto

Certifique-se de alterar o nome do controle remoto editando a linha do nome.

Etapa 8: enviar comandos

Agora finalmente chegamos à parte emocionante! enviar comandos remotos para dispositivos com linhas como:

irsend SEND_ONCE dispositivo KEYNAME

Dispositivo sendo o nome que você atribuiu a ele

Divirta-se vendo o seu dispositivo reagir !!!

Etapa 9: Teste com o Matrix Creator - HAL

Agora estamos usando a camada de abstração de hardware do MATRIX Creator.

Baixe o seguinte repositório do GitHub

clone git

Vá para o diretório de demos

cd matrix-creator-hal / demos /

Compile os aplicativos de demonstração:

mkdir build cd build cmake../ make

Por fim, execute o aplicativo:

./ir_demo name_control

Este código é um teste simples para integrar o software Everloop e LIRC, ele só funciona com KEY_POWER, KEY_VOLUMEUP e KEY_VOLUMEDOWN.

Recomendado: