Remote Control Robots Using Android Mobile Devices – How To Tutorials And Resources

| 19 Comments

Advertisement

First were the computers, meanwhile the smartphones and tablets are becoming all-in-one devices with useful features like communication, maps, and electro-mechanical machine control. Why? Because these are an incredible inventory of technologies used to control robots including sensors like GPS, accelerometer, Bluetooth, screen sensitivity to touch, powerful processor, camera, application development with free toolkit, and the list goes on.

Android is a Linux-based operating system designed by Google to be used with sensitive to touch devices like smartphones and tablets. Combining the functionality of the smartphone with robotic features, anyone can build robotic projects controlled with a simple touch of a screen or using different technologies integrated in the Android device.

Using smart devices in order to control the robots offer a sense of freedom in the world of robots. How Android devices come in different shapes and features, the robots can be designed to fit with any Android devices.

How to plan and develop a robot controlled with an Android device is exactly what I am doing with this article.

Android OS

Android OS

This is good:

  • any user can develop application for free;
  • existing tools to develop applications and no programming skills required;
  • all sensors like GPS, compass for navigation, Bluetooth are already integrated in the device;
  • the applications can be shared between Android devices;
  • cost-efficient projects;


This is bad:

  • it is not too simple to connect the device to a robot;
  • if the user doesn’t have an Android device, this has to be purchased;

The article is divided into three different parts including the first part where are described the robot parts and tutorial how to build a robot, the second part with tutorials and resources in order to build Android applications and connect to a robot, and the last part with resources to build the robot after your idea:

  1. Robotic Parts Needed In General;
  2. How To Build An Android App And Connected With A Robot;
  3. Resources;

1. Robotic Parts Needed In General

In this section of the article I describe the device used to control the robot and all robotic parts used to build the robot. These robotic parts may vary from project to project as well as Android devices available in a large and varied number.

Android Device

Controlling a robot with a mobile device like smartphone or a tablet that runs Android OS must meet at least two conditions: to have an accelerometer and Bluetooth module. Almost all types and versions of mobile devices have included this type of sensors and communication technology. I said ‘at least two conditions’ because the imagination of users may exceed the boundaries of usually controlling methods in order to control robots in different ways like using sounds or using the visual robotic system.

Even is used the accelerometer or the Bluetooth technology, an application has to be developed to run on the Android device. This application can be designed from scratch or using tools designed to build Android applications without any programming language skills. In the following are available kits and tutorials used for inspiration to build the application to control the robot.

Android Kits, Tutorials and Programming Code

  • Amarino
    Amarino is a toolkit designed to be used with Android devices. Amarino is a powerful application used to build Android apps compatible with Arduino boards. This toolkit needed Eclipse with Android SDK plug-in installed to build and compile files that will be uploaded into Android devices. This is a short way to build Android apps for robotic control without very strong knowledge in programming.
  • Android controlled robot (via Bluetooth) Part 1, Part 2
    This is a comprehensive tutorial in two parts that explain and revealed the steps to control a robotic platform using an Android device, ATMega microcontroller, and the serial Bluetooth link.
  • Using the Android Platform to Control Robots
    Clear and complete paper with information about various connection methods in order to control with Android device a LEGO Mindstorms NXT robot.
  • Using Android as Robot Remote Control
    Tutorial about controlling a robot using Android device and Bluetooth technology.
  • Simple Android to Arduino control via Bluetooth
    Great article with information about how to use the Bluetooth Bee module with an Android device in order to control an Arduino board.
  • Android Bluetooth Controlled Outlet
    With a few steps and some inspiration for this project, any user can use the Bluetooth technology from an Android device to turn on and off an outlet.

Robots with Bluetooth

The robot has to be built before to be controlled while the Bluetooth module has to be included in the project. Even you have a very big passion to build robots from scratch or to use robotic kits, the robot must be functional structurally as well as electrically.

In general, some robotic parts are included in almost all simple projects where little robots are controlled with Android devices. These parts are: robot structure (for example car chassis), the controller, Bluetooth module, electric motors, motor driver, and other parts like batteries, power cables, wheels, etc.

If you want to focus more on programming and less in electronics and mechanics, a robotic kit is the most useful and easy robot that can be controlled. Most projects including Android controlling robots uses wheeled robots. There is not a rule; you can control any type of robot using just a simple Android device.

Robotic Kits Bluetooth Compatible

A list with robotic kits ready to be used:

In Case Of DIY Robot

In case that you are focusing on building robots from scratch, there are described the main parts used to build simple robots based on wheels and designed to be controlled through Bluetooth technology with Android devices.

Controller
Most common and popular controller is the Arduino board. Arduino board is designed to use and access electronics in projects easier than ever. Another advantage in using an Arduino board with Android devices is the availability of full documentation and many resources that link these two platforms.

Bluetooth Module
Without a Bluetooth module integrated into the robotic project, the robot cannot be controlled wirelessly. Below is a list with resources for inspiration to link the Bluetooth module with devices.

  • Android Bluetooth Introduction
    Comprehensive documentation with source code and explanation for Android Bluetooth architecture.
  • Arduino and Bluetooth
    Tutorial with programming code to send and receive data from the Bluetooth module to the Arduino board.

Motor Driver
The electric motors have to be controlled and for this are used motor drive boards with the role to control independently the electric motors. And because Arduino is one of the most common controller boards, to continue the project in the same line it can be used the Arduino Motor Shield.

Other Parts
The project cannot be completed without a power source or wheels in case that is a wheel based robot. Here you can find almost all robotic parts needed including power cables, batteries, wheels, and the list can continue.

Tutorials How to Build a Robot with Bluetooth Module

Because above I described general parts used to build a simple robot that can be controlled using an Android device, in the following I created a list with tutorials in order to be used as inspiration.

2. How to Build an Android App and Connected with a Robot

Is not enough to have an Android device and a robot. These two devices have to be connected and programmed to share information. On the Android side has to be available an application with interface to be used by the user to send commands to the robot.

Methods of Control

  • using app to move left, right, front and back;
  • using the accelerometer;
  • audio signals;

Build Simple Android Applications

There is documentation with steps to start building an Android application from scratch and without experience in programming.

  • How To Build an Android App
    Very detailed tutorial and a good start to build simple Android applications using the Eclipse platform or using the App Inventor platform.
  • Building Your First App
    Complete and very well structured, the training is a good start for everyone who wants to start building Android applications.

Connect Android Device to Robot

The easiest way to connect the Android device to a robot using Bluetooth technology is to use applications that can do this. Below can be found applications designed to be used in order to connect with a short and very easy way the Android device with the robot.

3. Resources

Is great to have available free resources in order to control the robot using smart devices like a smartphone or a tablet.

  • Get the Android SDK
    Before starting to develop Android applications using a development environment like Eclipse, Android provides a wide variety of tools and API libraries to build and test the applications.
  • BlueBots
    Free application Android compatible designed to be used in robotic projects.
  • Robot Remote Control
    Free application designed for remote control.
Advertisement
Related Articles
Dragos George Calin
Dragos George Calin is an IT analyst who graduated Faculty of Electrical and Mechanical Engineering, specialization Industrial Automation and Informatics with a Bachelor of Science Degree in Engineering, Automation and Computer Science. He has a great passion for robots and web development.
19 comments
Al B
Al B

Nice work!  Smartphone based robots are becoming increasingly popular with many exciting applications emerging in both academia and industry. As a case in point, we created a robot that can recognize, track, and follow a specified color object as well as have the ability to avoid obstacles in its way. Here is the preliminary result:

http://youtu.be/vkvkfcqEUkk

vishnu
vishnu

Sir, Very nice article... Can you please provide me the android code for "bluetooth controlled land rover" .. Please

sheetal
sheetal

sir how many uses of robot and android system in our life

Rishabh
Rishabh

Exactly what I am looking for,really great article.

pardeep kumar
pardeep kumar

Sir thanks for sharing such a good information, sir I'm making a robot machine which perform motion sensors on voice in any direction. I don't have resources about it. If u have any resources then link me Thanks sir

Imoh
Imoh

How can you control robot using windows apps platform rather than andriod. Your resources only contain articles on andriod apps and devices. Thank you.

Mostafizar Rahman
Mostafizar Rahman

Dear sir Thanks for you nice informations. Android mobile can operate small robot but I want to do apply it to a large vehicle robot like cars or tractors or agricultural vehicles robotics regarding your tutorials, it is possible or not, please you know me and have any informations please provide me.

pradeep goswami
pradeep goswami

sir, I am working on"android camera controlling throw laptop "but recourses are not available so my programming background java android so sir plz help me and send all recourses or all coding or its realited article plz sir help me

pradeep goswami
pradeep goswami

control camera throw pc or laptop using java android programing plz send all code

pradeep giri
pradeep giri

sir , tell me about how to control android camera throw laptop using android java programming sir plz send the code controlling camera code

Illu
Illu

sir, I am working on "blue tooth controlled land rover" project. Can you please provide me a circuit diagram related to this project.

Biju
Biju

sir, i am working on a project named "accelerometer controlled robot car" i need the circuit diagram and the program for my project. how can i get those stuffs?

isura
isura

Dear sir, can i plz tel me how does work bluetooth system in the people who cotroal the robat .I have poor knowlage about those sutffs .but I need to learn it :)

Dragos George Calin
Dragos George Calin

Hello, All you need now will be available in a new article. At this moment I don’t have necessary resources.

Dragos George Calin
Dragos George Calin

Hello, All you need now will be available in a new article. At this moment I don't have necessary resources.

Dragos George
Dragos George

Hello Biju, You can find a lot of stuffs in this article including here circuit diagram and programming lines.

Dragos George
Dragos George

Dear Isura, In order to understand and build an application to control a robot using the Bluetooth module please read this article intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/