DIY Steering Wheel for a robot: Difference between revisions

From wikiluntti
Line 5: Line 5:
'''ESP32'''
'''ESP32'''
* https://github.com/lemmingDev/ESP32-BLE-Gamepad
* https://github.com/lemmingDev/ESP32-BLE-Gamepad
* https://www.instructables.com/ESP32-BLE-GamePad/




Line 23: Line 24:
* UnoJoy https://github.com/AlanChatham/UnoJoy https://www.youtube.com/watch?v=Rq2QivBzshs
* UnoJoy https://github.com/AlanChatham/UnoJoy https://www.youtube.com/watch?v=Rq2QivBzshs
** DFU mode (Device Firmware Update).  
** DFU mode (Device Firmware Update).  
* Arduino XInput Libraries  
* Arduino XInput Libraries https://github.com/dmadison/ArduinoXInput_AVR
** the functionality of an Xbox controller.
** the functionality of an Xbox controller.
* PS2 library, eg Arduino-PS2X (?)
* PS2 library, eg Arduino-PS2X (?)

Revision as of 09:00, 29 April 2025

Introduction

Game Controller

ESP32


Arduino

USB HID (human interface device class)

  • USB Host Library 2.0.
    • Compatible with Arduino Due only



Some Libraries


Simple keyboard method #include <Keyboard.h> Press buttons?

  • Brake: the code presses 'down arrow'
  • Left arrow
  • Right arrow
  • etc

Components

Optical rotary pulse encoder; 600 ppr (pulse per revolution), 100 ppr.

Force Feedback Motor

  • An old drill motor: powerful, planetary gearbox to increase torque.
  • a brushless motor or a stepper with direct drive (not a geared motor). Absolute encoder.
  • RFR Wheel Configuration

Steering ratio

The inner & outer wheel to turn 35 and 30 degrees respectively

Steering ratio

  • motorcycles and bicycles 1:1
  • most passenger cars between 12 and 20:1
  • F1 between 180deg to 270deg to a turn??

Angle

  • Drift cars are 900 and 1080 I believe. (Reddit)
  • 900 is pretty much around what on a real car.

900 deg: https://www.youtube.com/watch?v=OD7MRSHHSPQ