How to Control Servo Motor From Android App

About: I make hobbyist stuffs and play with electronics follow me to know more https://www.facebook.com/arduinolabviewsolidworks https://twitter.com/learnrobotix

If you are looking to make Android app to control a servo motor, this is a perfect instructable for you, here you can follow a step by step procedure video to know how to make an android app using MIT app inventor and to control a servo motor.

Step 1: Circuit Diagram

I've used 3 components here

1. Arduino uno

2. HC-05 Bluetooth Module

3. Servo motor

Connect the components according to the circuit diagram.

Step 2: Program Your Arduino

#include

#include

Servo myservo;

int bluetoothTx = 10;

int bluetoothRx = 11;

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()

{

myservo.attach(9);

//Setup usb serial connection to computer

Serial.begin(9600);

//Setup Bluetooth serial connection to android

bluetooth.begin(9600);

}

void loop()

{

//Read from bluetooth and write to usb serial

if(bluetooth.available()> 0 )

{

int servopos = bluetooth.read();

Serial.println(servopos);

myservo.write(servopos);

}

}

Step 3: Create Android App

Follow the video below and complete the program for creating your app.

After completing the Program in MIT app inventor, go to Build and select App( save .apk to my computer)

Transfer the file to your android mobile phone or tablet.

Step 4: Follow These Steps If the App Not Install on Your Android Device

go to setting in your android mobile select security and move to Device administration and give access to allow install app from unknown sources.

IF you like this ible, please also check other projects using MIT app inventor here :http://mitappsinventor.blogspot.com

subscribe to my YouTube channel here: https://www.youtube.com/channel/UCjlg6Eq1XVxz95qJO...

2 People Made This Project!

Recommendations

  • Make it Glow Contest 2018

    Make it Glow Contest 2018
  • Big and Small Contest

    Big and Small Contest
  • Toys Contest

    Toys Contest

23 Discussions

0
None
chetan.jaganure.14

1 year ago

Can anyone make a step by step video and upload it cause we are not able to connect our mg 958 hi torque digital servo motor.

2 replies
0
None
Aneriahchetan.jaganure.14

Reply 4 months ago

Hey did you ever get the thing to work with you high torque motor? I am trying the same thing currently

0
None
chetan.jaganure.14Aneriah

Reply 4 months ago

Yeah we got to work it somehow but it was not satisfying it had a lot of jerks and not at all smooth. Although I must tell you we used hc06 and boy was it harder to work with.

0
None
CraigB172

1 year ago

Hey guys. I just got my HC05 in the mail after failing to get the HC06 to work.

Now, I can't get the HC05 to work, and I'm very discouraged. I've uploaded the code, and downloaded the App.

In short, the App doesn't show I'm connected to the HC05.. The HC05 was blinking red quickly, then when I paired with it using 1234 as the PIN it slowed to only blinking red once every 1-2 seconds..... My phone shows I'm paired, but the App doesn't show I'm connected so I get error 515...

My e-mails are

craig111384@gmail.com

or

cryptoxx@protonmail.com

if someone could help walk me through this I would be forever grateful, I can not express how indebted to you I would be. I have a major project that is complete, except for not being able to turn my servo on and off, once this is worked out I'll be finished and it will make my son very happy. Please help.

0
None
PatrikQ

1 year ago

Thanks for nice projekt. I got it to pair with the phone. the first buttonpress send value to the Arduin, i checkt in the serialmonitor, and the servo moved. But the second or more buttonpress send values but the servo didnt move? any idies?

0
None
LemD

3 years ago on Step 2

Arduino: 1.6.5 (Windows 7), Board: "Gizduino (mini) w/ ATmega328"

Build options changed, rebuilding all

sketch_sep20a:1: error: #include expects "FILENAME" or <FILENAME>

sketch_sep20a:3: error: #include expects "FILENAME" or <FILENAME>

sketch_sep20a:5: error: 'Servo' does not name a type

sketch_sep20a:11: error: 'SoftwareSerial' does not name a type

sketch_sep20a.ino: In function 'void setup()':

sketch_sep20a:17: error: 'myservo' was not declared in this scope

sketch_sep20a:25: error: 'bluetooth' was not declared in this scope

sketch_sep20a.ino: In function 'void loop()':

sketch_sep20a:35: error: 'bluetooth' was not declared in this scope

sketch_sep20a:43: error: 'myservo' was not declared in this scope

#include expects "FILENAME" or <FILENAME>

This report would have more information with

"Show verbose output during compilation"

enabled in File > Preferences.

3 replies
0
None
mannu667LemD

Reply 2 years ago

i think,only god can save u

0
None
jpmannrichLemD

Reply 2 years ago

Hello! I think you need to include this bibliotheques:

#include <SoftwareSerial.h>

#include <Servo.h>

0
None
jpmannrich

2 years ago

I build this circuit and the program. The android find bluetooth device HC-05, but my app give always "non connect". I did exactly as the video tutorial. Someone had the same problem? Tanks for help-me!

1 reply
0
None
JosefM2jpmannrich

Reply 2 years ago

Hello, had also problem with connection:

1) After starting bluetooth, pair phone with HC-05 module, it will ask you for PIN. Mine was "1234" without quotes.

2) After that I could see the MAC adress of HC-05 in application and connect with success

0
None
LucianB6

2 years ago

hi! i can't connect the bluetooth to my phone. it says :

"error 515 not connected to a bluetooth device" . can you help me please with a advice?...

0
None
HafizY2

2 years ago

do you know how to do it with wifi?

0
None
HafizY2

2 years ago

do you know how to do it with wifi?

0
None
all4alex

2 years ago

can I ask ? what is the purpose of the timer in the android app ?

im newbie to this, i want to make this kind of project for my school project.

pls help

0
None
KleviP

3 years ago

Hi. Can you please upload an App to control more than one?

0
None
SherifE

3 years ago on Introduction

where is this link of the web site that had used to make your program!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

http://mitappsinventor.blogspot.in/2015/05/control-multiple-servo-motors-using.html this is my blog, I have updated an app there for controlling 2 servo, check it out.