Controle remoto universal usando Arduino, 1Sheeld e Android
Componentes e suprimentos
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 |
Sobre este projeto
Este projeto ilustra como, em vez de usar o controle remoto.
Este projeto ilustra como controlar sua TV, receptor de satélite e estéreo usando seu celular Android em vez de usar o controle remoto.
Basicamente, você pode aplicar esta técnica para qualquer outro dispositivo funcione com controle remoto . Queria usar meu celular para controlar todos os dispositivos da casa em vez de usar o controle remoto de cada dispositivo.
Agora você pode controlar o quanto quiser dos seus dispositivos remotos domésticos com apenas 1 aplicativo no seu celular!
Em primeiro lugar , Tudo o que precisamos fazer nesta etapa é baixar o aplicativo Android na loja Google Play. Aplicativo
Então , você tem que decodificar seu controle remoto
O transmissor no aparelho de controle remoto envia um fluxo de pulsos de luz infravermelha quando o usuário pressiona um botão no aparelho. Um transmissor é geralmente um diodo emissor de luz (LED) que é embutido na extremidade do controle remoto. Os pulsos de luz infravermelha formam um padrão exclusivo para aquele botão. O receptor no dispositivo reconhece o padrão e faz com que o dispositivo responda de acordo (Wikipedia).
Portanto, precisamos conhecer o padrão único de cada botão.
Simplesmente, você deve baixar a biblioteca de RI para Arduino.
Nos exemplos dessa biblioteca, você pode encontrar IRrecvDump exemplo (conforme ilustrado na terceira imagem). Este código é usado para codificar dados do controle remoto.
Você deve conectar o receptor IR. Conforme mostrado na figura:
1- Terra
2- 5V
3- pino 11
Depois de enviar esse código para o Arduino abra o monitor serial e aperte qualquer botão no controle remoto da sua TV, você encontrará algo como na quinta imagem da imagem.
Conforme mostrado na quarta imagem, você pode encontrar o código hexadecimal que se refere a cada botão do controle remoto. Anote esses números hexadecimais correspondentes à sua função (por exemplo, 20DFC03F, 32 refere-se ao botão liga / desliga).
Nota , Se obtiver "codificação desconhecida", pressione o botão novamente.





Agora, temos que fazer o upload do código que é usado para transmitir os comandos aos nossos dispositivos. Você pode encontrar o código, mas fará uma pequena alteração que depende do seu controle remoto.
Tudo que você precisa fazer aqui é substituir por valores hexadecimais como ( 0x20DF10EF ) pelos valores obtidos no botão liga / desliga, botões de aumentar / diminuir volume e qualquer outro botão que desejar.
Como o aplicativo móvel 1Sheeld não tem interface de controle remoto, usei o escudo do teclado como controle remoto, você pode escolher o escudo do teclado também para muitos mais dispositivos.


Testando
Finalmente , você usa o LED IV no pino 3 no Arduino e coloque-o próximo à frente dos dispositivos, conforme mostrado.
Agora abra o aplicativo móvel 1Sheeld e conecte-o com a blindagem e escolha a blindagem do teclado, tudo isso mostrado no vídeo.
Agora, ao premir os botões do seu telemóvel fará a tarefa correspondente se ligar, aumentar o volume, diminuir o volume, .... etc.


Código
- Código de controle remoto
Código de controle remoto C / C ++
este código usa vários botões na proteção do teclado para ligar / desligar a TV, mudar o canal do receptor de satélite e controlar o estéreo.#include#include IRsend irsend; void setup ( ) {OneSheeld.begin ();} void loop () {if (Keypad.isRowPressed (0) &&Keypad.isColumnPressed (0)) {irsend.sendNEC (0x20DF10EF, 32); } else if (Keypad.isRowPressed (0) &&Keypad.isColumnPressed (1)) {irsend.sendNEC (0x20DFC03F, 32); } else if (Keypad.isRowPressed (0) &&Keypad.isColumnPressed (2)) {irsend.sendNEC (0x20DF40BF, 32); } else if (Keypad.isRowPressed (1) &&Keypad.isColumnPressed (1)) {irsend.sendNEC (0x41048B7, 32); } else if (Keypad.isRowPressed (1) &&Keypad.isColumnPressed (0)) {irsend.sendNEC (0x410C837, 32); } else if (Keypad.isRowPressed (2) &&Keypad.isColumnPressed (0)) {for (int i =0; i <3; i ++) {irsend.sendSony (0xa81, 12); // Atraso do código de energia da TV Sony (40); }}}
Processo de manufatura
- Faça você mesmo voltímetro usando Arduino e Smartphone
- Usando IoT para controlar remotamente um braço robótico
- Brinquedo controlado pelo Android usando Raspberry Motor Shield
- Medição de frequência e ciclo de trabalho usando Arduino
- Controle o Arduino Rover usando Firmata e o controlador do Xbox One
- Controle de brilho do LED usando Bolt e Arduino
- Braço robótico simples e inteligente usando Arduino
- Controle total de sua TV usando Alexa e Arduino IoT Cloud
- Rádio FM usando Arduino e RDA8057M
- LEDs piscando no Arduino do iOS e Android