A cheap and affordable gaming wheel based on the Atmega-328p, MPU6050 and capacitive touch sensors for an immersive gaming experience.
Hardware
- Arduino Uno
- ADXL345 (or any IMU or tilt sensor)
- Base Frame
- Large value resistors
- PVC or other material for structure
Software
- Arduino IDE
- Processing/AHK
- Some game to test out the project
Working
As the process description chart above states, the entire game plan takes user input and mimics keyboard or mouse activity.
Keyboard, mouse, and other input devices are called HID Devices. While some microcontrollers like the Arduino Leonardo can be used as HID Devices, I decided to use an Arduino Uno to make things more challenging.
I ended up using a 3-axis accelerometer and some make-shift capacitive touch sensors for taking user input. The Arduino Uno processes data from the sensors and sends commands via Serial Communication to Processing IDE, which conveniently can pull keyboard and mouse hooks, which help us interact with Softwares/games running on the system.
Build
Prototype
An early prototype to test the idea and feasibility was made using some spare cardboard lying around.