Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controle remoto universal usando Arduino, 1Sheeld e Android

Componentes e suprimentos

Arduino UNO
× 1
1Sheeld
× 1
Receptor IR (genérico)
× 1
LED (genérico)
× 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

  1. Faça você mesmo voltímetro usando Arduino e Smartphone
  2. Usando IoT para controlar remotamente um braço robótico
  3. Brinquedo controlado pelo Android usando Raspberry Motor Shield
  4. Medição de frequência e ciclo de trabalho usando Arduino
  5. Controle o Arduino Rover usando Firmata e o controlador do Xbox One
  6. Controle de brilho do LED usando Bolt e Arduino
  7. Braço robótico simples e inteligente usando Arduino
  8. Controle total de sua TV usando Alexa e Arduino IoT Cloud
  9. Rádio FM usando Arduino e RDA8057M
  10. LEDs piscando no Arduino do iOS e Android