Software Captacion Datos (multi-Simuladores) + Arduino
Moderador: XRStaff
Re: Software Captacion Datos (multi-Simuladores) + Arduino
No te va a sacar el dato del cambio por un fallo. Lleva asi mucho tiempo. Tendras q sacar con otro programa.
#FORSA JULES
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Si amigo note q lleva mucho tiempo este tema sin actualizacion.. y el creador del software al parecer abandono el tema pero indagando note q el dato lo saca muy inestablemente por la via de configuracion Arduino + Lkm1638txinas escribió:No te va a sacar el dato del cambio por un fallo. Lleva asi mucho tiempo. Tendras q sacar con otro programa.
y la trama de datos esta estructurada asi:
Speed 3 digitos, (S000) RPM 4 digitos (R0000) y Marcha "GEAR" 1 Digito (G0)
quedando la salida serial asi: "S000R0000G0"
Cosa q para las marchas hay un detalle el cual ya logra hacer funcional pero solo con las marchas de Neutral y las velocidades del 1-9 pero por ejemplo en Dirt3 q es el q estoy usando para la funcion de "Retroseso"... Dicho juego envia el valor de "10" por lo cual cuan al ser un solo digito el programa InPutDataFisic solo encia 1 digito Ejemplo... (G0 = Neutral, G1-9 Velocidades y la falla es con Retroceso q al ser "10" este solo envia G1 anulando el "0" del final y cuando meto marcha atras me marca solo un "1" en el Display...
Asi q lamentablemente asi como hice con mi programa tendre q extraer la telemetria del InPutDataFisic asi como hacia OUTSIMDirt2...
porq no consigo como descopilar el programa cosa q no veo nada facil para reeditarlo y retomar el proyecto del Autor del programa...
y perdon por haberte reportado confundi el boton de responder y reportar....
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Hola a todos.
Mi última versión fue esta, la 0.0.0.6
https://mega.nz/#!IY01gRzC!KpDJKrGZqFlu ... JexI8VPeZ4
Mi última versión fue esta, la 0.0.0.6
https://mega.nz/#!IY01gRzC!KpDJKrGZqFlu ... JexI8VPeZ4
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Hola
Hardware
Ajustes para Arduino y otros equipos conectados
Mas Hardware
Ajustes para Arduino y placa LKM1638
TM1638 -> Arduino
------------------
VCC -> 5v
GND -> GND
CLK -> Pin 9
DIO -> Pin 8
STB0 -> Pin 7
Libreria TM1638
Libreria TM1638
Code for Arduino and LKM1638
LKM1638
Arduino uno
Configurar InPutDataFisic Arduino y lkm1638
Segundo Monitor
Sin Imagen
En otro PC a través de la conexión local
Lista De Juegos Compatibles
Assetto Corsa
Dirt 2
Dirt 3
F1 2010, 11 , 12, 13 and 14
Grid
Grid 2
GTR
GTR 2
Live for speed
nKpro
Race 07 y todas sus expensiones(Race on, Race Injection.... )
rFactor
rFactor 2
Descargar InPutDataFisic
InPutDataFisic V0.0.0.6
Descargar InPutDataFisicMonition (para conectarse a un segundo PC a través de LAN y mostrar los valores )
InPutDataFisicMonition V0.0.0.2
Plugins
rFactor Plugins V1.0
rFactor 2 Plugins V1.0
Otras Versiones
InPutDataFisic V0.0.0.5
InPutDataFisic V0.0.0.4
Saludos!
Hardware
Ajustes para Arduino y otros equipos conectados
Mas Hardware
Ajustes para Arduino y placa LKM1638
TM1638 -> Arduino
------------------
VCC -> 5v
GND -> GND
CLK -> Pin 9
DIO -> Pin 8
STB0 -> Pin 7
Libreria TM1638
Libreria TM1638
Code for Arduino and LKM1638
LKM1638
Arduino uno
Configurar InPutDataFisic Arduino y lkm1638
Segundo Monitor
Sin Imagen
En otro PC a través de la conexión local
Lista De Juegos Compatibles
Assetto Corsa
Dirt 2
Dirt 3
F1 2010, 11 , 12, 13 and 14
Grid
Grid 2
GTR
GTR 2
Live for speed
nKpro
Race 07 y todas sus expensiones(Race on, Race Injection.... )
rFactor
rFactor 2
Descargar InPutDataFisic
InPutDataFisic V0.0.0.6
Descargar InPutDataFisicMonition (para conectarse a un segundo PC a través de LAN y mostrar los valores )
InPutDataFisicMonition V0.0.0.2
Plugins
rFactor Plugins V1.0
rFactor 2 Plugins V1.0
Otras Versiones
InPutDataFisic V0.0.0.5
InPutDataFisic V0.0.0.4
Saludos!
Última edición por Sito206 el 30 Ago 2016 18:15, editado 1 vez en total.
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Amigo Sito206 Muchas Gracias por retomar el tema y con mucha mas informacion.. ahora me pondre a trabajar de nuevo en mi Tablero...
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
De nada, Cualquier duda estoy por aquí.Jaio escribió:Amigo Sito206 Muchas Gracias por retomar el tema y con mucha mas informacion.. ahora me pondre a trabajar de nuevo en mi Tablero...
saludos
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
tengo un detalle con mi codigo y te preguntaras porq no simplemente copio tu cogido... es simple solo necesito leer la cadena de datos q envia tu programa y pasarlo a mi LCD y un Display Alfanumerico. pues no cuento con un Display TM1638Sito206 escribió:
De nada, Cualquier duda estoy por aquí.
saludos
mi pregunta: tal cual como explique mas arriba estoy en lo correcto cierto? con realacion al como esta estructurada la cadena de datos enviada por tu programa
habia dicho q la estructura para Speed, RPM y Gear era asi "S000R0000G0" claro q habia cometido un error pues ciertamente la cadena despues de G esta acompañada de 2 digitos si el valor de G es mayor a 9 quedando asi G00 en el caso de la marcha atras q muestra DiRT3 q es un valor de "10"
logre leer el valor de G10 con estos pasos...
Despues de leer el COMANDO "G" paso a Read_Gear();
void Read_Gear()
{
delay(1);
Gear10 = Serial.read() - 48; // para leer el primer digito del 0-9
Gear1 = Serial.read() - 48; // para leer el ultimo digito 0
if (Gear10 == 1 and Gear1 == 0 ) // si el primer digito es igual a "1" y el segundo digito es igual a "0" escribe en Gear el valor "10"
{
Gear = 10; //Valor "10" para determinarlo como Retroceso y escribir la "R" en el Display Alfanumerico
lcd.print("Marcha Atras"); // imprimir en la LCD la funcion
}
else
{
Gear = Gear10; // Valor de 0-9 para escribir en el Display Alfanumerico (N=0 y Marchas 1-9)
}
}
hasta aqui todo bien pero me presenta un detalle q este valor en el display y en la LCD parpadeo a veces con numeros al azar desde 326542 / -326542
El problema solo pasa cuando leo las variables Speed y RPM... si modifico todo el codigo solo para leer GEAR todo perfecto sin parpadeo.
me gustaria saber exactamente cual es la cadena de caracteres q envia tu programa solo si quiero enviar los valores de Speed,Rpm y Gear sino es mucha molestia...
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
No recuerdo bien ahora. Pero por lo que dices , el dirt3 devuelve una línea de dos dígitos con la marcha , siendo 10 la marcha atrás. Tendre que instalar el juego y mirar . En estos días te digo algo
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Bueno, aquí tienes la función que se encarga de enviar los datos.
Espero lo entiendas.
Espero lo entiendas.
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Gracias y ciertamente estaba en lo correcto la trama es como imaginaba en la Region CASE "ARDUINO" te falto colocar esta seccion resaltada por eso cuando seleccionaba arduinoen configuracionno me trabajaba solo trabajaba cuando seleccionaba Arduino + Lkm1638
"serialPort1.Write("G" + LeerDatos.Gear1.ToString("0")); //Marcha"
almenos ya me funciona la data Gear pero lo q es el parpadeo creo q es en mi arduino con los tiempos de escritura de la LCD y el display q de algun modo genera rebotes en la lectura y me causa el problema mensionado...
"serialPort1.Write("G" + LeerDatos.Gear1.ToString("0")); //Marcha"
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Puedes mostrarme el código que usas en tu arduino?, Voy a ver donde podría estar el fallo.
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Amigo Sito206
Aqui mi codigo basico de pruebas y ya definitivamente ubique el problema... nose en q estaba pensando en no preveer q lo q pasaba es q estoy uso una pantalla OLED de 128x64 con comunicacion i2C y el retardo de escritura en la LCD es lo q causa el problema... si envio el valor de RPM o SPEED directamente al display alfanumerito tomando el primer valor de las variables RPM y SPEED este se muestra en tiempo real... osea a la perfeccion...
Aqui esta mi codigo...
Adicionalmente como favor... que posibilidad hay de que nos facilites informacion de como extraes la telemetria de los video juegos... me serviria para probar con otros juegos...
Aqui mi codigo basico de pruebas y ya definitivamente ubique el problema... nose en q estaba pensando en no preveer q lo q pasaba es q estoy uso una pantalla OLED de 128x64 con comunicacion i2C y el retardo de escritura en la LCD es lo q causa el problema... si envio el valor de RPM o SPEED directamente al display alfanumerito tomando el primer valor de las variables RPM y SPEED este se muestra en tiempo real... osea a la perfeccion...
Aqui esta mi codigo...
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Pues depende del juego, cada juego lo hace de una forma, bien por memoria compartida, mediante LAN (TCP /IP ) o mediante plugin como el rFactor, que a su vez es un dll en C++ que comparte sus datos por memoria compartida.
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Estoy añadiendo las fuerzas G de X Y Z para rFactor, lo añadiré también a otros simuladores, pero por el momento estoy con rFactor.
serialPort1.Write("S" + LeerDatos.Velocidad1.ToString("000")); //velocidad
serialPort1.Write("R" + LeerDatos.Rmp1.ToString("0000")); //rpm
serialPort1.Write("F" + LeerDatos.FuelLitros1.ToString("000")); //Fuel
serialPort1.Write("O" + LeerDatos.OilTemp1.ToString("000")); //Oil temperatura
serialPort1.Write("A" + LeerDatos.AguaTemp1.ToString("000")); //agua temperatura
serialPort1.Write("G" + LeerDatos.Gear1.ToString("0")); //Marcha
serialPort1.Write("X" +LeerDatos.Fuerza_x.ToString("000")); //Fuerza G x
serialPort1.Write("Y" + LeerDatos.Fuerza_y.ToString("000")); // Fuerza G Y
serialPort1.Write("Z" + LeerDatos.Fuerza_z.ToString("000")); //Fuerzaz G Z
serialPort1.Write("S" + LeerDatos.Velocidad1.ToString("000")); //velocidad
serialPort1.Write("R" + LeerDatos.Rmp1.ToString("0000")); //rpm
serialPort1.Write("F" + LeerDatos.FuelLitros1.ToString("000")); //Fuel
serialPort1.Write("O" + LeerDatos.OilTemp1.ToString("000")); //Oil temperatura
serialPort1.Write("A" + LeerDatos.AguaTemp1.ToString("000")); //agua temperatura
serialPort1.Write("G" + LeerDatos.Gear1.ToString("0")); //Marcha
serialPort1.Write("X" +LeerDatos.Fuerza_x.ToString("000")); //Fuerza G x
serialPort1.Write("Y" + LeerDatos.Fuerza_y.ToString("000")); // Fuerza G Y
serialPort1.Write("Z" + LeerDatos.Fuerza_z.ToString("000")); //Fuerzaz G Z
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
mmmm si eso e notado en los foros q e leido pero no tengo conocimientos muy muy amplios en C++ de hecho solo e hecho programas basicos armados de forma de rompe cabeza usando partes de otros ejemplos, por eso esperaba ver si podias pasarme alguna informacion en realcion a la captura de dichos datos pues me gustaria hacer un programita mas compacto solo para mi Display y por eso pregunto si puedes compartir el codigo fuente de tu programa para usar solo lo q necesito... claro si puedes. algo asi como el mio
en este programita q use uso la funcion
FindWindow y FindWindowEx (hwnd)
para extraer la informacion del programa OUTSIMDiRT2 q ejecuta el mismo programa XSIM pero esto esta remotamente lejos de lo q es extraerlos directamente del video juego..
en este programita q use uso la funcion
FindWindow y FindWindowEx (hwnd)
para extraer la informacion del programa OUTSIMDiRT2 q ejecuta el mismo programa XSIM pero esto esta remotamente lejos de lo q es extraerlos directamente del video juego..
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Sito206 escribió:Estoy añadiendo las fuerzas G de X Y Z para rFactor, ...
serialPort1.Write("X" +LeerDatos.Fuerza_x.ToString("000")); //Fuerza G x
serialPort1.Write("Y" + LeerDatos.Fuerza_y.ToString("000")); // Fuerza G Y
serialPort1.Write("Z" + LeerDatos.Fuerza_z.ToString("000")); //Fuerzaz G Z
Vez esta cosa va por buen camino teniendo esos datos se podria hacer lo mismo q hace X-SIM para manipurar una controladora e inicialmente a su vez 2 motores (2DOF)
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Realmente ya recogía los datos... simplemente no los enviaba al arduino... no recuerdo porque lo dejé así.
El código como tal no te lo puedo pasar, son muchas horas las que pasé programando , lo que podría es añadir o intentar añadir lo que te haga falta.
El código como tal no te lo puedo pasar, son muchas horas las que pasé programando , lo que podría es añadir o intentar añadir lo que te haga falta.
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Cierto amigo tiene toda la razon una cosa es compartir informacion otra es compartir todaaa la informacion... pero almenos sime gustaria almenos ver como extraes la telemetria del Dirt3 q es inicialmente el juego q usare con mi simulador... solo como la extraes y yo me encargaria de hacer mi programita unicamente para el Dirt3 y poro a poco sufrir como lo haz hecho tu en tu desarrollo...
Re: Software Captacion Datos (multi-Simuladores) + Arduino
olvide decirte q con la version final q me pasaste la "V0.0.06" no e logrado hacerlo funcional... con el mismo codigo en cambio con la "V0.0.05" funciona perfectamente puedo ver los valores de Spedd, Rpm y Gear...Sito206 escribió:Realmente ya recogía los datos... simplemente no los enviaba al arduino... no recuerdo porque lo dejé así.
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Ok. Como estoy trabajando en la nueva versión que incluye algunas mejoras como exportar los tiempos por vueltas , revisaré el funcionamiento
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Un detallito bueno y estetico seria q al conectar el programa puedas minimizarlo como opcion a la bandeja alando del Reloj... ;) en lo personal me gusta tener la barra de tareas libre de programas abiertos..
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Amigo Sito206 ya tengo casi listo mi Dashboard Arduino... estoy haciendo un Display de 7Seg de 7 Digitos para mostar los siguiente:
en los Digitos de 1,2,3 = SPEED (Velocidad)
en el Digito 4 = GEAR (Marcha)
y en los Digitos de 5,6,7 = Posicion en la Carrera.. En los Display los mostrare asi "P02" siendo este valor la posicion en "2do Lugar" como se muestra en el volante
pero estoy notando q tu programa no entrega ni muestra en su ventana el valor de Posicion... Solo muestra "POSICION = 0/0"
nose q mas decir sera q eso se puede solucionar...?
en los Digitos de 1,2,3 = SPEED (Velocidad)
en el Digito 4 = GEAR (Marcha)
y en los Digitos de 5,6,7 = Posicion en la Carrera.. En los Display los mostrare asi "P02" siendo este valor la posicion en "2do Lugar" como se muestra en el volante
pero estoy notando q tu programa no entrega ni muestra en su ventana el valor de Posicion... Solo muestra "POSICION = 0/0"
nose q mas decir sera q eso se puede solucionar...?
-
- Primeras curvas
- Mensajes: 131
- Registrado: 09 Jun 2012 14:36
- Volante: Thrustmaster TS-PC Racer
- Ubicación: Cádiz
- Contactar:
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Tengo que mirar si el dirt3 me puede dar ese valor. Lo que haré es pasarte un programa que hice para obtener valores y tu interés tas averiguar dónde está la posición . Luego te lo paso, que estoy liado instalando un cajero.
Saludos
Saludos
Código: Seleccionar todo
if(!borracho)
{
MessageBox.Show("Disfruta conduciendo, no podemos conducir por ti");
}
else
{
MessageBox.Show("Hoy toca bus");
}
Re: Software Captacion Datos (multi-Simuladores) + Arduino
Dale fino estare esperandolo ansioso... asi te voy dando una ayudita para mejorar tu programita ubicando los datos y aprendiendo un poco mas.