SMART PARKING SYSTEM
PROJECT SYNOPSIS
OF PROJECT- I (EC-711)
BACHELOR OF TECHNOLOGY
ELECTRONICS & COMMUNICATION ENGINEERING
SUBMITTED BY:
AKSHIT (22010304001)
ANUJ PARMAR (22010304007)
ARPIT SHARMA (22010304009)
July-December2025
SUPERVISIOR
Dr. VICKY KUMAR (ASSOCIATE PROFESSOR)
DEPARTMENT OF ELECTRONICS AND COMMUNICATION
ENGINEERING, RGGEC, NAGROTA BAGWAN
(H.P.) – 176047
ACKNOWLEDGMENT
It gives us immense pleasure to express our deepest sense of gratitude and sincere thanks to our
highly respected and esteemed guide Dr. Vicky Kumar for their valuable guidance, encouragement
and help for completing this work. Their useful suggestions for this whole work and co-operative
behavior are sincerely acknowledged.
We also wish to express our gratitude to Dr. Vicky Kumar HOD (Electronics and Communication
Engineering) for his kind hearted support. We are also grateful to my teachers for their constant
support and guidance.
At the end we would like to express our sincere thanks to all our friends and others who helped us
directly or indirectly during this project work.
Date:
Akshit (22010304001)
Anuj Parmar (22010304007)
Arpit Sharma (22010304009)
DECLARATION
We hereby certify that the work which is being presented in the [Link]. Project entitled “SMART
PARKING SYSTEM”, in partial fulfillment of the requirements for the award of the Bachelor of
Technology in Electronics & Communication Engg. and submitted to the Department of
Electronics & Communication Engineering of Rajiv Gandhi Govt. Engg. College Kangra at
Nagrota Bagwan HP, is an authentic record of our own work carried out during a period from
August to November under the supervision of “Dr. Vicky Kumar”, Designation, ECE Department.
The matter presented in this project has not been submitted by us for the award of any other degree
elsewhere.
Signature of Candidate’s
Akshit (22010304001)
Anuj Parmar (22010304007)
Arpit Sharma (22010304009)
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
Signature of Supervisor
Date
Name
Designation, E&CED
Signature of Signature of
External Examiner
Head of the Department
Department of ECE
RGGEC, Nagrota Bagwan
Table of Contents
S. No. Title Page No.
1 Abstract 1
2 Introduction 1
3 Literature Review 2
4 Chapter1 Components Required 3-5
5 Chapter 2 Circuit Design & Assembly 6-7
6 Chapter 3 Code Implementation 8-14
7 Chapter 4 Working 15-17
8 Chapter 5 Future Scopes 18
9 Advantages & Limitations 19
10 Conclusion 20
11 References 21
Abstract
The Smart Parking System aims to address the growing problem of unorganized and inefficient
parking in urban areas. By utilizing modern technologies such as IoT sensors, machine learning,
and mobile applications, the system provides real-time information about available parking slots,
optimizes parking space usage, and reduces traffic congestion. This project will design and
implement a cost-effective smart parking prototype that automates parking slot detection and
enhances user convenience. The proposed solution will be scalable and adaptable for both small-
scale campuses and large metropolitan cities.
Introduction
In today’s urban environment, the number of vehicles is growing at a much faster rate than the
availability of parking spaces. Drivers often waste valuable time and fuel searching for vacant
spots, which not only increases traffic congestion but also contributes to air pollution and stress.
Studies show that a considerable percentage of city traffic is caused solely by vehicles looking for
parking. This situation highlights the urgent need for a more efficient and intelligent parking
management system. Urban areas face significant challenges in managing parking spaces due to
rapid growth in vehicle ownership. Drivers spend a considerable amount of time searching for
parking, resulting in wasted fuel, traffic congestion, and air pollution. Traditional parking
management systems are inefficient, lack real-time updates, and require manual supervision. The
motivation behind this project is to provide a sustainable, user-friendly, and technology-driven
solution to optimize parking management and enhance user experience while contributing
to smarter cities. The motivation behind developing a Smart Parking System is to provide a
reliable, time-saving, and eco-friendly solution for modern cities. By integrating IoT-based
sensors, mobile applications, and automated guidance, drivers can easily locate and reserve
parking spaces in real time. This will not only enhance user convenience but also improve traffic
flow, reduce fuel consumption, and support sustainable urban development. The project aims to
create a system that is affordable, scalable, and adaptable to different environments such as malls,
offices, and public spaces, thereby making parking management smarter and more efficient.
Literature Review
The following literature review summarizes existing methods for Smart Parking Systems,
highlighting their key features, advantages, and limitations. This comparison provides a basis for
identifying gaps and guiding future improvements.
Sr No. Research Paper Author Year Findings
1 IoT Based Smart Parking A. 2019 Designed a parking slot detection
System Using ESP8266 Sharma, P. system using IR sensors and
Verma ESP8266 with real-time monitoring
via a mobile app.
2 Smart Parking K. Patel, 2020 Integrated parking slot data with
Management System R. Mehta cloud storage and Android app for
Using Cloud IoT and easy access and navigation.
Android Application
3 Design and Development S. Kumar, 2021 Used IR sensors with Arduino and
of Smart Parking System M. Reddy Blynk app to detect slot occupancy
Using Arduino and Blynk and notify users through IoT.
4 An IoT Enabled Smart N. Gupta, 2022 Implemented RFID for vehicle
Parking System Using V. Singh identification and IR sensors for slot
RFID and Sensors monitoring, improving security and
efficiency.
5 Intelligent Smart Parking Ali, R, & 2023 International Journal of Emerging
System Based on IoT and Khan, F Technologies in Engineering
Web Application. Research.
Chapter 1: Components Required
1.1 Hardware Requirements:
1. IR Sensors (Infrared Sensors)
IR sensors are used to detect whether a parking slot is occupied or empty. They work by emitting
infrared light and receiving the reflected signal. When a car is present, the reflection pattern
changes, allowing the system to identify vehicle presence. Each parking spot gets its own IR
sensor. Helps in real-time monitoring of parking slot availability.
Role in Smart Parking System:
Detects car presence
Updates slot status (occupied/free)
Sends data to microcontroller
2. ESP8266 WIFI Module
ESP8266 is a low-cost WIFI microcontroller used for wireless communication. Connects IR
sensors to the internet Sends parking data to a cloud server or mobile app. Controls communication
between hardware and Blynk IoT dashboard. Allows users to remotely check available slots.
Role in Smart Parking System:
Connects to WIFI
Transmits slot status to cloud/Blynk
Receives commands or sends real-time updates
1.2 Software Requirements:
1. Arduino IDE
Arduino IDE is used to write, compile, and upload code to the ESP8266 module. In the smart
parking system, the code controls: Sensor readings, WIFI connectivity Communication with the
Blynk server, Sending data updates.
Role in Smart Parking System:
Coding platform
Upload firmware to ESP8266
Monitor sensor data via Serial Monitor
2. Blynk IoT
Blynk is a cloud platform and mobile app used for IOT-based monitoring and control. In a smart
parking system: It displays available and occupied parking slots in the app, shows real-time
updates, can send notifications to the user Helps build dashboards easily without advanced coding.
Role in Smart Parking System:
Displays real-time parking slot status
Cloud communication
User-friendly mobile app dashboard
3. HTML, Java Script (Web Development)
HTML (Hyper Text Markup Language)
HTML is used to create the structure and layout of the Smart Parking System webpage. It acts as
the foundation of your user interface (UI).
Role of HTML in Smart Parking System:
Creates the input field where users enter their car number
Creates the Book Slot button
Defines parking slot boxes (Slot 1, Slot 2, Slot 3, Slot 4)
Displays Available / Booked status
Shows timers or messages such as:
“Slot 1 booked. Please Park within 1 minute.”
Organizes the design into sections like:
Title section
Booking form
Parking slot grid
Footer
JavaScript
JavaScript controls the logic, behavior, and dynamic updates of the Smart Parking System.
Role of JavaScript in Smart Parking System:
Slot Booking Logic
Reads the car number entered by the user
Finds the first available parking slot
Marks the slot as Booked
Starts a timer (e.g., 1 minute to park)
Stores the booking details (Car No, Time, Slot No)
Live Slot Status Update:
It changes the color and message of the slot:
Green = Available
Red = Booked
Shows the car number
Shows time remaining
JavaScript automatically updates the page without needing to refresh.
Timer Functionality:
If booking is valid for 1 minute, JavaScript runs a countdown and releases the slot when the timer
ends.
Example:
Slot 1 - HP37H0007 — 42 seconds remaining
This auto-release feature is purely handled by JavaScript.
Chapter 2: Circuit Design & Assembly
Fig 2.1 Circuit Diagram of Smart Parking System
2.2 Wiring Details:
IR Sensor Pinout:
1. VCC ------- +5V
2. GND------- GND
3. OUT-------- Signal pin to NodeMCU
Pin Connections
Slot 1 OUT D2
Slot 2 OUT D5
Slot 3 OUT D6
Slot 4 OUT D7
Power Connections
1. IR Sensor VCC → 5V
2. All 4 IR sensors VCC pins are connected to 5V.
3. IR Sensor GND → GND
4. All IR sensor GND pins go to NodeMCU GND.
Nodemcu Power
1. You can power ESP8266 using:
2. USB cable
3. 5V battery pack to Vin pin
4. Mobile adapter (5V)
Fig 2.3 Wiring Assemble
Chapter 3: Code Implementation
3.1 Arduino IDE (ESP2866+ Blynk+ IR Sensors): -
#define BLYNK_TEMPLATE_ID "TMPL3p2_45rQo"
#define BLYNK_TEMPLATE_NAME "Smart Parking System"
#define BLYNK_AUTH_TOKEN "9Y8-b-BHXxKd1Hh7jmVR5y44s7ZM2xkx"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char ssid [] = "HOTSPOT";
char pass [] = "12345678";
// IR sensor pin definitions
#define IR1 D2 // Slot 1
#define IR2 D5 // Slot 2
#define IR3 D6 // Slot 3
#define IR4 D7 // Slot 4
void setup () {
Serial. Begin(115200);
// Set IR pins as input
pinMode(IR1, INPUT);
pinMode(IR2, INPUT);
pinMode(IR3, INPUT);
pinMode(IR4, INPUT);
// Start Blynk
[Link](BLYNK_AUTH_TOKEN, ssid, pass);
[Link]("Smart Parking System Started...");
void loop() {
[Link]();
// Read IR sensor values
int slot1 = digitalRead(IR1);
int slot2 = digitalRead(IR2);
int slot3 = digitalRead(IR3);
int slot4 = digitalRead(IR4);
// Slot 1 Status
if (slot1 == LOW) {
[Link](V0, 255);
[Link]("Slot 1: Occupied");
} else {
[Link](V0, 0);
[Link]("Slot 1: Empty");
// Slot 2 Status
if (slot2 == LOW) {
[Link](V1, 255);
[Link]("Slot 2: Occupied");
} else {
[Link](V1, 0);
[Link]("Slot 2: Empty");
// Slot 3 Status
if (slot3 == LOW) {
[Link](V2, 255);
[Link]("Slot 3: Occupied");
} else {
[Link](V2, 0);
[Link]("Slot 3: Empty");
// Slot 4 Status
if (slot4 == LOW) {
[Link](V3, 255);
[Link]("Slot 4: Occupied");
} else {
[Link](V3, 0);
[Link]("Slot 4: Empty");
delay (500); // To avoid sensor spam
}
3.2 Code Implementation for Smart Parking System (Web Application): -
HTML Code (Frontend Structure)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Smart Parking System</title>
<link rel="stylesheet" href="[Link]">
</head>
<body>
<h1 class="title">Smart Parking System</h1>
<div class="booking-box">
<h2> Book Your Parking Slot</h2>
<input id="car Number" type="text" placeholder="Enter Car Number">
<button onclick="bookSlot ()">Book Slot</button>
<p id="msg"></p>
</div>
<div class="slot-container">
<div class="slot" id="slot1">Slot 1<br><span class="status">Available</span></div>
<div class="slot" id="slot2">Slot 2<br><span class="status">Available</span></div>
<div class="slot" id="slot3">Slot 3<br><span class="status">Available</span></div>
<div class="slot" id="slot4">Slot 4<br><span class="status">Available</span></div>
</div>
<footer>Made by <b>Anuj Parmar</b></footer>
<script src="[Link]"></script>
</body>
</html>
CSS Code (Webpage Design)
body {
background: #000;
color: white;
text-align: center;
font-family: Arial;
}
. title {
margin-top: 30px;
color: #00ff77;
font-size: 34px;
}
. booking-box {
margin-top: 20px;
}
input {
padding: 10px;
width: 200px;
border-radius: 5px;
}
button {
background: #00ff77;
padding: 10px 15px;
border: none;
border-radius: 5px;
cursor: pointer;
font-weight: bold;
}
.slot-container {
display: flex;
justify-content: centre;
margin-top: 40px;
gap: 20px;
}
. slot {
background: #111;
padding: 20px;
width: 140px;
height: 120px;
border-radius: 10px;
box-shadow: 0px 0px 10px #007744;
font-size: 20px;
}
. slot. status {
display: inline-block;
margin-top: 10px;
padding: 6px 10px;
background: #00ff77;
border-radius: 6px;
color: black;
font-size: 16px;
}
Java Script Code (Slot Booking Logic)
et slots = [false, false, false, false]; // false = available, true = booked
function bookSlot () {
let carNum = document. getElementById("carNumber").value;
let msg = document. getElementById("msg");
if (carNum === "") {
[Link] = "Please enter a car number.";
return;
let booked Index = slots. index Of(false);
if (bookedIndex === -1) {
[Link] = "All slots are full!";
return;
slots[bookedIndex] = carNum;
let s = [Link]("slot" + (bookedIndex + 1));
[Link](".status").innerHTML = "Booked (" + carNum + ")";
[Link](".status").[Link] = "red";
[Link](".status").[Link] = "white";
[Link] = "Slot " + (bookedIndex + 1) + " booked for " + carNum;
}
Chapter 4: Working
The Smart Parking System is designed to automatically manage parking slots and help users
book available spaces easily. The system operates through a combination of sensors (hardware
concept) and a web-based interface (software implementation).
User Enters Car Number
The user enters their vehicle number in the input field on the web application.
This number is used to identify which car has booked which slot.
System Searches for an Empty Slot
The JavaScript program checks an internal slot array:
false → slot empty
true (or car number) → slot booked
Example: [false, false, false, false]
The system finds the first available slot and allocates it.
Slot Gets Booked Automatically
Once a free slot is found:
That slot is marked as booked in the software.
The slot’s visual display changes from green (Available) to red (Booked).
The booked slot shows the vehicle number.
Example: Slot 1 → Booked (HP37H0007)
This makes it visually clear which slots are occupied.
Confirmation Message to User
A confirmation message is shown:
“Slot 1 booked for HP37H0007. Please Park within 1 minute.”
This ensures the user knows where to park.
Continuous Slot Monitoring
The system continuously monitors:
Which slots are free
Which are booked
Car numbers stored in each slot
If all slots are booked, the system shows:
“All slots are full!”
(Hardware Concept) Sensor-Based Slot Detection
If implemented with hardware:
Ultrasonic sensors detect whether a car is present in a slot.
ESP32 / Arduino reads sensor data.
If a car is detected, that slot is automatically marked Booked.
LED indicators can show status:
Green LED → Slot empty
Red LED → Slot occupied
This provides real-time automatic monitoring.
(Software) Dynamic Slot Update
The webpage updates live without reloading:
Displays updated slot colors
Shows real-time booking status
Runs using JavaScript DOM manipulation
User-Friendly Visualization
Each slot is displayed as a box:
Green: Available
Red: Booked
Shows car number of booked slot
This makes the system very easy to understand.
Fig 4.1 Working of Smart Parking System (Webpage)
Fig 4.2 Working of Smart Parking System (Hardware Implementation)
Chapter 5: Future Scopes
Integration with Mobile App
The system can be enhanced by developing an Android/iOS mobile app that shows real-
time slot availability and allows users to book parking slots remotely.
Automatic Payment System
Online payment or UPI-based automatic billing can be added so users can pay directly
through the app after parking.
License Plate Recognition (ANPR)
A camera-based number plate detection system can be implemented to automatically
verify and log vehicle entry and exit.
Use of IoT Cloud Platforms
The system can be expanded using advanced IoT platforms (AWS IoT, Azure IoT) for
large-scale parking lots with hundreds of slots.
Real-Time Navigation to Nearest Slot
Users can receive live guidance to the nearest available slot using GPS and maps.
Use of Ultrasonic / RFID Sensors
Instead of IR sensors, more advanced sensors like ultrasonic or RFID tags can be used for
higher accuracy and better detection.
Data Analytics & Reports
Parking usage history can be analyzed to predict rush hours, optimize parking
management, and generate performance reports.
Automatic Gate Control
Boom barriers can be added that automatically open for authenticated vehicles using
RFID or QR code scanning.
Solar-Powered Parking System
The system can be powered using solar energy to make it energy efficient and eco-
friendly.
Integration with Smart City Infrastructure
The project can be scaled into a smart city network where multiple parking areas share
live data for better traffic management.
6. Advantages And Limitations
6.1 Advantages
Reduces Time and Fuel Consumption-Users can quickly find available parking slots,
reducing unnecessary driving and fuel wastage.
Improves Parking Efficiency-Real-time monitoring ensures accurate slot detection and
avoids double parking or confusion.
Enhances User Convenience-Users can check slot availability from a webpage/Blynk app
and book in advance.
Reduces Traffic Congestion-Smooth parking management helps prevent crowding and
reduces vehicle congestion near parking areas.
Low-Cost and Easy to Implement-Uses affordable components like IR sensors and
ESP8266, making it suitable for small or medium parking lots.
6.2 Limitations
IR Sensor Accuracy Issues-Dust, sunlight, or obstacles may affect IR sensor detection,
causing false readings.
Limited Range & Scalability-ESP8266 can handle fewer devices; large parking lots
need more advanced communication systems.
Dependency on Internet-If Wi-Fi connectivity fails, real-time monitoring and slot
updates stop working.
Manual Installation Effort-Each parking slot requires wiring and proper placement of
sensors, which increases installation effort.
No Advanced Vehicle Verification-Basic IR sensors cannot identify the vehicle; features
like number plate recognition are not included.
7. Conclusion
The Smart Parking System successfully demonstrates an efficient and modern solution for
managing parking spaces using IoT technology. By integrating IR sensors with the ESP8266 Wi-
Fi module, the system is able to detect the availability of parking slots in real time and display this
information on a web interface. This helps users quickly identify free spaces, reducing time spent
searching for parking and minimizing traffic congestion. The project also showcases how simple
and low-cost components can be effectively combined to create a functional and user-friendly
parking assistant. Through the Blynk/webpage interface, users can monitor slot status and make
informed decisions before arriving at the parking area.
Overall, the system proves to be reliable, easy to implement, and beneficial for both small and
medium-scale parking facilities. With further enhancements such as automated barriers, mobile
notifications, and number plate recognition, the project holds strong potential for real-world smart
city applications.
8. References
[1] Sharma, A., & Verma, P. (2019). IoT Based Smart Parking System Using ESP8266.
International Journal of Innovative Research in Computer and Communication Engineering, 7(5),
1123–1130.
[2] Patel, K., & Mehta, R. (2020). Smart Parking Management System Using Cloud IoT and
Android Application. International Journal of Computer Applications, 176(23), 15–20.
[3] Kumar, S., & Reddy, M. (2021). Design and Development of Smart Parking System Using
Arduino and Blynk. International Research Journal of Engineering and Technology (IRJET), 8(6),
2301–2306.
[4] Gupta, N., & Singh, V. (2022). An IoT Enabled Smart Parking System Using RFID and
Sensors. International Journal of Electrical and Computer Engineering, 12(4), 3542–3549.
[5] Ali, R., & Khan, F. (2023). Intelligent Smart Parking System Based on IoT and Web
Application. International Journal of Emerging Technologies in Engineering Research, 11(2), 67-
74.