Loading...
Pages: [1]   Go Down
Author Topic: arduino + x-sim + rfactor mini simulador de movimiento  (Read 1424 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola gente aqui les traigo mi segundo logro con arduino y xsim.
es un mini simulador de movimiento basado en el post de jamesdio http://www.x-simulator.de/forum/2dof-arduino-miniature-motion-platform-w-2-servos-t3469.html?hilit=arduino :thbup: el cual me a inspirado para entrar en arduino.
tambien un agradecimiento nuevamente para astro :cheers: del foro de x-simulator.de quien me ha ayudado evacuando dudas... detalles que no veia por mi mismo :cheers:
el video: es un poco improlijo al igual que el modelo.. disculpen uds , lo hice con lo que tenia a mano.


el codigo. como dije basado en el de jamesdio con unas pequeñas modificaciones. detalles. mas adelante lo ire depurando a mi gusto. todos los reconocimientos a jamesdio
Code:
#include <Servo.h>

    Servo myservo1;
    Servo myservo2;

    int Degree;
    int Gforce = 0;
    int Gforce1 = 0;
    int Gforce10 = 0;
    int Gforce100 = 0;

    char kind_of_data;

    void setup() {
     
     
      myservo1.attach(2);
      myservo2.attach(3);
     
     
      myservo1.write(90);
      myservo2.write(90);
     
     
      Serial.begin(9600);
    }

    void loop() {

     
      while(Serial.available() > 0) {
       
        kind_of_data = Serial.read(); //para USO X~a01~ Y~a02~
        if(kind_of_data == 'X') {
          Read_Pos(kind_of_data);
        }
        if(kind_of_data == 'Y') {
          Read_Pos(kind_of_data);
        }
      }
    }
       
    void Read_Pos(char which_servo){
      delay(2);
      int Gforce100 = Serial.read()- '0';
      delay(2);
      int Gforce10 = Serial.read()- '0';
      delay(2);
      int Gforce1 = Serial.read()- '0';
     
     
      if (Gforce1 < 0) { Gforce = Gforce10 + 10*Gforce100; }
      if (Gforce1 < 0 && Gforce10 < 0) { Gforce = Gforce100; }
      if (Gforce100 < 0) { Gforce = 127; }
      if (Gforce1 >=0 && Gforce10 >= 0 && Gforce100 >= 0) { Gforce = 100 * Gforce100 + 10 * Gforce10 + Gforce1; }

      if (which_servo == 'X') {
        Degree = map(Gforce, 0, 255, 175, 5);   
      }
      if (which_servo == 'Y') {
       Degree = map(Gforce, 0, 255, 5, 175);
     }

      if (which_servo == 'X') {
        myservo1.write(Degree);
        delay(10);
      }
     if (which_servo == 'Y' ){
        myservo2.write(Degree);
        delay(5);
      }
    }

espero les guste y tal vez sirva a algun novato como yo que quiera empezar.
se que es un juguete al lado de uno de verdad. pero me podria ir sirviendo para empezar a comprender como funciona. como tambien depurar movimientos. configuraciones etc. es una escala D:

saludos.
Logged

COM22
Offline Offline
God Member
*****
Karma: 4
Posts: 595
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Que gracioso!! esta muy guapo y currado enhorabuena!!

Tienes pensado hacerlo a gran escala para sentarte tu? por que tiene que ser una locura conducirlo smiley
Logged


Offline Offline
Newbie
*
Karma: 1
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola jrodrigo
jeje si es gracioso . ojala tuviera la pastilla de chiquitolina y me siento ya. jej
mira en realidad si estoy penzando hacerlo de verdad. pero recien empiezo a investigar el tema... hay que usar puente h y PID.
hay muchos post y foros sobre simuladores de movimiento de verdad. usan motores de limpia parabrisas de auto. controladoras o AVR hechas a mano y puente h hechos a mano. hay unos diseños de tronicgr o thanos.
tambie hay quienes lo hacen con actuadores lineales scn5...muy caros...
yo pienso usar la arduino y ver de hacer la puente h... veremos si tengo suerte. hay mucho por investigar
Logged

Elche, Spain
Offline Offline
Newbie
*
Karma: 0
Posts: 39
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Para el puente en H te recomiendo que uses los transistores de la familia irl, ya que son mosfet pero se activan con voltaje de nivel logico (0V - 5V).
Saludos
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola, estoy esperando mi arduino y me interesa usarlo con rFactor, no tenes mas info de como usarlo?, plug-in para rfactor algun driver, especificaciones que puedas compartir?

Gracias
Saludos
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola jgriguol mira para usar rfactor junto con arduino u otro hardware tienes que usar el soft de xsim. es quien se encarga de capturar los datos de los juegos y enviarlos al hard. puedes empezar investigando sobre xsim en la pagina que nombro al comienzo http://www.x-simulator.de
en google tambien hay info de como usar x sim y para que es.
si deseas enviame un privado y te indico de donde descargar la version free.
saludos.
Logged

Pages: [1]   Go Up
Print
 
Jump to: