Hardware Architecture
- CENTRAL SERVER: A computer that can be placed anywhere and must have internet connection (LAN or WIFI). It storages data and contains all the programs that elaborate them. Takes information from the Parking Cameras and communicates with the user’s smartphone and the Decentralized Intelligence.
- DECENTRALIZED INTELLIGENCE: A raspberry PI placed in every parking lot and directly connected with the License Plate Camera and the Parking Screen.
- LICENSE PLATE CAMERA: A camera placed at the gate of each parking lot, near the automatic barrier, in order to record the plate of the vehicle incoming. It is connected with the Decentralized Intelligence.
- PARKING CAMERA/S: One or more cameras placed above the parking lots, where they can be able to have a suitable view of the parking spaces and record them always. They are all connected to the Central Server.
- PARKING SCREEN: A screen that is placed at the entrance of each parking lot, close to the automatic barrier. It is connected to the Decentralized Intelligence.
- USER'S SMARTPHONE: It runs the EasyPark app, through which it communicates with the Central Server.
Software Architecture
- PARKING SPOT DETECTION SOFTWARE: It runs on the Central Server and it recognizes the number of free spots and their position in each parking lot. Functional requirement implemented by this software component: 2.1
- EASYPARK SOFTWARE: It runs on the Central Server and must be able to: initialize the system, access to the Data Storage (save and take information), organize the data to be sent as notifications to the Mobile Application, respond to the requeste of the Decentralized Intelligence and elaborate data coming from the Parking Cameras.
- ALPR SOFTWARE (Automatic License Plate Recognition): It runs on the Decentralized Intelligence and it recognize the license plate of a car entering a parking lot by a picture of it. Functional Requirement implemented by this software component: 5.1
- WELCOME AND DIRECTION SOFTWARE: It runs on the Central Server. It uses the data provided by the APLR sortware and the communication with the Central Server to recognize the user that is entering the parking lot. It shows him a welcome message on the Parking Screen of the parking lot he is entering. Functional Requirements implemented by this software component: 6.1 and 6.2
- PROXIMITY SOFTWARE: It runs on the User's Smartphone and it uses the geofence API. It recognizes if the user is in the Politecnico Area or not. Functional Requirement implemented by this software component: 3.1.
- MOBILE APPLICATION (EasyPark App): It runs on the User's Smartphone and it interfaces the client with the Central Server. It allows the user to registrate himself in the system, log in and out, set preferences and receive notifications from the system. Functional Requirement implemented by this software component: 1.1, 7.1 and 7.2