Tutorials Projects Links Contact

Projects: ShakerRacer

< Back to the projects overview page...

ShakerRacer - control an RC car with the acceleration sensor of a mobile phone
ShakerRacer: a natural way to control a car — with the acceleration sensor
When you're playing a racing game or using an RC car, you will very often move your whole body when driving through tight turns or accelerate with full speed — but the control itself is very often still done through abstract buttons on a game controller or keyboard.

ShakerRacer does not need this additional layer and allows you to control an RC car directly through your movements — by using the acceleration sensor of your mobile phone. It works in a very intuitive way: just tilt your phone in the direction you want to drive. That's it!

The car that we used is based on a standard 90 RC car bought from a toy shop. We modded it to accept Bluetooth instead of the proprietary wireless module that it was shipped with. A small microcontroller and a Bluetooth module replace the original wireless components. On the side of the mobile phone, a Python script translates the input of the acceleration sensor to commands that the microcontroller can understand in order to manage the steering servo as well as the main motor.

It turned out that this is a very intuitive and natural way to control the car. You do not need any practice as the concept can be understood instantly. So there's nothing that can block your way to fun!

Quick Facts

ShakerRacer - Connects via Bluetooth to the car
A Python application connects via Bluetooth to a modded RC car.


  • S60 3.x with acceleration sensors
    e.g. Nokia 5500 Sport, N93i, N95, N82, ...
  • Maturity level:
    Full project  Full project

Developed by


  • November 2007


  • Freeware

More Information


< Back to the projects overview page...