Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Control remoto universal usando Arduino, 1Sheeld y Android

Componentes y suministros

Arduino UNO
× 1
1Sheeld
× 1
Receptor de infrarrojos (genérico)
× 1
LED (genérico)
× 1

Acerca de este proyecto

Este proyecto ilustra cómo en lugar de usar el control remoto.

Este proyecto ilustra cómo controlar su TV, receptor de satélite y estéreo con su móvil Android en lugar de usar el control remoto.

Básicamente, puede aplicar esta técnica para cualquier otro dispositivo que funcione con control remoto . Me preguntaba cómo usar mi teléfono móvil para controlar todos los dispositivos de la casa en lugar de usar el control remoto de cada dispositivo.

¡Ahora puedes controlar todo lo que quieras de los dispositivos remotos de tu hogar con solo una aplicación en tu móvil!


Primero , Todo lo que tenemos que hacer en este paso es descargar la aplicación de Android desde Google Play Store. Aplicación

Entonces , tienes que decodificar tu control remoto

El transmisor en el teléfono de control remoto envía un flujo de pulsos de luz infrarroja cuando el usuario presiona un botón en el teléfono. Un transmisor es a menudo un diodo emisor de luz (LED) que está integrado en el extremo señalador del mando a distancia. Los pulsos de luz infrarroja forman un patrón exclusivo de ese botón. El receptor del dispositivo reconoce el patrón y hace que el dispositivo responda en consecuencia (Wikipedia).

Así que tenemos que conocer ese patrón único de cada botón.

Simplemente, tiene que descargar la biblioteca de infrarrojos para Arduino.

En los ejemplos de esa biblioteca, puede encontrar IRrecvDump ejemplo (como se ilustra en la tercera imagen). Este código se utiliza para codificar datos desde el control remoto.

Tienes que conectar el receptor de infrarrojos. Como se muestra en su figura:
1- Tierra
2- 5V
3- Pin 11

Después de subir este código para el Arduino abre el monitor serial y presiona cualquier botón en el control remoto de tu TV, encontrarás algo como en la quinta imagen.

Como se muestra en la cuarta imagen, puede encontrar el código hexadecimal que se refiere a cada botón del control remoto. Anote estos números hexadecimales correspondientes a su función (por ejemplo, 20DFC03F, 32 se refiere al botón de encendido).

Nota , Si obtiene "codificación desconocida", presione el botón nuevamente.


Ahora, tenemos que cargar el código que se usa para transmitir los comandos a nuestros dispositivos. Puede encontrar el código, pero hará un pequeño cambio dependiendo de su control remoto.

Todo lo que tiene que hacer aquí es reemplazar por valores hexadecimales como ( 0x20DF10EF ) por los valores que ha obtenido del botón de encendido, los botones para subir / bajar el volumen y cualquier otro botón que desee.

Dado que la aplicación móvil 1Sheeld no tiene una interfaz de control remoto, utilicé el protector de teclado como control remoto, puede elegir el protector de teclado también para muchos más dispositivos.


Prueba

Finalmente , utiliza el LED IR en el pin 3 en Arduino y colóquelo junto al frente de los dispositivos como se muestra.

Ahora abra la aplicación móvil 1Sheeld y conéctela con el protector y luego elija el protector del teclado, todos estos se muestran en el video.

Ahora, presionando los botones de su teléfono móvil hará la tarea correspondiente ya sea encender, subir volumen, bajar volumen, .... etc.


Código

  • Código de control remoto
Código de control remoto C / C ++
este código usa varios botones en el protector del teclado para encender / apagar el televisor, cambiar el canal del receptor de satélite y controlar el estéreo.
 #include  #include  IRsend irsend; void setup ( ) {OneSheeld.begin ();} bucle vacío () {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); // Retardo del código de alimentación de Sony TV (40); }}} 

Proceso de manufactura

  1. Voltímetro de bricolaje con Arduino y un teléfono inteligente
  2. Uso de IoT para controlar de forma remota un brazo robótico
  3. Juguete controlado por Android con Raspberry Motor Shield
  4. Medición de frecuencia y ciclo de trabajo con Arduino
  5. Controla Arduino Rover usando Firmata y el controlador Xbox One
  6. Control del brillo del LED usando Bolt y Arduino
  7. Brazo robótico simple e inteligente con Arduino
  8. Control total de su televisor con Alexa y Arduino IoT Cloud
  9. Radio FM usando Arduino y RDA8057M
  10. LED parpadeantes en Arduino desde iOS y Android
  11. Controla tu sistema de iluminación mediante un teléfono inteligente