sábado, 25 de abril de 2015

Unidad de Control de Vuelo - Paso 2


Lamentablemente con la primera compra no me fue muy bien. Hasta el momento ha sido un poco cansador y frustrante el no contar con buenas tiendas de electrónica en Chile, pero bueno.... basta de quejarse y continuemos.

El objetivo de este nuevo avance en la simulación del panel FCU del A320, es realizar una prueba de concepto para ir validando los conocimientos adquiridos en electrónica y respecto a la interacción con el Simulador de Vuelo. Para lograr este objetivo fue necesario realizarme las siguientes preguntas:
  • ¿Tengo conocimientos previos de electrónica? Lo básico, temas vistos en la universidad.
  • ¿Tengo conocimientos respecto al uso de placas Arduino? No...
  • ¿Tengo conocimientos de cómo acceder a los datos del Simulador de Vuelo? No...
  • ¿Tengo definida una estrategia para lograr mis pruebas de concepto? No...
 Ahora que conozco "mi estado del arte", puedo comenzar a definir mi estrategia para cumplir con la meta. Para eso tuve que fortalecer mis conocimientos en los temas antes mencionados y que mejor que ver videos de personas que explican dichos temas en YouTube. A continuación les dejo la lista de los links y videos que más me ayudaron:
Luego de días de lectura y ver videos de apoyo logre definir una estrategia para la comunicación entre el Simulador de Vuelo (en mi caso Prepar3D) y el Hardware que implemente. Esta primera estrategia consistía en crear una aplicación en lenguaje C# utilizando la librería SimConnect, la cual permite tener comunicación directa con datos del simulador, y programar la lógica del Hardware utilizando el IDE propio de Arduino. 



Las primeras pruebas pequeñas siguiendo tutoriales y accediendo a la información generar del A320, como el nombre del avión y latitud, fueron exitosas. Sin embargo, al realizar pruebas de acceso a información del panel del FCU del A320 (proveedor Aerosoft) estas fallaron, nunca logra tener acceso a los datos. Aquí les dejo un extracto del código el cual según entiendo debería entregarme la altura que marca el FCU.

simConnect.AddToDataDefinition(DEFINITIONS.Struct1, "AB_AP_ALT_Select", "feet", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);

Si alguien sabe en que falle, le agradecería me indicará mi error ya que luego de tratar varias formas de leer la información nunca pude obtenerla.

Estos son links de interés relacionados a la primera estrategia de comunicación.


El fallar con la primera estrategia de comunicación entre el Simulador de Vuelo y el Hardware no me dejo otra alternativa que buscar si existía otra opción, la cual luego de algunos dolores de cabeza la encontré.


Esta segunda estrategia para la comunicación entre el Simulador de Vuelo y el Hardware que implemente, consiste en utilizar el ad-on FSUIPC (creado por Pete Dowson para FS y Prepar3D) y crear un script en lenguaje LUA para tener acceso a los datos del simulador, y programar la lógica del Hardware utilizando el IDE propio de Arduino. Tengo el agrado de indicarles que con esta segunda estrategia todos los resultados fueron exitosos.

Estos son otros links de interés relacionados a la segunda estrategia de comunicación.


Finalizando este avance de las pruebas de concepto les dejo un video en donde muestro el resultado de lo aprendido en funcionamiento.




miércoles, 15 de abril de 2015

Unidad de Control de Vuelo - Paso 1

Luego de buscar y buscar por Internet, por fin encontré las medidas del FCU (Flight Control Unit).


Los controles del FCU son de distinto tipo como botones redondos, botones cuadrados con led de color verde, mandos con perillas que también funcionan como botones, y por ultimo los distintos displays de siete segmentos donde nos muestra la información de la altura, dirección y velocidades que utilizará el piloto automático.

La primera prueba de concepto será crear un circuito que me permita  manipular un display led de 7 segmentos al utilizar un mando giratorio con perilla y que pueda funcionar como botón. Para realizar esta prueba adquiriré los siguientes componentes:
  • Display de 7 segmentos LED amarillo con 4 digitos.
  • Driver para display LED (8-Digitos) - MAX7219CNG
  • Codificador Rotatorio
  • Cables y resistencias
  • Protobar
  • Tarjeta Arduino UNO



¡A comprar! 

martes, 14 de abril de 2015

El primer paso...

¿Cómo comenzar? gran pregunta..... El objetivo final del proyecto es crear mi cabina de un A320, desafío nada sencillo, pero como bien dijo un amigo por ahí...

"Elijo crear un cockpit en esta década y hacer las otras cosas no porque sean fáciles, sino porque son difíciles, porque ese objetivo servirá para organizar y medir lo mejor de mis energías y habilidades, porque ese reto es uno que estoy deseando aceptar, uno que no estoy dispuesto a  posponer, y uno que pretendo cumplir, y los otros también." 
J.F.K. (modificado)


¿Porque una cabina de un A320 y no un Boing 737? Simple, porque me gusta dicha avión y punto.


La cabina de un A320, al igual que en la mayoria de las aviones, esta conformada por tres grandes paneles:
  • Panel de Instrumentos (Instrument Panel)
  • Paneles de Control de Pedestal (Pedestal Control Panels)
  • Paneles de Control Superior (Overhead Control Panels)
Aquí les dejo un sitio que explica de forma detallada los distintos paneles y sus partes. http://www.efbdesktop.com/help/panels.html

En lo personal he elejido comenzar con el "Panel de Instrumentos" dada toda la funcionalidad de vuelo instrumental que entrega.


La primera parte en construcción será la "Unidad de Control de Vuelo" (Flight Control Unit)



Ahora, ¡manos a la obra!