Smart Parking

5.5K156

Intro: Smart Parking

In modern society, a sector that presents a high number of issues are the parking lots. One of the main problems of parking lots is finding a parking space in a quick and effective way and this is caused by the lack of organization that exists in this places.

To solve this problem we decided to design a smart parking lot which will assign the closest parking space available to the driver. This will be achieved by the implementation of a booth at the entrance and the exit which will dispense and ask back a plastic chip with which we will be able to track which space has the user been assigned and which one has just been disoccupied.

Materials:

  • DragonBoard 410c (Windows 10 Iot Core Installed).
  • Two RFID readers (one for the entrance and one for the exit).
  • One tag for every parking lot space.
  • Two monitors (one for the entrance and one for the exit).

Video: https://www.youtube.com/watch?v=TF08bvAKzGg&feature=youtu.be

STEP 1: ​Install the Operative System in the Qualcomm DragonBoard 410c

In this case we used Windows 10 IoT core. This is the link with the official instructions:

https://developer.microsoft.com/en-us/windows/iot/Docs/GetStarted/dragonboard/GetStartedStep1.htm

STEP 2: ​Write the Code for a Graphical User Interface (GUI) and VS Programs

Creating a GUI we have a virtual parking lot that shows the available and the occupied spaces. We used Visual Studio using C#. This is the code we used for this part of the project. References like PowerPacks are going to be the ones showing the errors so it´s better from the beginning to include all the libraries you used.

Enabling developer settings is also needed, all steps here included.

https://docs.microsoft.com/en-us/windows/uwp/get-s...

The way Visual Studio is going to connect with the dragonboard is by using the Remote Machine at the debugging options in the Forms section.

STEP 3: Program the Functionality of the LEDs and the Mechanical Arm

Program the code for the booth’s mechanical arm, to let the car pass once the booth has assigned and the LED indicators in each parking space to shine red or green depending on the status of the spot.

The LEDs are going to be the indicator from which the user is going to identify the parking slot where to go. Having a clear combination of colors to show the unavailability and availability are important aspects to check while coding in Visual Studio.

STEP 4: Program RFID Sensor

Additionally we made an arduino program to handle the isp communication with the RFID module which is going to sense each time a user enters and exits the parking lot, the user will get a specific RFID tag everytime he enters the parking lot and the system will give him the nearest available spot, when he leaves, he has to surrender the tag and the spot will be cleared again.

5 Comments

I see that there is a little problem with this, what if one of the drivers park in an area that wasn't assigned to? to improve that you have to detect a free lot rather the card auto assignment and display it in a wall display or something like that... the concept is really useful and cheap!

just add sensors and life will be easer!

Nice project,Could you explain more about how to realize programming environment in WIN10? what knowledge and tools should be bring in?

I love the concept. However, I can also think of a few reasons why people may choose to not park in their particularly assigned spot.

Would it be possible to integrate a way to sense that a spot has indeed been taken and automatically correct that information into the database so people do not then get assigned a spot that is occupied?
On second review it looks like you partially address this issue with the parking availability LED indicators. It would then be easy enough to integrate that information into the tag issuing machine.