The object of the invention is a solution related to an intelligent parking bollard along with a method for controlling such a bollard, forming an intelligent paid parking system.
From prior art, there are several known solutions related to paid parking systems based on intelligent parking bollards.
The international patent application published as WO2021086299A1 describes a system for monitoring and controlling public paid parking spaces. The solution comprises an operating terminal, a telephone application, a server connecting to the terminal, a method for locking parking spaces, and it can additionally comprise a module utilised to charge electric cars. Unlike the present invention, this system focuses on applying to autonomous cars, and their identification the system uses the vehicle registration number, furthermore, this solution requires an additional stationary terminal used to operate the bollards.
Polish patent application no. P.424117 describes an intelligent parking bollard, provided with vision and sensory modules, allowing for identification of the vehicle, monitoring the duration of parking, charging and collecting fees, issuing fines in the event of an unpaid fee, as well as sending and receiving data from a communications centre. The system is intended to manage parking spaces, primarily in urban agglomerations. Unlike the present invention, the bollard identifies the vehicle and not the user's smartphone, also not providing for a number of scenarios, such as sharing, managing a parking lot, company parking, etc.
The commercially available Parklio solution is a remotely controlled parking barrier, which can be controlled by an application on a smartphone. The barrier connects with the telephone by means of Bluetooth; it enables integration with parking systems, renting parking spaces by sending a virtual key to other users, and it enables the user to find the parking space. Differences with respect to the present solution exist in terms of network operation, and more precisely, Parklio communication proceeds directly between the barrier and the telephone, without the use of a server, an administration part and a base station of the barriers, which renders it impossible to remotely open the barriers and safely share the parking spaces with other users. Therefore, in the Parklio solution, it is not possible to implement various scenarios of use and billings provided by the present invention, e.g. remote opening of barriers, sharing of a parking space, controlling multiple barriers including controlling various types of barriers, e.g. a bollard in a specific parking space and a boom gate at the entrance to a parking lot in which there are numerous parking spaces.
From prior art, there are also known patent publications such as EP2299409B1, EP2184717B1 or EP315848B1; they describe a number of network solutions related to systems for managing a parking lot, detecting vehicles with a detector of unoccupied spaces, while none of them comprise a parking barrier or a system for automatic control of such a barrier.
A system for controlling a parking space barrier, which comprises:
Preferably, the barrier is a bollard, a boom gate, a spike strip, a barricade or a gate.
Preferably, the system for detecting a vehicle in the parking space comprises a laser, ultrasound, radar or optical sensor.
Preferably, the barrier system for communicating with the driver's terminal is configured for wireless communication, especially using a Bluetooth protocol, near-field communication (NFC) or a wireless computer network (WiFi).
Preferably, the barrier system for communication with the base station is configured to communicate by means of a wireless communication standard, in particular low-power wide-area communication (LoRa), Bluetooth, ZigBee, Z-wave, LTE-M, NB-IoT or WiFi.
Preferably, the server is software capable of working on a traditional server, on a virtual host in a cloud, or as a dispersed service utilising a PAAS cloud platform (platform as a service).
Preferably, the administration application is placed on a www server, and the administrator's terminal downloads the application after entering a proper www page for the duration of using this page.
Preferably, the barrier additionally has a system for detecting an attempt at forcing the barrier open, preferably configured to send information about such an event to the base station and/or to the driver's terminal.
Preferably, it comprises a system for detecting an attempt at forcing the barrier open, which system communicates with the server, the barrier's owner or the administrator, informing them about such an attempt.
A method for controlling a parking space barrier in the system according to any of the abovementioned features, which method comprises the following steps:
Preferably, the token is a one-time token, said secret string is unique and different for each barrier, while the method comprises the following steps:
Preferably, it additionally comprises the following steps:
Preferably, in the database which stores at least the data about drivers and the barriers as well as information about the authorisation of a given driver to change the position of a given barrier, said authorisation results from one or more of the following events: granting authorisation by another driver by means of the driver's application, in particular permanently, for a definite time or once; granting authorisation by the administration application, in particular permanently, for a definite time or once; the driver's paying for the use of a given parking space; granting authorisation by the driver's application or by the administration application, or by means of a supertoken, for an emergency vehicle, for example a vehicle of rescue services, by a company or organisation which has authorisation for a group of sites or barriers.
Preferably, it comprises the additional parking validation step, involving the confirmation of the physical presence of the driver in a specified location, for example in a shop or in a service company, by photographing a QR code placed in this location, or by receiving a signal from a beacon placed in this location by the driver's terminal.
The invention will now be presented in more detail in a preferable embodiment, with reference to the attached drawing, in which:
In a preferred embodiment, the solution comprises a parking bollard comprising a control system, which enables detection of a vehicle, including detection of occupying a parking space and vacating it, without distinguishing between vehicles. A car is only identified by the user's application, not via a physical marker or identification, due to which the opening of the parking bollard is controlled by detecting the distance of the smartphone with the authorisation, not the vehicle itself. The parking bollard communicates with the client's smartphone, which enables its automatic opening when approached by a client having the authorisation to park. In addition, the system comprises a base station serving to communicate the bollards by a LoRA-type low-power wide-area wireless communication protocol with the Internet, and more precisely with a server in a cloud, where the server is used to store the data of the drivers, companies or organisations, as well as data related to managing a group of parking spaces, their reservation, renting or handing over authorisation by the drivers, companies or organisations. Specifically, the base station is an intermediary in communication, communicating with a bollard (a plurality of bollards) via LoRa, and with the Internet via GSM/LTE/WiFi/Ethernet, or in another standard manner.
The system consists of a series of modules, communicating using various network protocols:
According to an embodiment, the structure of the database is generated by ORM tools (object-relational mapping). It allows for adding, downloading and converting various types of data, and it enables communication with the base station. It is also possible to use any other relational or nonrelational database.
The database stores data about the drivers and the barriers as well as information about the authorisation of a given driver to change the position of a given barrier. In the database, a driver is identified with a specific user of the system, and they are identified by a unique username in the system. Said authorisation results from one or more of the following events:
Unlike the standard cycle of opening a barrier, where an individual encrypted token established for each barrier is confirmed, a second type of identical tokens present in each barrier is used, allowing the user to unlock any barrier;
In a normal cycle of opening a barrier, there is a secret string, established for each barrier individually and unique (i.e. different for each barrier). This string is used by the server as a key for encrypting a one-time token, and by the barrier to encrypt the same token, and to check whether the result of local encryption (performed by the barrier) and the one received from the server is identical. If it is identical—the same data are encrypted with the same key, which confirms that the barrier and the server share the same secret (key). In the case of a supertoken, we are dealing with a second secret string (second key), embedded in all barriers and identical in all of them. The followed procedure is analogical as in the case of the procedure for normal opening, except the encryption uses this second key, shared between all barriers, and therefore everyone who knows it can open any barrier.
The access to this supertoken (supersecret) is granted analogically to the access to the individual bollards-a given user may simply use it or not (then the authorisation occurs online), or the user may acquire a copy of the second secret key on their own terminal, and then the authorisation occurs offline.
Activated in a cloud, a server with a REST architecture (Representational State Transfer); it allows for using the resources and data of a different system as an intermediary in the exchange of data via an API interface (application programming interface) for three applications:
For example, the used server is based on the Loopback 4 framework; however, it is possible to use a server based on another framework. A JSON web token is used to authenticate the users. In addition, the server shares an endpoint in a websocket protocol—used by the base stations. The endpoint software is made in NodeJS.
The server is capable of communicating with at least one portable device, with at least two PCs and at least one base station, this communication working both ways. Communication with the PC and with the end user proceeds by means of an HTTPS protocol. Communication with the base station proceeds by means of a websocket.
It is a hybrid application, constructed using IONIC/Angular frameworks. Ultimately compiled to the form of a PWA application, a native application of Android and a native application of iOS; the contents of the page can be downloaded, which enables using the page in the offline mode. Due to the limitations of access to the device for the PWA application, the operating principle of the application is slightly different in the case of a Bluetooth connection with the actions of native applications. The application can operate on any smartphone, tablet and, in the PWA version, on a PC.
The application allows the owner of parking spaces for:
The application can also be used by a driver not having a parking space, with the option of:
The application is not intended solely for the owner of the spaces. It can also be used by a driver not having a space-they can rent them. The application does not charge fees—the fees are charged by the server.
Prepared using Angular. It lacks a fully responsive version, adapted to mobile telephones. The application is operated by the Apache www server. By means of the software, the administrator sees a series of barrier statuses. The application allows for granting authorisation, establishing prices for various users, and remotely opening the barriers, e.g. on demand of emergency vehicles. This allows for implementing several parking scenarios in a single parking lot. Alternatively, the administrator has the ability to control a boom gate blocking a group of parking spaces for groups or individual users. The administrator's application and the driver's application can also be connected and operate on the same hardware, e.g. a smartphone, or they can be completely separate applications, operating on separate hardware. In a typical embodiment, the administration application is installed on a www server, and it is downloaded on the administrator's terminal after entering a proper www page, for the duration of using this page.
Prepared using Angular. It lacks a fully responsive version, adapted to mobile telephones. The version of the program (full administration interface/managing the parking lot) is selected at the moment of authorisation of the user. The application is operated by the Apache www server.
The base station is based on the ChirpStack system, with which a program written in NodeJS communicates locally using an MQTT protocol. On the other hand, communication with the REST server proceeds using a WebSocket protocol. In addition, the base station comprises a router, using which it communicates with the blocking bollards using a LoRA wireless network.
The controller software is written in the C++ language. The controller program exists in two versions—the one intended for the barrier implements communication both via BluetoothLE (BLE), WiFi or NFC (with the user's application), as well as via wireless standards, such as WiFi, LoRA, ZigBee, Z-wave, LTE-M, NB-IoT and wired LAN networks, and in particular via Ethernet (with the base station).
The barrier can be bollards, boom gates, spike strips, gates or other similar methods for mechanically stopping a vehicle against unauthorised entry. They can be powered by batteries, accumulators or in a wired manner. Said barriers can communicate exclusively with the end user by means of BluetoothLE, and with the base station via LoRa, Bluetooth, BluetoothLE, ZigBee, Z-wave, LTE-M, NB-IoT or WiFi. It is also possible for the barrier to communicate with the base station by means of wired communication, e.g. by means of Ethernet. In addition, the barriers are provided with mechanisms allowing for automatic detection of an approaching vehicle and automatic marking of the end of parking when receiving information by a vehicle presence sensor, which can be, e.g. a laser, ultrasound or optical sensor. The barrier can also have a system for detecting an attempt to force the barrier open, which system in the case of such an attempt communicates with the base station and/or with the driver's terminal, and optionally via them with the administration application (administrator), the owner of the parking space or the server, informing them about such an attempt.
Control of the described parking space barrier proceeds according to the following steps.
As mentioned above, the user can receive and grant authorisation to other users by the function of providing access, sharing, granting authorisation permanently and/or reservation of the parking space.
Alternatively, the parking space barrier can be controlled in the following manner
Another alternative method for controlling the parking space barrier for communication without the use of a server comprises the following steps
Alternatively, the token and the secret can also be connected to each other (concatenation of the token and the secret), transforming the produced resulting series of bytes by the selected cryptographic hash function—in particular: calculate the value of the selected hash function for a series of bytes in the form of the concatenated token and secret. The hashes produced in the server/driver's terminal and in the application can be compared. Then a hash transmission can be put wherever the transmission of the encrypted token occurs. In both cases, functionality and the level of safety are the same.
Number | Date | Country | Kind |
---|---|---|---|
21461636.9 | Dec 2021 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/086185 | 12/15/2022 | WO |