El comienzo de un pasatiempo? paneles de aviación y Arduino
Motivación
La pasión por los aviones y los simuladores de vuelo a veces lleva a algunas personas a querer utilizar sus conocimientos (y también a obtener los necesarios) para intentar replicar cabinas de diversos aviones creadas en casa.
Suele ser un pasatiempo caro tanto en cuanto a dinero y a tiempo. Y cuantos más conocimientos de diferentes técnicas y habilidades manuales mejor.
En mi caso, la idea surgió hace aproximadamente tres años en la época que comenzaba a probar el simulador de vuelo “del momento” XPlane 11 (muchos me dirán que P3D es el del momento, pero no tengo argumentos para replicarles porque nunca lo probé).
Antes que eso lo único que había conocido era el Flight Simulator 98.
En esos momentos, youtube me sugería mucho contenido de aviación, simulación y llegué a ver el video de un hombre que se propuso hacer un overhead panel de un boeing 737 800 (perdón pero no encontre el canal específico al que hago referencia)
Esto es un Boeing 737 800
Esto es un overhead panel de un Boeing 737 800
El mismo me voló la cabeza por la prolijidad con la que estaba diseñado, la precisión con la que quedaban los interruptores y la claridad de las letras sobre los paneles con el backlight activado. Entonces comencé a averiguar cómo podía llegar a desarrollar uno para mi pasatiempo de simulación aérea que ya desde muy chico era algo que me llamaba mucho la atención.
Avanzando paso a paso
Procedí averiguando qué materiales iban a ser prácticos para los paneles.
Hay mucha gente que utiliza madera MDF, hay otros que usan plástico e incluso acrílico. Para mi primera prueba de concepto me incliné por comprar un módulo/panel de plástico (gabinete?) así no tenía que meterme con madera que es un material con el que no tenía práctica.
En cuanto al modelo de arduino a utilizar, vi que existían varios y de diferentes rangos de precio.
Podría tranquilamente usar un arduino uno para estás pruebas sencillas pero vi que lo ideal era ya comprar un arduino mega que me daba la posibilidad de utilizarlo con muchísimos interruptores y leds que básicamente era lo que yo necesitaba para el proyecto ambicioso del overhead panel.
Después de estas averiguaciones y ver tema cableados, herramientas, software, etc encontré una herramienta/un software llamada SIMVIM (https://simvim.com) diseñado para ayudar a creadores de cabinas hogareñas (home cockpits) a interactuar con instrumentos del simulador de vuelo (yo llegué aquí buscando alternativas de programación y hardware para conectarse a xplane 11 sin tener que reinventar la rueda programando mi propio entorno e interfaz entre el simulador y los microcontroladores que quiera usar).
El SimVim ofrece con unos pocos clicks vincular directamente pines del arduino para acciones específicas como ser switches o encoders para entradas o bien leds o displays para salida.
En ese momento, ya empezaba a visualizar la cantidad de módulos y cómo vincularlos entre ellos (no tengo a mano los mocks que hice en ese momento pero eran algo similar a esto seguramente)
Teniendo un background técnico con conocimientos de programación y electrónica, no se me complicó demasiado la lectura de la documentación que proveen (que por cierto es excelente!). Así que me dispuse a realizar un primer prototipo super básico para ver que realmente era algo factible lo que pensaba hacer (en ese momento el gran objetivo era tener un tablero completo de un 737 replicado en su totalidad, algo que más tarde me daría cuenta que sería algo muy ambicioso sin tanta experiencia)
Luego de algunas pruebas y conseguir el material necesario (algunos cables, un protoboard, algunas resistencias, un arduino) pude conseguir armar la primera prueba conectada al simulador en la cual lograba encender una luz exterior de un 737 (el zibo mod 737 para ser exactos).
Imaginense, que todo esto se dió en menos de un mes así que ya estaba como loco y muy hypeado para seguir avanzando con esto.
Primer armado
A partir de ahí ya me dispuse a meterle un mínimo de complejidad y colocar mayor cantidad de switches o interruptores para poder manejar todas las luces de un avión (luces exteriores - anti collision, wings, taxi, landing, etc)
Como el arduino tiene una cantidad limitada de inputs uno no puede simplemente colocar un switch por entrada para un proyecto tan ambicioso como un overhead panel de un 737 que debe tener más de 100/200 elementos entre switches/rotary/selectores y leds.
Así que el segundo paso fue meter un multiplexor para poder lograr que una misma input maneje varios controles. ¡Y todo salió bárbaro!
Gracias por leer!