lunes, 23 de diciembre de 2013

MCP V3 de Opencockpit con PMDG

Esta entrada la dedico al MCP V3 de Opencockpit (sobre PMDG y con Win7), aunque inicialmente fue difícil que el PC lo detectara correctamente, por el momento está funcionando, tuve muchos problemas al conectarlo a través de Hub USB con alimentación propia, Windows no podía detectarlo, inclusive probé en dos PC y con dos Hub diferentes con puertos 2.0 y 3.0. Finalmente al conectarlo directamente a un puerto USB sí que lo detecta como MCP V3, pero tarda un poco en asignarle el número de device, supongo que serán cosas de Windows y de cómo funcionan los Hub USBs. En este momento lo tengo conectado con su fuente de alimentación y el cable USB directo a puerto.
Una vez instalado comenzamos la prueba en SIOC, si solo queremos probarlo, basta con poner en el SIOC.INI la línea MASTER correspondiente, hablemos de esta línea:
MASTER=x,15,1,xx
X es el número de dispositivo, podemos poner 1 para probar si no tenemos nada más, pero cuando instalemos el OC4BA DEBE SER “15”, osea 15,15,1,xx eso es porque el Script de OC4BA está hecho para manejar el MCP como dispositivo número 15. Recordemos también que el script de OC4BA también tiene script para muchos otros dispositivos con un número determinado, por tanto por ejemplo en mi caso que tengo una tarjeta USBOutput a ésta le he asignado el número 3 que es un número que no utiliza el script de OC4BA.
El último XX corresponde al número de device que Windows le haya asignado al MCP, en mi caso el 44, por tanto mi línea MASTER es: (la primera es de mi USBOutput y la segunda del MCP)
MASTER=3,6,1,74
MASTER=15,15,1,44
Podemos probar el MCP cargando SIOC, y en SIOC Monitor, damos doble clic sobre la línea del MCP y nos aparece una pantalla con todos los botones, luces y display.
Aquí me encuentro con algo curioso, el botón de C/O no funciona, aún no sé porque.
Ahora probamos el software de OC4BA (seguir las instrucciones de su página) que básicamente es un .exe que no sé muy bien que hace y un script en SIOC programado para PMDG. Recordar poner en el  .INI de PMDG la línea de EnableDataBroadcast=1 si aún no lo tenéis.
También otro tema muy importante que al principio me dio muchos problemas es que todos los ejecutables de OC4BA deben tener permisos de Administrador, en mi caso es un problema ya que todo lo tengo instalado en Archivos de Programa, por tanto he tenido que marcar en propiedades de cada EXE que se ejecute con permisos, de lo contrario da errores.
Ahora es cuando empezaron mis peores problemas, al cargar todo, FSX, PMDG, SIOC y el OC4BA, veo que el script se activa pero el MCP no se enciende nunca ¡!, al revisar el script se puede ver que lo que hace inicialmente es poner  el MCP en apagado con la instrucción &MCP_POWER_ON = 0, luego tiene una seria de IF donde comprueba el estado del avión, y solo en el caso de que tengamos Batería puesta y ambos GEN del APU activados esta la instrucción de   &MCP_POWER_ON = 1 donde activa el MCP, eso en teoría es correcto y así debería ser, PERO NO FUNCIONA, aún no sé porque.
Mi solución por el momento (un poco cutre) fue cambiar la instrucción inicial y dejar el MCP=1, de esa forma al carga el script ya se enciende, con más tiempo revisaré que es lo que está pasando.
Ahora el segundo problema, funcionan los encoders, los display y los botones, pero las luces de los botones NO ENCIENDEN NUNCA.
Estoy buscando el problema pero aún no lo he encontrado, por tanto otra solución cutre, he agregado al final del Script una secuencia para controlar estas luces, sencillamente preguntando el estado del Offset correspondiente a la luz del PMDG y si está encendida paso esa luz a 1 o de lo contrario a 0, así funciona perfectamente.
Resumiendo los problemas:
-El script no reconoce que el avión ya ha alimentado de energía al MCP y no lo enciende nunca, solución cutre: poner el MCP = 1 desde el principio del Script.
-Las luces de los botones no funcionan, otra solución cutre, agregar un script para controlarlas.
-El botón C/O no hace nada, sobre esto no tengo ni idea.
Otra cosa que me gustaría es controlar la intensidad de la retroiluminación, ya que en oscuridad es muy fuerte….. esto lo dejaremos para mas adelante.
Espero que os sirva de algo, si no encuentro que alguien sepa porque el Script de OC4BA funciona así y como solucionarlo, voy a programar un Script nuevo para todo el control del MCP…. cuando tenga tiempo.
Os dejo un ficherito de texto con los cambios del Script, (para modificar el script original, abrir el .ssi con SIOC y exportarlo como .TXT, modificar el .TXT grabarlo y volver a compilarlo con SIOC.)

jueves, 5 de diciembre de 2013

Actualización Arquitectura

Actualizo la arquitectura del simulador, incluyendo el segundo PC con FreeFD (también vale FSXpand) para visualizar la pantalla del EICAS y los Standby Instrument: Con el FSxpand tengo algunos problemas de parámetros, sin embargo con FreeFD va mejor, por el momento solo tengo una pequeña discrepancia entre los datos del PMDG y los datos en enseña el EICAS en la potencia del N1 y el Oil Temp, ya estudiaremos como solucionarlo.


domingo, 1 de diciembre de 2013

Overhead y TQ terminados

La primera fase del Overhead está terminada y funcionando, ahora queda la tediosa tarea de programar en SIOC el enlace con el Sim, con el OH ya montado y también el TQ, comienzo con la construcción de la estructura de soporte principal para instalar el MIP, que como he comentado construiré el MIP incluyendo las pantallas de PF ND y EICAS, y EFIS, pero compraré ya montado el panel del MCP debido a la complejidad de éste.
Para la pantalla del EICAS utilizaré un segundo PC con la aplicación FSXPAND, que permite visualizar cualquiera de las pantallas mencionadas anteriormente en otro PC vía WideFS.
Adjunto fotos del OH montado y una comparativa del TQ con un 737 real:



jueves, 28 de noviembre de 2013

Códigos FSUIPC para PMDG

Adjunto un par de links con las tablas de los códigos hexadecimal de los offset del PMDG (son offset solo de lectura) y la tabla con los números correspondiente a las entradas para actuaciones, a estas entradas normalmente se le asigna el valor 0 o 1, las que corresponden a selectores suelen ser de tipo 0, 1, 2, 3, etc, excepto las correspondientes a FLT ALT y LAND ALT que solo las puedo manipular con LINDA.

PDF de Offset PMDG

Entradas FSUIPC para PMDG (Excel)


domingo, 24 de noviembre de 2013

LCD (USBLCD de Opencockpit)

Hoy dedicamos un capítulo a los LCD, utilizando la tarjeta USBLCD de Opencockpit.
El primer problema que tuve es que el PC reconocía la tarjeta pero no podía instalar el controlador, hasta que probando me di cuenta que conectándola a un Hub USB con alimentación propia funcionó perfectamente.

Esta tarjeta es capaz de controlar hasta 4 LCD siempre que sean compatibles con el estándar HD44780, he comprado de dos tipos, de 2 líneas por 16 caracteres y de 1 línea por 8 caracteres, pero me he llevado una pequeña sorpresa al ver que los de 8x1 traen un cable tipo fleje que solo se puede soldar en placa de forma profesional y los contactos son de 0,3 milímetros. Después de varios y desesperados intentos por soldarlo de alguna forma me he dado por vencido (así que si alguien quiere un par de LCD de 8x1 se los vendo), finalmente he comprado de 16x1 que estos traen puntos de soldadura estándar.
Utilizaré los 2 de 16x2 para el panel de monitorización del sistema eléctrico, y 2 de 16x1 para los indicadores de LAND ALT y FLT ALT del sistema de presurización.

Un consejo es revisar muy pero que muy bien las conexiones, recordar que 4 LCD de 16 cables cada uno son en total .......... muchos cables !! y he tenido que hacer varios intentos hasta darme cuenta que tenía conexiones incorrectas. Pero ya están funcionando, ahora me falta montarlos en el Overhead.

viernes, 22 de noviembre de 2013

viernes, 1 de noviembre de 2013

Errata

En una entrada anterior comente la forma de utilizar la entrada analógica de la BU0836X para conectar un selector y de esa forma ahorrar entradas digitales, la forma correcta de poner las resistencias es como enseña la foto, ponemos por ejemplo 5 resistencias de 2K en serie formando así un total de 10K, los extremos a GND y a +5V y la intersección de las resistencias a cada salida del selector.

Cableado

Comienza la etapa de cableado..... es un lío !

jueves, 24 de octubre de 2013

OVERHEAD (Led y Switches)



Utilización de leds y switches:

Hay muchos tipos de switch, ON-ON, ON-OFF, ON-OFF-ON, MOM-OFF-MOM de uno o de dos circuitos, utilizo de todos los tipos, los MOM-OFF-MOM son los que la palanca vuelve a su posición central, para utilizarlo por ejemplo en el switch de arranque del APU o los switches de los generadores, luego si utilizamos tipo ON-OFF hay que configurar en el FSUIPC un evento en button press y otro evento en button unpressed, de esa forma ejecutamos dos eventos uno para cada posición del switch y lo más importante es que nos ahorramos una entrada de la placa de electrónica.

Para instalar los switches de forma que en apariencia queden como los originales, (que no están instalados con tuerca), lo que hago es pegar con Loctite una tuerca junto con la chapa que trae, una vez esté seco pego la chapa al panel, y por último para que al manipular el switch no se haga excesiva fuerza en ese pegamento relleno el espacio que queda entre el switch y el panel con pegamento térmico (lo complicado es si tenemos que cambiar uno).
Con respecto a los anunciadores, podemos ahorrarnos algunas salidas de la electrónica haciendo una instalación de “mentirilla” en algunos, por ejemplo si tenemos un switch que al accionarlo siempre encenderá un determinado anunciador, podemos utilizar un switch de doble circuito, uno para conectarlo a la electrónica de entrada y en el otro conectamos directamente el led en cuestión, y de esa forma no tenemos que conectar el led a la electrónica de salida, por ejemplo es válido para los anunciadores de calefacción de pitot y los windows heat.


OVERHEAD (Instrumentos analógicos)



Instrumentos analógicos:

Para crear estos instrumentos utilizo una tarjeta de control de servomotores, y el resto es puro bricolaje. 
Utilizo una tarjeta USB de control de servomotores de Opencockpit que nos permite controlar hasta 6 servos, también tenemos que comprar los servos claro. Luego será un tema de programar los script en SIOC para el control del movimiento. 
El problema de los servos es que en general estos motores solo se mueven 180 grados, pero en general será válido ya que por ejemplo para el EGT del APU, el vario de presión, y la presión del sistema neumático, normalmente la aguja solo se mueve dentro de un rango que suele estar dentro de esos 180 grados que nos permite el servo.

El problema es el indicador de presión de cabina y de diferencia de presión, este es un “reloj” de doble aguja y con 360 grados de movimiento, podemos utilizar en vez de un servomotor utilizar un PaP  (paso a paso) pero para esto necesitamos otra tarjeta de control, también podemos utilizar un servo pero de 360 grados, que los hay, no son comunes pero se pueden conseguir, o bien simplemente utilizar un servo normal de 180 y configurarlo para que se mueve a partir de un determinado valor y permitir la marcación dentro de los rangos más habituales.

Para el bricolaje, imprimo en papel normal la carátula con las marcaciones, números y títulos que tiene cada uno, la pego sobre una placa de plástico o acrílico transparente (muy útil las cajas de plástico de DVD), un agujero al centro (hecho con el soldador de estaño) por donde pasamos un tornillo poniendo una arandela en ambos lados de la placa (para favorecer el movimiento), en la cabeza del tornillo pego con Loctite la aguja creada con plástico (plástico rojo con una pegatina de papel brillante blanco delante da un muy buen acabado), y decoramos la cabeza del tornillo con un circulo de plástico negro. 
Por detrás le instalo al tornillo un capuchón plástico que posteriormente se pagará al eje del servomotor. Una tuerca fijada con loctite será el tope (cuidado al pegarla debe quedar el margen adecuado para que el mecanismo gire sin problemas.) Una vez instalado en el panel le podemos poner detrás un par de led blancos o amarillos para darle retroiluminación.

Para crear un indicador de doble aguja, el tema es más complicado, hay que instalar doble eje, el primero puede ser un tornillo como el caso anterior, pero que irá dentro de un tubo que actuará como segundo eje, la cabeza del tornillo y del tubo deben acabar con un milímetro de diferencia para permitir pegar las agujas en uno y en otro. Por detrás instalamos un servo directamente pegado al tornillo como el caso anterior, y justo al lado instalamos el segundo servo, al cual habrá que mecanizarle una rueda dentada para hacer girar el tubo que es el segundo eje.

En mi caso solo instalare los siguientes analógicos: Cabin Pressure, EGT del APU, y presión del sistema neumático. Los demás (Fuel Temp, Vario Press, y Press Valve) no son tan importantes para la operativa a nivel de simulación.



OVERHEAD (Trucos III Anunciadores)



Anunciadores:

Las cajitas de los anunciadores luminosos la he comprado en Opencockpit, pero me he apañado para hacer las etiquetas, básicamente las imprimo en papel adhesivo, letras blancas sobre fondo negro, y las pego sobre un plástico transparente (puede ser un acetato, una hoja de plástico de tapa de carpetas, etc) para darle rigidez. 
Luego la pegamos con Loctite sobre la cajita, evidentemente primero hemos instalado en la cajita un led, que en mi caso utilizo un solo led de color amarillo del tipo difuso y lo fijo con pegamento térmico. 



Y sí, cuando se nos queme un led tendremos un problema, para cambiarlo habrá que perforar o cortar el fondo de la caja para extraerlo.
Si queremos tener anunciadores con doble intensidad de encendido, simplemente le ponemos dos resistencias en paralelo de diferentes valores, pero antes de cada resistencia un diodo rectificador para aislar los circuitos, como en el dibujo.

OVERHEAD (Trucos II)



Knobs:

Para crear los capuchones gordos que utilizan los principales switches de palanca utilizo un producto para hacer moldes y luego los rellenamos, en mi caso he utilizado una pasta para moldear (es similar a la plastilina, inclusive la plastilina sirve, pero la pasta de moldear en contacto con el aire seca, y por tanto se pueden hacer moldes para reutilizarlos), y para rellenar el molde si bien se puede utilizar algún tipo de producto más especializado, yo he utilizado cola térmica, de la que se aplica con pistola, es muy barata y fácil de utilizar. Es importante dejar secar la pieza realizada por lo menos un día antes de pintarla

 Con ésta técnica he realizado además los botones tipo 737, y los knobs para los switches de Landing que como sabréis son bastante especiales, para estos últimos he creado un molde para la base en forma de “T” y luego le he pegado unas patitas redondas de goma, una vez todo pintado con pintura metalizada queda relativamente bien.