DIY Android app controlled robot. Manual control to go forth and back, turn and swing it's 'eye' (ultrasonic sensors).


Initial release of RobotCar: v1.0

First signed Android APK and robotCar.base Ardunio firmware is published on the GitHub. All features are working (cough*), but the UI is very ...
Read More



The hardware:

You can buy and assembly the parts separately (the harder way) or you can just order (almost) all in a pack what we need (the simpler way):

  • DIY pack of keyestudio's Mini Tank Robot
    • An Ardunio UNO R3 compatible controller
    • Shield for motors
    • Sensor shield
    • HC-SR04 ultrasonic sensor
    • HC-06 Bluetooth module
    • Two motors
    • Servo motor for the ultrasonic sensor
    • + few other accessories for the Robot

Some more items which I added to the pack:

  • Li-on battery (from legacy of my father)
  • Charger for the battery
  • Few extra connectors

The software

Though keyesstudio offers an android app, I wanted to make my own app for it - for better and simpler UI, and the possiblity to add exciting new features for the robot later.


First, download the latest apk and ino files of RobotCar from the release page

  • Ardunio firmware: Open the ino file with Arduino IDE and upload to the robot.
  • Android app: Copy the APK to your phone and install it.

Enable the Bluetooth on the phone and power up the robot. Scan for available Bluetooth devices, the phone should show the robot as HC-06. The pairing code is 1234 by default.


Just run the RobotCar app and grant any access it requests (should not ask for other than Bluetooth).

RobotCar1.0 app UI

The app automatically tries to connect to the robot's HC-06 Bluetooth. If that was successful, you should see the text 'Connected: ' (see 1.). Otherwise, you can try reconnect by tapping the 'Connect to' button (2.).

Controls of the robot:

  • Turn the 'face' (ultrasonic sensors) right and left: top slider (3.)
  • Go forward: 'Up' button (4.)
  • Turn left: 'Left' (5.)
  • Turn right: 'Right' (6.)
  • Go backward: 'Down' (7.)

Have fun 🙂 and don't forget to charge the batteries sometimes!


If you have any problems, you see a bug or you would like to see a new feature, just open a new issue on GitHub here.

Do you like this project? You can help the development and maintainance

Would you see what's behind the curtain? See the source code on GitHub and development posts below.

You wanna contribute? Just add a pull request here.


Create New Project Create Android Project Application name RobotCar. Devel. Tracking Company domain Project location oidP r ojects\RobotCar. Devel .Tracking package name net.otapigems.robotcar.devel.tracking • Include C++ support Next Cancel

Set up OpenCV SDK for Android Studio

I'm using Visual Studio for C# stuff, but I didn't found a free proper solution to use the OpenCV SDK ...
Read More

Set up Android Studio run via USB-ADB on MIUI 9

I have an affordable priced but good phone: a Xiaomi Redmi 4X. It has a customized Android by Xiaomi - ...
Read More