El proyecto “Tossed The TV — Kept The Remote” (TTVKTR) de Brisk4t es una iniciativa de firmware open-source diseñada para placas USB basadas en Raspberry Pi RP2040. Su objetivo principal es reducir los desechos electrónicos permitiendo que los usuarios conviertan sus antiguos controles remotos infrarrojos en prácticos clickers para presentaciones.

La mayoría de las placas Raspberry Pi RP2040 con puerto USB deberían ser compatibles con este sistema. No obstante, el proyecto destaca la Waveshare RP2040-Zero debido a su tamaño compacto y bajo costo (entre 4 y 5 USD). Se recomienda combinarla con un receptor infrarrojo estándar de 38 kHz. Además, el proyecto aprovecha el LED RGB integrado en la placa para proporcionar retroalimentación visual sobre la capa de comandos seleccionada.

Proyecto de conversión de control remoto IR a clicker con RP2040
Proyecto de conversión de control remoto IR a clicker con RP2040

En cuanto al hardware, el proceso es sencillo. Solo requiere realizar soldaduras básicas para conectar el receptor IR a los pines GPIO 28 (salida), 5V o 3.3V, y GND. No es una tarea compleja. El LED RGB WS2812 ya viene conectado de fábrica al pin GPIO 16, simplificando el montaje. Aunque se buscaron alternativas de placas RP2040 con receptor IR integrado, no se encontraron opciones comerciales disponibles.

Diagrama de pines de la Waveshare RP2040-Zero
Diagrama de pines de la Waveshare RP2040-Zero

El diagrama superior muestra la distribución de pines de la Waveshare RP2040-Zero.

El firmware recibe los códigos infrarrojos a través del receptor de 38 kHz y los traduce a reportes USB HID basándose en una configuración JSON almacenada en el sistema de archivos del dispositivo. Los usuarios no necesitan editar el archivo JSON manualmente, ya que existe una herramienta de configuración basada en navegador. Esta herramienta se comunica mediante Web Serial, permitiendo mapear botones, aprender códigos IR y organizar layouts de forma similar a como funcionan VIA o QMK en teclados mecánicos. Esta interfaz es lo que distingue a TTVKTR de otros intentos como Adafruit pIRkey o CH32V003-USB-IR-Receiver, los cuales requieren programación manual para cada control.

Interfaz web de TossedTheTVKeptTheRemote
Interfaz web de TossedTheTVKeptTheRemote

La interfaz web de TossedTheTVKeptTheRemote permite gestionar los comandos.

La interfaz de usuario ofrece las siguientes capacidades:

  • Interfaz personalizada en el navegador para asignar botones del control a teclas, controles multimedia o acciones específicas.
  • Soporte para múltiples capas por control, utilizando el LED RGB de la placa para indicar la capa activa.
  • Soporte para entradas de múltiples pasos, incluyendo combinaciones de modificadores, pulsaciones repetidas y acciones encadenadas.
  • Los layouts permiten diferenciar claramente entre distintos controles remotos IR.
  • Edición manual de configuraciones mediante un editor JSON integrado.

Es importante señalar que se requiere el uso de Chrome u otro navegador compatible con Web Serial; Firefox no es compatible con esta herramienta.

El código fuente del firmware (Arduino/PlatformIO) y de la interfaz web (HTML+JavaScript), junto con las instrucciones detalladas para construir el proyecto y comenzar, están disponibles en GitHub.

Vía Hackster.io