Nintendo Steering Wheel D4E1

by GauravSaha in Circuits > Raspberry Pi

422 Views, 2 Favorites, 0 Comments

Nintendo Steering Wheel D4E1

DSCF7659.jpg

This project involves designing a specialized Nintendo steering wheel that is accessible for individuals with disabilities, ensuring inclusivity and ease of use. While the primary goal is to meet the needs of people with disabilities, the steering wheel is also designed to be fun and engaging for everyone, making it a versatile gaming accessory.

This project was developed as part of a college assignment in collaboration with the Dominiek Savio School, an institution dedicated to supporting individuals with disabilities (https://www.dominieksavio.be/).

The People involved in this project were:

Bjork Popelier (popelier.bjork@gmail.com) - Product Designer

Aurian Mathurin (Mathurin.aurian@gmail.com) - Product Designer

Gaurav Saha (sahagaurav18@gmail.com) - Product Designer

Vanessa Baert (baert898@gmail.com) - Occupational Therapists

Sajjal Ishtiaq (Sajjalishtiaq@gmail.com) - Occupational Therapists

Through this project, we aim to combine functionality with universal enjoyment, fostering inclusivity in gaming experiences.

This project has been divided into two parts, first part determines the sizes required for the user and the second part is building the steering wheel using the input form the first part.


Supplies

IMG_3474.jpg

Tools Needed:

  1. 3D Printer
  2. Laser cutter
  3. Soldering Iron
  4. Drill
  5. Screwdriver

Materials Required:

  1. Electronics
  2. Raspberry Pi Pico (RP2040) -1
  3. Breakout board (optional) -1
  4. Arcade Buttons (30mm diameter) - 3
  5. Joystick module - 1
  6. potentiometer (10K) - 1
  7. Others
  8. 5mm threaded shaft -1
  9. 5mm Lock nuts - 6
  10. Plywood - 8mm thickness
  11. Wooden Shaft (24mm diameter) (broomstick handle)
  12. Base plate (any material) - 18mm thickness
  13. 3mm nuts and bolts (16mm) - 9
  14. 3mm nuts and bolts (6mm) - 5
  15. wood Screws (Short) - 20
  16. wood Screws (Long) - 20
  17. Double sided tape or hot glue.

Determining the Steering Size and Button Palcements

IMG-20241205-WA0001.jpg

For the first part of the project, you can use the files from below to laser cut cardboard in the different sizes of the steering wheel. There are two different steering wheel design options, option 1 is a steering wheel with a holes cutout near the grip for the fingers to pass through and option 2 is the one with no holes near the grips. There are three different options available, small, medium and large. The user can test which size they want by holding the cardboard cutouts. (Tip - you can cutout two or three of the same design and stack them together for added thickness).

Laser Cutting the Wheel

IMG_3475.jpg

After the right size has been determined from the cardboard cutout, you can proceed and laser cut a 8 mm plywood sheet using the same file.

3d Printing Parts

IMG-20241209-WA0002.jpg

You can now go ahead and print all the parts required. Just like the three size options for the wheel, there's three size options for the grips, small, medium, and Large. Choose the one you want. Attention!!!! The large grips fits only on the steering wheel with the holes cutout for the fingers to pass through. Also some parts need to be printed multiple numbers, such as Grips - 3, Button mount - 3.

Assembling the Wheel

Screenshot 2024-12-17 201156.png

You can start by adding the grips. Align the holes and use the M3 16mm nuts and bolts to secure it.

Adding the Button Mounts

Screenshot 2024-12-17 201935.png
IMG_3480.jpg
IMG_3482.jpg

You can now place the printed Button mounts over the holes for the button and mark the place you need to drill. it's not necessary to predrill but if you want you can, just make sure you don't go completely through the plywood. Then you can secure it by using small wood screws.

Adding Joystick Module 1

IMG_3483.jpg
IMG_3484.jpg
IMG_3485.jpg
IMG_3486.jpg

Now we assemble the joystick module. Place the joystick module in the joystick and secure it with two M3 5mm nuts and bolts. (Tip: you can already solder some wire to the joystick)

Adding Joystick Module 2

IMG_3487.jpg
IMG_3488.jpg
IMG_3489.jpg
IMG_3490.jpg

You can now place the Joystick assembly over the cross cutout, make sure that the joystick is in the middle of the cross by flipping the wheel. Once certain that the joystick is in the middle, mark the place you need to drill. Make sure you don't go completely through the plywood. Then you can secure it by using small wood screws.

Adding Baseplate Shaft Connector

IMG_34925.jpg
IMG_3491.jpg
IMG_3493.jpg

Place the Baseplate shaft connector and align the holes with the holes in the baseplate. Attention !!! : make sure the hole in the Baseplate shaft connector to lock it to the shaft is pointing upwards for easy access.

Adding Buttons

IMG_3494.jpg
IMG_3495.jpg
IMG_3496.jpg

Now just slide the buttons in from the front and pop them in place.

Base Plate Assembly 1

IMG_34783.jpg

You can start by cutting a base plate in the size of 20 Cm * 25 Cm. Make sure you use a thick material so that the bigger screws can be screwed into. You can shape the base plate into the shape you want.

Bseplate Assembly 2

IMG_3497.jpg

You can now drill Holes 13 Cm apart and from the center on one side.

Bseplate Assembly 3

IMG_3498.jpg

Place the Baseplate Shaft connector over the holes on both sides and screw them in the baseplate.

Bseplate Assembly 4

IMG_3499.jpg
IMG_3500.jpg

Add the Tilt Plate in between and put a 5mm threaded shaft through the holes. Mark the length required and cut the threaded shaft (make sure to leave space on both sides for the lock nuts). Place the cut threaded shaft back into the holes and secure it by putting 5mm lock nuts on both sides.

Shaft Assembly 1

IMG_3501.jpg
IMG_3502.jpg
IMG_3503.jpg

Now take a wooden shaft of 24mm diameter (commonly found in broom sticks) and cut them to a length of 90 mm. Then place the Shaft Rotation Limiter on one end. Drill a hole on the wooden shaft through the existing hole on the Shaft rotation Limiter and secure it by putting a screw through it.

Shaft Assembly 2

IMG_3504.jpg
IMG_3505.jpg
IMG_350xs5.jpg

Now put the shaft through the hole in the Tilt Plate. Attention!!! : Make sure the shaft is pointing away from the baseplate and the Notch pointing out in the Tilt plate is the canter of the Shaft Rotation Limiter cutout.

Shaft Assembly 3

IMG_3506.jpg
IMG_3507.jpg
IMG_3508.jpg

Now Put the Steering Shaft Gear from the front of the shaft and press it down until it touches the Tilt Plate. Attention!!! : Make sure the hole for the screw is pointing down towards the Tilt Plate. Make sure it's tightly pressed down. Drill a hole on the wooden shaft through the existing hole on the Steering Shaft Gear and secure it by putting a screw through it.

Electronic Box Assembly 1

IMG_3509.jpg
IMG_3510.jpg
IMG_3512.jpg

Take the 10K potentiometer and solder some wire to it. Then place the potentiometer in the Electronic Housing Base in the place you can see in the image above. Attention!!! : Find the center of the range of motion of the potentiometer and make sure it is pointing straight upwards, and the wires are coming out the left side.

Electronic Box Assembly 2

IMG_3514.jpg

Place the Potentiometer Gear over the shaft of the potentiometer. Attention!!! : Make sure the notch on the gear is in line with the center of the potentiometer and pointing upwards.

Electronic Box Assembly 3

IMG_3513.jpg
IMG_3515.jpg
IMG_3516.jpg

Place some double-sided tape on the back of the Electronic Housing Base. Place the Electronic Housing Base below the shaft at the center. Attention!!! : Make sure that the center line of the potentiometer is pointing directly upward. Also make sure the teeth of both the top and bottom gears mesh together.

Adding the Steering Wheel 1

IMG20241212115331.jpg
IMG20241212115337.jpg
IMG20241212115355.jpg

Now take the Steering wheel assembly, place it over the shaft, and press it down firmly. Attention!!! : Make sure you align the steering wheel to the center line of the Potentiometer.

Adding the Steering Wheel 2

IMG20241212115436.jpg
IMG20241212115515.jpg

Drill a hole through the provided hole in the Baseplate shaft connector and secure it by putting a screw through it.

Hight Adjustment Mechanism 1

IMG_20241218_165115.jpg

Add the Tilt Plate connector to the provided place at the back of the tilt plate and put a threaded shaft of the right length through the holes and secure it by placing two lock nuts at each end.

Hight Adjustment Mechanism 2

IMG20241212120045.jpg
IMG20241212120039.jpg
IMG20241212120420.jpg
IMG20241212120759.jpg

Place the Tilt plate adjusters on either side of the Tilt Plate connector and put a threaded shaft through holes somewhere in the center, just to hold it in place temporarily. Now lay them flat to the surface such that the angle of the steering wheel is in the middle position of the maximum and minimum angle the user requires.

Mark the place to drill holes and now you can remove the Tilt Plate connector, drill the holes, and secure them by putting a screw through.

Adding the Rasbery Pi Pico

IMG_20241218_165529.jpg

Place the raspberry pi Pico in the Electronic Housing Base with the side for the data cable facing to the right.

Wiring

IMG_20241218_165525.jpg
IMG_20241218_165115.jpg

Connect the wires from the buttons, joystick, and the potentiometer to the raspberry pi pico as mentioned below. you can wrap all the wires with tape or use a heat shrink if you wanna be fancy.

Button A

Wire 1 - GP6

Wire 2 - GND


Button B

Wire 1 - GP7

Wire 2 - GND


Button S (used to boot the Pico into configuration mode)

Wire 1 - GP17

Wire 2 - GND

Joystick:

Gnd - GND

+5V - 3V3

VRX - GP26

VRY - GP27

Potentiometer:

Gnd - GND

VCC - 3V3

Output - GP27


Electronic Box Assembly 3

IMG_20241218_165529.jpg
IMG_20241218_165148.jpg

Put the cover for the electronic box on. Attention!!! : Make sure the shaft of the potentiometer is going through the hole on the top of the cover. Secure it by putting M3 5mm bolts through the holes.

Software Upload

Screenshot 2024-12-18 202235.png

For adding the GP2040-CE software to the Raspberry pi Pico please visit this GitHub page by Glenn De Backer:

https://github.com/glenn-de-backer/pico-switch-controller

It has detailed instructions for the software configuration.

Software Configuration

To enter configuration mode, you have to hold down the Button S before plugging into a computer. Then Open your browser and navigate to http://192.168.7.1

In the attached document you can find much more detailed description about software configuration.

Software Tip!

step2.png

There is a possibility that after everything when you plug it into a Nintendo and start playing the car starts driving backwards without any inputs. To correct this, you must enable the Analog Stick 2 X Pin and Analog Stick 2 Y Pin and select them to pins that are not wired to anything. By Doing this the Nintendo will not register any false input.

Also, you might have to invert both the X and Y axis of Analog Stick 1.

Thank You. Have Fun!

WhatsApp Image 2024-12-18 at 7.46.52 PM.jpeg