Opensource · 2025
RC Commander
Controlador universal Bluetooth Low Energy (BLE) open-source en React Native para vehículos a control remoto.

Contexto
RC Commander es una aplicación móvil de código abierto desarrollada para controlar vehículos de colección a control remoto mediante Bluetooth. El proyecto nació como una exploración técnica sobre el funcionamiento interno y los protocolos de comunicación de los autos a escala con conectividad Bluetooth, buscando ofrecer una alternativa de control independiente de las tiendas de aplicaciones oficiales.
Motivación
La motivación principal surgió de la curiosidad por entender cómo se comunicaban por debajo los autos a control remoto de la colección Ferrari de Shell con la aplicación oficial. Al analizar la arquitectura del sistema, surgió el interrogante de qué sucedería con la usabilidad de estos vehículos en el futuro si las plataformas comerciales o sus servidores dejaban de estar disponibles.
Con el objetivo de investigar el protocolo y garantizar la preservación del hardware a largo plazo, creé RC Commander. A través de ingeniería inversa sobre las tramas de bytes enviadas por Bluetooth, desarrollé una aplicación 100% offline que permite manejar los vehículos directamente desde el celular y programar rutinas de movimiento automatizadas (Replay Studio).
Qué hice
- Comunicación BLE: Conexión asincrónica a controladores Bluetooth Low Energy (BLE) para escaneo dinámico, negociación de servicios y transmisión directa de tramas binarias de control.
- Replay Studio y Grabador de Comandos: Sistema de captura de estados de mandos y botones en tiempo real para guardar, editar y reproducir secuencias automatizadas de movimiento en los vehículos.
- Mapeo de Mandos y Perfiles Personalizados: Configuración reactiva que asocia la interfaz de control táctil a las tramas de bytes específicas requeridas por cada modelo de auto.
- Compilación Nativa Multiplataforma (Expo & React Native): Estructura optimizada para Android que garantiza una respuesta táctil inmediata sin sobrecarga de procesamiento.
Diseño y Assets
- Creación y Vectorizado del Volante (Ver Volante): Creé el logo del volante 100% en formato SVG combinando distintas herramientas de diseño. Utilicé Inkscape para la estructura vectorial limpia y la generación de texturas, y luego apliqué sombras y efectos de iluminación en Affinity para otorgarle una apariencia 3D realista.