The document provides details on the design and implementation of an obstacle avoiding robot. It includes:
1) An introduction to robotics and the aim of the project to build a robot that can cover an area while avoiding obstacles using IR sensors.
2) The design of the robot including block diagrams, circuit diagrams, component details, and the algorithm for obstacle avoidance.
3) Testing procedures for the hardware and software.
4) Software tools used like ExpressPCB, TopView Simulator, and Prog-ISP.
5) Potential applications of obstacle detection like for mining vehicles, driverless vehicles, and motor vehicles.
6) Suggestions for further improvements such as adding
Obstacle Avoiding Robot
Robotics is a branch of science that deals with Mechanical, Electrical and Software fields. Robots are the machines that are used in our day-to-day to life to reduce men power and work accurately without any distortions. Robots can be classified into two different sections basing upon their skills as Automated and Manual. Obstacle detector is a Automated robot which itself recognizes the obstacle in its path and moves in free direction. Robot detects the obstacle by using two IR Sensors placed in front.
The IR sensors are placed on left and right side of the robot through which continuous Infrared radiation is emitted for detection of obstacles in the path. These IR Sensors are connected to a controlling element AT89c51 µc. When a obstacle is placed in the path of robot IR beam is reflected to the sensor from the obstacle. On detecting obstacle in the path sensor sends 0 volts to µc. This 0 voltage is detected by Microcontroller which avoids the obstacle by taking left or right turn. Similarly if the sensor sends +5v to Microcontroller, the Microcontroller assumes it as clear path and makes the robot to move in straight.
Two motors namely right motor and left motor are connected to Motor driver IC (L293D). L293D is interface with Microcontroller. Microcontroller sends logic 0 & logic 1 as per the programming to driver IC which makes motors to rotate in clockwise and anticlockwise direction. Wheels attached to the motors rotate accordingly with the motor shaft causing in the moment of the robot by wheels. In front portion of the robot a free wheel is attached to move the robot easily in any direction as per the requirement.
A 12Volts DC battery is attached to the circuit. As the microcontroller and sensors requires only 5v, set of resistors and capacitors are used to supply 5v DC to them. Power Management System is not maintained in the circuit as the battery can be removed after the usage of robot. So it does not cause any loss in the power of battery.
This type of robots has multiple applications in various fields. They can be used to know the strength of the opposite army in defense system. They can be used as floor and wall cleaners. They are used in automated GPS vehicles to calculate the moment of the vehicle overhead. These robots are easy to construct and cheaper in cost with long durability.
Obstacle Avoiding Robot
Robotics is a branch of science that deals with Mechanical, Electrical and Software fields. Robots are the machines that are used in our day-to-day to life to reduce men power and work accurately without any distortions. Robots can be classified into two different sections basing upon their skills as Automated and Manual. Obstacle detector is a Automated robot which itself recognizes the obstacle in its path and moves in free direction. Robot detects the obstacle by using two IR Sensors placed in front.
The IR sensors are placed on left and right side of the robot through which continuous Infrared radiation is emitted for detection of obstacles in the path. These IR Sensors are connected to a controlling element AT89c51 µc. When a obstacle is placed in the path of robot IR beam is reflected to the sensor from the obstacle. On detecting obstacle in the path sensor sends 0 volts to µc. This 0 voltage is detected by Microcontroller which avoids the obstacle by taking left or right turn. Similarly if the sensor sends +5v to Microcontroller, the Microcontroller assumes it as clear path and makes the robot to move in straight.
Two motors namely right motor and left motor are connected to Motor driver IC (L293D). L293D is interface with Microcontroller. Microcontroller sends logic 0 & logic 1 as per the programming to driver IC which makes motors to rotate in clockwise and anticlockwise direction. Wheels attached to the motors rotate accordingly with the motor shaft causing in the moment of the robot by wheels. In front portion of the robot a free wheel is attached to move the robot easily in any direction as per the requirement.
A 12Volts DC battery is attached to the circuit. As the microcontroller and sensors requires only 5v, set of resistors and capacitors are used to supply 5v DC to them. Power Management System is not maintained in the circuit as the battery can be removed after the usage of robot. So it does not cause any loss in the power of battery.
This type of robots has multiple applications in various fields. They can be used to know the strength of the opposite army in defense system. They can be used as floor and wall cleaners. They are used in automated GPS vehicles to calculate the moment of the vehicle overhead. These robots are easy to construct and cheaper in cost with long durability.
Edgefxkits.com has a wide range of electronic projects ideas that are primarily helpful for ECE, EEE and EIE students and the ideas can be applied for real life purposes as well.
http://www.edgefxkits.com/
Visit our page to get more ideas on popular electronic projects developed by professionals.
Edgefx provides free verified electronic projects kits around the world with abstracts, circuit diagrams, and free electronic software. We provide guidance manual for Do It Yourself Kits (DIY) with the modules at best price along with free shipping.
An Smart Robot is an intelligent robot, which can automatically sense and overcome obstacles on its path, picking and dropping the object. It contains of a Microcontroller to process the data, and sensors to detect the obstacles on its path.
Design, Implementation and Control of a Humanoid Robot for Obstacle Avoidance...IOSR Journals
In this paper, the design, implementation and control of a humanoid robot, which enables humanlike
walk and a path planning of humanoid robot for obstacle avoidance by using infrared sensors (IRs) is
proposed. As the focus is to obtain human-like walk, the robot is designed to resemble human proportions.
Based on the obtained information from IR sensors, a software flow proposed to decide the behaviour of robot
so that the robot avoids obstacles and goes to the destination. Furthermore the hardware and software
necessary to obtain a fully autonomous system is developed and implemented. Human-like walk was not
obtained on the real system, due to system limitations. If a new interface to the DC-motors in the servos was
developed, and a faster on-board computer was chosen, human-like walk should be possible.
Obstacle Avoidance Robot Summer training Presentation Wasi Abbas
i did an extremely hard work on it. I believe that you all my friends will surely get the benefit of this presentation. As a student of B.tech I just wish to assist those who always ready to assist another one. thanks for reading......
This article discusses about how to build a robot vehicle with arduino, AVR, robot body, DC motor, 8051 microcontroller, metal detector and motor driver IC.
These slides have been made by the members of roboVITics club - The Official Robotics Club of VIT. It deals with the basic concepts related to making a Line Follower Robot.
For details, visit http://maxEmbedded.com/
http://robovitics.in/
Handicapped Assistance Device for Controlling Electrical Appliances Jamuna R - Assistant Professor,
Abhinai S - UG scholar,
Jhananadhan SP - UG scholar,
Department of ECE,
SNS College of Engineering, Coimbatore, India
Edgefxkits.com has a wide range of electronic projects ideas that are primarily helpful for ECE, EEE and EIE students and the ideas can be applied for real life purposes as well.
http://www.edgefxkits.com/
Visit our page to get more ideas on popular electronic projects developed by professionals.
Edgefx provides free verified electronic projects kits around the world with abstracts, circuit diagrams, and free electronic software. We provide guidance manual for Do It Yourself Kits (DIY) with the modules at best price along with free shipping.
An Smart Robot is an intelligent robot, which can automatically sense and overcome obstacles on its path, picking and dropping the object. It contains of a Microcontroller to process the data, and sensors to detect the obstacles on its path.
Design, Implementation and Control of a Humanoid Robot for Obstacle Avoidance...IOSR Journals
In this paper, the design, implementation and control of a humanoid robot, which enables humanlike
walk and a path planning of humanoid robot for obstacle avoidance by using infrared sensors (IRs) is
proposed. As the focus is to obtain human-like walk, the robot is designed to resemble human proportions.
Based on the obtained information from IR sensors, a software flow proposed to decide the behaviour of robot
so that the robot avoids obstacles and goes to the destination. Furthermore the hardware and software
necessary to obtain a fully autonomous system is developed and implemented. Human-like walk was not
obtained on the real system, due to system limitations. If a new interface to the DC-motors in the servos was
developed, and a faster on-board computer was chosen, human-like walk should be possible.
Obstacle Avoidance Robot Summer training Presentation Wasi Abbas
i did an extremely hard work on it. I believe that you all my friends will surely get the benefit of this presentation. As a student of B.tech I just wish to assist those who always ready to assist another one. thanks for reading......
This article discusses about how to build a robot vehicle with arduino, AVR, robot body, DC motor, 8051 microcontroller, metal detector and motor driver IC.
These slides have been made by the members of roboVITics club - The Official Robotics Club of VIT. It deals with the basic concepts related to making a Line Follower Robot.
For details, visit http://maxEmbedded.com/
http://robovitics.in/
Handicapped Assistance Device for Controlling Electrical Appliances Jamuna R - Assistant Professor,
Abhinai S - UG scholar,
Jhananadhan SP - UG scholar,
Department of ECE,
SNS College of Engineering, Coimbatore, India
Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d bsbd d dbdbdbd dhsjsbs dbsbd d snsns s sbshzbsbshsd. D dhdbd d d dhhdd d ddbbdbdx. Xbshsbs s Sjsjsjjsjsks
S
Skssdf
D
F
R
R
R
Rr
Rr r r r r. Rr. R r f rrjjeje d djsjs d d djsns. Dd djhd dhdbd d dbdhdhdbd dbdhd d dhhdirirjr rbrbr r f d d d
Advanced railway security system (arss) based on zigbee communication for tra...rashmimabattin28
The principle point of this paper is to build up an inserted framework to distinguishing rail track flaw sending message to close station utilizing ZIGBEE
ADVANCED RAILWAY SECURITY SYSTEM (ARSS) BASED ON ZIGBEE COMMUNICATION FOR TRA...rashmimabattin28
The principle point of this paper is to build up an inserted framework to distinguishing rail track flaw sending message to close station utilizing ZIGBEE TECHNOLOGY.
voice control robot using arduino,Bluetooth module and android application to driving it forward , backward,turn right,turn left,stop or automatic work to avoid obstacles with ultra-sonic sensor fixed on servo motor to detect distance in forward,right and left.
Automation of Railway Gate and Road traffic using Internet of Things (IoT)
Minor project report on
1. 1
CHAPTER 1
INTRODUCTION
1.1 INTRODUCTION TO ROBOTICS
Robotics is the branch of mechanical engineering, electrical engineering and
computer science that deals with the design, construction, operation, and application
of robots, as well as computer systems for their control, sensory feedback, and
information processing.
These technologies deal with automated machines that can take the place of
humans in dangerous environments or manufacturing processes, or resemble humans in
appearance, behavior, and/or cognition. Many of today's robots are inspired by nature
contributing to the field of bio-inspired robotics.
The concept of creating machines that can operate autonomously dates back
to classical times, but research into the functionality and potential uses of robots did not
grow substantially until the 20th century. Throughout history, robotics has been often
seen to mimic human behavior, and often manage tasks in a similar fashion. Today,
robotics is a rapidly growing field, as technological advances continue research, design,
and building new robots serve various practical purposes, whether domestically,
commercially, or militarily. Many robots do jobs that are hazardous to people such as
defusing bombs, mines and exploring shipwrecks.
1.2 ETYMOLOGY OF ROBOT
The word robotics was derived from the word robot, which was introduced to the
public by Czech writer Karel Čapek in his play R.U.R. (Rossum's Universal Robots),
which was published in 1920. The word robot comes from the Slavic word robota, which
means labour.
According to the Oxford English Dictionary, the word robotics was first used in
print by Isaac Asimov, in his science fiction short story "Liar", published in May 1941 in
Astounding Science Fiction. Asimov was unaware that he was coining the term; since the
science and technology of electrical devices is electronics, he assumed robotics already
referred to the science and technology of robots.
2. 2
1.3 AIM OF THE PROJECT
This project is basic stage of any automatic robot. The project uses micro-
controller AT89S52 as the controlling element.
This ROBOT has sufficient intelligence to cover the maximum area of provided
space. It uses IR (Infra-Red) sensors and two IR transmitting circuitry, which are used to
sense the obstacles coming in between the path of ROBOT. It will move in a particular
direction and avoid the obstacle which is coming in its path. When the obstacle comes in
path of robot IR beam is reflected from the obstacle then sensor gives zero voltage to µc.
This zero voltage is detected then µc decides to avoid the obstacle by taking left, right or
back turn. If the sensor gives +5v to µc that means there is no obstacle present in it path
so it goes straight until any obstacle is detected.
The IR transmitter circuits are fitted on front side of robot. The IR sensor is
placed near to transmitters‟ IR LED. The connections can be given from main circuit to
sensors using simple twisted pair cables.
We have used two D.C. motors to give motion to the ROBOT. Two motors
namely right motor and left motor are connected to driver IC (L293D). L293D is
interface with µc. Micro-controller sends logic 0 & logic 1 as per the programming to
driver IC which moves motors forward or reverse direction. The construction of the
ROBOT circuit is easy and small. The electronics parts used in the ROBOT circuits are
easily available and cheap too.
3. 3
CHAPTER 2
DESIGN OF THE PROJECT
2.1 BLOCK DIAGRAM
The block diagram represents the design of the project, which includes:
(a) Sensors (Infra Red Sensors)
(b) Microcontroller (AT89S52)
(c) Motor Diver (L293D)
(d) Two motors (Left and Right Motors)
Fig. 2 (a): Block diagram of Obstacle avoiding robot
LET US TAKE THE OVERVIEW OF EACH BLOCK ONE BY ONE
(a) IR TRANSMITTER & RECEIVER
The IR Transmitter block mainly used to generate IR signal. It uses timer IC555
in astable multivibrator mode to generate square wave which have continuous pulses of
50% duty cycle of frequency 38 KHz. This transmitter is so arranged that the IR rays are
focused on the sensor.
IR sensor (TSOP 1738) which gives normally 5V at output of it. After receiving
infrared light at output of sensor we get 0V.
(b) MICROCONTROLLER
This is the most important block of the system. Microcontroller is the decision
making logical device which has its own memory, I/O ports, CPU and Clock circuit
embedded on a single chip.
4. 4
(c) L293D DRIVER
L293D is used as driver IC. Motors are connected to this IC. According to
program in µc it drives the left and right motor.
(d) MOTOR
DC motors are used to move the robot forward and backward. These motors are
run on 9V D.C. power supply.
2.2 CIRCUIT DIAGRAM
This fig. 2 (b) helps us to understand the connections between the ports of various
components of the obstacle avoiding robot. This fig. also shows the values of different
resistors and capacitors used and their respective connection to the ports.
Fig. 2 (b): Circuit diagram of Obstacle avoiding robot
2.3 COMPONENTS USED
2.3.1 RESISTORS:
VALUE QUANTITY
10K 2
1k,33E,330E,100E 2
8.2k,10K PULL UP 1
5. 5
2.3.2 CAPACITOR:
VALUE QUANTITY
0.1,10,4.7 1
22 P 2
2.3.3 OSCILLATORS:
VALUE QUANTITY
11.0592 MHz 1
2.3.4 ICs:
VALUE QUANTITY
89V51RD2 1
L293D,7805 1
2.3.5 MISCELLANEOUS:
COMPONENT QUANTITY
6V, 200 RPM DC MOTOR 2
ZENER DIODE, 5.6V 3
RESET SWITCH 1
6V DC BATTERY 2
CONNECTING WIRES -
2.4 PCB LAYOUT
INTRODUCTION:
A printed circuit board (PCB) mechanically supports and electrically connects
electronic components using conductive tracks, pads and other features etched from
copper sheets laminated onto a non-conductive substrate. PCBs can be single sided (one
copper layer), double sided (two copper layers) or multi-layer. Conductors on different
layers are connected with plated-through holes called vias. Advanced PCBs may contain
components - capacitors, resistors or active devices - embedded in the substrate.
6. 6
Fig. 2 (c) shows the PCB layout of the obstacle avoiding robot, which is easily
drawn with the help of express PCB software.
Fig. 2 (c): PCB layout of Obstacle avoiding robot
2.5 CIRCUIT DESCRIPTION:
2.5.1 ELECTRICAL DESIGN:-
Components are properly mounted on respective position. This includes wiring
and layout. The connection is given such that two IC‟s i.e. AT89S52 & L293D are
interface. To L293D we connect two motors namely left motor & right motor.
We implement transmitter circuit separately & give power supply
independently. For power supply we use chargeable DC battery which having rating of
6V & 1.3A. Output pin of sensor (TSOP 1738) is connected to micro-controllers pin.
2.5.2 MECHANICAL DESIGN:-
It include front panel which is given with ball caster wheel which is fixed.
Back panel is provided with circular wheel with DC motor of 12V and 100 rpm with
suitable clip pin for fixing the tyre. All the assembly is fixed on base. All assembly
mounted on single base.
7. 7
2.6 ALGORITHM
The algorithm is the program written in the CPU of the microcontroller for the
proper execution of the project. This program is very simple and written in 8051
assembly language.
$mod51
org 0000h
s:
jnb p0.0,x
mov p2,#11110110b
sjmp s
x:
mov p2,#11111001b
sjmp s
end
The above written instructions are simply illustrates to move the robot forward, if
no obstacle is in front of robot. If the robot encounters any obstacle, then it will move
backwards and save the robot from collision.
2.7 PROBLEMS FACED
Although the concept & design of the project seemed perfect, there were some
problems faced while actual implementation:
2.7.1 GENERATION OF EXACT 38 KHZ FREQUENCY FROM IC 555 AT:-
Transmitter circuit Solution: Use variable resistor pot in astable multivibrator. Connect
IC 555‟s output pin to C.R.O. & measure frequency pulses generated by IC 555. By
varying the resistor pot we can adjust the frequency of output.
2.7.2 AVAILABILITY OF BURNER:
Solution: As burner kit is not easily available, so we have design & implement hardware
for burn the IC.
8. 8
CHAPTER 3
TESTING
3.1 HARDWARE TESTING:-
(a) CONTINUITY TEST:-
First of all we checked the PCB that all the tracks are as per the design of PCB
and showing continuity with the help of multimeter and PCB layout.
(b) SHORT CIRCUIT TEST:-
Then we checked the PCB for any unwanted short circuits with the help of
multimeter and PCB layout.
(c) SOLDERING:-
In the next step, we soldered the required components and then checked that there
are no any unwanted shorts occurred due to soldering without putting IC's and keeping
power supply off.
(d) POWER SUPPLY TEST:-
In the next step, we put power supply on and checked whether required voltage is
appearing at the required voltage is appearing at the required points i.e. +Vcc and GND at
the respective points. We took care of not connecting IC's in the circuit while performing
this test.
(e) MICROCONTROLLER TEST:-
For testing the microcontroller, we wrote the square wave generation program for
generating square wave on each port pin. Then we fed the program in microcontroller and
checked the output with the help of CRO by connecting the microcontroller in the circuit.
We took care of not connecting any other IC in the circuit.
9. 9
CHAPTER 4
SOFTWARES USED
4.1 EXPRESS PCB
INTRODUCTION: Express PCB proved to be a very handy & easy-to-use tool for
the PCB layout process. Many of its features were utilized leading to an accurate &
efficient design. It has Design Error Check & Electrical Rule Check tools which
proved to be helpful in the design. It is loaded with a huge component list that is
categorized in various libraries for giving simplicity. Placement of components is
also very easy & they can be rotated in 360⁰ to customize the design.
STEPS USED IN THE DESIGN:
(i) Select the components from the component manager dialog box.
(ii) Positioning the components to the desired location on your board.
(iii) Add the traces by clicking on the pin of a component and dragging the trace
to another pin.
(iv) Edit the layout is simple using standard commands such as Copy, Cut and
Paste. Rearrange the parts by dragging them with the mouse.
WORKING WITH EXPRESS PCB :
Fig. 4 (a): Interface of Express PCB window
10. 10
4.2 TOPVIEW SIMULATOR
INTRODUCTION: Topview Simulator gives an excellent simulation
environment for the industry's most popular 8 bit Microcontroller family, MCS
8051. It gives required facilities to enable the system designers to start projects
right from the scratch and finish them with ease and confidence. It is the total
simulation solution giving many state of art features meeting the needs of the
designers possessing different levels of expertise.
STEPS USED IN THE DESIGN:
(i) When starting a new project, simply select the microcontroller you use
from the Device Database.
(ii) Top View Simulator sets all Compiler, Assembler, Linker, and Memory
options. It‟s device database is large which supports many ICs of the 8051
family.
(iii) Click on TEXT button from menu, name the project and write the
program.
(iv) A HEX file can be created with the help of Top View Simulator which is
required for burning onto chip. It has a powerful debugging tool which
detects most of the errors in the program.
WORKING WITH TOPVIEW SIMULATOR :
Fig. 4 (b): Interface of Top view simulator window
11. 11
4.3 PROG-ISP
INTRODUCTION: Prog-ISP is a PC tool for programming flash based
microcontrollers from PC or Laptop using a serial or Ethernet protocol while in the
target hardware. It has some excellent features like changeable baud rate; erase all
flash before programming, setting security bits etc. The HEX file created with the
help of Top View Simulator was selected through it for programming the
microcontroller.
STEPS USED IN THE DESIGN:
(i) Plug in USBasp to an available USB port in your PC and connect to the
Standard Kit. (Refer to Development Setup)
(ii) Run progisp.exe.
(iii) Select AT89S52 under “Select Chip”.
(iv) Load program file, click Menu, then File, goto Load Flash, select abc.hex.
(v) Click „Auto‟ button.
(vi) Done.
WORKING WITH PROG-ISP :
Fig. 4 (c): Interface of PROG-ISP window
12. 12
CHAPTER 5
APPLICATIONS
5.1 OBSTACLE DETECTION FOR A MINING VEHICLE
Reliable obstacle detection is an essential element of an autonomous mining
vehicle system. An autonomous vehicle must be capable of detecting potentially
dangerous obstacles that would endanger the vehicle itself, other vehicles, personnel or
expensive site infrastructure while navigating through the mine. Autonomous vehicles
will not be deployed in the field alongside manned vehicles until robust obstacle
detection systems have been developed.
The development of robust obstacle detection systems for these vehicles is
difficult because of the relatively harsh conditions encountered in mining environments.
The operating environment could include rain, dust, mud, high humidity, diesel fumes
(small particles), extremes of temperature, severe vibration, extreme vehicle pitching and
rolling, and bright light sources (e.g. the sun).
5.2 DRIVERLESS VEHICLES RUNNING ALONG BEAMS
Behind obstacle detection as it stands today, and how it might fill the needs of
driverless vehicles running along beams. To replace the eyes and brains of a human
driver with equally good (or better) technological devices is very tricky. The human
mind´s ability to process sensory information is very advanced and complex. The
research going on today to make robots detect obstacles is very much based on how
insects do the same thing.
The sensors of the obstacle detection systems that are of interest to us are built on
different technologies. Those that are available to us today are:
1. Infrared sensors
2. Common radar
3. Microwave-based radar
4. Digital cameras
5. Laser
6. Combination of digital cameras and laser
13. 13
The present invention provides a digital ultrasonic obstacle detection system for
vehicles, which can tune reference data, which is the basis for the determination of
whether an obstacle has been detected. This system executes a parking assist mode or a
tuning mode in response to a command from an external master. The system is
configured to store reflected wave signal data received from a sensor unit, in memory and
transmit the reflected wave signal data to the external master via vehicle communication,
at the time of executing the tuning mode.
5.3 OBSTACLE DETECTING SYSTEM FOR A MOTOR VEHICLE
An obstacle detecting system for a motor vehicle which is capable of detecting
not only the distance to an obstacle(s) existing in front of the motor vehicle and the width
thereof, but also its height to thereby allow a motor vehicle control to be effected more
appropriately with high reliability. The distance to the object and its width are detected
by a laser radar type distance detecting unit, while the distance to the object lying within
a window preset by a window setting device is also detected by a distance detecting
circuit of a stereoscopic video camera unit. An object size determining unit is provided
for selecting a window corresponding to a distance value detected by the stereoscopic
video camera unit and which coincides with a distance value calculated by the laser radar
type distance detecting unit, to thereby determine the size of the object on the basis of the
preset position of the selected window.
5.4 AUTONOMOUS CLEANING ROBOT
This invention relates to an obstacle detection system for an autonomous cleaning
robot. There is a long felt need for autonomous robotic cleaning devices for dusting,
mopping, vacuuming, and sweeping operations. Although technology exists for complex
robots which can, to some extent, "see" and "feel" their surroundings, the complexity,
expense and power requirements associated with these types of robotic subsystems render
them unsuitable for the consumer marketplace. It is therefore an object of this invention
to provide a robot obstacle detection system which is simple in design, low cost, accurate,
easy to implement, and easy to calibrate.
14. 14
CHAPTER 6
FURTHER IMPROVEMENTS & SCOPE
6.1 ADDING A CAMERA:
If the current project is interfaced with a camera (e.g. a Webcam) robot can be driven
beyond line-of-sight & range becomes practically unlimited as networks have a very
large range.
6.2 USE AS A FIRE FIGHTING ROBOT:
By adding temperature sensor, water tank and making some changes in programming we
can use this robot as fire fighting robot.