Controle Remoto Universal Android com Arduino, 1Sheeld e IR
Componentes e Materiais
- 1x Arduino UNO
- 1x 1Sheeld
- 1x Receptor IR (genérico)
- 1x LED (genérico)
Sobre o Projeto
Este projeto ilustra como controlar sua TV, receptor de satélite e estéreo usando seu celular Android em vez dos controles remotos originais.
Basicamente, pode aplicar esta técnica para qualquer dispositivo que funcione com controle remoto. Queria usar meu celular para controlar todos dispositivos de casa em vez de usar o controle de cada um.
Agora você pode controlar quantos dispositivos quiser com apenas 1 aplicativo no celular!
Passo 1: Aplicativo Android
Baixe o aplicativo Android na Google Play Store.
Passo 2: Decodificar seu Controle Remoto
O transmissor no controle envia fluxo de pulsos de luz infravermelha ao pressionar botão. O LED IR embutido na ponta do controle emite pulsos formando padrão único para aquele botão. O receptor no dispositivo reconhece o padrão e responde. Precisamos conhecer esse padrão único de cada botão.
Baixe a biblioteca IR para Arduino. Nos exemplos, encontre IRrecvDump (ilustrado nas imagens). Este código decodifica dados do controle remoto.
Ligue o receptor IR: 1- GND, 2- 5V, 3- Pino 11.
Após carregar o código no Arduino, abra o Serial Monitor e pressione qualquer botão no controle da TV. Verá algo como nas imagens.
Na saída, encontre o código hex correspondente a cada botão. Anote estes valores hex com sua função (ex: 20DFC03F, 32 bits = botão power).
Nota: Se aparecer "unknown encoding", pressione o botão novamente.
Passo 3: Carregar Código de Transmissão
Agora carregue o código usado para transmitir comandos aos dispositivos. Faça pequena alteração dependendo do seu controle.
Substitua os valores hex (ex: 0x20DF10EF) pelos valores obtidos do botão power, volume +/-, e outros que quiser.
Como o app 1Sheeld não tem interface de controle remoto, usei o Keypad shield como controle remoto; pode usar Keyboard shield para mais dispositivos.
Teste
Finalmente, use o LED IR no pino 3 do Arduino e posicione na frente dos dispositivos.
Abra app 1Sheeld no celular, conecte com shield e escolha o Keypad shield (mostrado no vídeo).
Ao pressionar botões no celular, executará a tarefa correspondente: power on/off, volume up/down, etc.
Código: Controle Remoto
#include <OneSheeld.h>
#include <IRremote.h>
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); // código power Sony TV
delay(40);
}
}
}
Processo de manufatura
- Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
- Controle IoT Remoto de Braço Robótico Personalizado
- Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield
- Medição Precisa de Frequência e Ciclo de Trabalho com Arduino UNO
- Controle um Rover Arduino com Firmata e Gamepad Xbox One
- Controle Suave de Brilho de LED com Bolt IoT e Arduino UNO
- Braço Robótico Inteligente Controlado por Arduino: Tutorial DIY Fácil
- Controle sua TV com Alexa via Arduino IoT Cloud – Guia Passo a Passo
- Construa um Rádio FM Compacto com Arduino Nano e RDA5807M
- Controle de LED Arduino via App iOS/Android com WiFi/Ethernet