Virtual Mouse 1
Virtual Mouse 1
Project Report
On
In Partial Fulfillment
Bachelor of Technology
in
Computer Science & Engineering
November 2024
Candidate’s Declaration
I hereby declare that the project work, which is being presented to the Department of Computer
Science and Engineering, Rajasthan Technical University Kota, entitled as “OBSTACLE
DETECTION IN VEHICLES USING IOT” was carried out and written by us with our
correct and complete knowledge carried under the guidance of Dr. C.P. Gupta, Professor and
Prof. Dinesh Soni , Associate Professor, Department of Computer Science and Engineering,
Rajasthan Technical University Kota.
The results contained in this report have not been submitted in part or in full to any other
University or Institute for the award of any degree or diploma to the best of our knowledge
i
Certificate
This is to certify that the Project Report entitled as “Obstacle Detection in Vehicles using IOT”
has been successfully carried out by Aditi Shankhwal(21/181), Avirat Tak (21/201), Chelsi
Kherwal (21/208), and Nisha Garg(21/249) under my guidance partially fulfilling the criteria of
Bachelor of Technology in Computer Science and Engineering from the Department
of Computer Science and Engineering, Rajasthan Technical University Kota, for the academic
year 2024-25.
(Signature)
Dr. C.P. Gupta
(Professor)
ii
Acknowledgements
We are thankful to our bachelor’s supervisor Dr. C.P. Gupta, and Prof. Dinesh Soni for
her continuous support, conviction, encouragement, and invaluable advice in project work.
We would also like to thank Dr. Harish Sharma, Head of Departmnent, Computer Science and
Engineering Department, Rajasthan Technical University, Kota for his guidance and support.
Further, we would like to thank the faculty members and supporting staff of Computer Science
Engineering Department for their full support and heartiest co-operation:
This project would not have been possible without the hearty support of our families. Our
deepest regards to our Parents for their blessings, affection and continuous support. Also, Last
but not the least, We thank to the GOD, the almighty for giving us the inner willingness,
strength and wisdom to carry out this project work successfully.
Yours Sincerely,
Aditi Shankhwal (21/181)
Avirat Tak (21/201)
Chelsi Kherwal (21/208)
Nisha Grag (21/249)
iii
Abstract
The “Obstacle Detection in Vehicles using IOT” project explores the design and implementation
of an obstacle detection system utilizing ultrasonic sensor technology, primarily aimed at
enhancing safety in autonomous navigation, robotics, and IoT-based applications. Ultrasonic
sensors function by emitting high-frequency sound waves that reflect off nearby objects, with
the system calculating the distance based on the time delay of the returning echo.
An Arduino microcontroller processes this data to determine if an obstacle is within a critical
range. If an obstacle is detected within the set threshold, the system activates a relay module and
a buzzer, providing an immediate audio warning. This setup is both cost-effective and robust,
ensuring accurate, real-time detection in various environments. The project also addresses
several challenges, including optimizing the system to reduce interference from other ultrasonic
or electronic signals, improving sensor accuracy under different environmental conditions, and
ensuring consistent performance in diverse settings. Furthermore, the simplicity of this system
allows it to be easily expanded with additional sensors, such as infrared (IR), to improve obstacle
recognition in complex or low visibility environments. Testing demonstrates the system’s high
accuracy and reliability, with results indicating consistent obstacle detection across multiple
test scenarios, including different distances and obstacle materials. The flexibility of this setup
makes it a promising choice for integration in applications that require obstacle detection and
collision avoidance, such as advanced driver assistance systems (ADAS), automated delivery
robots, and personal safety devices
iv
Table of Contents
Candidate’s Declaration i
Certificate ii
AcknowledgementS iii
Abstract iv
1 Introduction 1
1.1 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Prevention of accidents . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 Driver assistance and support . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.3 Safer integration of technology . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.4 Promoting awareness and responsible driving . . . . . . . . . . . . . . . . 2
1.2 Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Literature Review 3
2.1 IoT-based Obstacle Detection and Alerting System in Vehicles using Ultrasonic
Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Ultrasonic Sensor-Based Intelligent Vehicle Collision Avoidance System . . . . . 3
2.3 Obstacle Detection and Avoidance System for Autonomous Vehicles: A Review . 3
2.4 An Ultrasonic Sensor Based Obstacle Avoidance System for Visually Impaired
People . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.5 A Study on Ultrasonic Sensors for Obstacle Detection in Vehicles . . . . . . . . 4
2.6 Real-Time Vehicle Obstacle Detection and Avoidance using Arduino and Ultra-
sonic Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.7 An Ultrasonic Sensor-Based Parking Assistance System . . . . . . . . . . . . . . 4
2.8 Arduino-Based Obstacle Avoidance for Autonomous Vehicles . . . . . . . . . . . 5
2.9 Ultrasonic Sensor-Based Intelligent Parking Assist System . . . . . . . . . . . . 5
v
2.10 Development of an Ultrasonic Sensor-Based Intelligent Vehicle Collision Avoidance
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Approach 6
4 Hardware Components 8
4.1 Arduino UNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2 Ultrasonic Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3 DC Gear Motors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.4 DC Jack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.5 Connecting Wire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.6 Soldering Iron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.7 Solder Wire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.8 3.7V Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 Software Components 18
5.1 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1.1 Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6 Working 21
6.1 Working of the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.1.1 1. Obstacle Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.1.2 2. Obstacle Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.1.3 3. Ignition and Emergency Controls . . . . . . . . . . . . . . . . . . . . . 22
6.1.4 4. Software and Hardware Coordination . . . . . . . . . . . . . . . . . . 23
6.1.5 5. Performance and Testing . . . . . . . . . . . . . . . . . . . . . . . . . 23
7 Block Diagram 25
8 Designed Prototype 26
9 Conclusion 27
10 Future Recommendations 28
10.1 Integration of Multiple Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
10.2 Development of Advanced Algorithms . . . . . . . . . . . . . . . . . . . . . . . . 28
10.3 Integration with Existing Vehicle Safety Systems . . . . . . . . . . . . . . . . . . 28
vi
10.4 Intuitive and User-Friendly Interface . . . . . . . . . . . . . . . . . . . . . . . . 29
10.5 Integration with Connected Vehicle Technologies . . . . . . . . . . . . . . . . . . 29
10.6 Compliance with Safety Standards and Regulations . . . . . . . . . . . . . . . . 29
10.7 Real-Time Data Analysis and Cloud Integration . . . . . . . . . . . . . . . . . . 29
10.8 Predictive Maintenance and System Health Monitoring . . . . . . . . . . . . . . 30
10.9 Improved Power Efficiency and Low-Voltage Operation . . . . . . . . . . . . . . 30
10.10Real-Time Vehicle-to-Infrastructure Communication . . . . . . . . . . . . . . . . 30
vii
List of Figures
5.1 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
viii
Chapter 1: Introduction
The primary objective of this project is to design and implement an obstacle detection system
that can effectively identify obstacles within a set range and provide immediate feedback to
users. This system can be further extended to support IoT functionality, allowing data on
obstacle proximity to be transmitted and monitored remotely, which is particularly beneficial
for real-time safety management.
In this report, we will explore the design, development, and testing of the obstacle detection
system, detailing the components used, the methodology employed, and the performance
outcomes. Through this project, we aim to create an affordable, efficient obstacle detection
system that can serve as a foundational model for future, more complex detection and safety
systems.
1.1 Requirement
The system we’re developing addresses important safety concerns in today’s world, where road
accidents and driver fatigue-related incidents continue to pose significant risks. Here are a few
key reasons why this system is relevant and needed
The system’s ability to detect obstacles in the vehicle’s path and respond by slowing down and
stopping the vehicle can help prevent collisions. By providing an additional layer of safety, it
reduces the chances of accidents caused by driver inattention or delayed reactions.
The system serves as an assistance mechanism for drivers, providing an extra set of eyes
and ensuring a safer driving experience. It helps alleviate the burden of constant vigilance,
particularly in situations where drivers may experience fatigue or distractions.
1
1.1.3 Safer integration of technology
With the increasing presence of advanced technologies in vehicles, it is crucial to ensure their
integration is done safely. By utilizing an Arduino UNO microcontroller and compatible sensors,
our system offers a practical and accessible approach to incorporating safety features, promoting
responsible and secure implementation.
By showcasing the capabilities of this system, we aim to raise awareness about road safety
and encourage responsible driving practices. It highlights the importance of attentiveness, rest
breaks, and adhering to traffic regulations.
1.2 Approach
1. Sensor Integration: Connect the ultrasonic sensor to the Arduino UNO to enable
distance measurement for detecting obstacles.
2. Distance Measurement: Program the Arduino to send and receive ultrasonic pulses to
calculate the distance between the vehicle and any obstacle.
5. Alert Mechanism: Trigger an alert or safety response if the obstacle is detected within
the critical range to prevent collisions.
6. Ignition and Brake Controls: Integrate ignition and brake switches with the Arduino,
allowing the system to respond based on distance readings from the sensor.
2
Chapter 2: Literature Review
3
2.4 An Ultrasonic Sensor Based Obstacle Avoidance Sys-
tem for Visually Impaired People
The paper proposes an obstacle avoidance system for visually impaired individuals using
ultrasonic sensors. It discusses the design and implementation of the system, which helps
visually impaired individuals navigate their surroundings safely.
4
2.8 Arduino-Based Obstacle Avoidance for Autonomous
Vehicles
This research explores the development of an Arduino-based system for autonomous vehicles
that relies on ultrasonic sensors for obstacle detection. The paper discusses how the system
continuously monitors the surroundings, calculates the distance of obstacles, and controls the
vehicle’s movements to avoid collisions. It emphasizes the versatility and low cost of ultrasonic
sensors in autonomous systems.
5
Chapter 3: Approach
1. Sensor Integration: Connect the ultrasonic sensor to the Arduino UNO to enable
distance measurement for detecting obstacles. This sensor uses sound waves to measure
the proximity of objects in real-time, providing essential data for navigation and obstacle
avoidance.
2. Distance Measurement: Program the Arduino to send and receive ultrasonic pulses
to calculate the distance between the vehicle and any detected obstacle. The sensor
measures the time delay between emitted and reflected sound waves to determine distance
accurately.
5. Alert Mechanism: Trigger a buzzer alert if an obstacle is within the set critical range,
providing an immediate audio warning to the driver or user. This alert ensures quick
reaction to potential hazards.
6. Ignition and Brake Controls: Integrate ignition and brake switches with the Arduino
to allow automated responses based on distance readings. The system can slow down or
stop the vehicle to avoid collisions.
6
8. IoT Integration: Use a networking module like the ESP8266 to enable IoT connectivity,
allowing remote monitoring and data transmission for real-time safety management. This
integration supports advanced applications in smart safety and autonomous navigation.
7
Chapter 4: Hardware Components
8
computer.
Some serial Arduino boards contain a level shifter circuit to convert between RS-232
logic levels and transistor-transistor logic (TTL) level signals. Current Arduino boards are
programmed via Universal Serial Bus (USB), implemented using USB-to-serial adapter chips
such as the FTDI FT232. Some boards, such as later-model Uno boards, substitute the FTDI
chip with a separate AVR chip containing USB-to-serial firmware, which is reprogrammable via
its own ICSP header.
Other variants, such as the Arduino Mini and the unofficial Boarduino, use a detachable
USB to-serial adapter board or cable, Bluetooth, or other methods. When used with traditional
microcontroller tools, instead of the Arduino IDE, standard AVR in-system programming (ISP)
programming is used.
9
Vin: The input voltage or Vin to the Arduino while it is using an exterior power supply opposite
to volts from the connection of USB or else RPS (regulated power supply). By using this pin,
one can supply the voltage.
5Volts: The RPS can be used to give the power supply to the microcontroller as well as
components which are used on the Arduino board. This can approach from the input voltage
through a regulator.
3V3: A 3.3 supply voltage can be generated with the onboard regulator, and the highest draw
current will be 50 mA.
Memory: The memory of an ATmega328 microcontroller includes 32 KB, and 0.5 KB memory
is utilized for the bootloader. It also includes SRAM-2 KB as well as EEPROM-1 KB.
Input and Output: The Arduino Uno R3 includes 14 digital pins that can be used as
input or output by using functions such as pinMode(), digitalRead(), and digitalWrite().
These pins operate with 5V, and each pin can give or receive 20mA, with an internal pull-up
resistor of 20k to 50k ohms. The maximum current on any pin is 40mA to avoid damaging the
microcontroller.
Serial Pins: The serial pins (TX-1 and RX-0) are used to transfer TTL serial data. They
connect to the equivalent pins of the ATmega8 U2 USB-to-TTL chip.
External Interrupt Pins: Pins 2 and 3 are external interrupt pins, which can be used to
trigger interrupts on rising or falling edges, or on value changes.
PWM Pins: The PWM pins (3, 5, 6, 9, 10, 11) provide 8-bit PWM output using the
analogWrite() function.
SPI Pins: The SPI pins (10, 11, 12, 13) are used for SPI communication via the SPI library.
These pins are named SS, MOSI, MISO, and SCK.
LED Pin: Pin 13 has an onboard LED, which lights up when the pin is set to HIGH.
TWI (2-Wire Interface) Pins: The TWI pins are SDA (A4) and SCL (A5), which support
TWI communication via the Wire library.
AREF Pin: This pin provides an analog reference voltage to the analog input pins when using
the analogReference() function.
10
Reset (RST) Pin: The reset pin can be used to reset the microcontroller. This is particularly
useful with shields that might block the reset button on the board.
Communication: The Arduino Uno supports SPI, I2C, and UART serial communication
protocols.
UART: The UART communication uses TX (pin 1) and RX (pin 0) for TTL serial communica-
tion.
I2C: I2C communication uses SDA (A4) and SCL (A5) pins, with the Wire library handling
the communication.
SPI Pins: The SPI communication protocol uses the MOSI (pin 11), MISO (pin 12), and SCK
(pin 13) pins.
MOSI (Pin 11): This is the Master Out Slave In pin, used to transmit data to connected
devices.
MISO (Pin 12): This is the Master In Slave Out pin, which receives data from connected
devices.
SCK (Pin 13): The Serial Clock (SCK) pin synchronizes the data transmission between
devices.
ICSP Header: The ICSP header can be used to directly program the ATmega microcontroller
without using the bootloader.
11
hitting an object. While some sensors use a separate sound emitter and receiver, it’s also
possible to combine these into one.
For ultrasonic sensing, the most widely used range is 40 to 70 kHz. The frequency determines
range and resolution; the lower frequencies produce the greatest sensing range. At 58 kHz, a
commonly used frequency, the measurement resolution is one centimetre (cm), and range is
up to 11 meters having an ultrasonic element alternate between emitting and receiving signals.
This type of sensor can be manufactured in a smaller package than with separate elements,
which is convenient for applications where size is at a premium.
Ultrasonic sensors are used around the world, indoors and outdoors in the harshest conditions,
for a variety of applications. Our ultrasonic sensors, made with piezoelectric crystals, use high
frequency sound waves to resonate a desired frequency and convert electric energy into acoustic
energy, and vice versa.
12
devices in your home. Gear motors are commonly used in devices such as can openers, garage
door openers, washing machine time control knobs, and even electric alarm clocks. Common
commercial applications of a gear motor include hospital beds, commercial jacks, and cranes.
Regardless of what type of gear motor you’re dealing with, they all work in the same manner.
Gear motors are commonly used in commercial applications where a piece of equipment needs
to be able to exert a high amount of force in order to move a very heavy object.
4.4 DC Jack
A DC connector (or DC plug, for one common type of connector) is an electrical connector for
supplying direct current (DC) power.
Compared to domestic AC power plugs and sockets, DC connectors have many more standard
types that are not interchangeable. The dimensions and arrangement of DC connectors can
be chosen to prevent accidental interconnection of incompatible sources and loads. Types vary
from small coaxial connectors used to power portable electronic devices from AC adapters to
connectors used for automotive accessories and for battery packs in portable equipment.
13
Figure 4.5: DC Jack Connector for Power Supply
14
are made up of copper or aluminium. Copper is cheap and good conductivity.
The Function of Connecting Wires. Connecting wires provide a medium to an electrical
current so that they can travel from one point on a circuit to another. In the case of computers,
wires are embedded into circuit boards to carry pulses of electricity.
15
Figure 4.8: Solder Wire
16
many embedded systems in IoT due to their lightweight and long-lasting charge capabilities.
17
Chapter 5: Software Components
The ATMega328p microcontroller IC with Arduino bootloader makes a lot of work easier in this
project as Arduino code is written in C++ with an addition of special methods and functions,
which we’ll mention later on. C++ is a human-readable programming language. When you
create a ‘sketch’ (the name given to Arduino code files), it is processed and compiled to machine
language.
The Arduino Integrated Development Environment (IDE) is the main text editing program
used for Arduino programming. It is where you’ll be typing up your code before uploading it to
the board you want to program. Arduino code is referred to as sketches.
18
Listing 5.1: Obstacle Detection and Response Code
# define trigPin 9
# define echoPin 10
# define motor 4
# define buzzer 8
void setup ()
{
pinMode ( trigPin , OUTPUT ) ;
pinMode ( echoPin , INPUT ) ;
pinMode ( motor , OUTPUT ) ;
pinMode ( buzzer , OUTPUT ) ;
}
void loop ()
{
long duration , distance ;
19
digitalWrite ( motor , LOW ) ; // When the distance is greater than
20 cm
digitalWrite ( buzzer , LOW ) ;
}
delay (500) ;
}
20
Chapter 6: Working
The system employs an HC-SR04 ultrasonic sensor to detect obstacles. The ultrasonic sensor
operates by emitting high-frequency sound waves and measuring the time taken for the waves to
reflect back after hitting an object. This principle, based on SONAR and RADAR technologies,
allows the system to calculate the distance to the obstacle accurately.
a. Sensor Mechanism
When the transmitter emits a sound wave, it travels through the air, hits an obstacle, and
returns as an echo. The time taken for the echo to return is recorded, and the distance is
calculated using the formula:
b. Real-Time Monitoring
The Arduino UNO microcontroller continuously sends pulses through the trig pin of the ultrasonic
sensor. The microcontroller monitors the echo pin for the reflected signal. Each pulse cycle
ensures that the system maintains a constant awareness of its surroundings, with the distance
data updated multiple times per second.
21
6.1.2 2. Obstacle Response
Once the system identifies an obstacle within the critical distance of 20 cm, it executes a series
of predefined responses to ensure safety.
The Arduino is programmed with conditional logic to evaluate the measured distance. If the
distance is less than or equal to 20 cm, the system enters a response state.
b. Alert Mechanism
The first line of defense is an audible alert triggered by a buzzer. The buzzer serves as a warning
signal to the driver or user, indicating the immediate presence of an obstacle. This simple yet
effective feature ensures that the user is promptly informed and can take corrective action.
For enhanced safety, the system is equipped to control the vehicle’s brakes. When the obstacle
is detected within the critical range:
• The Arduino reduces the vehicle’s speed gradually to avoid abrupt stopping, ensuring
passenger comfort and safety.
• The system activates the brake switch, bringing the vehicle to a complete stop if the
obstacle remains within range.
In addition to the obstacle detection and braking mechanisms, the system incorporates ignition
and emergency stop functionalities.
• Ignition Control: The system ensures that the vehicle’s ignition can be controlled based
on the sensor data. For instance, if an obstacle is persistently detected, the ignition can
be prevented from starting until the path is cleared.
• Emergency Stop: The system features a manual emergency stop button, allowing the
driver to override the automated controls if necessary.
22
6.1.4 4. Software and Hardware Coordination
The integration of hardware components and software algorithms ensures smooth operation.
Key components include:
• Arduino UNO Microcontroller: Acts as the brain of the system, processing sensor
data and executing commands.
• HC-SR04 Ultrasonic Sensor: Responsible for detecting obstacles and providing distance
measurements.
• Relay Module: Enables control of external devices like the brakes and ignition.
The Arduino code is structured to handle real-time data from the sensor while maintaining
high reliability and accuracy. The system’s programming is optimized to minimize latency,
ensuring rapid responses in critical situations.
• Different Distances: Ensuring consistent detection at and below the critical threshold
of 20 cm.
The results demonstrated high accuracy and reliability, with the system successfully detecting
obstacles and triggering appropriate responses in all test cases.
23
Figure 6.1: Arduino UNO and HC-SR04 Ultrasonic Sensor Wiring Diagram
24
Chapter 7: Block Diagram
25
Chapter 8: Designed Prototype
26
Chapter 9: Conclusion
In conclusion, the development of the obstacle detection and alert system using an ultrasonic
sensor and buzzer marks a significant step toward enhancing road safety, especially for applica-
tions where low-cost and efficient solutions are critical. The system efficiently detects obstacles
in the path of a vehicle and alerts the driver through an audible signal, providing sufficient time
to react and prevent potential collisions. By utilizing the Arduino UNO as the controller and
incorporating the ultrasonic sensor for distance measurement, this system demonstrates how
simple microcontroller-based designs can address real-world problems in vehicle safety.
The core functionality of the system is rooted in the ultrasonic sensor’s ability to measure
the distance to nearby objects by emitting sound waves and calculating the time taken for
the waves to reflect back after hitting an obstacle. The Arduino UNO continuously processes
this data and triggers the buzzer when the distance to an obstacle falls within a pre-defined
threshold, indicating the presence of a potential hazard.
Through the integration of these components and the utilization of intelligent control
algorithms, our system showcased the potential of microcontroller-based systems in improving
driver safety. It addressed critical challenges on the road by proactively detecting and responding
to obstacles.
The project highlighted the importance of incorporating advanced technologies and intelligent
systems in vehicles to prevent accidents and mitigate risks. By leveraging the capabilities of
the Arduino UNO microcontroller, ultrasonic sensor, we demonstrated the feasibility and
effectiveness of our safety system.
In conclusion, our project successfully addressed the need for improved road safety by
providing a practical solution for obstacle detection. The system’s effectiveness and potential
for wider applications make it a valuable contribution to the field of intelligent transportation
systems and driver safety.
27
Chapter 10: Future Recommendations
28
10.4 Intuitive and User-Friendly Interface
Designing a more intuitive and user-friendly interface is critical for driver interaction. A
visual display or auditory alerts can be used to keep the driver informed about the system’s
actions, obstacles detected, and the current status of the vehicle. A non-intrusive, easy-to-
understand interface would help drivers respond promptly to the system’s alerts.
29
10.8 Predictive Maintenance and System Health Moni-
toring
The safety system could include predictive maintenance features to monitor the health of
the vehicle’s sensors and components. By using data from the system and sensors, the system
could anticipate potential failures and notify the driver in advance. This would allow for timely
maintenance and prevent failures that might compromise safety.
30
Bibliography
[2] C. B. Patil and R. N. Awale, ”Real-Time Vehicle Detection, Tracking, and Counting of
Multiple Vehicles in Urban Traffic,” 2020.
[3] A. Gupta, A. Malhotra, and A. Sharma, ”Obstacle Detection and Avoidance System for
Autonomous Vehicles: A Review,” 2019.
[4] V. H. Rana, B. B. Boricha, and M. H. Marvaniya, ”An Ultrasonic Sensor Based Obstacle
Avoidance System for Visually Impaired People,” 2020.
[7] R. S. Giri and S. S. Gunjal, ”Arduino-Based Vehicle Accident Detection and Reporting
System,” 2019.
[8] Y. Jia, X. Feng, and L. Zhang, ”Design of Driver Fatigue Monitoring System Based on Eye
Tracking,” 2016.
31