Foro x-plane.es

Foro General => Hardware => Mensaje iniciado por: Ros en 11 Noviembre, 2012, 21:45:08



Título: XPlane y Arduino
Publicado por: Ros en 11 Noviembre, 2012, 21:45:08
Buscando el foro he encontrado algunos temas relacionados en XPlane y Arduino, pero no he sacado nada en claro...
Alguien me podría orientar un poco?
Estoy algo metido en el tema arduino pero no idea de como "atacarl" via xplane


Título: Re: XPlane y Arduino
Publicado por: grrr05 en 11 Noviembre, 2012, 22:06:06
Eso es algo que tengo pendiente aún, tengo los cacharros pero me falta tiempo (y ganas...)

He visto varios códigos a modo de ejemplos prácticos en el .org, pero aún no he probado nada, sólo he trasteado con servos y leds en modo "stand-alone"...
Lo que tampoco veo claro como atacar al XP, a modo de entrada claro, supongo que para salida debería ser más facil, configurando la salida de datos para que apunte a la ip del arduino, almenos yo tengo previsto hacerlo por red (por ahora no necesito entradas), el resto... todo código imagino...


Hace un tiempo leí por aquí que había un proyecto en marcha sobre eso, se llamaba XPANDT pero la web hace tiempo que está caída.


Título: Re: XPlane y Arduino
Publicado por: drancope en 12 Noviembre, 2012, 15:39:47
Yo estoy terminando un proyecto con un Atmel. No es un arduino por problemas de licencias, pero a efectos prácticos sí. No me estoy dedicando a las entradas analógicas porque no entraba en mi diseño, pero posiblemente tenga puntos que te interesen.

Por lo demás, admito que la placa impresa me está dando problemas, ha quedado cutre y estoy trabajándola a base de parches. Pero el diseño funciona. Y todo lo que se ve en la segunda imagen hace lo que tiene que hacer (salvo un problema de retrasos en el encendido de los led, que aún tengo que investigar).

Estoy intentando llevar un blog con el diseño ( http://drancope.16mb.com/ (http://drancope.16mb.com/) ), pero voy todavía más lento con los posts que con la construcción.

(http://s8.postimage.org/r5b7wi94x/DSC_0376.jpg) (http://postimage.org/image/r5b7wi94x/)

(http://s18.postimage.org/swhtce9zp/DSC_0385.jpg) (http://postimage.org/image/swhtce9zp/)


Título: Re: XPlane y Arduino
Publicado por: Ros en 12 Noviembre, 2012, 21:09:49
Básicamente lo que busco es hacerme mis interruptores, rotaris, etc... handmade, juer la electrónica es baratilla, y los precios que meten en plan comercial se me van del presupuesto.

Así que, necesito saber como sacar los datos del XP, leerlos, y luego modificarlos via un actuador/switch o lo que sea..
He visto que en "entrada/salida de datos" se puede enviar los datos de XP a un IP, vale pero eso esta guai para, por ejemplo, un display, que es monodireccional... pero para un interruptor al estilo, ON/OFF battery?? Ni idea...

Por cierto mola lo que tu tienes montado...
Mirate esta web... futurlec.com, pueden hacerte las pcb, o pcbxpress.com (creo que es así)


Título: Re: XPlane y Arduino
Publicado por: drancope en 12 Noviembre, 2012, 23:13:53
Lo de meter y sacar datos es muy fácil con mi tarjetilla, la Teensy. Tiene una biblioteca de funciones. Un ejemplo de código:

Código:
FlightSimCommand Luces;  //declaramos la variable
int anterior;
void setup() {
  pinMode(6, INPUT);  //la señal de entrada
  luces = XPlaneRef("sim/lights/landing_lights_on");   //asociar la variable al dato del simulador
}

void loop() {
  int dato;
  FlightSim.update();
  dato = digitalRead(6);    //leer la señal
  if (dato != anterior) {     //... si es distinta de la anterior ...
    luces = 1;                //pulsamos el botón de las luces
    delay(2);                 // ...
    luces = 0;               // y lo soltamos. Para apagar las luces hay otra variable. Como si tuvieramos dos botones.
    anterior = dato;
  }
}

Por mi parte, el diseño de la placa lo he hecho yo, lo cual son problemas, por supuesto.

Y en cuanto al precio barato de la electrónica, si vas a poner cinco interruptores y dos ruedas, no está mal. Ponle 1EUR a cada interruptor y 5 a cada rueda (incluido el mando que lo venden aparte). Yo tengo catorce rotatorios, 11 interruptores y 31 pulsadores, y 8 leds, y 1 pote. Alrededor de 180EUR, ya que hay que contar otros materiales (bastidor, recubrimientos, placas, diodos y resistencias, etc.)
Pero es mío.


Título: Re: XPlane y Arduino
Publicado por: Ros en 13 Noviembre, 2012, 21:47:19
Me he mirado la Teensy, es basicamente un Arduino con host usb no? vamos lo mismo que un Arduino Leonardo.

La librería de donde la saco? o como se llama?


Título: Re: XPlane y Arduino
Publicado por: drancope en 13 Noviembre, 2012, 21:57:55
Me parece que va incluida con el kit de programación de Teensy que hay que instalar sobre el programa de arduino.


Título: Re: XPlane y Arduino
Publicado por: grrr05 en 13 Noviembre, 2012, 21:59:14
¿Si sólo necesitais entradas no sería mas sencillo (y barato) usar controladoras USB como las de Leo Bodnar o de cualquier joystick destripado?

Programar interruptores ON/OFF y encoders rotativos mediante plugin para XP es realmente sencillo, con dos líneas de código basta.


Título: Re: XPlane y Arduino
Publicado por: drancope en 13 Noviembre, 2012, 22:36:36
Probablemente sí que es más barato. 60 EUR vale la tarjeta de Bodnar, frente a 17 (+15 de envío) de Teensy a la que hay que diseñarle un entorno que es bastante más caro (pongamos, por ejemplo, unos 20 de placa, y unos 15 en otros componentes). Y no estoy contando el precio del trabajo propio. Pero hay que tener en cuenta que el grueso del gasto está en botones, ruedas, etc. Finalmente el coste viene a ser similar, y te ahorras trabajo.
Eso sí: la tarjeta de Bodnar es más fácil. No hay que programarla, basta con configurar un nuevo joystick.
Por mi parte, podía haberme ahorrado tomar datos del simulador. Los leds que tengo son prescindibles.


Título: Re: XPlane y Arduino
Publicado por: jorduran en 14 Noviembre, 2012, 19:05:31
Esta no vale los 60€   http://www.leobodnar.com/products/BBI-32/ (http://www.leobodnar.com/products/BBI-32/)


Título: Re: XPlane y Arduino
Publicado por: drancope en 15 Noviembre, 2012, 08:12:09
¡Coño, cómo ha bajado la libra!


Título: Re: XPlane y Arduino
Publicado por: Ros en 15 Noviembre, 2012, 09:32:05
A ver si me aclaro...

Con Arduino:
Necesito recoger los datos de XP, que el Arduino los lea, y luego para mandar datos al XP mediante Arduino he de pasar por un plugin (Python/lua) o XPUIPC (que no me queda muy claro para que sirve) para que XP lo entienda?

A parte de la propia programación que lleve el Arduino claro, seria mas o menos esto?
XP--->UDP/ethernet--->Arduino
Arduino---->UDP/ethernet--->PLUGIN o Soft--->XP


Sin Arduino:
Usando estas placas de Leo Bodnar, es tan sencillo como conectarlas al pc, este las reconoce, y el XP también?? Sin software, mas allá del propio que lleve la tarjeta para configurarlo a modo de panel de control?

XP<--->USB<--->LeoBodnar


Título: Re: XPlane y Arduino
Publicado por: drancope en 15 Noviembre, 2012, 11:45:55
A ver si me aclaro...

Con Arduino:
Necesito recoger los datos de XP, que el Arduino los lea, y luego para mandar datos al XP mediante Arduino he de pasar por un plugin (Python/lua) o XPUIPC (que no me queda muy claro para que sirve) para que XP lo entienda?

A parte de la propia programación que lleve el Arduino claro, seria mas o menos esto?
XP--->UDP/ethernet--->Arduino
Arduino---->UDP/ethernet--->PLUGIN o Soft--->XP

No, es más fácil. Teensy tiene su propio plugin, nada de xpuipc.
arduino<->usb<->xp

Sin Arduino:
Usando estas placas de Leo Bodnar, es tan sencillo como conectarlas al pc, este las reconoce, y el XP también?? Sin software, mas allá del propio que lleve la tarjeta para configurarlo a modo de panel de control?

XP<--->USB<--->LeoBodnar
Esto sí, pero me parece recordar que era solamente:
xp<- usb <-LeoBodnar
Compruébalo, que a lo mejor estoy yo confundido y las tarjetas de Bodnar sí que tenían bidireccionalidad.


Título: Re: XPlane y Arduino
Publicado por: grrr05 en 15 Noviembre, 2012, 13:28:14
Compruébalo, que a lo mejor estoy yo confundido y las tarjetas de Bodnar sí que tenían bidireccionalidad.

No, son sólo de entrada.

Windows las detecta automáticamente, sin necesidad de drivers y es detectado como controlador estandar de juegos.
Se puede configurar directamente en XP o programarlo mediante el button2dataref para usar funciones toggle para interruptores ON/OFF ya que te permite actuar directamente sobre el dataref.

Lo mismo se aplica a cualquier controladora USB tipo joystick con botones.


Título: Re: XPlane y Arduino
Publicado por: jorduran en 15 Noviembre, 2012, 19:43:04
Compruébalo, que a lo mejor estoy yo confundido y las tarjetas de Bodnar sí que tenían bidireccionalidad.

No, son sólo de entrada.

Windows las detecta automáticamente, sin necesidad de drivers y es detectado como controlador estandar de juegos.
Se puede configurar directamente en XP o programarlo mediante el button2dataref para usar funciones toggle para interruptores ON/OFF ya que te permite actuar directamente sobre el dataref.

Lo mismo se aplica a cualquier controladora USB tipo joystick con botones.


Para funcionar con encoders SI que se necesita un programa que suministra el propio Leo


Título: Re: XPlane y Arduino
Publicado por: Ros en 16 Noviembre, 2012, 10:42:34
Compruébalo, que a lo mejor estoy yo confundido y las tarjetas de Bodnar sí que tenían bidireccionalidad.

No, son sólo de entrada.

Windows las detecta automáticamente, sin necesidad de drivers y es detectado como controlador estandar de juegos.
Se puede configurar directamente en XP o programarlo mediante el button2dataref para usar funciones toggle para interruptores ON/OFF ya que te permite actuar directamente sobre el dataref.

Lo mismo se aplica a cualquier controladora USB tipo joystick con botones.


Para funcionar con encoders SI que se necesita un programa que suministra el propio Leo

Encoders?? wow ara si me he perdido


Título: Re: XPlane y Arduino
Publicado por: drancope en 16 Noviembre, 2012, 11:34:12
Un encoder es un conmutador rotatorio doble, en el que uno de los conmutadores está ligeramente desplazado del otro. El microcontrolador detectará primero el disparo de una de las líneas, y se prepara inmediatamente (mediante programación de interrupciones) para leer la siguiente, con lo cual determina el sentido de giro.
como son más difíciles de usar (es un decir), y permiten datos de giro muy precisos y rápidos, son útiles para detectar el movimiento de motores. Pueden usarse también en las ruedas de sintonización de radio, o en todo lo que gire, pero yo los he cambiado por conmutadores sencillos codificados en posición. En los míos, la velocidad que se requiere para leerlos es mucho más baja, ya que se accionan manualmente.


Título: Re: XPlane y Arduino
Publicado por: santiago en 25 Febrero, 2019, 21:18:52
Hola

Ya tengo mi set de Arduino y ya he encendido el led de la primera practica, tengo direcciones de varios
tutoriales pero estoy mas perdido que un pato en un garaje, quisiera saber que sistema de programacion
es "mejor" o mas sencillo si programar con Arduino "oficial" que pones las instrucciones linea a linea
o ArdSimx que se pone el las instrucciones como en "Windows" por imagenes que cojen se arrastran y se
pegan tengo los dos

Creo que los elementos basicos para hacer un panel son pulsadores interruptores potenciometros digitales
(rotary encoder) y conmutadores que sus estados son 0 o 1 ademas de potenciometros analogicos que su estado
es por diferencia de tension de 0 a 5 voltios

Si algun compañero tiene los setup o bibliotecas de programacion de estos elementos se agradecera la informacion

De momento estare entrenando con los montajes que trae en los ejemplos y buscando mas informacion

Saludos

P.D. Tengo la direcciones de tutoriales para FSX y P3D


Título: Re: XPlane y Arduino
Publicado por: santiago en 03 Marzo, 2019, 22:31:24
Hola

Estando haciendo practicas con interrptor/pulsador he leido mucho del efecto rebote
y para quitarlo hay dos soluciones:

Primera:
Consiste en poner unas cuantas lineas de programacion para parar 20 milisegundos el programa
cunado se pulsa y lo mismo cuando se suelta con la consiguiente carga del micro

Segunda:
Esta me parece la mas practica rapida y sencilla consiste en poner un condensador en
de 10 nF en paralelo al interruptor/pulsador para evitar el efecto rebote al suavizar las
rampas de subida/bajada que se producen cuando lo pulsamos o lo soltamos al probocar la
cargar o descargar del condensador sobre los contactos de este

Algun compañero los a probado agradecere su comentario

Saludos


Título: Re: XPlane y Arduino
Publicado por: santiago en 12 Marzo, 2019, 22:38:59
Hola

Desde que tengo el Arduino (unas semanas)he hecho varias pacticas programando linea a linea (es deseperante) interruptores y potenciometros, en la placa con los led funciona bien pero los programas de Arduino y X-Plane
deben estar enfadados por que no se hablan despues de muchos intentos ya he desistido

Entonces he buscado un intermediario SimVimCockpit y con este he conseguido que se hablen Arduino y X-Plane
lo mejor de todo es que no tengo que programar nada, pongo los componentes en la protoboard luego simplemte le
pongo a cada componente lo que tiene que hacer como ya esta definido solo tienes que pulsar (no se escribe nada)
lo salvo y SimVim hace el programa lo cargo y ha funcionar asi de facil

Saludos



Título: Re: XPlane y Arduino
Publicado por: jcanos en 13 Marzo, 2019, 18:39:38
Acabarás escribiendo tu propio tutorial.

Felicidades!


Título: Re: XPlane y Arduino
Publicado por: santiago en 14 Marzo, 2019, 00:30:43
Hola
jcanos hay muy buenos tutoriales de compañeros con muchos años de esperencia
 lo unico que puedo aportar son soluciones a los problemas que me surgan

La placa Arduino solo tiene dos pines de masa o GND otro de 5V. y otro de 3.5V.
como con el sistema SimVimCockpit no se usan componentes sino que se conecta todo directamente
a la placa Arduino entonces faltan conexiones de masa y positivos mi solucion es esta

Una placa solo para masas y positivos paso de dos pines de masa y un de posoitovo a 64 pines de masas
y otros 64 de positivos

(https://i.postimg.cc/02WYTLMg/DSC-0035.jpg)

Aqui esta el montaje de seis interruptore y un potenciometro, esto esta funcionando en un Cessna 172
esta montado con material que tengo para ir probando, el primer montaje de un interrupot lo hice ayer
y hoy ya se poner potenciometros analogicos esto es una demostracion de lo facil que es usar este
programa, mañana me pondre con los rotary encoder

(https://i.postimg.cc/QM9ZgG5j/DSC-0039.jpg)

Ademas la programacion se la hace el

Saludos


Título: Re: XPlane y Arduino
Publicado por: santiago en 14 Marzo, 2019, 21:01:06
Hola

Ya he probado el rotary encoder (tres modelos diferentes) todos funcionan igual
los puse (uno por uno) en el elevador trim la precision es brutal y la paciencia tambien
hay que dar 60 giros apartir de 0 para subir y apartir de 0 dar 25 giros para bajar
se puede poner un pulsador para dejarlo en 0 ,otra solucion es poner un potenciometro
analogico poniendole una desmultiplicacion (que no tengo)

Empece con la Cessna pero ahora las pruebas las hago con el Braron por que tiene mas botones

Estoy a la espera del material que tengo pedido pero hoy he recibido tres multiplexores con
16 salidas cada uno asi que podre poner un monton de cosas

Saludos


Título: Re: XPlane y Arduino
Publicado por: grrr05 en 14 Marzo, 2019, 22:51:35
Mucho tiempo libre tenéis algunos  :D

Una pregunta, cuando dices que X-Plane y Arduino no se hablan, ¿como los conectaste?

Cuando yo trasteaba con eso lo hacía mediante interfaz de red (ethernet shield de Arduino) ya que X-Plane te permite total comunicación bidireccional por UDP de manera nativa y nunca tuve ningún problema. Para entonces ArdSimX ni siquiera era una librería, sólo unos ejemplos gráficos de conectividad pero todo funcionaba de maravilla. Jamás he probado el plugin, que entiendo ademas de red permite conectar por USB, así que poco más puedo aportar.

Por cierto, programar SIEMPRE es desesperante, sin excepción.


Título: Re: XPlane y Arduino
Publicado por: santiago en 15 Marzo, 2019, 12:22:32
Hola

grrr05 en primer lugar darte las gracias por animarme que mirase  Arduino
ahora soy yo quien te anima para que heches un vistazo SimVimCockpit

Antes de nada decir que soy muy comodon a la hora trastear con estas cosas, me gusta
conectar las cosas y que funcionen sin muchas complicaciones

La conexion la hacia Arduino USB - X-Plane (no he visto ningun tutorial que ponga
como conectarlo por ethernet)

La conexion con SimVimCockpit la hago atraves de Arduino USB (primero se lee el tutorial de como se conecta
SimVimCockpit a X-Plane) se pone el plugin en X-Plane y ya esta  cuando conectas el
simulador  te pregunta si quieres cargar el plugin o no

No quiero decir que que SimVimCockpit sea lo mejor, lo que comento es que no hay que
hacer el programa linea a linea solo tienes que hacer la conexion de los cables en
la placa Arduino en las posiciones numerada que se hayan seleccionado en la
configuracion y tengas salvada no hay que poner ningun componente es mas para los
rotary encoder no hay que poner resistencias ni cable de positivo  solo pones tres
cables  MASA  CLX  DF y funcionando
 
Saludos
 


Título: Re: XPlane y Arduino
Publicado por: grrr05 en 15 Marzo, 2019, 13:08:42
grrr05 en primer lugar darte las gracias por animarme que mirase  Arduino
ahora soy yo quien te anima para que heches un vistazo SimVimCockpi
Gracias pero ando escaso de tiempo desde que empecé a dedicarme profesionalmente al desarrollo de escenarios. Aunque no lo descarto en un futuro y cuando el tiempo lo permita, tengo la cabina medio desarmada desde hace 6 años y no se ha tocado desde entonces.

Citar
(no he visto ningun tutorial que ponga como conectarlo por ethernet)
Realmente lo que necesitas es saber como enviar y recibir paquetes UDP mediante la librería ethernet (olvidando X-Plane por unos minutos), hay bastantes guias sobre ello. En cuanto a las especificaciones de los mensajes de red de X-Plane la tienes en un documento llamado "Sending data to XPlane" o algo así dentro de la carpeta "Instructions", en el mismo sitio donde está el manual oficial.

Pero hoy en día eso es reinventar la rueda, puesto que por lo que dices ya prácticamente te lo dan todo hecho, sólo tienes que montarte el hardware. Mas que nada por si te pica la curiosidad sobre como puedes "hablar" con X-Plane sin dependencias externas, o simplemente para entender su sistema nativo de comunicación, el cual es extremadamente potente.


Título: Re: XPlane y Arduino
Publicado por: santiago en 16 Marzo, 2019, 22:22:42
Hola

El comentario que puse de los rotary encoder no es correcto del todo este disposotivo
tiene tres ajustes a partir de 0 el uno 50/25 vueltas el dos 19/9 vueltas el tres 3-1.5 vueltas
mi error fue que cuando carge tanto el segundo ajuste como con el tercero al girar
el mando lo giraba rapido como lo hice en el ajuste uno y hay que girarlo lento en
el ajuste dos y mas lento en el ajuste tres, al gira rapido no cuenta bien los pasos
y parece que funciona mal o no funciona

Disculpar mi error

Saludos