Introduction: Smart Parking Using Arduino Uno
Imagine a parking lot with 100 parking spaces, what you do
nowadays is physically check the status(vacant/Busy) of each and every parking space resulting to loss of fuel as well as time. But what if I provide you with a solution in which the status of each and every parking space is visible to you as soon as you enter the parking lot telling you which parking space is free and which is not (like Site 1 is free, Site 83 is Free), plus if the site is free a green led would glow and if not, a red one would.
Step 1: Materials
Materials-
Hardware (For only one site)-
1 Arduino Uno Board
1 16*2 LCD screen
1 Proximity Sensor
1 Red LED
1 Green LED
A Dummy Car
Jumper wires
Software-
Download Arduino ide from Arduino.cc. Install and Run it on
your computer. Arduino Ide Works on syntactical principles of C/C++.
Step 2: Schematics and Circuit Diagrams
The LCD alone would consume up 11-12 pins
The working of potentiometer in LCD is just to adjust the brightness of the screen. We can exclude the potentiometer by declaring an exact amount of brightness.
Attach the pins as per the diagram
now for other components.
Promixity sensor-
one pin goes to high(5v), one to low( gnd) and the last one is for Analog output (pin A0).
connect One pin of Green as well as Red LED to pin 7 and pin 8 wheres as other one to gnd
Step 3: Code
#include
int Contrast=15;
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Int prox=A0;
Int green=7;
Int red=8;
Int p=0;
void setup()
{
Serial.begin(9600);
Serial.println("LCD test with PWM contrast adjustment");
pinMode(13,OUTPUT);
analogWrite(6,Contrast);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("LCD test!!");
pinMode(prox,INPUT);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
}
void loop()
{
p =digitalRead(prox);
if (p==”HIGH)
{
digitalWrite(green,HIGH);
digitalWrite(red,LOW);
lcd.print(“SITE 1 is free”);
}
Else
{
digitalWrite(red,HIGH);
digitalWrite(green,LOW);
lcd.print(“SITE 1 is not free”);
}
}
Step 4: Working
Consider an empty parking space (Green LED Glowing) with
Proximity Sensor connected over it. As soon as a car fills up the space, a signal is sent over to the Arduino board which in turns would make the red LED glow depicting that the site is filled and immediately a message on LCD would be displayed.