Client side software is a web page downloaded from "localhost" web server.
The browser interface shows a Google Maps viewport that allows user to select a path by clicking over two points.
While the user rides the bike the microcontroller reads the pedaling cadence and, working as an HID, sends a click train with a frequence proportional to the cadence.
When the Google Street View viewport receives a click moves forward to next frame of the path.
Each time viewport moves to next frame the inclination of the path is calculated as difference of currente frame quote and previous frame quote divided by the distance between frames.
An Ajax client connects to web server ad sends the inclination info as a GET parameter to a server side page that store it in a database in order to made it accessible to microcontroller via an UDP connection.