Página 2 de 2 PrimeraPrimera 1 2
Resultados 16 al 18 de 18

Tema: Shifter G25 independiente

  1. #16
    Piloto de karting Avatar de Xabadou
    Registrado
    29/06/2017
    Mensajes
    3
    Ya tengo funcionando el cambio y los pedales del G25 de forma independiente gracias al compañero Unoqueva.

    Sirve el mismo tutorial del post nº 3 intercambiando los cables 1 y 7 del conector DB9.

    Con el sketch del post funciona todo menos el cambio secuencial.
    Para que funcione el secuencial y el freno de mano hace falta modificar el sketch de arduino.
    No pongo el sketch porque el mérito es sólo de Unoqueva.

    Dejo en sus manos si quiere publicarlo.

    Gracias a todos.

  2. #17
    Piloto de karting Avatar de Unoqueva
    Registrado
    23/12/2014
    Mensajes
    16
    Como crear una controladora USB para pedales y cambio del volante G27/G25


    ¿Por qué usar esto?
    La principal razón de montar esto fue para facilitar el desmontaje y montaje del volante en la mesa del ordenador, otra ventaja es tener mayor resolución a la hora de jugar, la controladora del g27 solo indica la posición de los pedales con 256 pasos (conversor ADC de 8bit) el Arduino lo hace con 1024 pasos (ADC 10bit) y con mayor frecuencia , otra razón para usar el Arduino es que quieres cambiar de volante pero seguir usando los mismos pedales y el mismo cambio y por medio del Arduino estos se convierten en dispositivos independientes del volante.




    Material necesario:
    Arduino con procesador 32u4 (Arduino Leonardo, Arduino Micro, Sparkfun Pro Micro o su clon chino llamado Arduino Pro Micro)
    1 conector DB9 macho
    1 conector DB9 hembra

    El montaje es muy sencillo ya que no requiere de más componentes y directamente se puede soldar los cables que van de los conectores directos a la placa del Arduino, en el caso del Arduino Pro Micro suelen venir con los pines sin soldar lo que facilita este tipo de montaje.

    Software necesario:
    IDE Arduino 1.6 o superior https://www.arduino.cc/en/Main/Software
    Preparación del software.
    Es recomendable instalar lo primero el IDE de Arduino, de esta manera se instalan los drivers necesarios y al enchufar el Arduino reconocerá la placa.
    Una vez que tenemos ya todo instalado y Windows ha reconocido el Arduino vamos a instalar la librería joystick, para esto pinchamos en “Programa/Incluir librería/Gestionar Librerias”



    ahora aparecerá el gestor de librerías,y buscamos “joystick”
    Os aparecerá una librería llamada Joystick creada por Matthew Heironimus Versión 2.0.0 le dais a instalar y cerráis el gestor de librerías.



    Ahora vamos a configurar la placa que vais a usar, esto se hace en “Herramientas/Placa:” y seleccionáis la placa que vais a usar, en caso de que estéis usando la “Arduino Pro Micro” no os saldrá en el desplegable ya que oficialmente no existe, así que seleccionar Arduino Leonardo,



    Y ya solo queda seleccionar el puerto serie de comunicación del Arduino “Herramientas/Puerto:” seguramente que solo os salga un puerto a elegir así que no hay dudas.



    Una vez que tenemos esto configurado solo falta cargar el sketch "Archivo/Abrir..." y buscar donde habéis descargado el archivo "ModG27beta5.ino" seleccionar y meterlo en el Arduino. (Botón con la flecha a la derecha)



    Con esto ya tenemos toda la parte de software lista, ahora Windows reconocerá al Arduino como si fuera un dispositivo HID de juegos


    Pasamos ahora a la parte de hardware:

    Es tan simple de conectar que no he hecho esquema, simplemente hay que unir los pines del Arduino con los conectores DB9 siguiendo las tablas.



    Configuración:
    Una vez que tenemos ya todo conectado y el programa subido al Arduino ya debería de funcionar, será necesario hacer una calibración del joystick porque si no saldrá que tenéis un poco pisados los tres pedales, esto se puede hacer mediante el gestor de Windows o bien usar aplicaciones de terceros tipo DXTweak2.



    Otro problema que puede surgir ya que todas las palancas de cambios no son idénticas y esto aún se acentúa más cuando ya llevan muchas hora de usos, es que al tener engranada una marcha como 1ª de vez en cuando haga una falsa detección e indique que tenéis engranada 3ª, para esto hay que hacer lo siguiente, desenchufar el Arduino, pisar el pedal de embrague y enchufar el Arduino, con esto se hace que entre en modo “debug” y podamos ver los valores de los ejes X e Y del joystick que hace de palanca de cambios, ahora abrimos el IDE de Arduino y abrimos el sketch con el programa de la controladora y pulsamos el botón con forma de lupa que está arriba a la derecha,



    ahora engranamos primera y vamos a ver como varia el valor del eje X, con primera engranada forzamos la palanca a la derecha, en mi caso da una medición de 400,



    ahora engranamos tercera y forzamos la palanca a la izquierda y da un valor de 420, con estos dos valores hacemos la media ósea 410 y este valor va a sustituir el que hay en la línea “#define HS_XAXIS_12 410” volvéis a subir el programa al Arduino y vemos si ya no hace falsas detecciones, tener en cuenta que al variar este valor también afecta a las marchas 2ª y 4ª, así que conviene mirar que los valores de 1ª y forzar a la derecha es similar a 2ª forzada a la derecha, si el problema fuera entre 5ª y 3ª el proceso seria el mismo buscar el punto medio entre las dos marchas y cambiar el valor “#define HS_XAXIS_56 650”.
    Otro modo “debug” es encender el Arduino con el acelerador pisado a fondo, en este modo muestra los valores de los pedales.

    No recomiendo usar el Arduino con el modo “debug” activo, se pierde tasa de refresco de los valores de la controladora, para salir del modo “debug” simplemente desenchufamos y enchufamos el Arduino sin pisar ningún pedal.

    En este proyecto yo me he limitado a modificar el código que en su día colgó pascalh para ser usado con la placa teensy 2.0 y controlar un shifter de G25

    Sketch para Arduino
    http://www.media fire.com/download/dyo8p688waqu1yy/ModG27beta5.ino (Quitar espacio entre media fire)

    Añado otra versión en la que he añadido la opción de poder conectar un freno de mano y un cambio secuencial
    http://www.media fire.com/download/m9v2u5n2svvovyi/ModG27beta6.ino
    Para conectar el freno de mano simplemente conectar el pin central del potenciómetro a la entrada A3 del Arduino y luego luego los pines de los extremos del potenciómetro uno a VCC y el otro a GND, para los pulsadores del cambio secuencial son necesarios pulsadores normalmente abiertos y se conectan una patilla del pulsador a GND y la otra al pin 6 para subir marcha y el otro con una patilla del pulsador a GND y la otra a la patilla 7 del Arduino.

    Añado otra versión para los que tengan el el G25, con esta versión funciona el cambio secuencial, otra cosa que trae es que poniéndolo en modo secuencial y pulsando los tres botones rojos que están mas a la derecha la palanca de cambios actúa como un freno de mano, para quitar este modo hay que pulsar simultáneamente los tres botones rojos que están mas a la izquierda del shifter.
    http://www.media fire.com/file/jmy0q7tv2ashbc4/ModG27beta8-G25.ino

    Añado la librería Joystick por si diera problemas a la hora de descargarla desde el gestor de arduino
    http://www.media fire.com/file/221ybt92hzub8bh/Joystick.rar
    Descomprimir en carpeta Dir_instalacion_Arduino/libraries/ manteniendo la carpeta Joystick

  3. #18
    Piloto de karting Avatar de dESK0
    Registrado
    06/09/2017
    Vivo en
    Carme
    Mensajes
    12
    Gracias por este mágnifico tutorial, hacía tiempo que buscaba algo parecido (bueno, buscaba el sketch).

Página 2 de 2 PrimeraPrimera 1 2

Marcadores

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •