Foro x-plane.es

Foro General => Hardware => Mensaje iniciado por: FAE_Gargola en 26 Enero, 2012, 10:52:10



Título: Programación SIOC
Publicado por: FAE_Gargola en 26 Enero, 2012, 10:52:10
Hola a todos:
Se que entre nosotros hay mucha gente que intenta como yo construir, si no una reproducción fiel de una cabina para su simulador, unos paneles que le faciliten la tarea de activar y desactivar dispositivos de las aeronaves.



Yo me he empezado a pelear con las IOCards de OpenCockpits. En concreto he adquirido una USBKeys. De momento en esta pelea va ganando la tarjeta porque no hace lo que yo quiero. Para que funcione en su modo más común (como emuladora de teclado) la tengo dominada. Accionando un interruptor es como si pulsaras la tecla que tengas programada para ese interruptor. Lo que yo quiero hacer, que no se si es posible y por eso pido ayuda, es utilizar esta tarjeta (conectada directamente al ordenador sin la placa master) programada con SIOC para que funcione con interruptores on-off y hagan esta función. Es decir, que si yo activo un interruptor y lo pongo en on se enciendan unas luces por ejemplo y si lo ponfo en off se apaguen. He intentado hacer scripts pero lo único que conseguía es que funcionara en modo normal. en el caso de las luces si accionaba el interruptor se encendian las luces y si lo apagaba no sucedía nada. Tenía que volver a ponerlo en on para que se apagaran.

Perdonad por el tostón. Para los que no saben de que va el tema les resultará chino. Para los que saben de esto les parecerá que no tengo ni idea. Esto último es cierto. De programación "cero pelote" pero aprendo rápido.

Alguien podría echarme una mano aunque fuera al cuello.

Gracias por adelantado


Título: Re: Programación SIOC
Publicado por: pablozgz en 26 Enero, 2012, 13:44:50
Hola

Yo he usado otras placas pero no esta, pero tengo entendido que esa placa solo funciona con pulsadores

De todas formas en el sioc mírate si las variables de las teclas no las tengas puestas como pulsadores y cada vez que la actuas de da un 1 y seguidamente un 0 por lo que al volver el interruptor a 0 no hace nada

Pon aquí el scrip y le echamos un vistazo

Un Saludo


Título: Re: Programación SIOC
Publicado por: jorduran en 26 Enero, 2012, 17:23:05
Y ésto no te lo puede solucionar Velez, el contructor de las placas ??


Título: Re: Programación SIOC
Publicado por: FAE_Gargola en 26 Enero, 2012, 17:45:41
Y ésto no te lo puede solucionar Velez, el contructor de las placas ??

He dejado un post en el foro pero no hay respuesta de momento. He enviado un mail a Opencockpits y estoy esperando. Mientras, busco ayuda por otros cauces y si durante este tiempo me llega respuesta al mail la publico aquí tambien para que sirva de ayuda   a los demás.


Título: Re: Programación SIOC
Publicado por: casper-six en 27 Enero, 2012, 05:23:32
En el post de DIY estamos con lo mismo y de momento lo único que hemos sacado en claro es usar entradas de la tarjeta. Una para el on y otra para el off.
Lo otro es usar interruptores de 3 posiciones sin retorno conectando las tres patillas a una sola entradas. De esta manera enviara siempre una señal cuando se active.


Programando ni idea pero se puede hacer con un 74121.

http://www.youtube.com/watch?v=tdohIPTxHrw


Título: Re: Programación SIOC
Publicado por: FAE_Gargola en 27 Enero, 2012, 09:45:21
Caharreando por ahí he encontrado un apaño que no tiene mala pinta. No es exactamente convertir la USBKeys en un sistema de interruptores On-off pero se le asemeja bastante. No haría falta programar la USBKeys en SIOC. Bastaría que funcionara como emulador de teclado. Y en general serviría para convertir cualquier sistema de pulsadores, como el que tratas en DIY, en interruptores on-off. La única precaución es que en nuestro check-list prevuelo debemos cerciorarnos de que todos los interruptores están en OFF antes de poner en marcha el simulador.

El enlace está aquí. La tarjetita en cuestión no es difícil de construir y si la ponemos entre el interruptor y la USBKeys nos haría un arreglo.

http://www.aeroforo.com/showthread.php?7631-Construyendo-un-Simulador-de-Vuelo/page3 (http://www.aeroforo.com/showthread.php?7631-Construyendo-un-Simulador-de-Vuelo/page3)

Saludos


Título: Re: Programación SIOC
Publicado por: grrr05 en 27 Enero, 2012, 15:10:43
En el post de DIY pase el link del button2dataref, este plugin comprueba el estado de los interruptores de la controladora, pero se supone hay que hacer los scripts.
Me lo estoy mirando para hacerme un selector de combustible tipo c172, aunque creo que no me va a hacer mucha falta, pues no son funciones on/off y puedo asignarlas directamente como botón de joystick.


Título: Re: Programación SIOC
Publicado por: FAE_Gargola en 27 Enero, 2012, 15:32:04
La respuesta que me han dado de Opencockpits es que esa tarjeta solo esta diseñada para emular teclas (con pulsadores) y que no es nada recomendable utilizarla con interruptores fijos.

Ahora ya se que no se puede a ciencia cierta. Como apaño para ir haciendo pruebas habrá que usar una de las soluciones que hemos posteado arriba. Más adelante habrá que ajenciarse una placa master de esta misma gente que trae un montón de opciones, incluida la de poner interruptores on-off


Título: Re: Programación SIOC
Publicado por: FAE_Gargola en 27 Enero, 2012, 15:50:54
En el post de DIY pase el link del button2dataref, este plugin comprueba el estado de los interruptores

Pero la tarjeta tiene que tener la posibilidad de usarla con interruptores ¿no?(por lo que he creido entender) y la usbkeys no la tiene.
Este software me lo apunto porque cuando tenga la tarjeta que permite interruptores será de gran utilidad.
Una pena.


Título: Re: Programación SIOC
Publicado por: grrr05 en 27 Enero, 2012, 16:32:01
El plugin esta pensado para utilizarlo con practicamente cualquier controladora ya sean de joysticks destripados o las BU0836.

No se como trabajan las placas de opencockpits pero las típicas de joystick envian dos eventos al pc cuando se le da a un boton, ON y OFF, asi que da igual que sea un pulsador o un interruptor fijo.

La ventaja de este plugin es que los eventos de la controladora actuan directamente sobre los dataref en vez de la interfaz de joystick/teclado de x-plane, así cuando tengas el interruptor cerrado tendrías LUCES ON y cuando este abierto tendrías LUCES OFF por ejemplo, ya que en el interfaz de joystick/teclado las luces son una funcion "toggle", se usa un solo botón o tecla para activar y desactivar.

Deduzco que las placas de opencockpits trabajan de otro modo quizás enviando un único evento constantemente mientras el pulsador esta cerrado, y cuando se abre lo deja de enviar, por eso no reconoce la posición OFF, o algún otro motivo tendran para no recomendar interruptores fijos.


Título: Re: Programación SIOC
Publicado por: Nyk0la3 en 12 Febrero, 2012, 21:34:02
Hola,

Por lo poco q entiendo, me acabo de comprar una master de Opencockpits y estoy empezando con esto, la master lee cada pocos milisegundo todas las variables establecidas en un fichero de config, nose si es dataref o el XPUIPCoffsets.cfg en la carpeta plugin. Y de ese archivo te leía las entradas y cambiaba las salidas directamente a esas variables establecidas. si cambias la variable por pulso o por interruptor acciona una función que tienes que crear antes...  y la función, si quieres que accione en el simulador algo o desactive las luces que ves, o compruebe alguna otra variable y active otra función según esa ultima variable... depende de lo que hayas programado. a veces con una simple linea de programación vale. uff que lio, no se si me he explicado...

Yo creo y hablo con bastante ignorancia, que la USBKeys no puede hacer lo que quieres, si no tiene conectada la master leyendo, actualizando y pasando  las variables del fichero, a los distintos dispositivos conectados.

Un saludo.