Smart Parking System
Smart Parking System
Smart Parking System
Submitted To
_________________________________
Further I hereby confirm that the work presented herein is genuine and original and
has not been published elsewhere.
______________________
Further I hereby declare that the students were periodically in touch with me during
their training period and the work done by students is genuine & original.
__________________________
(Project Supervisor)
ABSTRACT
Recently, the concept of Smart Cities has become very popular. With the evolution of
technologies like Internet of Things, these concepts seem to be achievable. Consistent
efforts are being made in the field of IoT to maximize the productivity and reliability
of urban infrastructure. The Smart Parking System is to be deployed on the site, which
monitors the availability of parking slots and signalize its state. A web application is
also provided that allows a user to see the status of the parking slots. This report
provides a high level view of the operating architecture of the smart parking system.
ACKNOWLEDGEMENT
We would also like to thank Dr. Sanjeev Naval, Principal of DAV Institute of
Engineering and Technology, Jalandhar for providing all the required facilities in
completion of this project.
Finally, as one of the team members, I would like to appreciate all my group
members for their support and coordination. I hope we will achieve more in our
future endeavours.
TABLE OF CONTENTS
The web of things helps individuals live and work more astute, as well as deal with
their lives. As well as offering savvy gadgets to robotize homes, IOT is fundamental
for business. IOT furnishes organizations with a continuous investigate how their
frameworks truly work, conveying bits of knowledge into everything from the
exhibition of machines to inventory network and strategies tasks
The escalating urbanization and the subsequent rise in the number of vehicles on the
road have led to a critical need for more intelligent and responsive parking solutions.
In many urban areas, the existing parking infrastructure is struggling to keep pace
with the burgeoning demand. This results in a multitude of issues, including
inefficient use of available parking spaces, increased traffic congestion, and frustrated
drivers circling blocks in search of elusive parking spots.
The Smart Parking System recognizes the shortcomings of traditional methods and
seeks to address them through the application of IoT. The essence of this system lies
in its ability to connect individual parking spaces to a centralized network, creating a
dynamic and interconnected parking ecosystem. Through the integration of sensors,
cameras, communication devices, and a central server, the Smart Parking System has
the potential to transform the urban parking experience.
PROBLEM STATEMENT
In metropolitan cities, the drivers face a number of annoying issues, parking their
vehicles, due to unavailability of parking slots.
The conventional parking infrastructure struggles to cope with the growing number of
vehicles, causing inefficiencies and traffic congestion. Lack of real-time information
about parking space availability adds to the problem.
This project aims to resolve these issues by introducing an intelligent parking system
that optimizes space usage and provides accurate real-time information to drivers.
OBJECTIVES
Smart Parking involves the use of low-cost sensors, cameras, real-time data and
applications that allow users to monitor available and unavailable parking spots. The
goal is to automate and decrease time spent manually searching for the optimal
parking floor, spot and even lot. A parking solution can greatly benefit both the user
and the lot owner.
The methodology employed in the Smart Parking System revolves around the
utilization of IoT technology to create a connected and intelligent parking
infrastructure. The key components of this methodology include the deployment of
Infra Red Sensors and cameras in individual parking spaces, the establishment of a
secure and reliable communication network, and the integration of a centralized server
to process and disseminate parking space availability information.
The Infra Red Sensors and cameras serve as the eyes of the system, detecting the
presence or absence of vehicles in each parking space. The cameras check the density
of each parking slot. This information is then transmitted through a secure network to
a centralized server. The server acts as the brain of the system, processing the
incoming data and updating the status of each parking space in real-time. Users, in
turn, can access this information through a dedicated mobile application or a web
interface.
The interconnected nature of the system ensures that changes in parking space
availability are instantly reflected in the user interface. For example, when a vehicle
occupies a parking space, the sensor detects this change and communicates it to the
server, which, in turn, updates the status on the user interface. In this project, we are
using NodeMCU as the communication medium to the server. NodeMCU is an open
source IoT platform. It includes firmware which runs on the ESP8266 Wi-Fi SoC
from Espressif Systems, and hardware, which is based on the ESP-12 module. The
ESP8266 is a low-cost Wi-Fi enabled microchip with full TCP/IP stack and
microcontroller capability. NodeMCU includes CPU core, faster Wi-Fi, more GPIOs,
and supports Bluetooth 4.2, and low power Bluetooth.
The idea behind our methodology is very simple usually users spend most of their
time in looking for an empty slot where they can park their vehicle which increases
fuel consumption and time wastage. We came-up with a new method where we
provide the user an empty slot number where he can park his vehicle without wasting
his time for finding one. Similarly, we try to display the start time and end time so that
the user can know for what amount of time he has parked his vehicle.
LITERATURE SURVEY
The flowchart serves as the visual representation of the logical sequence of operations
within the Smart Parking System. This visualization provides a clear understanding of
how the different components of the system work together to create a responsive and
efficient parking system.
The Circuit diagram for IoT based Smart Parking System is given below
In this smart parking system, we are using IR sensors and cameras deployed at the
parking slots and at the entry and the exit gates. IR sensors and Servo Motors are
connected to the NodeMCU. It controls the complete process and sends the parking
availability and parking time information to the server used. Two IR sensors are used
at entry and exit gate so that it can detect the cars at entry and exit gate and
automatically open and close the gate.
Two servo motors are used as entry and exit gate, so whenever the IR sensor detects a
car, the servo motor automatically rotates from 45° to 140°, and after a delay, it will
return to its initial position. Another three IR sensors are used to detect if the parking
slot is available or occupied and send the data to NodeMCU.
HARDWARE COMPONENTS REQUIRED
To accomplish this project, the following hardware components have been used:
COMPONENT QUANTITY
NodeMCU ESP8266 Wi-Fi Module 1
IR Sensors 5
Servo Motor 2
Breadboard 1
2*16 LCD Display 1
Table 1 – Hardware Components
• Flash Memory: 4 MB
• Network projects
• Projects requiring multiple I/O interfaces with Wi-Fi and Bluetooth functionalities
2. IR Sensors:
Infrared (IR) sensors are devices that can detect or measure the presence or absence of
objects by utilizing infrared radiation. These sensors operate based on the principle
that objects emit, reflect, or transmit infrared light, which is not visible to the human
eye.
Fig. 5 – IR Sensor
Working Principle:
The working principle of an infrared sensor is like the object detection sensor. This
sensor includes an IR LED & an IR Photodiode, so by combining these two can be
formed as a photo-coupler otherwise optocoupler. The physics laws used in this
sensor are planks radiation, Stephan Boltzmann & weins displacement.
IR LED is one kind of transmitter that emits IR radiations. This LED looks like a
standard LED and the radiation which is generated by this is not visible to the human
eye. Infrared receivers mainly detect the radiation using an infrared transmitter. These
infrared receivers are available in photodiodes form. IR Photodiodes are dissimilar as
compared with usual photodiodes because they simply detect IR radiation. Different
kinds of infrared receivers mainly exist depending on the voltage, wavelength,
package, etc. Once it is used as the combination of an IR transmitter & receiver, then
the receiver’s wavelength must equal the transmitter. Here, the transmitter is IR LED
whereas the receiver is IR photodiode. The infrared photodiode is responsive to the
infrared light that is generated through an infrared LED. The resistance of photodiode
& the change in output voltage is in proportion to the infrared light obtained.
Descriptions of IR Sensor:
• 5VDC Operating voltage
• Range: Up to 20cm
3. Servo Motor:
A servo motor is a rotary actuator that allows for precise control of angular position. It
is widely used in various applications, including robotics, automation, aerospace, and
electronics. Servo motors offer a high level of accuracy, speed, and torque control,
making them suitable for tasks that demand precise positioning and motion control.
If there is a deviation between the actual and desired positions, the control circuitry
sends signals to the motor to adjust its position until the error is minimized.
The closed-loop system allows for precise control, accurate positioning, and the
ability to resist external disturbances.
There are 30 rows in middle part of the board which are separated from one-another.
Whereas Column pins a-to-e are shorted in each row. Similarly, column pins f-to-j are
also shorted in each row from 1-30. Vertical line indicated with (+) sign in red colour
are shorted and are used to provide +VCC supply to a circuit. Similarly, pins
indicated with (-) sign is supplied with ground.The spacing between the clips (lead
pitch/pin) is typically 0.1 inches (2.54 mm).
5. LCD Display:
The LCD (Liquid Crystal Display) is a type of display that uses the liquid crystals
for its operation. The LCD display has a 16-pin interface. The Liquid Crystal Display
has a parallel interface. It means that the microcontroller operates several pins at once
to control the LCD display.
Follow the given steps below to set up the Arduino IDE to program properly:
a) To download the Arduino IDE, click on the link given:
https://www.arduino.cc/en/software
b) Once the download is completed, open the folder where the downloaded app is
stored, click to install, then an Arduino Setup dialog box will appear as “License
Agreement”, then click on “I Agree” in the bottom-right of the dialog box as shown
in the figure given below.
d) Then click on “Install”, on the “Installation Folder” dialog box. You can also
change the folder path as per your requirements.
Now, let's make sure that your board is found by the computer, by selecting
the port. This is simply done by navigating to Tools > Port, where you
select your board from the list.
8. Let’s try an example: navigate to File > Examples > 01.Basics > Blink
To upload it to your board, simply click on the arrow in the top left corner.
This process takes a few seconds, and it is important to not disconnect the
board during this process. If the upload is successful, the message "Done
uploading" will appear in the bottom output area.
Once the upload is complete, you should then see on your board the yellow
LED with an L next to it start blinking. You can adjust the speed of
blinking by changing the delay number in the parenthesis to 100, and
upload the Blink sketch again. Now the LED should blink much faster.
To Program in NodeMCU with Arduino IDE follow the given steps below:
Enter https://arduino.esp8266.com/stable/package_esp8266com_index.json
into the ‘Additional Board Manager URL’ field and click ‘Ok’.
In Boards Manager window, Type esp8266 in the search box, esp8266 will
appear. Now select the latest version of the board and click on install. I have
already installed the esp8266 board.
Environment: One goal of Smart Parking is to reduce the time taken and the
hassle factor of locating an available parking space. Being able to accurately
direct a driver to an available space has many environmental benefits; it
reduces CO2 emissions, noise, and other pollutants. Smart Parking can be
combined with Smart Environment, measuring air quality and parking space
availability.
Convenience: Drivers can use mobile apps or other interfaces to check
parking availability and even reserve spaces in advance. This convenience
significantly improves the overall user experience, making parking less
stressful and more predictable.
New Business Model: Smart Parking creates the possibility of new business
models that are only made possible using technology. Reward programs, app-
based payments and dynamic parking tariffs are just some examples.
Surveillance and Lighting: Smart parking solutions often incorporate
surveillance cameras and smart lighting systems, contributing to improved
safety in parking areas. Well-lit spaces and surveillance technology can deter
criminal activities and enhance overall security.
Li, X., Zhang, Y., & Guo, H. (2019). A Smart Parking System Based on IoT
and Cloud Computing. IEEE Access, 7, 30177-30187.
Cai, Q., Han, Z., & Lin, Z. (2020). Smart parking system based on IoT and
cloud computing. In 2020 5th International Conference on Robotics,
Automation and Communication Engineering (RACE)
(pp. 418-422). IEEE.
Kumar, A., Kumar, R., & Dhiman, G. (2021). Smart parking system using
IoT. In Internet of Things and Big Data Analytics Toward Next-Generation
Intelligence (pp. 369-378). Springer.
Yousaf, S., Nawaz, M. H., & Ahmad, F. (2019). Smart parking management
using IoT-based cloud computing. Wireless Personal Communications,
107(4), 2977-2994.
Details about Arduino IDE: https://docs.arduino.cc/learn/starting-guide/the-
arduino-software-ide