[Solved] parking lot system using arduino

Parking Lot System Design Musthakeem N. Mubeen, Mubashir Wani, Faza Fazul 0929897 0913527 1017094 The aim of this project is to design and build a prototype of an automated parking system which will show the number of parking spaces left inside the parking lot. It will have a pre installed number of maximum cars that can be parked.

An infra red sensor will count the entry and exit of each car and open the barricade for the entry and exit. The entry and exit system can how ever be chosen. A display on the monitor outside the parking lot will show how many cars can still be parking inside the parking lot. In this project, 9 parking spaces have been alloted with only one entry/exit door. The control is done using Arduino Board at 15 Mhz. Introduction

Design of a project of parking monitoring and control system to count the number of automobiles entering and leaving a parking, open the gate for authorized personnel, provide information about free parking spaces, create data base to provide statistics about people entering and leaving the parking space in addition to using this system for security issues such as preventing violating people to enter the parking space. This system uses efficient sensors and display circuits to withstand the surrounding environment.

The system will be powered form power utility available to supply the system components with required supply for sensors, display, Arduino, and motors. II. Project Objectives 1. To design and build up a prototype of an automated car park system 2. To learn how to control the prototype system for automated parking 3. To learn how to program Arduino and make it work on any system we need. III. Project Specifications • High quality sensor and long life LED. • Low power consumption. • Very clear display and efficient controller. • Easy to install and maintain. Easily designed system to minimize the cost. IV. System Overview: The parking system is based around a Arduino-controller and IR distance sensors. It is quick and efficient in operation. The Arduino controller is interfaced with the stepper motor , the IR sensors and the display of the car parking control system collectively. The seven segment display and serial interface is used to display the number of cars in the parking lot. Block diagram of the system is shown in the figure below. [pic] Basic Components: • Stepper motor • IR Distance Sensors • Seven segment Display Stepper Motor A stepper motor is a digital device, in that digital information is processed to accomplish an end result, in this case, controlled motion. It is reasonable to assume that a step motor will faithfully follow digital instructions just as a computer is expected to. This is the distinguishing feature of a step motor. In essence, step motors are electrical motors that are driven by digital pulses rather than a continuously applied voltage. Each pulse equals one rotary increment, or step (hence, step motors), which is only a portion of one complete rotation.

IR Distance Sensors The Sharp distance sensors are a popular choice for many projects that require accurate distance measurements. This IR sensor is more economical than sonar rangefinders, yet it provides much better performance than other IR alternatives. Interfacing to most microcontrollers is straightforward: the single analog output can be connected to an analog-to-digital converter for taking distance measurements, or the output can be connected to a comparator for threshold detection.

The detection range of this version is approximately 10 cm to 80 cm (4″ to 32″); a plot of distance versus output voltage is shown below. 7 Segment Display The seven segment display is found in many electronic devices. It is just 7 LEDs that have been combined into one case to make a convenient device for the displaying numbers and some V. Hardware [pic] The connections of the circuit is shown above in the diagram. The connection shows that the entry exit is linked to the 7 segment LED and thus using an arduino, we could make a simple system.

The IR sensors were digital and thus the connections are made to the digital side of the arduino mode. The 7 segment LED is connected to the digital inputs of the arduino beard. The servo motor is also connected to the arduino board and the board was programmed so as to give the desired output. The LED is fixed to number 9 in the beginning i. e. when no car is in the parking lot. Then as the car enters the IR sensor detects the car, opens the barricade for the car and reduces the number on the LED to 8. This continues till the number of the available parking lots are zero.

Also when the car exits, the number on the LED is increased by 1. When the number of available spaces is 0, then if a car tries to enter, the door will not open. VII. FURTHER IMPROVEMENTS [pic] In the further research, there are two more factors that should be added to make the system more reliable. Firstly, IR sensors should be placed over every parking lot. This can be integrated to an LED system which will direct the cars towards an available parking lot space. This will not only save a customer’s time by a very large extent, but will also keep him happy.

VIII. CONCLUSION The prototype of the parking system is built. It can be incorporated even to real model with a very few changed according to the requirement. The program can be used even in a multi-storey parking where each floor can be incorporated with this system for display. Appendix The Arduino programming for the Car Parking system is given below. #include Servo myservo; // create servo object to control a servo #define ServoM    12 //Connected to the servo motor. #define Bright    11 //servo library disable PWM on pins 9 and 10. #define Exit      9 /Pin connected to the EXIT button. #define In        8 //Pin connected to the IN button. #define BarLow    177 //Low position of the barrier. #define BarUp     95 //Up position of the barrier. #define CAPACITY  8 //Capacity of the parking lot. #define INTEN     80 //Display intensity % //Pins conections to segments (cathodes). #define  segA  0 #define  segB  1 #define  segC  2 #define  segD  3 #define  segE  4 #define  segF  5 #define  segG  6 //Array with the segments to represent the decimal numbers (0-9). byte segments[10] = { // pgfedcba


"Looking for a Similar Assignment? Order now and Get a Discount!

Hey, wait!You Don't want to miss this offer!

Before you go, let us offer you a 20% discount coupon for your next purchase.