Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Quería una forma de controlar mi televisor inteligente a través de Alexa. Desafortunadamente, mi Smart TV Hi-Sense 65 no tiene la capacidad de ser controlado a través de WiFi. Hubiera sido bueno si tuviera algún tipo de API que pudiera usar para interactuar con él.
Así que creé un puente IR que te permitirá controlarlo por medio de un puente IR fijo que es compatible con Alexa.
Suministros
Carcasa impresa en 3D: si no tiene acceso a una impresora 3D, siempre puede construirla con algo hecho en casa. Descargable desde aquí
Microcontrolador NodeMCU ESP8266.
2 LED de transmisor de infrarrojos. Estos LED solo tienen 2 patas y están conectados de la misma manera que conectaría un LED normal (el lado plano es el negativo)
1 receptor de infrarrojos para aprender comandos remotos desde un control remoto de TV existente. Tienes que usar un receptor de infrarrojos que tenga 3 patas, VCC, GND y salida de datos.
1 LED RGB, esto es opcional, no lo necesitas y funcionará sin necesidad de modificaciones.
Otras descargas ESPFlasher Tool
Paso 1: Conectando todo junto
Los dos LED de los transmisores de infrarrojos están conectados en paralelo. Lados planos a cualquier pin GND en el NodeMCU y las otras 2 patas unidas conectadas al pin GPIO D2 en el NodeMCU. No estoy seguro de si deben conectarse a través de una resistencia, pero pensé que la salida del ESP8266 es de solo 3.3V, por lo que deberían ser seguras. Además, no se utilizan todo el tiempo. Solo se encienden cuando envía una señal.
El receptor de infrarrojos, como se muestra en la imagen, tiene 3 patas. El pin de salida de datos debe estar conectado a GPIO D5, GND a GND y desbastar el VCC a un pin de 3.3V en el Node MCU
LED RGB Tiene 4 patas, GND y luego positivo para rojo, azul y verde. Las patas RGB van a los pines GPIO D6 D7 y D8. El orden no importa. Solo mostrará diferentes colores.
Una vez ensamblado, simplemente puede flashearlo usando el binario que creé. vea el siguiente paso.
Paso 2:
Actualizar el binario al ESP8266 en lugar de hacerlo directamente desde el boceto de Arduino significa que no es necesario tener todas las bibliotecas instaladas. Puede utilizar la herramienta Esp Flasher descargable desde aquí.
github.com/nodemcu/nodemcu-flasher
Y tanto el boceto como el binario se pueden descargar desde mi página de GitHub.
github.com/mailmartinviljoen/LittleNodes_IR_Bridge
Desafortunadamente, esto no es todo lo que tienes que hacer. Una vez que haya flasheado la imagen, también debe cargar la interfaz web HTML que utiliza bootstrap para configurar NodeMCU. La herramienta utilizada para cargar estos archivos es un complemento externo que debe instalar en el IDE de Arduino. En lugar de volver a crear el tutorial, aquí hay un gran artículo que le muestra cómo hacerlo.
randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/
Coloque el contenido del archivo data.zip en una carpeta llamada datos en la misma carpeta donde se encuentran los archivos. INO.
Tienes que abrir el archivo. INO en el IDE de Arduino. Si instaló el complemento correctamente, verá en herramientas una opción llamada Carga de datos de boceto ESP8266. Después de cargarlo, finalmente se programará el dispositivo.
Nota: Si no carga los archivos, una vez que se conecte al punto de acceso en el modo de configuración, la página estará en blanco porque no puede encontrar ninguna página para cargar.
Paso 3: Aprenda los códigos IR y guárdelos en NodeMCU
En lugar de explicar en forma de texto cómo configurar su nuevo dispositivo de infrarrojos, creé un video que demuestra cómo funciona y también explica cómo programar el dispositivo con códigos de infrarrojos.
¡Ver el vídeo!
Alguna información extra
Usos de bibliotecas (no creado por mí)
github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266
Emulador de Wemo
Posibles problemas. Mi televisor utiliza el protocolo NEC IR, por lo que existe la posibilidad de que su televisor no funcione si no utiliza el mismo tipo de códigos IR. Es decir, mi ventilador tiene un control remoto. El dispositivo aprenderá los códigos, pero no funciona, no estoy seguro de por qué, tendrá que jugar con las bibliotecas IRsend y Receive para averiguar por qué.
El STL imprimible en 3D también está en mi página de github.