Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Futurice Taxi Button

branch: master

Line breaks

latest commit feb5c6b22e
Olli Jarva ojarva authored
Octocat-spinner-32 arduino Initial commit
Octocat-spinner-32 etc Initial commit
Octocat-spinner-32 usr Initial commit
Octocat-spinner-32 var Initial commit
Octocat-spinner-32 LICENSE.txt Line breaks
Octocat-spinner-32 README.rdoc Rename

Futurice Taxi Button


This bunch of files is licensed with GNU GPLv3. See LICENSE.txt for details.

Some parts of it are not covered by GPL. Files and parts of files that are not include text claiming that.


  • Software is mainly put together by Henri Holopainen.

  • Physical installation was done by Olli Jarva and Hanno Nevanlinna

  • Bus/taxi screen layout was done by Iiro Isotalo and Timo Sulanne


In Futurice Ltd Helsinki office lobby we have taxi post with large button for ordering taxi to front door. That system was built and programmed before our annual party, so it's a quick hack. It's not production ready software.


Read all the code. It won't run without modifications. At least API keys and serial ports must be changed.

For API keys,

Read our blog post (you probably came from there)

  1. Connect button to Arduino, upload button.pde from arduino subdirectory.

  2. Install kannel

  3. Install mobile broadband USB stick

  4. Configure SIM card

    • disable PIN questioning from SIM card with mobile phone

    • add call forwarding to switchboard or similar

  5. Edit kannel.conf and

  6. Start

  7. (Re)start kannel

  8. Install apache2 and php5 module for apache2

  9. Edit var/www/bus_display/script.js and index.html. At least API keys for weatherbug and HSL are missing. Add your own logo.

  10. Start chrome with parameter –no-web-security and open var/www/bus_display/

  11. Debug. Don't send test messages to taxi ordering number, use your own mobile phone number for that.

Feel free to contact <> if you have some problems. I'll try to answer, but I can't make any promises on that matter.

Something went wrong with that request. Please try again.