Introduction: 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.
- 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).
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:
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.
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.