Final Project Proposal

Project Ideation

1- Tell us about the purpose of your project. Which problem does it solve? Why do you care about this? What were you inspired by? Include images and videos of similar projects

Gaming Steering Wheel

A gaming steering wheel which control a car game and PC race gaming

I was inspired by the Steering wheel controller from childhood, So I decided to make it by myself to be as possible as the real one.

It will control the direction, speed and lights of the car, So I searched for the best car which I can make until I saw a Tesla car model, then I started to make it.

2- Describe the project idea and general features. How would it work?

Idea Description

At the steering wheel,

  • The Arduino reads the direction, state of speed and the brake input from the player.

  • Also, it reads the reverse state input from the player.

  • The Arduino does some processing on the inputs to create a string variable that contains the speed of the car.

  • The Arduino sends the data by Bluetooth serial to the car to control it.


At the Tesla car,

  • The Arduino receives the data from the steering wheel.

  • Then, It applies the value to the motor driver to control the car depending on the steering inputs.

3- Sketch your project: You may use pen and paper or a simple sketching tool like Microsoft Paint or Photoshop

Project Planning

4- Describe the Technical Modules that your project consists of

Construction Parts

steering wheel

Car game.

Pet pedal and brakes.


Input

(Sensing, Tactile Input, and/or Graphical Input)

Angle and direction of the steering wheel.

Pet pedal and brakes potentiometer.

Buttons.

Action

(Physical and/or Graphic)

A game car moves according to the steering wheel controller.

Brain

Arduino Uno Board

Power Management

Adapter 5 V - laptop USB.

5- Create a cardboard prototype of your project, demonstrating the project face as well as internal movements and mechanisms. Include a demo video and photos of the prototype.

6- Categorize your project’s User Features into: Minimum, Complete, and Nice-to-have features. List the required action and input components per feature.

  • Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration

  • Complete Features: are the set of features that will complete your original project objective and vision

  • Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish

Minimum User Features

  • Gaming steering wheel

    • Action: control the car.

    • Sensing: A gyroscope to sense the angle and direction of the wheel.

    • User Input: Buttons for moving forward and breaking.

Moving the angle and direction of the wheel.

  • Car game

    • Action: It moves according to the steering wheel.

    • Sensing: None.

    • User Input: None.


Complete User Features

  • Pet pedal and brakes

    • Action: The car moves forward and breaks.

    • Sensing: potentiometer To measure the extent of movement.

    • User Input: Pushing the pedal.

  • Obstacles Detection

    • Action: The wheel vibrates.

    • Sensing: IR sensor for detecting obstacles.

    • User Input: None.

  • Light controller

    • Action: Car lights turn on and off.

    • Sensing: None

    • User Input: Buttons.

Nice-to-have User Features

  • Pc gaming controller

    • Action: Controller for pc racing car games.

    • Sensing: gyroscope, buttons and pedals.

    • User Input: Moving the angle and direction of the wheel, Pushing the pedal and



7- What are the project tasks and its time-frame?

Task

Sub-Tasks

From:

To:

Design car circuit

  • Design the circuit using TinkerCad.

  • Write code to control the car.

  • Test the circuit and code functionality on Tinkercad.

  • Test the control of the car wireless using another Arduino and Bluetooth circuit.

13 Sep

14 Sep

Design Steering Wheel circuit

  • Search how to use and write code for the gyroscope.

  • Wiring the circuit then test it using TinkerCad.

  • Calibrate the wheel to give the correct value.

  • Search for ways to increase the performance of the steering wheel.

  • Modify the code to work wireless and communicate to the car for control.

  • Test and debug the code.


14 Sep

15 Sep

Design car parts using Fusion 360

  • Search for car models on the internet.

  • Divide it into parts.

  • Calculate the dimensions of the electrical and mechanical components.

  • design the parts then assemble them together.

16 Sep

19 Sep

Design steering wheel using Fusion 360

  • Search for steering wheel models on the internet.

  • Divide it into parts.

  • Calculate the dimensions of the electrical and mechanical components.

  • design the parts then assemble them together.

20 Sep

23 Sep

Fabrication

  • Print the parts using a 3D printer and Laser cutter machine.

  • Put the electrical and mechanical components in their place.

  • Assemble the parts together.

  • Test its functionality and performance.

23 Sep

25 Sep

8- What are the required electronic components and materials for the project?

Component/Material

Amount

Link

Arduino Uno

2

RAM Electronics

DC motor with Gearbox (Yellow dc motor)

2

RAM Electronics

Bluetooth module HC-05

2

RAM Electronics

L298 H-bridge

1

Slide Potentiometer 50k ohm

2

Led

(3-Red 2-Yellow 2-Green )

7

RAM Electronics

Limit switch

2

on-off switch

2

Press 4pin – Push Button

8

Gyroscope Model

1

Pot 50k ohm

1

RAM Electronics

Resistor 220ohm

7

RAM Electronics