Block diagram

The block diagram shows main hardware, firmware and software components and their connections.
Hardware components are symbolized by a box while firmware and software components are symbolized by a cloud and connections by arrows
User interface is based on a standard browser executing a Javascript application inside a web page.
Web page comes from a local web server.
The user may ask to interface to perform a path and Javascript application queries resources to Google API server by means of the Internet. Resources offered by Google API server are images, geocoding, elevation and paths.
Javascript application moves forward in the path by mouse clicking. Mouse clicking is emulated by Arduino Leonardo USB port in HID mode.
Javascript application computes current slope as difference of elevation between current position and previous position and sends current slope info to a local MySQL data base using an AJAX technology.
A background peer-to-peer UDP application sends continuously slope info to Arduino UDP peer application in order to drive electromagnetic brake.
Direct connection between web client and Arduino microcontrollor is not possible owing to security limitations of browser technology.
Arduino microcontrollor performs three main tasks:

  • pedaling cadence sampling
  • conversion of pedaling cadence into mouse click inter-times.
  • Receiving of slope info and driving of electromagnetic brake



Returns the Focus for Makers award winner Gooble Bike.
In addition to riding on  Street View pre-defined paths simulating slopes, this new version allows you to ride anywhere on Street View choosing in real-time the crossroads by rotating the handlebar.
Also next to the usual 2D vision the new Gooble Bike allows 360° 3D viewing with a VR viewer.

facebook twitter 

Gooble Bike 2.0VR is candidate to
Call for School
at Maker Faire Rome
Maker Faire Europe Rome