C1047 - 1E FR
C1047 - 1E FR
C1047 - 1E FR
ABSTRACT:
Delays in emergency vehicle responses have resulted in numerous severe
outcomes. Although extensive research in information security has aimed to
mitigate these delays, challenges such as authenticating emergency vehicle
avoidance remain unresolved. This paper proposes an emergency
communication protocol utilizing LORA technology to address this issue. The
system employs LORA devices to relay signals from the vehicle in distress to
adjacent vehicles, which then transmit the information to the nearest emergency
station. This reduces the response time for emergency vehicles. Additionally,
the vehicle's condition and the specifics of the accident or breakdown are
monitored and managed via IoT, enabling the emergency team to take
appropriate actions promptly. The LORA transmitter continuously broadcasts
the status and location of the distressed vehicle to nearby passing vehicles,
which then relay the signal to the nearest Roadside Assistance or Emergency
unit. This network ensures that rescue operations can be initiated quickly,
significantly reducing the delay in emergency response and improving overall
safety and efficiency on the roads.
CHAPTER 1 : INTRODUCTION
1.1 GENERAL
Delays in emergency vehicle responses have led to severe outcomes. This paper
presents a solution using LORA technology to improve response times. The
proposed system employs LORA devices to send distress signals from a vehicle
to nearby vehicles, which then relay the information to the nearest emergency
station. It also integrates IoT to monitor the vehicle's condition and details of the
incident. The LORA transmitter broadcasts the vehicle's status and location,
facilitating quicker initiation of rescue operations. This approach aims to reduce
emergency response delays, enhancing road safety and efficiency.
1.3EXISTING SYSTEM
Year : 2024
Description:
The dynamic and unpredictable nature of road traffic necessitates effective
accident detection methods for enhancing safety and streamlining traffic
management in smart cities. This paper offers a comprehensive exploration
study of prevailing accident detection techniques, shedding light on the
nuances of other state-of-the-art methodologies while providing a detailed
overview of distinct traffic accident types like rear-end collisions, T-bone
collisions, and frontal impact accidents. Our novel approach introduces the
I3D-CONVLSTM2D model architecture, a lightweight solution tailored
explicitly for accident detection in smart city traffic surveillance systems by
integrating RGB frames with optical flow information. Empirical analysis
of our experimental study underscores the efficacy of our model
architecture. The I3D-CONVLSTM2D RGB + Optical-Flow (trainable)
model outperformed its counterparts, achieving an impressive 87% Mean
Average Precision (MAP). Our findings further elaborate on the challenges
posed by data imbalances, particularly when working with a limited number
of datasets, road structures, and traffic scenarios. Ultimately, our research
illuminates the path towards a sophisticated vision-based accident detection
system primed for real-time integration into edge IoT devices within smart
urban infrastructures.
Year : 2024
Description:
The emergence of autonomous driving represents a pivotal milestone in the
evolution of the transportation system, integrating seamlessly into the daily
lives of individuals due to its array of advantages over conventional
vehicles. However, self-driving cars pose numerous challenges contributing
to accidents and injuries annually. This paper aims to comprehensively
examine the limitations inherent in autonomous driving and their
consequential impact on accidents and collisions. Using data from the
DMV, NMVCCS, and NHTSA, the paper reveals the key factors behind
self-driving car accidents. It delves into prevalent limitations faced by self-
driving cars, encompassing issues like adverse weather conditions,
susceptibility to hacking, data security concerns, technological efficacy,
testing and validation intricacies, information handling, and connectivity
glitches. By meticulously analyzing reported accidents involving self-
driving cars during the period spanning 2019 to 2022, the research evaluates
statistical data pertaining to fatalities and injuries across diverse accident
classifications. Additionally, the paper delves into the ethical and regulatory
dimensions associated with autonomous driving, accentuating the legal
complexities that arise from accidents involving self-driving vehicles. This
review assists researchers and professionals by identifying current
autonomous driving limitations and offering insights for safer adoption.
Addressing these limitations through research can transform transportation
systems for the better.
Author: Gongbo Liang , Member, IEEE, Janet Zulu, Xin Xing , Student
Member.
Year : 202 4
Description:
Year : 2021
Description:
— Snow and ice covering paved surfaces cause problems for roads and other
vehicles operating in cold regions. There are notable risks for road accidents
and reduced performance of vehicle movements, e.g., in industrial facilities
such as ports, when road markings and marked pathways are not visually
observable. In this study, metallic paved surface markers identified by metal
sensors are tested. The sound signals captured by a metal detector attached to
the vehicle are used to detect the markings. Results indicate that the tested
method for reading markings through snow is effective at lower speeds. The
main advantages of the tested technology are effectiveness in snowy and icy
surface conditions, low upfront cost detection technology in some
environments, robust system without moving parts, high sampling rate, and low
operating costs. The procedure is not restricted to specific environmental
conditions, such as snow and ice; it also has the potential to detect markings
through layers of mud, tree leaves or sand. The detectors have application
prospects in intelligent transportation system applications at airports, logistics
terminals and industrial facilities.
2.1GENERAL
POWER
SUPPLY
VIBRATION
SENSOR LCD & I2C
GPS
RECEIVER:
POWER
SUPPLY
IOT
LORA RX ARDUINO
UNO
BUZEER
2.2MODULE NAME
Vehicle Monitoring Module
Communication Module
Location and Display Module
VEHICLE MONITORING MODULE
POWER
SUPPLY
VIBRATION
SENSOR LCD & I2C
GYROSCOPE
SENSOR
ARDUINO
UNO
MOTOR
DRIVER
GPS
MOTOR DC
POWER
SUPPLY
ARDUINO
UNO LOAR TX
POWER
SUPPLY
LORA RX ARDUINO
UNO
The Communication Module utilizes the LORA module to send distress signals
through the vehicular ad hoc network (VANET). When a collision or impact is
detected, it transmits alerts to nearby vehicles, which relay the information to
the nearest emergency units, ensuring swift emergency response.
Location and Display Module
POWER
SUPPLY
ARDUINO
GPS UNO
POWER
SUPPLY
IOT
ARDUINO
UNO
BUZEER
This module integrates a GPS module for precise vehicle location tracking and
an LCD screen to display real-time sensor data and vehicle status. Additionally,
it includes an IoT platform to update data on a web page, ensuring timely and
efficient data management and accessibility for emergency units.
3.1HARDWARE DESCRIPTION:
ARDUINO MICRO-CONTROLLER
INTRODUCTION TO ARDUINO:
Arduino is an open-source electronics platform based on easy-to-
use hardware and software. Arduino boards are able to read inputs - light on a
sensor, a finger on a button, or a Twitter message - and turn it into an output -
activating a motor, turning on an LED, publishing something online. You can
tell your board what to do by sending a set of instructions to the microcontroller
on the board.
Over the years Arduino has been the brain of thousands of projects,
from everyday objects to complex scientific instruments. A worldwide
community of makers - students, hobbyists, artists, programmers, and
professionals - has gathered around this open-source platform, their
contributions have added up to an incredible amount of accessible
knowledge that can be of great help to novices and experts alike.
WHY ARDUINO?
Thanks to its simple and accessible user experience, Arduino has
been used in thousands of different projects and applications. The Arduino
software is easy-to-use for beginners, yet flexible enough for advanced users. It
runs on Mac, Windows, and Linux. Teachers and students use it to build low
cost scientific instruments, to prove chemistry and physics principles, or to get
started with programming and robotics. Designers and architects build
interactive prototypes, musicians and artists use it for installations and to
experiment with new musical instruments. Makers, of course, use it to build
many of the projects exhibited at the Maker Faire, for example. Arduino is a key
tool to learn new things. Anyone - children, hobbyists, artists, programmers -
can start tinkering just following the step by step instructions of a kit, or sharing
ideas online with other members of the Arduino community.
ARDUINO UNO:
The UNO is the best board to get started with electronics and
coding. If this is your first experience tinkering with the platform, the
UNO is the most robust board you can start playing with. The UNO is
the most used and documented board of the whole Arduino family.
Arduino Uno is a microcontroller board based on the
ATmega328P (datasheet). It has 14 digital input/output pins (of which 6
can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal,
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. You can tinker with your UNO without
worrying too much about doing something wrong, worst case scenario
you can replace the chip for a few dollars and start over again.
A 16x2 LCD means it can display 16 characters per line and there
are 2 such lines. In this LCD each character is displayed in 5x7 pixel matrix.
This LCD has two registers, namely, Command and Data. The command
register stores the command instructions given to the LCD. A command is an
instruction given to LCD to do a predefined task like initializing it, clearing its
screen, setting the cursor position, controlling display etc. The data register
stores the data to be displayed on the LCD. The data is the ASCII value of the
character to be displayed on the LCD. Click to learn more about internal
structure of a LCD.
RS (REGISTER SELECT):
A 16X2 LCD has two registers, namely, command and data. The
register select is used to switch from one register to other. RS=0 for command
register, whereas RS=1 for data register.
COMMAND REGISTER:
The command register stores the command instructions given to
the LCD. A command is an instruction given to LCD to do a predefined task
like initializing it, clearing its screen, setting the cursor position, controlling
display etc. Processing for commands happens in the command register.
DATA REGISTER:
The data register stores the data to be displayed on the LCD. The
data is the ASCII value of the character to be displayed on the LCD. When we
send data to LCD it goes to the data register and is processed there. When
RS=1, data register is selected.
In the table above you can see starting addresses for each character
with their printing commands. The first character is generated at address 0x40
to 0x47 and is printed on LCD by just sending simple command 0 to the LCD.
The second character is generated at address 0x48 to 0x55 and is printed by
sending 1 to LCD.
3.1.5 MOTOR DRIVER IC:
EMBEDDED SYSTEMS:
Designing steps required for embedded system are different from the
design process of another electronic system.
Let's see a flow chart represent the design steps required in the
development of an embedded system:
DEBUGGING TOOLS IN AN EMBEDDED SYSTEM:
Debugging is a tool used for reducing the number of error or bugs inside
a computer program or an assembled electronic hardware.
Let's see the different debugging tools used in embedded system are:
Simulators:
Emulators:
WRITING SKETCHES:
NB: Versions of the Arduino Software (IDE) prior to 1.0 saved sketches
with the extension .pde. It is possible to open these files with version 1.0,
you will be prompted to save the sketch with the .ino extension on save.
Verify
Checks your code for errors compiling it.
Upload
Compiles your code and uploads it to the configured board.
See uploading below for details.
Note: If you are using an external programmer with your board, you
can hold down the "shift" key on your computer when using this icon.
The text will change to "Upload using Programmer"
New
Creates a new sketch.
Open
Presents a menu of all the sketches in your sketchbook. Clicking one
will open it within the current window overwriting its content.
Note: due to a bug in Java, this menu doesn't scroll; if you need to
open a sketch late in the list, use the File | Sketchbookmenu instead.
Save
Saves your sketch.
Serial Monitor
Opens the serial monitor.
New
Creates a new instance of the editor, with the bare minimum structure of a
sketch already in place.
Open
Allows loading a sketch file browsing through the computer drives and folders.
OpenRecent
Provides a short list of the most recent sketches, ready to be opened.
Sketchbook
Shows the current sketches within the sketchbook folder structure; clicking on
any name opens the corresponding sketch in a new editor instance.
Examples
Any example provided by the Arduino Software (IDE) or library shows up in
this menu item. All the examples are structured in a tree that allows easy access
by topic or library.
Close
Closes the instance of the Arduino Software from which it is clicked.
Save
Saves the sketch with the current name. If the file hasn't been named before, a
name will be provided in a "Save as.." window.
Saveas...
Allows saving the current sketch with a different name.
PageSetup
It shows the Page Setup window for printing.
Print
Sends the current sketch to the printer according to the settings defined in Page
Setup.
Preferences
Opens the Preferences window where some settings of the IDE may be
customized, as the language of the IDE interface.
Quit
Closes all IDE windows. The same sketches open when Quit was chosen will be
automatically reopened the next time you start the IDE.
EDIT:
Undo/Redo
Goes back of one or more steps you did while editing; when you go back, you
may go forward with Redo.
Cut
Removes the selected text from the editor and places it into the clipboard.
Copy
Duplicates the selected text in the editor and places it into the clipboard.
CopyforForum
Copies the code of your sketch to the clipboard in a form suitable for posting to
the forum, complete with syntax coloring.
CopyasHTML
Copies the code of your sketch to the clipboard as HTML, suitable for
embedding in web pages.
Paste
Puts the contents of the clipboard at the cursor position, in the editor.
SelectAll
Selects and highlights the whole content of the editor.
Comment/Uncomment
Puts or removes the // comment marker at the beginning of each selected line.
Increase/DecreaseIndent
Adds or subtracts a space at the beginning of each selected line, moving the text
one space on the right or eliminating a space at the beginning.
Find
Opens the Find and Replace window where you can specify text to search inside
the current sketch according to several options.
FindNext
Highlights the next occurrence - if any - of the string specified as the search
item in the Find window, relative to the cursor position.
FindPrevious
Highlights the previous occurrence - if any - of the string specified as the search
item in the Find window relative to the cursor position.
SKETCH:
Verify/Compile
Checks your sketch for errors compiling it; it will report memory usage for code
and variables in the console area.
Upload
Compiles and loads the binary file onto the configured board through the
configured Port.
Include Library
Adds a library to your sketch by inserting #include statements at the start of
your code. For more details, see libraries below. Additionally, from this menu
item you can access the Library Manager and import new libraries from .zip
files.
Add File...
Adds a source file to the sketch (it will be copied from its current location). The
new file appears in a new tab in the sketch window. Files can be removed from
the sketch using the tab menu accessible clicking on the small triangle icon
below the serial monitor one on the right side of the toolbar.
TOOLS:
Auto Format
This formats your code nicely: i.e. indents it so that opening and closing curly
braces line up, and that the statements inside curly braces are indented more.
Archive Sketch
Archives a copy of the current sketch in .zip format. The archive is placed in the
same directory as the sketch.
Board
Select the board that you're using. See below for descriptions of the various
boards.
Port
This menu contains all the serial devices (real or virtual) on your machine. It
should automatically refresh every time you open the top-level tools menu.
Programmer
For selecting a hardware programmer when programming a board or chip and
not using the onboard USB-serial connection. Normally you won't need this, but
if you're burning a boot loader to a new microcontroller, you will use this.
Burn Boot loader
The items in this menu allow you to burn a boot loader onto the microcontroller
on an Arduino board. This is not required for normal use of an Arduino or
Genuino board but is useful if you purchase a new ATmega microcontroller
(which normally comes without a boot loader). Ensure that you've selected the
correct board from the Boards menu before burning the boot loader on the
target board. This command also set the right fuses.
Help:
Here you find easy access to a number of documents that come with the
Arduino Software (IDE). You have access to Getting Started, Reference, this
guide to the IDE and other documents locally, without an internet connection.
The documents are a local copy of the online ones and may link back to our
online website.
FindinReference
This is the only interactive function of the Help menu: it directly selects the
relevant page in the local copy of the Reference for the function or command
under the cursor.
SKETCHBOOK:
Beginning with version 1.0, files are saved with a .ino file extension.
Previous versions use the .pde extension. You may still open .pde named
files in version 1.0 and later, the software will automatically rename the
extension to .ino.
Allows you to manage sketches with more than one file (each of which
appears in its own tab). These can be normal Arduino code files (no visible
extension), C files (.c extension), C++ files (.cpp), or header files (.h).
UPLOADING:
Before uploading your sketch, you need to select the correct items from
the Tools > Board and Tools > Port menus. The boards are described below.
On the Mac, the serial port is probably something
like /dev/tty.usbmodem241 (for an Uno or Mega2560 or Leonardo)
or /dev/tty.usbserial-1B1 (for a Duemilanove or earlier USB board),
or /dev/tty.USA19QW1b1P1.1 (for a serial board connected with a Keyspan
USB-to-Serial adapter). On Windows, it's probably COM1 or COM2 (for a
serial board) or COM4, COM5, COM7, or higher (for a USB board) - to find
out, you look for USB serial device in the ports section of the Windows Device
Manager. On Linux, it should be /dev/ttyACMx , /dev/ttyUSBx or similar.
Once you've selected the correct serial port and board, press the upload button
in the toolbar or select the Upload item from the Sketch menu. Current Arduino
boards will reset automatically and begin the upload. With older boards (pre-
Diecimila) that lack auto-reset, you'll need to press the reset button on the board
just before starting the upload. On most boards, you'll see the RX and
TX LEDs blink as the sketch is uploaded. The Arduino Software (IDE) will
display a message when the upload is complete, or show an error.
When you upload a sketch, you're using the Arduino bootloader, a small
program that has been loaded on to the microcontroller on your board. It allows
you to upload code without using any additional hardware. The bootloader is
active for a few seconds when the board resets; then it starts whichever sketch
was most recently uploaded to the microcontroller. The boot loader will blink
the on-board (pin 13) LED when it starts (i.e. when the board resets).
LIBRARIES:
There is a list of libraries in the reference. Some libraries are included with the
Arduino software. Others can be downloaded from a variety of sources or
through the Library Manager. Starting with version 1.0.5 of the IDE, you do can
import a library from a zip file and use it in an open sketch. See
these instructions for installing a third-party library.
THIRD-PARTY HARDWARE:
For details on creating packages for third-party hardware, see the Arduino
IDE 1.5 3rd party Hardware specification.
SERIAL MONITOR:
This displays serial sent from the Arduino or Genuino board over USB or
serial connector. To send data to the board, enter text and click on the "send"
button or press enter. Choose the baud rate from the drop-down menu that
matches the rate passed to Serial.begin in your sketch. Note that on Windows,
Mac or Linux the board will reset (it will rerun your sketch) when you connect
with the serial monitor. Please note that the Serial Monitor does not process
control characters; if your sketch needs a complete management of the serial
communication with control characters, you can use an external terminal
program and connect it to the COM port assigned to your Arduino board.
You can also talk to the board from Processing, Flash, MaxMSP, etc (see
the interfacing page for details).
PREFERENCES:
Since version 1.0.1 , the Arduino Software (IDE) has been translated into
30+ different languages. By default, the IDE loads in the language selected by
your operating system. (Note: on Windows and possibly Linux, this is
determined by the locale setting which controls currency and date formats, not
by the language the operating system is displayed in.)
If you would like to change the language manually, start the Arduino
Software (IDE) and open the Preferences window. Next to the Editor
Language there is a dropdown menu of currently supported languages. Select
your preferred language from the menu, and restart the software to use the
selected language. If your operating system language is not supported, the
Arduino Software (IDE) will default to English.
You can return the software to its default setting of selecting its language
based on your operating system by selecting System Default from the Editor
Language drop-down. This setting will take effect when you restart the
Arduino Software (IDE). Similarly, after changing your operating system's
settings, you must restart the Arduino Software (IDE) to update it to the new
default language.
CHAPTER: 5 -FUTURE ENHANCEMENT
5.1 APPLICATIONS
Accident Prevention: Utilizes vehicular ad hoc networks (VANETs) and
LORA signals to proactively prevent accidents by enabling real-time
communication between vehicles. This system alerts drivers to potential
hazards, improving situational awareness and reducing the risk of collisions.
Emergency Rescue: Facilitates rapid response to accidents by automatically
triggering alerts via VANETs. LORA signals broadcast distress signals to
nearby vehicles and emergency services, ensuring swift assistance and
enhancing the chances of saving lives.
5.3 ADVANTAGES:
5.3 CONCLUSION:
In conclusion, the proposed emergency communication protocol leveraging
LORA technology offers a significant advancement in reducing emergency
response times and enhancing road safety. By integrating various sensors,
GPS, and IoT platforms, the system ensures real-time monitoring and
efficient data handling. The LORA module enables seamless communication
within the vehicular ad hoc network (VANET), facilitating prompt alerts to
nearby vehicles and emergency units. The use of an Arduino Uno
microcontroller as the central processing unit ensures reliable operation and
control. This comprehensive approach not only improves the efficiency of
rescue operations but also provides a robust framework for future
enhancements, such as machine learning integration and expanded network
coverage. Overall, this system represents a vital step towards safer and more
efficient emergency response mechanisms on the roads.