Professional Documents
Culture Documents
net/publication/363783837
CITATIONS READS
0 98
4 authors, including:
Diprajit Biswas
University of Wisconsin–Madison
9 PUBLICATIONS 6 CITATIONS
SEE PROFILE
All content following this page was uploaded by Diprajit Biswas on 23 September 2022.
Contents Page
ACKNOWLEDGEMENT i
ABSTRACT ii
CHAPTER-1: Introduction
1.2. Objective 1
A. Mechanical Parts
2.2. Chassis 3
2.5. Chain 6
2.6. Bearing 6
2.7. Wheel 7
Contents Page
B. Electrical Parts
2.8. Breadboard 7
2.9. Arduino 8
2.13. Cable 14
2.15. IR Sensor 15
2.16. Battery 15
2.18. Remote 16
Chapter-3: Drawings
3.1. Drawing 1 17
3.2. Drawing 2 18
3.3. Drawing 3 19
Contents Page
5.2 Application 22
6.1 Advantages 23
6.2. Limitations 23
Chapter-8: Conclusion 26
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance and assistance from
many people, and we are extremely fortunate to have got this all along the completion of our
project. Whatever we have done this only due to such guidance and assistance and we would
not forgot to thank them. We respect and thank our teachers for giving us an opportunity to
do this project and providing us all supports and guidance which made us complete the
project on time.
This project can’t be completed without the effort and co-operating from our group members.
Finally, we would like to express our gratitude to all the people who supporting us
willingness to spend some time with us.
i
ABSTRACT
The most conventional and general steering arrangement is to turn the front wheels using a
hand-operated steering wheel which is positioned in front of the Driver. The steering column,
which contain a universal joint which is part of the collapsible steering column which is
designed to allow it to deviate from a straight line according to the roadmap.
For this topic (180- degree steering system) we are specifically going to see some of the
design-oriented challenges that come in the way of designing a 4-wheel car/robot that uses a
chain steering for taking turns (left and right) or to make a complete 180- degree in place
(pivot) rotation (zero radius turning).
ii
Chapter-1
INTRODUCTION
The most conventional steering arrangement is to turn the front wheels using a hand –operated
steering wheel which is positioned in front of the driver, through the steering column, which
may contain universal joints to allow it to deviate somewhat from a straight line. Other
arrangements are sometimes found on different types of vehicles, for example, a tiller or
rear–wheel steering. Tracked vehicles such as tanks usually employ differential steering that
is, the tracks are made to move at different speeds or even in opposite directions to bring
about a change of course.
1.2 Objective:
In 180-degree steering system here a chain relates to 4 wheels which gave 180-degree
rotation at a time in 4 wheels by a High Torque Servo Motor. 180- degree rotation is
maintained by Arduino code which controls the servo motor. Total system is controlled by a
remote.
1
Chapter-2
A. MECHANICAL PARTS:
2.1 Material Selected:
Chassis: Mild Steel
Wheel: Rubber
Connecting Rod: Mild Steel
Pinion/Chain Sprocket: Mild Steel
Chain: Mild steel
2
2.2 Chassis:
Length: 2 Feet
Width: 2 Feet
Height: 0.75 Inch
We use 0.2mm thick GP sheet for base, where other Elements are built on it. We use flux
coated welding rod for arc welding.
3
2.3 Connecting Rod:
Diameter 1: 1 inch
Length 1:3 inch
Diameter 2: 0.75 inch
Length 2: 3 inch
Quantity: 4
We use a connecting rod with two varies diameter. The side of diameter 1 is connected with
wheel carrier and other side connected with chain sprocket. It transform the rotational motion
from the servo motor to wheel and the wheel turns to 180- degree.
4
2.4 Sprocket:
Teeth: 14
Diameter: 60 mm
Thickness:5 mm
Pitch: 13.464 mm
Quantity: 5
Chain sprocket runs by the chain. It receives the rotational motion by chain from the servo
motor and passes it to the connecting rod and the wheels rotate to the required direction.
5
2.5 Chain:
Length: 9 feet
Type: Roller chain
Fig: Chain
Chain transfers the rotating motion from the servo motor to the connecting rods.
2.6 Bearing:
Inner diameter: 0.75 inch
Outer diameter: 2 inches
Type: Ball bearing
Quantity: 4
6
2.7 Wheel:
Diameter: 100 mm
Thickness: 25 mm
Quantity: 4
Fig: Wheel
It helps to move the car in the direction where we need to carry the loads.
B. ELECTRICAL PARTS:
2.8 Breadboard:
Fig: Breadboard
7
2.9 Arduino:
The Arduino Mega is a microcontroller board based on the ATmega1280 (datasheet). It has
54 digital input/output pins (of which 14 can be used as PWM outputs), 16 analog inputs,
4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power
jack, an ICSP header, and a reset button. It contains everything needed to support the
microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-
DC adapter or battery to get started. The Mega is compatible with most shields designed for
the Arduino Duemilanove or Diecimila.
Operating Voltage 5V
SRAM 8 KB
8
EEPROM 4 KB
We use arduino IDE software for coding and programming was c programming
The code was attached in next page.
CODE
#include <Servo.h>
#include <IRremote.h>
Servo myservo,servo2;
//Servo servo2;
int pos,j;
IRrecv irrecv(6);
String button;
decode_results results;
char c;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
myservo.attach(9);
servo2.attach(10);
pos=1;
myservo.write(0); // set servo to mid-point
servo2.write(60);
}
void loop(){
if(irrecv.decode(&results)){
button=String(results.value,HEX);
Serial.println(button);
if(button=="f0771735" || button=="40bd08f7"){
Serial.println(button);
for(j=pos;j<=pos+10;j++){
myservo.write(j);
}
if(pos<=170){
pos+=10;
}
}
else if(button=="40bd8877" || button=="80eb69e1"){
Serial.println(button);
for(j=pos;j>=pos-10;j--){
9
myservo.write(j);
}
if(pos>=10){
pos-=10;
}
}
else if(button=="40bdc837" || button=="f93dd945"){
clock();
Serial.println(button);
}
else if(button=="aa01a849" || button=="40bd48b7"){
counterClock();
Serial.println(button);
}
else if (button=="40bda857" || button=="40bda857"){
midServo();
}
irrecv.resume();
delay(500);
}
}
void counterClock(){
int i;
for(i=46;i<=125;i++){
servo2.write(i);
delay(10);
}
}
void midServo(){
int i;
for(i=46;i<=100;i++){
servo2.write(i);
delay(10);
}
}
void clock(){
int i;
for(i=125;i>45;i--){
servo2.write(i);
delay(10);
}
}
10
2.10 Motor Shield:
The Arduino Motor Shield is based on the L298 (datasheet), which is a dual full-bridge driver
designed to drive inductive loads such as relays, solenoids, DC and stepping motors. It lets
you drive two DC motors with your Arduino board, controlling the speed and direction of
each one independently. You can also measure the motor current absorption of each motor,
among other features. The shield is TinkerKit compatible, which means you can quickly
create projects by plugging TinkerKit modules to the board.
Summery:
11
2.11 Servo Motor:
A servomotor is a rotary actuator or linear actuator that allows for precise control of angular
or linear position, velocity and acceleration.[1] It consists of a suitable motor coupled to a
sensor for position feedback. It also requires a relatively sophisticated controller, often a
dedicated module designed specifically for use with servomotors.
Servomotors are not a specific class of motor although the term servomotor is often used to
refer to a motor suitable for use in a closed-loop control system.
We used 2 servo motor. One for 180- degree steering rotation and the other for controlling
the high torque DC motor.
12
2.12 High Torque Gear Motor:
Type: DC Motor
Input Voltage: 24 V
Current Ratting: 9 A
Output speed: 30 RPM
Capacity: 40 kg
Quantity: 2
These are used to move the Robotic Car. The total weight of the Robotic Car and Loads are
bear by the two Motors
13
2.13 Cable:
We use cable to connection in circuit and connect the motor with battery.
We use two types cable.
Fig: Cables
14
2.15 IR Sensor:
We use it to receive the signal which was send by remote. It’s a led sensor.
Fig: IR Sensor
2.16 Battery:
We use two batteries. One for arduino and the other one is for high torque gear motor.
Small one is 7.2 V 2000 mAh.
Big one is 12 V 9 A.
Fig: Battery
15
2.17 Mechanical Switch:
2.18 Remote :
Fig: Remote
Remote is used to run the Robotic Car by giving the signals to the aurdino.
16
Chapter-3
DRAWINGS
3.1 Drawing 1:
17
3.2 Drawing 2:
18
3.3 Drawing 3:
19
Chapter-4
COST ANALYSIS
1. Chassis 2,000
2. Wheels 650
3. Bearings 280
4. Chain 200
7. Ardiono 650
9. Battery 2,000
Total 12,380
20
Chapter-5
21
5.2 APPLICATION:
The ‘180- Degree Steering System Robotic Car’ should be used to carry loads (goods,
products etc.) inside a factory or industry. It will be able to cross a sharp 180- degree rotating
path or any sharp angular path with the loads.
22
Chapter-6
6.1 ADVANTAGES:
• The whole car is designed with equipment’s found in the local markets.
• Every wheel is freely movable, so there is no need to use any differential to rotate the
wheels.
• Our careful selection of chassis material helped to reduce the weight of the Robotic
car.
• Primarily the weight capacity is up to 40 kg which can be increase by increasing the
motor torque and strength of the used material.
• It is an electrically powered system. So there is no emission of CO2 or any harmful
gas or elements.
6.2 LIMITATIONS:
• The chain was not placed properly. The position of the Servo Motor was changed to
make the chain straight so that we can get the required angle of rotation of the wheel
transferred from the Servo Motor.
• The wheels were displaced during turning. Because the connecting rod was not
properly meshed with the bearing attached with the chassis. So, we grind the
23
connecting rods and then put these into the bearings. So that the joint is perfectly
meshed, and the problem been solved.
• The sprocket gear was also not messed properly. This problem is also solved by using
the grinding technique.
• A major problem was faced in the power supply from arduino to the High Torque
Gear Motor. The Arduino couldn’t supply the required power to run the High Torque
Gear Motors. So a mechanical switch by using servo motor is used so that the High
Torque Gear Motors could be operated with remote control and also got the required
power to run.
24
Chapter-7
FUTURE RECOMMENDATIONS
• A monitor can be added to show the angle at which the wheels rotate.
• An obstacle sensor can be added so that if there is not an operator, the Robotic Car
may switch off instead of heating any wall or objects.
• Also, a braking system can be added for instant stopping.
• A mechanical arm should be attached for lifting and putting down the loads
automatically. For this purpose, a weight sensor may use so that the arm may differ
different types of loads and separate them by weights and to carry.
• The load carrying route inside the industry or factory can be added in the program to
reach the destination automatically.
25
Chapter-8
CONCLUSION
After our hard work we have finished our project what we have chosen within the time. But
there are some features that we would like to modify. We wish to continue our work with this
project for the betterment of the Robotic Car. We want to add some advanced features that
may increase the effectiveness and the efficiency. We couldn’t do these right now due to
shortage of time and money also. But the project has shown us wide and different aspects of
engineering. We wish to produce a better Robotic Car which may be use in industrial purpose
in near future.
26