Simple Arduino based Automated Parking lot System
By Seyedreza Fattahzadeh- copyright 2015
Format: PDF file
Number of pages: 40
The purpose of this manual is to design and implement a Microcontroller based Parking system. This book is intended for those who are familiar with the basic instructions of any typical Microcontroller and C language, but want to challenge their knowledge by writing more complex industrial programs. In this case, preparing a control program for an AVR microcontroller and Arduino mega 2560 development board, to control a car parking system.
Goal of the project:
Developing this will give you an idea of either how to implement a relatively complex end year college project or give you enough hands on experience to apply for an entry level job on applications of
Microcontrollers with full confidence.
A microcontroller – or the Arduino board based system – keeps track of the number of cars parked (16 being the max number), shows the number of slots unoccupied, automatically raises the gate arm to allow cars into the parking lot or leave it. Other functions include keeping track of how long a car has been parked, and the time when the car leaves the parking lot. As an ending process, the Microcontroller will calculate the cost of parking for each car parked. When the amount is paid and the parking operator depresses the PAID button, the exit arm gate is raised, and one unit is added to the total number of vacant slots in the parking lot. There is only a difference between the Microcontroller based control sofware version and the Arduino one: in the Arduino version, a RFID module is used (in the hardware of system) to record the entrance of a car into the parking lot as opposed to Microcontroller based which detects the parking slot number by checking which Limit Switch (there of 16 limit switches for that purpose) is depressed when any designated car is parked at that slot. The schematic diagrams and control software of all hardware circuits used in these two projects are made available to you while purchasing this book.
Table of content:
Chapter 1: AVR based parking system,Project specification of the system Generating schematic diagram of the project, An overview of AVR microcontroller program,read_mux() function,sum_of_cars() function,read_gates function,LED_status() function,Car_times() function,calculate_price() function, show_lcd() function,write_outputs() function Modify time,Getting to manufacture PCBs of the prototype model lift system,Break-Beam sensor,Arm gate motor, related limit switches and motor driver PCB,Display counter, Sixteen toggle switches to indicate presence of cars parked, Main board,Uploading the control program into the ATmega16 microcontroller (hex file) Chapter 2 : Arduino base parking system,An overview of Arduino board program,setup() function,timing() function, read_gates() function,led_statuse function,Card_reader() function,Calculate() function Show_lcd,set_key(), up_pb(), down-pb() functions,Getting to manufacturing the PCBs of the prototype model parking systems, Uploading the control program into the Arduino board, Conclusion. The prototype version of the project is actually designed and implemented in my lab. The control software is presented to you after it is tested on the hardware, and I have made sure it is functioning 100% according to the designed specification. To watch the performance of the project hardware and software at action, use the following http://youtu.be/CNt2DIlwrso address to view the project video clip!