Reply to comment

Bike speedometer GUI

Some time ago I've written about software support for bike speedometer for n900. It was proof of concept CLI realization in Python. Now firs beta of normal application is available. It was rewritten in C++, which decreased CPU usage by four times. For the beginning speed, trip distance, average speed, average speed in last 5 minutes and clock are supported. So this is already a usable solution. Now the main question is "How many people are interested in this and why n900 can be better, than usual bike computer?" GUI is written using QML, so it is customable and skinable. Attached archive includes sources and built binary (bike and bikeui.qml). To test the program you just need to copy them to the phone. If you don't have sensor yet you can simply blow to phones microphone. The programm would think, that you are moving fast.
What else can be done:
  • Speed graph. Just need to draw it, data is already collected.
  • Logging.
  • Incline detection and logging (using accelerometer).
  • Road quality detection (using accelerometer).
  • Racing with yourself (record speed once, than show your position relatively to your best result on the same track).
  • Racing with other people (share recorded tracks).
  • Pulse sensors support (or may be think about integration with eCoach?)
  • Chain tension sensor (is it needed)
  • Calories calculation (I newer needed it, but it seems to be popular option)
I don't want to say, that I'm going to implement this all. Current version does most of what I need. I just want to show, that much more can be done if there are interested people.
screenshot
I've rebuilt the program with QT 4.7 which is available in extras-devel. If the program does not work, than you need to install libqt4-experimental-declarative
AttachmentSize
bike.tar_.bz72.67 KB

Reply

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.