Índice:
- Etapa 1: peças de que você precisa
- Etapa 2: Componentes IR do MATRIX Creator
- Etapa 3: Configurando o software
- Etapa 4: Teste o Criador MATRIX
- Etapa 5: teste os recursos do LIRC
- Etapa 6: Comandos de gravação com LIRC
- Etapa 7: definir arquivos de configuração para LIRC
- Etapa 8: enviar comandos
- Etapa 9: Teste com o Matrix Creator - HAL
Vídeo: Rasberry PI Universal IR Remote com MATRIX Creator: 9 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
⚠️ 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
- MATRIX Creator.
- Raspberry Pi 2 ou 3.
- Fonte de alimentação 5V 2.0A.
- 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:
Conectando um botão liga / desliga ao Creator Ci40: 4 etapas
Conectando uma chave liga / desliga ao Creator Ci40: Montar a placa Creator Ci40 em um gabinete pode exigir o controle remoto da alimentação da placa. Este instrutível examina como adicionar opções passivas e ativas para controlar a fonte de alimentação DC para a placa. O que você precisa1 x Criador
USBerry PI - USB Rasberry Pi Zero (W): 7 etapas (com imagens)
USBerry PI - USB Rasberry Pi Zero (W): De vez em quando, eu faço logon on-line na loja de vitrines. Todos nós temos prazeres culposos caros, certo? Compartilho coisas que chamam minha atenção (#DailyTemptations) com você por meio de meus canais sociais. Também pressiono o botão "peça agora" muitas vezes e acabo dividido entre
MATRIX Voice e MATRIX Creator executando Alexa (versão C ++): 7 etapas
MATRIX Voice e MATRIX Creator executando Alexa (versão C ++): Hardware necessárioAntes de começar, vamos revisar o que você precisa. Raspberry Pi 3 (recomendado) ou Pi 2 Modelo B (compatível). MATRIX Voice ou MATRIX Creator - Raspberry Pi não tem um microfone embutido, o MATRIX Voice / Creator tem um
Rasberry Pi Zero W com Arduino TfT (ili9341): 3 etapas
Rasberry Pi Zero W com Arduino TfT (ili9341): Depois de uma semana de pesquisa, depuração e testes, finalmente obtive meu SeedStudio 2.8 " Arduino TfT trabalhando em meu RasPi 0 W com Kivy e GPIO para fazer um relógio inteligente ou pequeno dispositivo de exibição. Visto que todas as informações necessárias estão dispersas
O Universal MQTT Remote: 5 etapas (com imagens)
O controle remoto universal MQTT: Olá a todos, Em primeiro lugar, sou francês, então é possível que algumas frases não façam sentido, desculpe, estou trabalhando muito para melhorar. Atualmente trabalho com automação residencial no meu condomínio. Usei OpenHab2 e mosquitto como software. Não sou especialista nisso