Tabla de contenido:

IRduino: Control remoto Arduino - Imite un control remoto perdido: 6 pasos
IRduino: Control remoto Arduino - Imite un control remoto perdido: 6 pasos

Video: IRduino: Control remoto Arduino - Imite un control remoto perdido: 6 pasos

Video: IRduino: Control remoto Arduino - Imite un control remoto perdido: 6 pasos
Video: Cómo modificar frecuencia coche carrito chino control remoto 2024, Noviembre
Anonim
IRduino: Arduino Remote Control - Imita un control remoto perdido
IRduino: Arduino Remote Control - Imita un control remoto perdido

Si alguna vez ha perdido el control remoto de su televisor o reproductor de DVD, sabe lo frustrante que es tener que caminar, buscar y usar los botones del dispositivo. A veces, estos botones ni siquiera ofrecen la misma funcionalidad que el control remoto. Recientemente, uno de mis controles remotos desapareció inexplicablemente y decidí que tenía que hacer algo para restaurar la facilidad de uso y la funcionalidad perdida de mi reproductor de Blu-ray.

Después de investigar un poco, aprendí que la mayoría, si no todos, los controles remotos usan infrarrojos (IR) para comunicarse con sus dispositivos (es por eso que debes apuntar con el control remoto al televisor, por ejemplo). Mis pensamientos se volvieron hacia Arduino, y cuando encontré un LED infrarrojo entre mis sensores y dispositivos, supe que podía hacerlo funcionar.

Y ahora, así es como lo hice.

Consejo: asegúrese de hacer clic en las imágenes y pasar el cursor sobre los cuadros de información sobre herramientas transparentes para obtener instrucciones detalladas paso a paso.

Paso 1: su dispositivo e infrarrojos

Su dispositivo e infrarrojos
Su dispositivo e infrarrojos

Para simplificar el proceso de encontrar los códigos IR para su dispositivo e integrarlos en un programa Arduino, le recomiendo que utilice la aplicación gratuita IrScrutinizer, que puede descargar y está documentada aquí. Usaré IrScrutinizer en este Instructable para mostrarle cómo encontrar y usar códigos IR para su dispositivo.

Antes de continuar con este tutorial, debe verificar si puede encontrar códigos para su dispositivo en IrScrutinizer. Primero descargue e instale IrScrutinizer desde el enlace anterior y ejecute el archivo IrScrutinizer.jar en el directorio de instalación. Haga clic en la pestaña "Importar" cerca de la parte superior de la pantalla y elija "IRDB" de las pestañas que aparecen a continuación. Siga la información sobre herramientas de la imagen de arriba para buscar los códigos para su dispositivo.

Paso 2: Montaje de un prototipo de control remoto Arduino

Montaje de un prototipo de control remoto Arduino
Montaje de un prototipo de control remoto Arduino

Ahora que ha verificado que IrScrutinizer conoce los códigos IR de su dispositivo, está listo para construir un prototipo de Arduino Remote para probarlos. Arriba está el diseño que utilicé. Algunos puntos importantes: use un transistor NPN, conecte su base con el pin digital 3 de Arduino y use un LED infrarrojo (no uno de color normal). La resistencia que usé era de unos 300 ohmios, por lo que cualquier cosa en ese vecindario debería estar bien.

Paso 3: preparación del entorno de desarrollo de Arduino

Necesita una biblioteca que le permita a su Arduino controlar el LED IR para producir los códigos para su dispositivo. Usé IRremote, la biblioteca de infrarrojos más antigua pero más estable y confiable. Siga las instrucciones de instalación en su página de inicio para descargar la biblioteca e instalarla en su IDE de Arduino. Aquí hay un gran tutorial sobre cómo instalar una biblioteca.

Después de instalar la biblioteca, debería poder acceder a sus ejemplos desde el IDE. Revíselos un poco para familiarizarse con la biblioteca.

Paso 4: Generación del programa Arduino

Generando el programa Arduino
Generando el programa Arduino
Generando el programa Arduino
Generando el programa Arduino

Una característica realmente excelente de IrScrutinizer es su capacidad para generar un programa Arduino completo, aunque poco imaginativo, que contiene todos los códigos IR que desea incluir con un mecanismo simple para enviarlos a través de una biblioteca de infrarrojos, incluido IRremote. En IrScrutinizer, seleccione todas las señales que desea poder enviar en el panel izquierdo de la pantalla "Importar" y haga clic en el botón "Importar selección", o simplemente haga clic en el botón "Importar todo". Se le llevará a la pantalla "Examinar el control remoto", donde podrá verificar que haya importado todos los códigos que desee. Haga clic en la pestaña "Exportar" para ir a la pantalla de exportación. Ingrese todas las configuraciones correctas allí como se muestra en la imagen de arriba y haga clic en "Exportar parámetro remoto" para crear el programa Arduino.

Ahora, abra el programa generado con el IDE de Arduino. El programa es bastante simple; define todos los códigos IR que seleccionó como variables globales y en la función de bucle le permite elegir cuál enviar a través del Monitor serial.

Paso 5: Prueba del control remoto Arduino

Probando el Arduino Remote
Probando el Arduino Remote

Asegúrese de que todo esté correctamente cableado y conecte el Arduino con su computadora. Con el programa IR abierto en el IDE de Arduino, verifique que la configuración de su placa sea correcta y cargue el programa. Ahora, apunte el LED de infrarrojos a su dispositivo desde donde pueda recogerlo fácilmente (más cerca es mejor) y use el monitor en serie para elegir qué señal enviar.

¿Funcionó? Si lo hizo, felicitaciones, ha construido un control remoto Arduino y ya no tiene que preocuparse por su control remoto perdido. Si no fue así, revise todos los pasos anteriores para ver si se perdió algo. También siéntase libre de publicar un comentario que describa su situación.

Paso 6: Pensamientos para mejorar

Este prototipo de Arduino Remote que ha ensamblado, programado y probado es realmente bastante difícil de manejar y difícil de usar.

Sin embargo, si desea mejorar su Arduino Remote, tengo algunas ideas para ofrecerle. En lugar de usar una placa de desarrollo como Arduino Uno junto con una placa de pruebas, podría usar algo como un Arduino Nano en algún tipo de caja, posiblemente con botones como un verdadero control remoto.

Otra forma de evitar el problema de tener que tener su computadora cerca para usar el Monitor en serie para controlar el Arduino Remote sería agregar un módulo receptor de infrarrojos para recibir códigos de infrarrojos desde un control remoto que no ha perdido (todavía) y convertirlos a los códigos que su dispositivo entienda.

Poco antes de encontrar mi control remoto de Blu-ray, que finalmente significó la muerte de la continuación de este proyecto, actualicé mi IRduino para hacer precisamente eso, es decir, recibir códigos IR de otro control remoto, convertirlos a los códigos de mi reproductor de Blu-ray antes de retransmitirlos nuevamente. Desafortunadamente, poco después, IRduino dejó de existir.

La única parte sobreviviente de IRduino es su programa, que aún se puede encontrar en https://github.com/gttotev/IRduino. Disculpas por toda la codificación, los comentarios crípticos, los números mágicos y la total falta de documentación. ¡Es culpa de IrScrutinizer! Pero realmente debería haber puesto más cuidado en mi código. Mirando hacia atrás ahora, un año después, casi no puedo descifrar lo que está sucediendo (o se supone que está sucediendo). ¡Entonces para la próxima!

Con esto concluye el Instructable de control remoto de Arduino. Gracias por leer.

Recomendado: