Introduction: How I Made a Robot- D.S. (detailed Step-by-step)

Picture of How I Made a Robot- D.S. (detailed Step-by-step)

This is a follow up of my previous instructables . Please comment on that page if you like my work.

Being a robot hobbyist, after seeing the Robot Contest up on instructables ,I decided to build one new bot. I named this bot D.S after the name of one of my favourite teachers at university - Debapriyo Syam.

Here is a video

This can be used as a robotics platform for beginners. When I was about to build the bot, honestly I had no idea what was I going to make. Initially I made a base like first picture. Oh well,my main ingredients were,

1. Hard cardboard
2. Hot glue
3. Strong papercraft glue
4. 3X Standard Servos
5. 4X mini servos
6. An Arduino board (You'll know why I am not mentioning the board name here)
7. Battery
8. 2X BO motors
9. 1X castor wheel
10. 3X Sonar sensors
11. wheels for BO motors
12. 3 Digit Voltage Readout module

So lets start.........

Step 1: Making the Base..

Picture of Making the Base..

Through this instructables you'll see how I tried to build a successful bot and faced many problems and solved them in my own way. I request you to read this 'ible completely and then decide how are you going to build it.

As I have told I wasn't sure what was I going to make. So I started with two Bo motors ,two wheels and some cardboard. You can see my initial base design. later I discarded that and made myself a new one, You can see the details in the pictures..Initially I was going to use the wheels made for 6mm center shaft DC motors as those LOOK GOOD,but somehow the red wheels felt more stable on the BO motors. So I used them.

And oh,I used a Castor Wheel at the base to balance the robot.

Step 2: Arms.........

Picture of Arms.........

Each of the arms are made from three servos. One Hitec HS311 for the shoulder, two Vigor miniature servos for the gripper and the the elbow. All of the parts other than the servos are made from hard cardboard. I used saw to cut the cardboard pieces.. I used some double sided tape and some strong glue to fix the pieces together. Check the pics....

Step 3: Adding the Microcontroller Board...

Picture of Adding the Microcontroller Board...

First I added the Arduino Mega2560 Board to the base with Nylon screws and I put the mini breadboard in the base...Pics for you..
I used the breadboard as it gives the chance for easy connection.

At first I fixed the board in vertical position but later found out that it will hinder the movement of the head portion. So I changed it to horizontal position..

Step 4: Servo Power and Battery

Picture of Servo Power and Battery

For the battery I used a 2S li-po. It is the first Li-po I am using.

These Lipos dont have over-drain protection built in,so I built myself one from a spare Attiny, a 7805 regulator and a Power MOSFET. The protector takes the reading through a voltage divider and measures through it's analog inputs. It the voltage reaches below 3.3 volt per cell,it fires a buzzer,flashes a LED and cuts off the MOSFET resulting in disconnecting the load. refer to above pictures.

Then for added security I added a 10A Fuse to the battery power out cable. Also I added a DC jack to the battery. As my robot wont need current more than 10A, I think this modification is safe. 

If I power the servos straight from the battery ,i.e 8.4 V (max) then they are going to get fried. So I used 7805 ,7806 regulators on the breadboard to power the servos. Since each regulator gives only 1A current,I added 5 of them. If you have a BEC it might help..

Step 5: Head

Picture of Head

I added another HS 311 Servo for the head. 

I built the head from cardboard. it's a normal cardboard box with a sonar in front and a Servo horn at the bottom.

NOW, there was a big problem.

To test the thing,I tried to connect the board to the computer,but the cable was damaged. So without proper cable I used another Arduino board, that is the Arduino UNO equivalent board. It worked fine....

Step 6: Voltage Readout...

Picture of Voltage Readout...

I wanted to be sure than my over drain works perfectly. So I fixed a 3digit voltage readout in front of the bot. connections were pretty simple here. The readout has three wires, one Power,One Ground and other one for the Voltage to be measured.

First I fixed the readout in upside down manner, later again took it off and fixed again with hot glue...:p

Mistakes ! Mistakes !

I took two sonar sensor and fixed them on the arms of the bot. I have lot of jumpers,so I used them here..

Step 7: Motor Controller Circuitry and Other Connections

Picture of Motor Controller Circuitry and Other Connections

A L293D motor driver is used here. the connections are as follows-

Arduino pin          used as 
2                             Right arm Sonar triggerpin
3                             L293D enable pin
4                             Right arm Sonar echoPin
5                             Right shoulder servo
6                             Head Servo
7                             Left Arm Sonar EchoPin
8                             Left arm Sonar trigPin
9                             Left elbow servo
10                           Right elbow servo
11                           left shoulder servo
12                           Head sonar echoPin
13                           Head Sonar TrigPin
A0                           NA
A1                           NA
A2                           L293D
A3                           L293D
A4                           L293D
A5                           L293D

Step 8: Covering It Up..

Picture of Covering It Up..

Oh, that IS a mess of wires. How to hide it? I though a simple cardboard will be good. But it didn't turn out as expected..So changed my plan and let the wires show themselves...

At the backside I covered it up with a cardboard and made a battery holder...

Step 9: Finishing Touch..

Picture of Finishing Touch..

Last but not the least, in fact most crucial part -programming.

Since this can be used as a platform to teach and learn robotics, this is upto you how to program this. Here I am uploading the obstacle avoider routine I have used in the video...

Hope you liked this. Thanks a lot for viewing this. I will LOVE to hear from you guys about your opinions.

Here is D.S posing with my scooter....trying to ride it ,but in a wrong way.....:D ....Have fun !!!


Robert 7320 (author)2016-02-20

could you tell me the measurements for the part in the 2 arms

robobot3112 (author)2014-06-02

you could show the connections to be made

Dipanjan (author)robobot31122014-06-02

can any one tell me where he used 3 servo and 4 micro servo pls help

robobot3112 (author)Dipanjan2014-06-04


i could use servos for movement (those modified for continuos rotation)

jaspreet singh123 (author)2015-07-01

can any one tell me where he used 3 servo and 4 micro servo pls help

T0BY (author)2015-06-26

He is lovely! A very friendly robot.

abhijot55 (author)2015-06-08

I am waiting for your response

abhijot55 (author)2015-06-06

Hello sir please can you give me the circuit diagram of all attachement

MohamadA1 (author)2015-01-22

i want try to this robot. can you give me the tutorial (step-step) to do. can you send the step-step to me

tiernymae (author)2014-11-12

What servos did you use? I have found numerous different ones, and I dont know which to use. I;m doing this for my senior project.

agupta84 (author)2014-06-02

Can we make this robot using a rhino board instead of arduino board... I also wanted to know the basic difference between them...
Thanx in advance...

robot_freak (author)2014-05-30

Awesome instructable man. liked it very much :). btw are you by any chance from Bangladesh?

Dipanjan (author)robot_freak2014-05-30

Does my name suggest it? No,I am from India, Kolkata to be more specific...glad you liked it.

vishalapr (author)Dipanjan2014-05-31

Great job!

ToggleSwitch (author)2014-05-16

Yay you made a step by step I was on your older one and was sad because it was hard to make with the mostly picture prospective, thank you for this

Dipanjan (author)ToggleSwitch2014-05-17

Just saw you post there. Cheers! It feels great to know that you liked my creation.

ToggleSwitch (author)Dipanjan2014-05-17

Yeah I liked it! Its amazing, great job!

bricabracwizard (author)2014-05-12

Without even reading your instructable and just watching the video, this is one of the best interactive robots I've seen! Now I will read your instructions and hope I can build one of my own.

Also it's MDF you are using.

Dipanjan (author)bricabracwizard2014-05-17

Thanks. I would like to see some instructables on magic tricks . Personally,I am very fond of magic.

Regarding the MDF,-is that so? Honestly speaking,I didn't know about that. I used my drawing boards as they are quite hard. Also if I wet them to some proper extend, the layers come out one by one,so I thought "hard cardboard would be the proper term". Thanks for the information.

Feynmaniac (author)2014-05-09

Thank you for this great 'ible, I'm really looking forward to make my own bot ^^ !

Dipanjan (author)Feynmaniac2014-05-10

That would be great! Be sure to post details when you make one.

vnadar1 (author)2014-05-09

Please can you upload video step by step :) i like to make this 1. thank you

tonyok (author)2014-05-07

what was your total expenditure

Dipanjan (author)tonyok2014-05-07

Arduino board - INR 850

Hitec Hs 311 X 3- INR 1500

Vigor Micro servos X 4- INR 1300

CardBoard :P- INR 20

Sonar Sensors- INR 900

Li-Po 2S - INR 1400

DC Motors and wheels- INR 500

L293D board- INR 200


Total- INR 6620 = almost 110.315 USD

But the thing is that I have been collecting these things in the past few years,so I didn't have to buy them all at once. I had all of them in my stock.

andrea biffi (author)2014-05-06

I'm happy to see that you turned it into a step-to-step :)

very nice!

Dipanjan (author)andrea biffi2014-05-07


Cometeer (author)2014-05-06

Thanks for the steps. Looking forward to making one.

Dipanjan (author)Cometeer2014-05-07

That will be great. Looking forward.

About This Instructable




Add instructable to: