Índice:

IRduino: Controle Remoto Arduino - Imitar um Remoto Perdido: 6 Passos
IRduino: Controle Remoto Arduino - Imitar um Remoto Perdido: 6 Passos

Vídeo: IRduino: Controle Remoto Arduino - Imitar um Remoto Perdido: 6 Passos

Vídeo: IRduino: Controle Remoto Arduino - Imitar um Remoto Perdido: 6 Passos
Vídeo: Como Fazer Rodas Rodinhas Para Carrinhos, Miniaturas, Modelos e Projetos Para Arduino com EVA Fino. 2024, Julho
Anonim
IRduino: Controle Remoto Arduino - Imitar um Remoto Perdido
IRduino: Controle Remoto Arduino - Imitar um Remoto Perdido

Se você já perdeu o controle remoto de sua TV ou DVD player, sabe como é frustrante ter que caminhar até encontrar e usar os botões do próprio dispositivo. Às vezes, esses botões nem oferecem a mesma funcionalidade do controle remoto. Recentemente, um dos meus controles remotos desapareceu inexplicavelmente e decidi que algo precisava ser feito para restaurar a facilidade de uso e a funcionalidade perdida do meu reprodutor de Blu-ray.

Depois de um pouco de pesquisa, descobri que a maioria, senão todos, os remotos usam infravermelho (IR) para se comunicar com seus dispositivos (é por isso que você deve apontar o controle remoto para a TV, por exemplo). Meus pensamentos se voltaram para o Arduino e, quando encontrei um LED infravermelho entre meus sensores e dispositivos, soube que poderia fazê-lo funcionar.

E agora, aqui está como eu fiz.

Dica: certifique-se de clicar nas imagens e passar o mouse sobre as caixas de dicas de ferramentas transparentes para obter instruções detalhadas passo a passo.

Etapa 1: Seu dispositivo e IR

Seu dispositivo e IR
Seu dispositivo e IR

Para simplificar o processo de localização dos códigos IR para o seu dispositivo e integrá-los a um programa Arduino, recomendo que você use o aplicativo gratuito IrScrutinizer, que pode ser baixado e documentado aqui. Vou usar o IrScrutinizer neste Instructable para mostrar a você como encontrar e usar códigos IR para o seu dispositivo.

Antes de continuar com este tutorial, você deve verificar se consegue encontrar códigos para o seu dispositivo no IrScrutinizer. Primeiro baixe e instale o IrScrutinizer do link acima e execute o arquivo IrScrutinizer.jar no diretório de instalação. Clique na guia "Importar" perto do topo da tela e escolha "IRDB" nas guias que aparecem abaixo. Siga as dicas da imagem acima para encontrar os códigos para o seu dispositivo.

Etapa 2: Montando um Protótipo Arduino Remoto

Montando um Protótipo de Arduino Remoto
Montando um Protótipo de Arduino Remoto

Agora que você verificou que o IrScrutinizer conhece os códigos IR do seu dispositivo, você está pronto para construir um protótipo do Arduino Remote para testá-los. Acima está o design que usei. Alguns pontos importantes: use um transistor NPN, conecte sua base com o pino digital 3 do Arduino e use um LED infravermelho (não de cor normal). O resistor que usei era de cerca de 300 ohms, então qualquer coisa naquela vizinhança deve servir.

Etapa 3: Preparando o ambiente de desenvolvimento Arduino

Você precisa de uma biblioteca que permitirá que seu Arduino controle o LED IR para produzir os códigos para o seu dispositivo. Usei IRremote, a biblioteca de infravermelho mais antiga, porém mais estável e confiável. Siga as instruções de instalação em sua página inicial para baixar a biblioteca e instalá-la em seu Arduino IDE. Aqui está um ótimo tutorial sobre como instalar uma biblioteca.

Depois de instalar a biblioteca, você deve ser capaz de acessar seus exemplos a partir do IDE. Examine-os um pouco para se familiarizar com a biblioteca.

Etapa 4: Gerando o Programa Arduino

Gerando o Programa Arduino
Gerando o Programa Arduino
Gerando o Programa Arduino
Gerando o Programa Arduino

Um recurso realmente excelente do IrScrutinizer é sua capacidade de gerar um programa Arduino completo, embora sem imaginação, contendo todos os códigos IR que você deseja incluir com um mecanismo simples para enviá-los por meio de uma biblioteca de infravermelho, incluindo IRremote. No IrScrutinizer, selecione todos os sinais que deseja enviar no painel esquerdo da tela "Importar" e clique no botão "Importar seleção" ou apenas clique no botão "Importar tudo". Você será levado para a tela "Examinar remoto", onde poderá verificar se importou todos os códigos que deseja. Clique na guia "Exportar" para ir para a tela de exportação. Insira todas as configurações corretas como mostrado na imagem acima e clique em "Export param. Remote" para criar o programa Arduino.

Agora, abra o programa gerado com o Arduino IDE. O programa é bastante simples; ele define todos os códigos IV que você selecionou como variáveis globais e na função de loop permite que você escolha qual deles enviar através do Monitor Serial.

Etapa 5: Testar o Arduino remoto

Testando o Arduino Remote
Testando o Arduino Remote

Certifique-se de que tudo está conectado corretamente e conecte o Arduino ao seu computador. Com o programa IR aberto no IDE do Arduino, verifique se as configurações da sua placa estão corretas e carregue o programa. Agora, aponte o LED IR para o seu dispositivo de onde ele pode facilmente pegá-lo (mais perto, melhor) e use o Monitor Serial para escolher qual sinal enviar.

Funcionou? Em caso afirmativo, parabéns, você construiu um controle remoto Arduino e não precisa mais se preocupar com a perda do controle remoto. Caso contrário, revise todas as etapas acima para ver se você esqueceu alguma coisa. Sinta-se à vontade para postar um comentário descrevendo sua situação.

Etapa 6: Pensamentos para Melhoria

Este protótipo do Arduino Remote que você montou, programou e testou é realmente muito pesado e difícil de usar.

Se você quiser melhorar seu Arduino Remote, tenho algumas idéias para lhe oferecer. Em vez de usar uma placa de desenvolvimento como o Arduino Uno junto com uma placa de ensaio, você poderia usar algo como um Arduino Nano em algum tipo de gabinete, possivelmente com botões como um verdadeiro controle remoto.

Outra maneira de contornar o problema de ter que ter seu computador disponível para usar o Monitor Serial para controlar o Arduino Remote seria adicionar um módulo receptor IR para receber códigos IR de um remoto que você não perdeu (ainda) e convertê-los aos códigos que o seu dispositivo entende.

Pouco antes de encontrar meu controle remoto Blu-ray, o que acabou significando o fim da continuação deste projeto, atualizei meu IRduino para fazer exatamente isso, ou seja, receber códigos IR de outro controle remoto, convertendo-os para os códigos do meu reprodutor Blu-ray antes de retransmiti-los novamente. Infelizmente, logo depois disso, o IRduino não existia mais.

A única parte sobrevivente do IRduino é seu programa, que ainda pode ser encontrado em https://github.com/gttotev/IRduino. Pedimos desculpas por todos os códigos fixos, comentários enigmáticos, números mágicos e total falta de documentação. É culpa do IrScrutinizer! Mas, realmente, deveria ter dado mais atenção ao meu código. Olhando para trás agora, um ano depois, quase não consigo decifrar o que está acontecendo (ou deveria estar acontecendo). Para a próxima vez, então!

Isso conclui o Arduino Remote Control Instructable. Obrigado pela leitura.

Recomendado: