Controle remoto assistivo de TV: 7 etapas
Controle remoto assistivo de TV: 7 etapas
Anonim
Assistive TV Remote
Assistive TV Remote

Os controles remotos de televisão atuais podem ser confusos e difíceis de operar. Os botões pequenos e o layout confuso tornam difícil pressionar fisicamente o botão e lembrar quais botões pressionar. O objetivo deste projeto era combater essas dificuldades criando um controle remoto com menos botões maiores e um sistema de alerta para avisar o usuário quando mudar de canal. O número limitado de botões minimizará a confusão e facilitará a navegação pelos canais de televisão. O sistema de alerta avisará o usuário cinco minutos antes da hora de mudar o canal.

Antes de iniciar o processo de design, uma pesquisa de fundo foi conduzida e os requisitos foram definidos. Os documentos de requisitos, matriz de decisão e análise de concorrentes estão disponíveis para download abaixo. Os links para todos esses arquivos também estão disponíveis na seção de referências e recursos na parte inferior desta página.

Etapa 1: Reúna os materiais e ferramentas

Antes de começar a construir seu controle remoto, certifique-se de ter todos os materiais e ferramentas de que precisa. Os materiais estão listados na lista de materiais e um link para o documento pode ser encontrado na seção de recursos e referências desta página. Para as ferramentas, você precisará de uma estação / kit de solda e uma impressora 3D.

Etapa 2: conecte o Arduino

Conecte o Arduino
Conecte o Arduino
Conecte o Arduino
Conecte o Arduino

Em seguida, encontre seu Arduino Mini Pro e reúna todos os materiais encontrados na lista de materiais. Obtenha sua placa PCB, e seu primeiro passo deve ser criar duas linhas de metal em cada lado da PCB que podem servir como trilhos 5V e GND dedicados do Arduino. Como alternativa, você também pode usar um PCB do tipo placa de ensaio, mas a desvantagem dessa abordagem é a flexibilidade limitada e as conexões indesejadas.

O led IR não está claro nesta foto, mas o ânodo está conectado ao emissor de um transistor bipolar NPN. O coletor do transistor é conectado por meio de um resistor de 220 ohms a uma fonte de alimentação de 5 V, a base é conectada por meio de um resistor de 220 ohms a um pino digital 3 no Arduino. Isso permite que o pino 3 direcione mais corrente para o LED IV, o que aumenta o alcance do controle remoto.

Cada um dos botões é conectado de forma que uma perna seja conectada a 5 V por meio de um resistor de 1k ohm. A perna horizontalmente oposta deve ser conectada ao terra e a perna diagonalmente oposta deve ser conectada ao pino digital usado para verificar o status do botão.

As pinagens mais importantes são que o led IR está conectado ao pino 3 e que SDA e SCL no RTC estão conectados aos pinos A4 e A5 respectivamente. Siga o diagrama do circuito e a imagem acima, para ajudar com a fiação.

Etapa 3: Coletando os sinais do canal remoto

Coletando os sinais do canal remoto
Coletando os sinais do canal remoto

Os controles remotos de TV funcionam enviando sinais específicos para TVs em uma frequência especificada. Esses sinais infravermelhos podem ser imaginados como uma série de luzes piscando que dizem à TV para fazer coisas específicas. Para implementar a conexão remota / TV, esses sinais de canais remotos tiveram que ser coletados e programados em botões específicos para que fossem emitidos com um clique. Para fazer isso, um receptor foi usado para coletar essa sequência de sinais liga / desliga. Faça upload do IRrecvDumpV2 para o Arduino. Aponte o controle remoto para o receptor e pressione os canais remotos que deseja gravar. No Arduino Serial, você deve ver algo como a imagem acima. Pegue o valor unsigned int rawData e use-o como seu valor de canal. Repita essas etapas até que você tenha todos os canais necessários.

Etapa 4: implemente o código

O código do controle remoto está abaixo para download e a explicação do que o código faz está abaixo.

Os canais:

Agora que você tem todos os canais, é hora de implementá-los no código. Faça upload do código remoto para o Arduino. Pegue os códigos de canal não assinados e coloque-os na seção global do código do Arduino. Na maioria dos arquivos, não há problema em adicioná-los acima do método setup (). Dentro da função loop (), use a função sendRaw () dentro dos loops if para enviar os canais específicos. Veja o vídeo para uma melhor explicação.

O relógio em tempo real:

O relógio de tempo real (RTC) foi implementado para alertar o usuário na hora de mudar de canal. O RTC pode ser definido usando o método de população RTC. Antes de o RTC ser usado com o controle remoto, ele precisará ser preenchido. No momento em que o RTC é conectado ao dispositivo, a data e a hora precisam ser inseridas nos métodos do RTC. Cada espaço que precisa ser inserido está no código abaixo. Baixe o método de população para o RTC abaixo antes de baixar o canal e o código RTC.

Etapa 5: imprimir o caso

Por que usamos design auxiliado por computador (CAD)?

O uso de CAD permite uma prototipagem rápida. Ao usar modelos CAD, fomos capazes de gerar rapidamente projetos diferentes para chegar ao modelo atual que acomoda todos os componentes. Conforme iteramos, descobrimos quais componentes se encaixam e quais áreas do CAD precisam ser modificadas. A prototipagem rápida nos permitiu modificar as peças que não funcionavam em um período de tempo relativamente curto. Por exemplo, tivemos que modificar continuamente a altura da caixa até que fosse grande o suficiente para caber todos os componentes.

CAD e instruções de montagem

O modelo CAD foi projetado usando OnShape. Primeiro, baixe os três arquivos.stl mostrados abaixo. Os três arquivos fornecerão a parte inferior, a capa e o clipe da bateria. Depois de fazer o download dos arquivos, você pode imprimi-los na impressora 3D de sua escolha. Para nossas iterações, usamos o Prusa e o Makerbot. Dependendo da impressora, pode ser necessário lixar algumas das bordas do plástico. Em seguida, uma vez que os componentes são colocados dentro do controle remoto, você terá que usar parafusos para prender a parte superior do controle remoto na parte inferior. Em seguida, você terá que aparafusar o joystick no lugar na parte superior do controle remoto. Dependendo do encaixe dos componentes, pode ser necessário colar a caixa da bateria na parede interna da caixa.

Etapa 6: melhorias e extensões

O controle remoto pode ser aprimorado com a criação de um aplicativo que permite ao usuário programar facilmente uma programação específica no controle remoto. No futuro, o controle remoto também pode ser aprimorado projetando-se uma caixa menor e mais fácil de segurar pelo usuário. Os circuitos internos também podem ser melhorados por meio de PCBs personalizados para permitir um design remoto interno mais simples.

Etapa 7: Recursos e referências

Muitos recursos úteis estão incluídos nesta seção para que você possa reaproveitar o controle remoto de acordo com suas necessidades. Abaixo, você encontrará muitos recursos que usamos durante a construção do controle remoto.

Pesquisa de fundo:

Desc: Antes de o processo de design ser iniciado, uma pesquisa preliminar foi conduzida. Os recursos para a pesquisa preliminar são apresentados a seguir.

W., & I. (2017, 30 de outubro). Como controlar sua TV com um Arduino! Recuperado em 17 de fevereiro de 2018, em

Distrofia muscular. (2018, 06 de fevereiro). Recuperado em 17 de fevereiro de 2018, em

Dezfuli, N., Khalilbeigi, M., Huber, J., Müller, F., & Mühlhäuser, M. (2013). PalmRC. Anais da 10ª conferência europeia de televisão e vídeo interactivos - EuroiTV 12. doi: 10.1145 / 2325616.232562

Young, C. (2017, 4 de abril). Usando uma biblioteca infravermelha no Arduino. Recuperado em 19 de fevereiro de 2018, em

Demência | MedlinePlus. (31 de janeiro de 2018). Recuperado em 19 de fevereiro de 2018, em

Brenner, L. (n.c.). Tipos de plástico usados para fazer controles remotos de TV. Recuperado em 20 de fevereiro de 2018, em

Zo, A. (n.d.). Comunicação IR. Recuperado em 20 de fevereiro de 2018, em

Possui botões Jumbo de controle remoto de TV simples. (WL.). Recuperado em 25 de fevereiro de 2018, em

Www.alzstore.com. (WL.). Recuperado em 20 de março de 2018, em

Gmatrix u43 Controle remoto universal de botão grande - Embalagem de varejo: Áudio doméstico e teatro. (WL.). Recuperado em 25 de fevereiro de 2018, em

Botão. (WL.). Recuperado em 20 de março de 2018, em

Nedelkovski, D. (2016, 17 de agosto). Tutorial do Arduino e do relógio em tempo real DS3231. Recuperado em 20 de março de 2018, em

Biblioteca Arduino Remota IR:

Desc: Esta biblioteca é muito útil para programação remota, pois contém muitas funções que ajudam a acelerar o processo de codificação. Funções críticas como decodificação IR e envio de sinal IR estão incluídas para a maioria dos sistemas remotos de TV.

Link do Github:

github.com/z3t0/Arduino-IRremote

Lista de materiais:

Desc: versão online da lista de materiais. Link abaixo.

docs.google.com/spreadsheets/d/1D5bFs-KHPn…

Folha de requisitos do dispositivo:

Desc: A folha de requisitos do dispositivo. Você pode baixar o arquivo (consulte a seção de introdução) ou visualizá-lo online. O link está abaixo.

docs.google.com/spreadsheets/d/1NPdmP5oBxG…

Análise da concorrência:

Desc: um documento sobre nossos concorrentes. Baixe o arquivo na introdução ou veja o link abaixo.

docs.google.com/document/d/1JfeLyk_gPPXIuH…

Matriz de decisão:

Desc: um documento sobre as decisões que tomamos durante nosso ciclo de desenvolvimento de dispositivos. Baixe o arquivo na introdução ou veja o link abaixo.

docs.google.com/spreadsheets/d/11of_h3fuh6…