Report
Report
Chandkheda, Ahmedabad
Submitted by:
Sr.No. Name Enrollment No.
1 Abhay A Suthar 200280117002
2 Hit S Kadia 200280117039
3 Jinil S Patel 200280117016
4 Uday V Khamal 200280117044
Prof. Patel Manisha Prof. Manish Thakkar
Faculty Guide Head of the Department
Academic year: 2023
ACKNOWLEDGEMENT
We take this opportunity with much pleasure to thank all the people who have helped us through
the course of our journey towards producing this report. We sincerely thank our project guide
Prof. Manisha Patel for his guidance, help and motivation. Apart from the subject of our
project, we learnt a lot from him, which we are sure, will be useful to us in different stages of our
life. We would like to express our gratitude to them for much help with the project guidance and
methodology, and for review and many helpful comments.
1. We have defined our project based on inputs at GEC Gandhinagar and each of us will
make significant efforts to make attempt to solve the challenges. We will attempt the
project work at my college or at any location under the direct and consistent monitoring
of Prof. Manisha Patel. We will adopt all ethical practices to share credit amongst all the
contributors based on their contributions during the project work.
2. The project work is not copied from any previously done projects directly.
3. We understand and accept that the declaration if found to be untrue, it can result in
punishment/cancellation of project definition to us including failure in the subject of
project work.
Place: Ahmedabad
Abstract
Traffic is the major problem faced by each country. And the solution of this problem is to develop
well designed parking areas. But in the advancement of the technologies with invention of
Internet of Things, the Automation (Smarter technologies) is replacing the traditional
methodologies which in cause resulting in wide range improvement of the Fields. Now we are in
the state of automation where the up gradation of smarter technologies are improving day by day
in maximum sectors starting from smart homes, garbage, vehicles, industries, farming, health,
grids and so on. In the field of parking, the improvement with the implementation of Automation
is also taking place with the invention of Internet of Things. The main idea of this paper is
focused on the review of the improvement in the smart parking sector. The use of smart payment
method and multilevel parking system can lead to increase strength of parking system. Here
application needed basic inputs like radio frequency/ infrared signal and power sources with
some components. This kind of parking system will save as well as use more parking space to
park the vehicles. This kind of parking system also provide safety to the consumers, structure and
vehicles also. This kind of parking systems are operated by various controller and displays all
information to the consumers by LCD display.
INDEX
SR. No Content Pg. no
CHAPTER 1 INTRODUCTION
1.1 Problem Summary and Introduction 1
1.2 Aim and objectives of the project 1
1.3 Problem specifications 1
1.4 Brief Literature Survey 2
1.5 Plan of our work 3
1.6 Materials/Tools Required 3
1.6.1 Software tools 3
1.6.2 Hardware materials 4
Chapter 4: Conclusion
4.1 Advantage of your work/result/methodologies 19
Reference
Appendix
Chapter 1: Introduction
1.1 Problem Summary
In the country like India where population is increasing day by day so traffic is the
biggest issue because of lack of space to park vehicle. People park their vehicles anywhere
which can create problems for other in their daily lives. So the main point of the problem is
space. For purpose of parking large number of vehicles in industries, luxurious malls and
other places there is highly need of more space(land) and it will become so costly. And in
current scenario of development of technologies in the world we also need to keep watch on
making smart parking technologies.
Parking is very important and useful sector which provide major role to make road
transportation safe and easy. Technology advancements in the area of parking facilities will
ascertain to increase the competence of certain parking activities. We have proposed a smart
(Automatic) parking system by using concept of multilevel parking to prevent space issue
and by using “Radio frequency identification” to make payment of parking very easy and
more efficient. We also add some safety features there to prevent some kinds of incidence.
The main aim of the project is to make parking system smart, automatic and easy.
We can implement a simple payment system by use of Radio frequency identification reader
and tags/cards. We can also solve the problems related the parking space by using the
concept of multilevel parking system. By implementing the multilevel parking structure, we
can use more parking space to park more vehicles on each floor of parking. We can save the
energy by using solar energy and we can also implement some sensor based concepts to
prevent unnecessary use of energy. We can implement some safety features to prevent
incidence related to the fire and another else by using the sensors like infrared sensors and
flame detector.
a) It is very important to check about the balance (Amount) in your card because without
making of payment car could not enter in the parking system.
b) It is important to set optional way in safety features because whenever the incidence
related to the fire happens flame detector will alert you not save you so we need to think
about consumer’s safety also.
1.4 Literature Survey
Primary investigation is carried out as follows: Understanding the existing
approaches, Understanding the requirements, developing an abstract for the system
C language
C language is the general purpose programming language which is used widely in various
programming sectors. By using C language, we can generate our code related to our project
operation. In our project we will implement operational C language code to Arduino to make our
parking and payment system very easy and safe.
1.6.2 HARDWARE:
Arduino Mega
Arduino Mega is an open source microcontroller board developed by Arduino.cc. The
board is equipped with sets of digital and analog input/output pins that may be interfaced to various
expansion boards and circuits.
The Arduino Mega board has,
• 54 digital I/O pins
• 16 analog I pins
It is programmable with Arduino IDE via USB cable.
It is the easiest way to control and analyze input/output and interfacing of components with each other
through Arduino hardware device.
RFID :
RFID stands for Radio Frequency Identification, and it is a technology that uses radio waves to wirelessly
identify and track objects or people. An RFID system consists of two main components: an RFID reader and an
RFID tag. The reader sends out a radio signal that is received by the tag, which then sends back a unique
identification number to the reader. This technology is commonly used in various industries, such as logistics,
retail, and transportation, for tracking inventory, monitoring goods in transit, and automating processes.
NodeMCU : (ESP8266)
NodeMCU is an open-source firmware and development board based on the ESP8266 Wi-Fi
chip. It allows for easy programming and communication with the internet, making it popular
for Internet of Things (IoT) projects. The NodeMCU firmware is written in Lua scripting
language, and the board includes a USB-to-serial converter for easy programming and
debugging.
Chapter 2: Design, Analysis, Methodologies and
Implementation Strategy
2.1.1 Purpose
Purpose of this document is the definition of general requirements of the smart
“Automation in parking system”. And the main purpose of implementation of this concept is to make
parking system smart, automatic, safe and easy to use.
2.1.2 Product scope
We will provide the best functionality. Our project is about the “Automation in parking
system” which provide multilevel parking structure and the fully automated system including lift,
payment system and safety features. This concept will become very useful in future reference.
1. Design
Design is the most important thing to develop a better architecture or working process
model it could be for software as well as for the hardware also. A better design of code can
represent a process operation in well manner. And in hardware design of project will represent a
well design architecture.
2. Testing
Testing process focus on logical program of controller, assuring that all commands have
been tested, and in hardware it is focus on the maintenance of the system interfacing, for solving
the error.
3. Maintenance
Maintenance is the major requirement because it is more important to check the
components connection, performance and interfacing regularly to prevent damage in process
model. It is also important to check, update the code to upgrade in a new technologies which can
provide more benefits to customer.
• Response time:
Response time is not to large that the user need to spend hours waiting for the output like the
waiting for the home screen to open.
Aurdino Side:
#include <SoftwareSerial.h>
SoftwareSerial nodemcu(2,3); //serial commu. betn aurdino and nodeMCU with pin 2,3
String sensor1;
String sensor2;
String sensor3;
String sensor4;
void setup() {
Serial.begin(9600); //activating the serial commu. with board rate:9600 for debugging
nodemcu.begin(9600);
cdata = cdata + sensor1 +","+ sensor2 +","+ sensor3 +","+ sensor4 +","; // comma to
seperate
Serial.println(cdata); // to send data to monitor for deburging nodemcu.println(cdata);
// to send data to nodemcu
delay(6000); // delay of 6s
cdata=""; // empty the cdata
digitalWrite(parking_slot1_it_s, HIGH); digitalWrite(parking_slot2_it_s,
HIGH); digitalWrite(parking_slot3_it_s, HIGH);
digitalWrite(parking_slot4_it_s, HIGH);
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SoftwareSerial.h>
#include <SimpleTimer.h>
#define BLYNK_TEMPLATE_ID "TMPL37DoiAFx3"
#define BLYNK_TEMPLATE_NAME "Parking"
#define BLYNK_AUTH_TOKEN "nM-EW9r12TdOCmsDcEkri65jKwhXjxUK"
char auth[] = BLYNK_AUTH_TOKEN; //new device and get
SimpleTimer timer;
String myString; //complete mess. from aurdino, which consists of sensors data char
rdata; //received character
// This func. sends Aurdino's up time every sec. to Virtual Pin (1) //In
the app,Widget's reading freq. shoud be set to PUSH. This means
//that you define how often to send data to blynk app.
void myTimerEvent() {
Blynk.virtualWrite(V1, millis() / 1000); //this define how often you have to send data to app
}
void setup()
{
// Debug console
Serial.begin(9600);
void loop()
{
if (Serial.available() == 0 )
{
Blynk.run();
timer.run(); // initiates BlynkTimer;
}
void sensorvalue1()
{
int sdata = led1; // use to send value of led 1 to virtual pin
Blynk.virtualWrite(V10, sdata);
}
void sensorvalue2()
{
int sdata = led2; // use to send value of led 1 to virtual pin
Blynk.virtualWrite(V11, sdata);
}
void sensorvalue3()
{
int sdata = led3; // use to send value of led 1 to virtual pin
Blynk.virtualWrite(V12, sdata);
}
void sensorvalue4()
{
int sdata = led4; // use to send value of led 1 to virtual pin
Blynk.virtualWrite(V13, sdata);
}
String getValue(String data, char seperator, int index) //this func. is use to split the screen
mess. using comma
{
int found = 0; int strIndex[] =
{0, -1}; int maxIndex =
data.length() -1;
for (int i = 0;1 <= maxIndex && found <= index; i++)
{
if (data.charAt(i) == seperator || i == maxIndex)
{
found++; strIndex[0] =
strIndex[1] + 1;
strIndex[1] = (i == maxIndex) ? i+1 : i;
}
}
return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}
Flow chart:
3.3 Testing and verification
Application results:
References:
https://patents.google.com/patent/
https://arduino.cc/ https://scholar.google.com/
Appendix:
Page 1
Page 2