Archivo de la categoría: Tutoriales

Tutoriales en general sobre el SimRacing

making a joystick – part 1

Voy hacer una serie de artículos mostrando y comentado la creación de un joystick pro con programación desde cero incluida.

A continuación pongo una foto de como va el proyecto. Nos os fijéis mucho en las soldaduras (estoy esperando un apaño de conectores para anclar en los potes).

Joystick Gimball

Las piezas las he impreso todas en pla+ de sunlu y por ahora no he tenido ningún problema con las partes mecánicas.

Para el Gimball del joystick he impreso el siguiente proyecto de thingiverse. Agradecer al creador olukelo por el maravilloso gimball que ha creado (al nivel de los joysticks pro de 400€).

El montaje es sencillo, poner rodamientos a las piezas y seguir los pasos de la pagina de thingiverse. Yo he puesto doble muelle en los brazos ya que me gusta que sea muy duro, pero podéis ajustar como queráis.

https://www.thingiverse.com/thing:2496028

Solo he modificado las piezas donde irían los Potenciómetros (las subiré al final del articulo). Los potenciómetros son unos p3022-v1-cw360, son potes de Angulo con hall sensor y nos dan una resolución de 12bits pero como son 360º y el joystick lo movemos unos 90º no lograremos obtener los 12 bit completos excepto que nos metamos en el lio de hacer un sistema de engranajes para obtener todo el recorrido del pote. También se podría hacer con un sensor hall y un imán de los ovalados pero da mejor resultado el pote y tampoco es que sea “muy caro”.

De la electrónica se encarga el maravilloso Teensy 3.2 que tiene una resolución de adc de 13bits y una librería muy completa para flight sim. Se podría hacer con un arduino pro micro pero estaríamos limitados a una resolución de 10bit (1024 pasos).

La programación del teensy y configuración del ide para activar el joystick “Extreme” la dejo para la parte 2 del articulo. Solo decir que la parte del gimball esta toda programada y con un modo de calibración que guarda los valores en la eeprom del teensy.

En este post voy enumerar las piezas que se necesitan para construirlo.

Voy poner enlaces a aliexpress con todos los componentes y también a amazon (para los cagaprisas) pero ya sabéis que os ahorrareis un 50% mas o menos pidiendo a aliexpress. Por ahora no voy poner botones ni hat switches por que ni se yo los que necesito. Cuando monte el stick del joy ya los pondré.

Listado piezas Aliexpress:

Teensy 3.2

Potenciómetro Sensor de ángulo hall

Rodamientos MF105ZZ

Rodamientos 685ZZ

Rodamientos 6802ZZ

Caja de tornillos M5 con varias medidas

Caja con muelles de varios tamaños

Tornillos M5 35mm

Tornillos M5 60mm

Listado piezas en Amazon:

Teensy 3.2

Potenciómetro Sensor de ángulo hall

Rodamientos MF105ZZ

Rodamientos 685ZZ

Rodamientos 6802ZZ

Caja de tornillos M5 con varias medidas

Caja con muelles de varios tamaños

Tornillos M5 35mm

Tornillos M5 60mm

A continuacion dejo los stl modificados de las piezas donde van anclados los potenciometros y una base de 19×19 cm para el gimball.

Por ahora vamos a dejarlo aquí, en una semana mas o menos colgare la parte 2 del articulo. La configuración y programación del teensy 3.2.

Cualquier problema no dudéis en dejarme un comentario.

Arduino – Logitech G27 Shifter a USB

Vamos a convertir un shifter del g27 a usb con una placa arduino.

NOTA Importante: Compilar con la versión 1.6.9 del IDE de Arduino.

Dejo el link a continuación.

https://www.arduino.cc/download_handler.php?f=/arduino-1.6.9-windows.zip

Cuando compré el thrustmaster t300 alcantara me quedé sin poder utilizar el cambio de marchas que tenia con el Logitech G27 y la opción de comprar la Thrustmaster TH8A pues como que no me apetecía por su precio y por que tenia la del g27 tirada por ahí.

Pensé en la opción de comprar el adaptador de Leo Bodnar para el shifter, de hecho iba a comprarlo hasta que entré en la pagina y lo tenían fuera de stock, en ese momento me puse a rebuscar un poco por Internet y encontré la solución, para variar con un Arduino.

Voy a explicar paso a paso como he hecho para tener este adaptador por menos de 13€.

Antes de nada voy poner los links a las páginas en las que me basé para hacer el aparato, ya que lo único que hice yo es montarlo.

La primera de las paginas se basa en el proyecto de la segunda pagina, el cual utiliza dos db9 y mete con una controladora el shifter mas los pedales. Yo como ya tenía el adaptador Leo Bodnar para los pedales solo quería la parte del Shifter.

https://www.xsimulator.net/community/threads/g27-shifter-and-buttons-standalone-usb.9654/

https://github.com/functionreturnfunction/G27_Pedals_and_Shifter

Los componentes necesarios para el proyecto son los siguientes:

Pro Micro ATmega32U4 5V 16MHz (Sparkfun clone) Link a Amazon.es

La peculiaridad de este arduino es que se puede configurar como un mando de juegos, el Windows lo detecta como un mando.

Conector DB9 Macho

Caja de electrónica de plástico

Tanto la caja como el conector DB9 y los cables se pueden conseguir en cualquier tienda de electrónica a un precio bajísimo, el DB9 creo recordar que me costó 0,40€ y la caja no llegó al euro.

Las soldaduras quedarían de la siguiente manera:

Quedaria asi:

Igual que a la persona del primer post en el que me basé, mi clon del promicro de sparkfun tiene los pines 0 y 1 intercambiados, osea que hay que intercambiar los pines 0 y 1 del gráfico anterior por el lado del pro micro. El 1 del db9 va al 1 de la pro micro y el 2 del db9 va al 0 de la pro micro.

Ahora tocaría soldar, con la ayuda de mi compañero de trabajo, yo soy penoso soldando, la cosa quedó así.

Después, simplemente coger la cajita y hacerle los agujeros para el DB9, ya sea con limas, dremel o lo que querais.

Lo siguiente sería instalar el Arduino IDE de la siguiente página:

Nota: con versiones superiores a la 1.6.9 puede dar problemas al compilar.

https://www.arduino.cc/download_handler.php?f=/arduino-1.6.9-windows.zip

Despues instalamos las librerías de sparkfun en el IDE de arduino. Está perfectamente explicado en la pagina de github de sparkfun que os dejo a continuación.

https://github.com/sparkfun/Arduino_Boards

Una vez está correctamente instalado el IDEy las librerias de sparkfun lo único que hay que hacer es meter en las librerias de arduino los siguientes ficheros:

https://www.racingsimulator.es/wp-content/uploads/G27PedalsShifter.cpp

https://www.racingsimulator.es/wp-content/uploads/G27PedalsShifter.h

Creáis una carpeta en las librerías de arduino llamada G27_SHIFTER_USB y metéis esos 2 ficheros dentro. (La carpeta de las librerías suele estar en “mis documentos\arduino\librarys”)

Despues se crea un nuevo proyecto y agregais el codigo del siguiente fichero:

https://www.racingsimulator.es/wp-content/uploads/G27_Shifter_USB.ino

Configuramos el Hardware en el IDE. Vamos a herramientas y elegimos la placa sparkfun micro 5v 16mhz y el puerto serie que está utilizando.

Compilamos el proyecto y lo subimos al Arduino y ya queda listo.

Enchufamos la Palanca de cambios y ya la podemos configurar en los juegos. El pc nos la detecta como un dispositivo de juegos nuevo.

En la siguiente foto meto primera marcha y pulso botones al azar, funcionan todos los botones de la palanca.

Un Saludo, espero que le resulte de utilidad a alguien.

Cualquier duda podéis dejar comentarios o contactarme vía twitter.

Manual completo para realizar los setups del Star mazda en Iracing

iRacing-Logo-Blue-Horizontal-R

Buenas, aqui os dejo el manual perfecto, con el permiso de uno de sus autores, Bruce Funderburg,  que explica todas y cada una de las opciones para hacer los setups del Star Mazda, eso si, en perfectísimo ingles.

Una lectura obligada si quieres comprender el funcionamiento del coche y hacer tus propios setups, o saber que tocar al modifcar los de otras personas.

StarMazdaSetupGuideV1.5