1. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Download Package Now!
  2. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  3. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant here. Do not following these rules will lead to permanent exclusion from this website: Read the forum rules.

DIY FFB Steering wheel (MMosFFB ) (In Progress)

Discussion in 'DIY peripherals' started by Alexey, Dec 10, 2015.

  1. gefa

    gefa New Member

    Joined:
    Apr 23, 2018
    Messages:
    2
    Location:
    Lithuania
    Balance:
    122Coins
    Ratings:
    +0 / 0 / -0
    My Motion Simulator:
    3DOF
    Hello. I am really interested in Your project; Did it succeed, is Your idea fully working? I would be so grateful for Your answer.
  2. evolaco

    evolaco Member

    Joined:
    Sep 27, 2015
    Messages:
    241
    Location:
    Spain
    Balance:
    1,151Coins
    Ratings:
    +24 / 0 / -0
    My Motion Simulator:
    2DOF
    use only one ibt2 for that engine? what amps does the blockage have? do you notice the gear of the magnets?
  3. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    455
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    7,948Coins
    Ratings:
    +607 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    Only one Monster Motor driver is needed as you can set it up to handle 30A.
    The motor only draws about 16A peak.
    No cogging of the motor is felt because of the gearing, however chain drive is not so forgiving if you do not line up the drivetrain 100%.

    I have however scrapped this idea due to not feeling enough fidelity in the wheels response and due to it being a bulky behemoth.

    I have decided to build a direct drive wheel with a 450W motor.
    Here is my current progress:

    Motor and encoder encapsulated in a much smaller package.
    20180424_165618.jpg

    Cooling of the motor is done via multiple holes in the front and rear plates of the motor. The rear plate has a case + ducting to direct airflow trough the motor far more efficiently.

    Here you can see the rear plate case with a duct outlet. This is set up to have a fan pull air out through the motor. The duct is sized to match the surface area of the drilled holes in the front plate to increase air velocity.
    20180424_165708.jpg
    Here is a pic of one of the holes in the front face plate. 20180424_165846.jpg

    This is the extraction duct + fan
    20180424_165730.jpg

    Plenty of work to be done yet and free time is limited at the moment so progress is slow.
    • Like Like x 1
    • Informative Informative x 1
  4. evolaco

    evolaco Member

    Joined:
    Sep 27, 2015
    Messages:
    241
    Location:
    Spain
    Balance:
    1,151Coins
    Ratings:
    +24 / 0 / -0
    My Motion Simulator:
    2DOF
    Why did not I notice fidelity with gear? Have you tried a strap or only with a chain?

    the new engine that nm can get to the block?
    I came to the head to use a motor of 350w direct and two of 150 by pulley and run 6: 1, is it possible or just crazy?
  5. Alexey

    Alexey Well-Known Member

    Joined:
    Sep 23, 2014
    Messages:
    455
    Occupation:
    Electronics Technician
    Location:
    Adelaide, Australia
    Balance:
    7,948Coins
    Ratings:
    +607 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor, Arduino
    With a belt/chain some of the finer details are absorbed by the elasticity/play in linkages. A gear driven system can feel a bit rough aswell.
    Yes two motors will work just fine.
  6. evolaco

    evolaco Member

    Joined:
    Sep 27, 2015
    Messages:
    241
    Location:
    Spain
    Balance:
    1,151Coins
    Ratings:
    +24 / 0 / -0
    My Motion Simulator:
    2DOF
    I have seen 20mm straps that hold 200n I do not think they have much elasticity, where I can see a tutorial on how to do electronics?
  7. vicente34

    vicente34 New Member

    Joined:
    Oct 31, 2013
    Messages:
    25
    Balance:
    23Coins
    Ratings:
    +15 / 0 / -0
    My Motion Simulator:
    2DOF
    [CITA = "auryza, Mensaje: 140.818, miembro de: 8,439"] Hola,
    Sólo Leonardo, Unidad de motor y cepillado de motor, nada más. :), Funciona con CUALQUIER juego, INCLUSO Si No Es de Carreras. :RE,
    Y se me olvido algo, Fuente de Alimentación. : INFORME SUPUESTO.
    retroalimentacion de fuerza Se Siente muy bien. [/ Quote]
    [CITA = "auryza, mensaje: 140.818, miembro de: 8,439"] Hola,
    Sólo Leonardo, unidad de motor y cepillado de motor, nada más. :), Funciona con cualquier juego, incluso si no es de carreras. :RE,
    Y se me olvidó algo, fuente de alimentación. :REpor supuesto.
    retroalimentación de fuerza se siente muy bien. [/ quote]
    Hola, auryza, he estado pensando que yo no ir a través de este hilo y veo muchos cambios y avances. He estado buscando en este proyecto con Arduino desde hace algún tiempo, pero tengo una duda. Cómo funciona el FFB con todos los juegos?
    Buen trabajo y gracias a todos por las contribuciones a este hilo.
  8. noorbeast

    noorbeast VR - The Next Generation Staff Member Moderator

    Joined:
    Jul 13, 2014
    Messages:
    14,278
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    106,403Coins
    Ratings:
    +8,764 / 42 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Just a reminder to please include an English translation, as per the forum rules: https://www.xsimulator.net/community/threads/forum-rules.9527/
  9. vicente34

    vicente34 New Member

    Joined:
    Oct 31, 2013
    Messages:
    25
    Balance:
    23Coins
    Ratings:
    +15 / 0 / -0
    My Motion Simulator:
    2DOF
    [QUOTE = "vicente34, post: 155817, member: 8882"] [QUOTE = "auryza, Post: 140818, member: 8,439"] Hello,
    Leonardo only, Unit brushed motor and engine, nothing more. :), It works with any game, even if there is racing. :RE,
    And I forgot something, Power Supply. REPORT ALLEGED.
    force feedback feels great. [/ Quote]
    [QUOTE = "auryza, message: 140818, member: 8,439"] Hello,
    Leonardo only, brushed motor unit and motor, nothing more. :), It works with any game, even if not racing. :RE,
    And I forgot something, power supply. : Repor course.
    force feedback feels great. [/ Quote]

    Hi, auryza, I've been thinking that I did not go through this thread and I see many changes and advances. The state looking at this project with Arduino from does SOME TIME, but I have a doubt. How does the FFB work with all the games?
    Good job and thanks to all for the contributions to this thread.
  10. vicente34

    vicente34 New Member

    Joined:
    Oct 31, 2013
    Messages:
    25
    Balance:
    23Coins
    Ratings:
    +15 / 0 / -0
    My Motion Simulator:
    2DOF
    • Like Like x 1
  11. Fernando Igor

    Fernando Igor Member

    Joined:
    Jul 24, 2017
    Messages:
    53
    Occupation:
    Programmer
    Location:
    Fortaleza, Brazil
    Balance:
    856Coins
    Ratings:
    +18 / 0 / -0
    My Motion Simulator:
    DC motor, Arduino
    The games communicate by an already defined pattern (maybe by microsoft, i dont know). This part should be abstract (forget :)) if you want to develop only the hardware

    The devices report their characteristics (buttons, axes, effects ...) through an HID descriptor that is sent in communication via USB. If you are interested, see this document "Device Class Definition for
    Physical Interface Devices (PID) ", they explain how it works.
    http://www.usb.org/developers/hidpage/pid1_01.pdf
  12. vicente34

    vicente34 New Member

    Joined:
    Oct 31, 2013
    Messages:
    25
    Balance:
    23Coins
    Ratings:
    +15 / 0 / -0
    My Motion Simulator:
    2DOF
    [Quote = "Fernando Igor, message: 155832, member: 26352"] Games are connected by an already defined pattern (perhaps Microsoft, do not know). This part must be abstract (forget :)) if you want to develop hardware only

    The devices report their features (buttons, axes, effects ...) through a HID descriptor that is sent in communication via USB. If you are interested, see this document "Device Class Definition
    Physical Interface Device (PID), "explain how it works.
    http://www.usb.org/developers/hidpage/pid1_01.pdf [/ QUOTE]


    First of all, thank you very much for the quick response.
    I have already installed the code.Hex in the Arduino Leonardo and I have been able to verify that it works perfectly as a game pad, both the axes and the buttons, what I do not know is, if later the engine could transmit the FFB in all the games , although I interpret for the document sent, that must transmit it.
    Thank you very much again.
  13. henrique fernandes

    henrique fernandes New Member

    Joined:
    Feb 19, 2018
    Messages:
    6
    Location:
    melbourne vic
    Balance:
    158Coins
    Ratings:
    +10 / 0 / -0
    sorry man, I don't speak Spanish, I'Brazilianan so portuguese and a bit of English.
    I haven't made much progress so far because I'm still waiting for my stepper motor arrives from chine. I bought a little one, free chiping only for test and that is wy it's taking so long.

    I uploaded my program so if you want to have a look follows the link below.
    https://github.com/97289034/Stepper...b/master/wheel_v1.3_first_test_fast_speed.ino

    I tried to comment everything but you have any doubt or suggestion feel free to contact.

    on this video, you can see the first test of my program. (I,m sorry about my bad English, I'm still studying English) The program is reading the PWM well in my opinion, and the plan is to execute the program as fast as possible so we can have more readings in a fast refresh rate, and feel the minimum effect on the wheel.

    As I wrote in the other post, my idea is to use the reading of this signal(in percentage) to set the percentage of current applied to the stepper coils. I also have the plan to use this percentage to set a multiplier for the speed of the wheel. this TB6600 driver as the most on the market works with pulses, so one step per pulse. This way if the effect percentage is high, the Arduino will send pulses at a higher frequency, making the stepper spin faster.



    At the end of this next video, you can see the current chop of this driver, and this makes me confident that it's gonna work and feel good to drive. on the next couple of weeks, my stepper must arrive so I can post the progress

    I see that this thread has another project totally different then mine, so I decided to create another post to my project, if anyone is interested to follow this is the link bellow
    https://www.xsimulator.net/communit...drive-using-tb6600-driver-cheap-option.11973/
    • Like Like x 2
  14. vicente34

    vicente34 New Member

    Joined:
    Oct 31, 2013
    Messages:
    25
    Balance:
    23Coins
    Ratings:
    +15 / 0 / -0
    My Motion Simulator:
    2DOF
    What a good aspect this project has. I will follow closely, thank you very much for sharing
    Last edited: May 18, 2018
  15. noorbeast

    noorbeast VR - The Next Generation Staff Member Moderator

    Joined:
    Jul 13, 2014
    Messages:
    14,278
    Occupation:
    Innovative tech specialist for NGOs
    Location:
    St Helens, Tasmania, Australia
    Balance:
    106,403Coins
    Ratings:
    +8,764 / 42 / -2
    My Motion Simulator:
    3DOF, DC motor, JRK
    Please be aware that you can dual language post but it is part of the Forum Rules that you also include English, doing so via Google Translate is fine: https://www.xsimulator.net/community/threads/forum-rules.9527/
  16. Enry58

    Enry58 New Member

    Joined:
    Apr 11, 2018
    Messages:
    5
    Location:
    Italia
    Balance:
    103Coins
    Ratings:
    +0 / 0 / -0
    My Motion Simulator:
    Arduino
    If somebody interesting, here is the code of Arduino Leonardo, actually you can use and other Arduino, but only Leonardo has feedback option.
    Less words, more pictures.
    43914

    43915

    43916

    43917

    43918

    And one more option for Monster Moto Shield, only what you need is NPN bc547 Transistorand couple resistors 5Kom, i have tried with other NPN transistor and is works well.
    And you need to choose PWM+ DIR mode on wheelconfig advance settings.

    43919

    And Here is files Necessary for set up your wheel.

    Have a fun ;)[/QUOTE]
    Hi, i've done this project but im not able to calibrate the wheel, i'm using a rotary encoder, the dbs36e-s3ek00100. one.PNG
    two.PNG
    Tell me if you need more information.
  17. Dario Lindner

    Dario Lindner New Member

    Joined:
    Jun 7, 2018
    Messages:
    2
    Location:
    Argentina
    Balance:
    70Coins
    Ratings:
    +0 / 0 / -0
    My Motion Simulator:
    Arduino
    Hi. I am from Argentina. I am new at this. I tell you that I have a Genius speed wheel force feedback, which I almost did not use because I bought it late and has no drivers for the current operating systems. I want to make it work with Arduino taking advantage of the most of the wheel. I would like to know how I can do. If you can help me, I would be very grateful. Thank you.
  18. Fernando Igor

    Fernando Igor Member

    Joined:
    Jul 24, 2017
    Messages:
    53
    Occupation:
    Programmer
    Location:
    Fortaleza, Brazil
    Balance:
    856Coins
    Ratings:
    +18 / 0 / -0
    My Motion Simulator:
    DC motor, Arduino
    You need to reverse engineer the axis reading function (whether it is rotary encoder or potentiometer, and which wires) and the buttons (if they work individually or if there is a shift-register or other mode).

    Once you understand this (or part of it), you can use Arduino Leonardo or STM32f407 to receive information (axes and buttons) and H-bridge to control the engine.
  19. Dario Lindner

    Dario Lindner New Member

    Joined:
    Jun 7, 2018
    Messages:
    2
    Location:
    Argentina
    Balance:
    70Coins
    Ratings:
    +0 / 0 / -0
    My Motion Simulator:
    Arduino
    Thank you. If I upload some photos, could you help me? With respect to the Arduino, are firmwares obtained to use it with force feedback? And the H bridge depends on the engine, right?
  20. Fernando Igor

    Fernando Igor Member

    Joined:
    Jul 24, 2017
    Messages:
    53
    Occupation:
    Programmer
    Location:
    Fortaleza, Brazil
    Balance:
    856Coins
    Ratings:
    +18 / 0 / -0
    My Motion Simulator:
    DC motor, Arduino
    Even with photos it can be difficult to help, but I can try.
    Arduino Leonardo (atmega32u4) there is firmware ready for joystick with FFB (RFR Wheel Ai-Wave).
    H-bridge depends on the engine you use, if it is a very large one, you may need to add more than one in parallel