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.

Como insertar el Overlay de JRT en Nuestro Visor VR Usando racelabs

Hoy voy hacer un breve articulo que supongo a mas de uno le interesará.

Desde que racelabs ha implementado su funcion de VR Nativo su popularidad se ha incrementado exponencialmente, pues está muy bien depurado y consume muy pocos recursos.

A parte de usarlo para mis streamings (standings, relative, twitch chat) tmb uso sus overlays dentro del visor vr.

Ultimamente estoy probando el Porsche LMP1 y necesitaba el JRT para gestionar la batería y me puse a investigar.

Cuando activamos la funcion VR de Racelabs, este crea un fichero xml, en Documentos\RaceLabApps llamado OverlayConfig.xml.

Este fichero contiene las coordenadas de las posiciones de las ventanas del espacio en SteamVr y también tiene el refresco (en fps) de esa ventana. (Recomiendo bajarlo a 10fps por temas de rendimiento)

Si os fijais, cada ventana está encapsulada entre los campos <window ….. y </Window> (Inicio y cierre)

Si duplicamos el código correspondiente por ejemplo del “Relative Overlay” y renombramos el titulo de la ventana (WindowName=” “) por el nombre de la ventana del overlay de JRT (“JRT Dashboard”) Tendremos dentro de nuestro visor VR la ventana del overlay de JRT. (Fijaros de duplicar el código de una ventana que ya halláis configurado en VR así tendrá sus mismas coordenadas y os aseguráis de que se ve en el visor, después ya la moveréis).

Yo le he añadido al final de todo, se ve el ejemplo en la siguiente foto.

Yo como tengo un dashboard modificado de JRT utilizo el dashboard2. Normalmente el overlay se llamará igual pero sin el “2”.

Realmente no solo podemos poner la ventana del JRT, podemos meter la ventana de windows que nos venga en gana. Como si ponemos el reproductor de video y nos vemos una película mientras corremos 😛

Y con esto conseguimos ver el JRT dentro de VR y moverlo igual que las demás ventanas de Racelabs, a parte de las ventanas que queramos del Racelabs.

Espero que sirva de ayuda y si hay alguien tiene algun problema para ponerlo que no dude en preguntarme.

DLIVE.TV nuevo servicio de streaming

Hoy os voy a presentar un nuevo servicio de streaming, para que hagáis vuestros gameplays subais videos o lo que querais. 

La mejor parte de este sistema es que recompensa tanto a los autores como a los que ven los gameplays/videos. A continuación os explico como funciona.

Dlive.tv funciona con la blockchain network de Lino y utiliza sus tokens para recompensar a los autores y a los que ven los videos. Cada token tiene un valor aproximado de 0,012 $ usd.

Para el que está viendo el gameplay/video le aparecerá un cofre con una barra de carga, cuando esta barra esté llena se puede abrir el cofre y recibir una recompensa en tokens lino, puede variar entre 1 y 4 tokens (por lo que yo he visto).

Al estar reproduciendo el gameplay/video se carga sola la energía de la barra y al chatear también aumenta esta (hay que tener cuidado con el spam, motivo de baneo). Si no escribimos nada en el chat podremos abrir un cofre cada 5 minutos mas o menos. Las donaciones que hagamos a los autores utilizan esos mismos tokens que vamos recibiendo con los cofres. (vamos, que nunca tendremos que aportar dinero para realizar algún tipo de donación). Hay gente que dona todo lo recibido de los cofres y hay gente que si le sale mas de un token es cuando va donando de 1 en 1.

Estos tokens se pueden canjear por paypal o a una billetera bitcoin, como prefiera el usuario.

La página permite hacer login de 5 maneras diferentes (facebook, youtube, twitch, email y con una cuenta lino). Solo podréis recibir las recompensas si haceis login con una cuenta lino ya que es la que se encarga de almacenar los tokens (digamos que hace de cartera). Tendriamos que ir a dlive.tv clicar en Sign in, create account y darle a lino account, nos abrira la pagina de lino network y ahi nos podremos registrar. Al registrarnos nos darán 30 tokens lino.

Por tema de creación de cuentas spam el registro de la cuenta tiene verificación con teléfono. Una vez tengamos cuenta lino podremos hacer login en dlive.tv y empezar a crear contenido y recibir tokens.

Cuando haceis login en dlive con la cuenta lino os pondrá los permisos que necesita dlive 

no desmarqueis la ultima casilla, sino no podréis donar tokens a los streamers.

Para los creadores de contenido también hay suscripciones como en twitch.

Mi canal es el siguiente https://dlive.tv/nrgbubus estoy empezando y suelo hacer gameplays de diablo 3, quake, iracing y lo que me apetezca. Dadme un cariñito y dadle a follow. También podéis crear una cuenta con mi referido 😀

https://dlive.tv/r/refer/streamer?name=nrgbubus

A continuación dejo alguna captura de pantalla.

Un Saludo, espero podáis sacar provecho de esta nueva plataforma. 

Si deseáis crear una cuenta de dlive podéis utilizarme como referido a través del siguiente enlace, os lo agradecería muchísimo.

https://dlive.tv/r/refer/streamer?name=nrgbubus

Si creais algún canal nuevo en https://dlive.tv simplemente decidmelo y os haré follow.

Solucionar perdida de rendimiento por Spectre y Meltdown

Hace un par de semanas me he comprado unas samsung HMD Odyssey de realidad virtual.

Mi equipo se queda algo limitado para VR y después de lidiar con mil configuraciones conseguí una aceptable experiencia en iRacing, siempre siendo limitado por la CPU.

Mi equipo es un i5 3570K @ 4,4 ghz, 16gb de ram y una gtx 1070.

Sabiendo que las cpus pierden rendimiento con los parches Spectre y Meltdown me puse a buscar alguna herramienta para deshabilitarlos y hacer pruebas de rendimiento. Encontré la siguiente herramienta y mi sorpresa fue brutal.

https://www.grc.com/inspectre.

Nota: En algunos procesadores no se podrán deshabilitar y supongo que cuanto mas nuevo sea el procesador menos rendimiento perderá por culpa de los parches.

En mi caso después de deshabilitar los parches he calculado que he ganado un 20% mas de rendimiento en iRacing, he podido subir el shader a high y subir el Supersampling de iRacing de 112 a 130.

En este procesador tan antiguo (2012) es una ganancia de rendimiento muy importante. También hay que tener en cuenta que al deshabilitar los parches estaremos expuestos a virus y troyanos que se aprovechen de estas vulnerabilidades, los parches se deshabilitan a nivel de Sistema Operativo y se pueden volver a habilitar con la misma herramienta.

Yo por mi cuenta y riesgo he decidido dejarlos deshabilitados, prácticamente solo uso el pc para jugar a iRacing y la ganancia en rendimiento me compensa.

Un Saludo, pronto haré una mini review del samsung HMD Odyssey.

 

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.

Assetto Corsa – Mount Panorama Mercedes 190e evo2

assetto-corsa-logo

Buenos días, hoy os traigo un gran mod de mi circuito favorito para Assetto Corsa – Mount Panorama (Bathurst).

El coche elegido en esta ocasión es el impresionante Mercedes 190e evo2.

bathurstmercedes

Lo he probado en una carrera contra la IA. A pesar de estar a tope de dificultad cometen muchos errores de frenada en curvas de la montaña en las que no deberían de frenar.

El coche y el circuito son impresionantes, bajar la montaña rozando los muros es épico.

A continuación os dejo el link de descarga del circuito y el video de la carrera.

El 3 wide en la primera curva sin tocar ningún coche se sale 😛

http://www.racedepartment.com/downloads/bathurst.8677/

Si te ha gustado el video dale like y suscríbete a mi canal.

Un saludo.

Raceroom Racing Experience Competition Group 5 BMW

raceroom

Today I'll speak of the Raceroom Racing Experience.

I tried it when sector 3 release the game in steam some years ago and i was not convinced.

After see some that another video on YouTube I try again and now is really awesome (although is with the content free).

Force feedback more than decent, good graphics and impressive sounds and when say impressive is that actually it are, never have heard in any racing game ones sounds so good and by my hands have last ones few (more than 20 years addiction with simulators).

The multiplayer is as in all the other games, everything non-iracing is bump & crash and above all with free content, they say that people are more serious with contents of payment (without a system of penalties such as iracing people are crazy). Probably buy the gt3 pack and European tracks and I will tell you.

Each time has some hotlaps open to the world competitions (even if you don't have that particular content you can participate). Here is where I wanted to go since I am going to show a video of this. An of those competitions that there is right now is the Group 5 in zolder (one of my favorite circuits), with impressive cars. I read news in which gave content to them 50 first classified but not is if was something timely or if it still doing.

Then I leave a video with the hotlap with this impressive BMW 320 Turbo in Zolder in which I got a time quite decent 1:30:273 with which I put in the position 16 of the world ranking. The view from the TV hotlap is awesome, I love the passage of the first chicane.

Raceroom Racing Experience Competition Group 5 BMW

raceroom

Hoy os voy hablar del Raceroom Racing Experience.

Lo probé cuando salió en steam hará algunos años y no me convenció nada.

Después de ver algún que otro video en YouTube me picó el gusanillo de nuevo y estoy flipando (aunque sea con el contenido gratuito).

Force feedback mas que decente,  buenos gráficos y sonidos impresionantes y cuando digo impresionantes es que realmente lo son, nunca he escuchado en ningún juego de coches unos sonidos tan buenos y por mis manos han pasado unos cuantos (mas de 20 años viciando con simuladores).

El multiplayer es como en todos los demás juegos, todo lo que no sea iracing es comerse ostias como panes y sobre todo con el contenido gratuito, dicen que con contenido de pago la gente es mas seria (no se yo, sin un sistema de penalizaciones como iracing la gente no se corta nada). Seguramente caiga el pack de la gt3 mas las pistas europeas y ya os contaré.

Cada x tiempo tiene unas competiciones de hotlaps abiertas a todo el mundo (aunque no tengas ese contenido concreto podrás participar). Aquí es donde quería llegar ya que os voy mostrar un video de ello. Una de esas competiciones que hay ahora mismo es la Group 5 en zolder (uno de mis circuitos favoritos), con unos coches impresionantes. He leído noticias en las que regalaban contenido a los 50 primeros clasificados pero no se si fue algo puntual o si lo siguen haciendo.

A continuación os dejo un video con la hotlap con este impresionante BMW 320 Turbo en Zolder en la que he conseguido un tiempo bastante decente 1:30:273 con el que me pongo en la posición 16 del ranking mundial. La vista de TV de la hotlap es impresionante, el paso de la primera chicane me encanta.

Assetto Corsa – Coches GT3 en zandvoort Parte 2

 assetto-corsa-logo

Assetto Corsa coches GT3. Empezamos con la segunda entrega.

Recuerdo que la idea era coger todos los coches GT3 de Assetto y rodar en zandvoort con setup por defecto (con 18 litros) y escoger la vuelta mas rápida.

En esta segunda entrega he probado el BMW Z4 GT3 y el Mercedes SLS AMG GT3.

Como siempre los coches en Assetto Corsa son impresionantes. A Continuación os muestro unas fotos.

bmw-z4-gt3

mercedes-sls-amg-gt3

He conseguido un tiempo mejor con el bmw z4 gt3 que el del mclaren pero me he encontrado algo raro, al coger el bmw mi cabeza pensaba en tener cuidado con el sobre viraje y para mi sorpresa fue todo lo contrario, costaba mantenerlo en las curvas y se iba de morro.

Con el Mercedes me he divertido mas, es mas nervioso que el mclaren y bmw y también mas lento. Al menos conduciéndolo yo 😀

Tiempos:

BMW Z4 GT3 ->1:39:326

Mercedes SLS AMG GT3 -> 1:40:258

Si he de quedarme con alguno de estos tres, me quedo con el mercedes. Claro esta que el setup es por defecto y toqueteando en ellos puedes llegar a preferir cualquier otro gt3.

Como dije en el anterior post, los tiempos son lo que son para unas 8 vueltas y un circuito en el que he rodado poco (vamos que soy un manco :D)

Aquí os dejo los vídeos  de las vueltas.

 

Solo me queda por probar el NISSAN GT-R GT3 que sería el último de los coches GT3 que poseo en Assetto Corsa.

Un Saludo, y tanto si os gusta como si no, podéis dejar comentarios, like y subscribe a los vídeos etc.