Picture of Arduino bot Android remote control
Hello there,

In this instructable I would like to explore the connection between Arduino and Android. Both are open, easy-to-program environment (well, Android not so easy, but quite), and the interaction between them allows interesting human-to-device interaction.

The goal here is to drive a small Arduino bot of the simplest kind with an Android app, through Bluetooth connection. The robot itself will have nothing extraordinary and is inspired by the many tutorials out there on the Interwebs. But I have not found tutorials on how to create an Android remote control - so here it is.

Level and assumption :
- the reader is assumed to know its way around Arduino and electronics, including soldering, although there will be very little of it. Arduino starter kit level is sufficient.
- more importantly, the reader is assumed to have a working knowledge of Android. If not - I can recommend to work through the official Android tutorials, among others available online.
Remove these adsRemove these ads by Signing Up

Step 1: Bill of Material

Picture of Bill of Material
Here is a bill of material, with price list from Robotshop Europe. I like Robotshop for their customer service but these products are standard and can be found in other places

- Arduino UNO or equivalent (23.92€)
- Arduino-compatible 1A Motor Shield (12.95€)
- 2x GM9 geared motors (2x 4.29€)
- 2x GMPV wheels (2x 2.79€)
- (optional) 2x mounting brackets (2x 1.38€)
- 1 ball caster(1.78€)
- a 6 AA battery holder with 2.1mm jack (4.82€)

Not on RobotShop
- Bluetooth module (5€) such as this one on Ebay
- 2mm MDF plate
- some wires
- some screws and nuts
- a breadboard if you don't want to solder
- 6 Alkaline AA batteries or 6 NiMh rechargeable batteries (they provide 7.5V instead of 9V, but this is still sufficient for the GM9 motors)

1-40 of 62Next »
kaQn4p16 days ago

is it possible that you may post the arduino code? i would be very interested in it

donmatito (author)  kaQn4p11 days ago

It is in step 6

Thank you for your interest

Thank you very much !

Hy, i want to use this app in my Final Year Project and not with Arduino but with Raspberry-Pi

please tell me will it work?

and can you please send me the code,

donmatito (author)  waleedthesky11 days ago

Unfortunately, Instructables has a "be nice" comment policy, so I can't really answer fully your question. if it is your final year project, wouldn't it be more productive for you to write it yourself?



i'm asking about the code of that app which you used in Android

Thank you so much for the clear explination.



3DGeneral3 months ago

I have an RN 42 Bluetooth module....will it work the same?

donmatito (author)  3DGeneral3 months ago

I suppose because the general principle is the same, but you'll have to read the related documentation about the wiring I advise

ankushwork211 months ago

I am a newbie to this electronics stuff, i heard a bit about beaglebone black. I want to ask how the connection is made between your smartphone and arduino, and how the arduino board is able to decode what key you are tapping on your smartphone.?

Please do reply.

donmatito (author)  ankushwork25 months ago

Hello, sorry I didn't notice your question. the connection between the smartphone and the arduino is made with Bluetooth. In the software, it is equivalent to a serial connection - like if there was a direct cable connecting the two devices.

Hope it helps !

donmatito (author)  hrushikeshloya5 months ago

I suppose so - but I have not looked into it

brians60675 months ago

what is the name of this app ?

donmatito (author)  brians60675 months ago

the app is not available on the appstore, if that is your question, because the goal here was to develop it and compile myslef

ehsanabdullah7 months ago

very nice project ,,,i also made it

donmatito (author)  ehsanabdullah5 months ago

excellent !

vjain88 months ago
Can i use arduino motor shield rev3 if so what are the codes
donmatito (author)  vjain85 months ago

I suppose so - but I have not looked into it

shyeah19839 months ago

I extracted the androidremote file to my workspace but it doesn't show up as a project on Eclipse.... Is there a step that I'm missing? When i create a new android app using Eclipse, the file shows up in my workspace and Eclipse regognizes it as a project.

donmatito (author)  shyeah19835 months ago

I think you have to "import" the project file in the Eclipse software. Let me know if you have found how to do it.

Raphango10 months ago



donmatito (author)  Raphango5 months ago


braserito66 made it!10 months ago

I have follow your idea, but I have used a little different hardware, and as you can see there is a very interesting app in google play.

Thanks again

donmatito (author)  braserito665 months ago

excellent - I know a couple of similar apps but I wanted to make my own as an exercice. Of course off-the-shelf looks shinier :-)

jake_lee11 months ago

This is great tutorial for anyone who wants to explore more about BT connection between arduino and android, well done, and thanks for sharing, very useful.

donmatito (author)  jake_lee5 months ago

Thank you very much for your nice words, that was exactly my goal

rpadashetty8 months ago
Can anyone send that android app to this mail:

I'm poor in android app development skills .. I need to submit this project tomorrow .. plz
assadollahi10 months ago

my hc-06 is running on 3.3V, i needed a voltage divider, do you have a 5V version?

donmatito (author)  assadollahi10 months ago
indeed, HC05 is running on 5V
braserito6610 months ago
donmatito thanks a lot. I did
masynmachien11 months ago

Interesting project, great bile!

Ik makes a great starting point for DIY RC projects.

impartit11 months ago

Could it be simply that my Bluetooth Module is called HC-07? If so how do I edit/change your code. I have tried to change the name of the HC-07 but all attempts to use the AT commands have failed.

1-40 of 62Next »