imagine you’re arriving at Smart “Citadella Politecnico” with your bike. Maybe you’re late and you would like to find the nearest place to leave quickly and safely your bolid but... you don’t know exactly where!

What you’ve to do is take your phone, unlock it and simply open MyBikePlace app. It will do all the rest! MyBikePlace app suggests you the nearest place to park your bike. MyBikePlace app also helps you reach your bike if you’re forgetting it, showing where you parked it on the campus map. Moreover, if you register your arrival at the parking and someone else tries to stole your bike, MyBP avoids the theft warning you with a notification and activating an alarm at the stand.



MyBikePlace finds its application in the open spaces within the campus, wherever the bike can be locked at the appropriate Politecnico stand.


MyBikePlace is meant to everyone who loves riding bike, reaching the campus quickly and not losing time looking for a bike place.


A tidy, efficient and more good looking campus also passes through a better organization of its open spaces. Students, professors and all the Smart Citadella Politecnico users can achieve this goal doing every little thing smartly. The bike management is one of them and MyBP is the proper tool.


Avoid to annoying the users is one of MyBP aim. At environment layer this means not modify users routine, not changing the way they use bikes or lock them when it’s time to go to classroom. Summing up MyBP project doesn’t act environmentally. Rather it advises you on the environment, making its use easier and more efficient.

We guess you know that your bicycles are a good small taste for petty thieves! Don’t you? In the Politecnico’s Campus it is a real problem that affects anyone who wants to leave his bike all alone in the widespread free places that the campus provides to park own bikes.

So that, MyBP aims to solve this problem, improving the custody of your bike, so you don’t worry about your pour and lonely bike while your lesson is so hard that you have to find a way to escape it or you hurry have to reach your students for a briefing, you will not prey to find your bike as well as you parked it in the morning, but you will just have to use the right platform that MyBP will provide you. What if some funny guy wants to kid you and take your bike away? Simply he can’t! Yeah, because MyBP can even provide you informations about your bike “health” by monitoring it!! Now, let’s think to your long and long and long day, at the end, trust us, you won’t even remember where you have parked your bike. No problems, MyBP will do it for you when your day is finished and you’re wondering where you have to go.



Every bike place has a pressure sensor linked with a footboard on which the bike is parked. Also users are tracked via gps.


When you approach at politecnico MyBP calculate the nearest free place in which you can leave your bike. After you have parked the bike MyBP associates your bike to a id number and use it to communicate with you.


When someone try to steal your bike a rumorous alarm will be programmed to loudly ring.


User can decide to use MyBP service for control the bike or only park the bike.



Not intrusive notification. The system acquires statistics about user weekly arrivals and departures, elaborates datas, understands when and if is necessary to advise users. It automatically detects where the first lesson of the day takes place, through semester timetable downloadable from Politecnico website, in order to point out the smartest bike parking lot.


Sensing bikes presence and user real time position.


Only minimum “efforts” are required (ex NFC tag or Wireless key)


Algorithms to determinate the nearest place to the user,to interpret acquired data and statistics, to manage the several stand blocks hardware, to determinate “dangerous” situation (thefts, bike forgetfulness).


Acoustic and lighting warning at each group of stands.


Bike stands spread all over the campus connected to remote repo (GitHub). Smartphone app to reach all users wherever they are.



The system is able to find free places using intelligent algorithms and to maintain the safety of the bike through an identification system. This identification system will be provided to the only registered users, it means that everyone could exploit MyBP, but for the one identificated the system provides some privileges. MyBP exploits a platform where the user can place his bike. (This platform is laid down four springs), When a bike is placed on the platform a pressure sensor detects its presence and registers it in a database. MyBP exploits the connection between the system and identified user’s phone to display the best path to reach the bike.

functional requirements


system architecture

MyBP Server: hosts web application in python language. It gathers informations from all the system components. Users interact with it through the mobile app.
Database: stores data system in SQL language.
Mobile App: the only access to all the MyBikePlace services. It will be developed for Android smartphone and it will represent the mobile computational node.
MyBP Station: set containing MyBP Board (sensing node), Raspberry (computational node) and bike log in stuff used by the mobile app (NFC-tag). They will be placed at each bike parking stand.
MyBP Board: made by bike platform (sensing node) and Status LEDs (give informations to the users about log in status).
Bike Platform : it is the (physical) platform on which the bike will be placed in order to activate the pressure sensor.


MyDB: is a mySQL Database, it is handled only by myBP Server. The Database has three table: station, station_spec and users. Users table has informations about all the users registered, station has informations about the istantaneous condition of all the stations at that time, finally, station_spec provides more specific informations on the stations like geographic postions and free places.

MyRaspBike: is the software that runs on the Raspberry, it collects all the informations by its myBP Station and pushes them to the Server through POST requests. Also MyRaspBike has written in Python.

hardware architecture

Raspberry Pi

For each MyBP Station needed to organize the entire system linked to that station.

User mobile phone

To be able to interact with the system on MyBP Station and with the Server System of MyBP.

Ad-hoc pressure sensor

A sort of a switcher, able to send a voltage signal to the Raspberry. It is placed in the "Bike Platform" and, basically, recognise if there's a bike on it or not.

8 Ohm speaker

Linked to the Raspberry Pi 2 is used to indicate a theft, in fact it starts to play when a “interrupt” (a signal from MyBP Board) is received to the Raspberry board.

NFC panel

Is located in each place of the bike station. It is used like an interface device for the user, in this way the user mobile phone sends to the server his informations about the place that he is going to take.

MyBP Server

Hosts web application in python language. It gathers informations from all the system components. Users interact with it through the mobile app.

software architecture


MyBP Server: is a Restful Web Server, written in Python; the Web Server provides all the informations and the comunications between the different component of the entire MyBP System.
Python: It has been chosen because of its simplicity, for this system it is not required to have a deep low level insight, so an high level language is suitable.
JSON: all the communication between the Web Server and the other components of the system is done posting information in a JSON format.
GCM library: Google Cloud Messaging library is a library that provides a simple interface to use the service provided by Google.
MySQLdb library: it is a library that provides an interface to link the system to an SQL database; the interface simplify the interation of the database through few lines of code.



See all the MyBPStations on the campus map
Control in real time the free places at each station simply scrolling a list
Find the closest MyBPStation next to them
Find the closest MyBPStation next to a specific classroom of the campus


Obtain the access to their "personal page" where check the bike status
Perform a manual or automatic* lock-in of their bike at one of the MyBPStations (*NFC required)
Perform a manual or automatic* lock-out of their bike (*NFC required)
Be allerted through a notification if their bike has been removed from the MyBPStation without a lock-out procedure
Re-find on the map where their parked the bike

hardware components

software components