OpenRidingController: un controlador DIY de equitación para PC

Fuentes: OpenRidingController: a DIY horse riding controller for PC
Imagen generada por IA con el prompt: DIY horse riding controller with infrared sensors mounted on metal pipes, 3D printed reels, electronics board and wiring on a workshop bench, warm lighting, no people
Imagen generada con IA

OpenRidingController es un proyecto de hardware libre publicado en GitHub por el usuario Squalius-cephalus que permite construir un controlador de equitación casero para PC y Mac. La idea central es emular los movimientos básicos de la monta a caballo y traducirlos en señales que permitan manejar una variedad de videojuegos.

El diseño se basa en el microcontrolador RP2040 Zero, al que se conectan cuatro módulos sensores infrarrojos reflectivos TCRT5000 con salida analógica. Estos sensores detectan la posición de las riendas o de los elementos que el usuario acciona con las manos, replicando la acción de tirar o soltar. La estructura física combina piezas impresas en 3D, tubos de acero y tornillería métrica M3, lo que facilita replicar el montaje con herramientas y materiales accesibles. Un LED Neopixel de Adafruit sirve como indicador visual de estado.

El firmware está escrito en CircuitPython 10, una elección orientada a la prototipación rápida. El controlador puede emular tres tipos de dispositivo HID: teclado, ratón y gamepad compatible con DirectInput. Esa polivalencia le permite funcionar en simuladores ecuestres, juegos de aventura, exploradores en primera persona o cualquier software que acepte alguno de esos interfaces. El repositorio advierte de que no funcionará con adaptadores de teclado a consola, ya que el sistema USB composite impide ese puente.

El código se apoya en la biblioteca Adafruit CircuitPython HID, que gestiona los descriptores de dispositivo, y en Adafruit CircuitPython Nunchuk, que simplifica la lectura de entradas auxiliares. Los requisitos de programación son básicos: manejo de buses I2C o SPI y operaciones matemáticas simples para mapear las lecturas analógicas de los sensores a los eventos de entrada.

El proyecto se distribuye como código abierto e incluye los archivos STL de impresión 3D y la lista de materiales en el propio repositorio. Entre las tareas pendientes figuran añadir fotografías del montaje terminado y redactar una guía de uso paso a paso. Las revisiones futuras podrían migrar el firmware a Arduino C u otro entorno similar para optimizar el rendimiento.