Hello everyone,

This is my first humanoid robot, made by thick plastic sheet which I don't know the name of the sheet. It is available in various thickness. Here, I used 0.5mm. At now this robot can just walk when I switched ON. Now I'm working on connecting Arduino and Mobile through Bluetooth module. I have already done an App like Cortana and Siri for windows phone which is available in app store https://www.microsoft.com/en-us/store/apps/patrick... After Successfully connecting both, I can control it through voice command in Windows Phone.

I've spent many months in solving the battery over weight problem and ended with an epic fail due to budget problem. So, finally I decided to give power from external Lead-Acid Battery.

Lets see how I figured out the perfect design of the body for the robot.

Step 1: Trials and Errors on Designing the Model

At first I have no idea about the power of Servo motors and Electronics-Electricals that deals with batteries and circuits. I first planned for a life size robot for about 5 to 6 feet. After trying almost 6 or 7 times I realized the maximum torque of a servo and reduced upto 2 to 3 feet of total height of the robot.

I then tried upto hip of the robot to check the walking algorithm.

Step 2: Designing the Model and Algorithm

Before moving on we need to decide how many motors needed, where we need to fix. Then design the body parts according to the images given.

Step 3: Components Required

1) Plastic sheet

2) Super Glue

3) 15 - High torque Servo motors ( I used TowerPro MG995 )

4) Arduino Atmega 2560 or other Arduino boards

5) 6V Battery (minimum 3 nos. Atmost 5 motors for each battery)

6) HC-05 Bluetooth module for communication

7) Other basic stuffs which every hobbyist have!

Step 4: Building the Body

After struggling with wooden pieces I found this plastic sheet pretty easy to cut and paste to make various shapes.

I cut holes to fit servo motors directly into the sheet by applying super glue (I used 743).

Step 5: Wiring

I'm not studying an electronics or electrical major. And I have not enough patience to design a PCB or designing proper wiring. That's why this messy wiring.

Step 6: Increasing Power

You can see that I used only 11 servo motors at first. due to over weight problem, It fell down and broken during testing. So, I increased 4 more servos at each joins of legs.

Step 7: Coding

I've attached Arduino code.





This is the basic code for rotate any servo motor attached to any Arduino board.

But calibrating the rotating degrees and deciding which motors should run during the movement of each leg is the most tricky part of coding. It can be done by another Sketch called (Servo_Test). By testing the degree of rotation of each motors through serial communication through Arduino board, we can calibrate every motors.

Finally, the robot begins to walk after entering the value "0" in serial monitor window.

I have also included a sample windows phone 8.1 sample source code for connecting Arduino and Mobile using bluetooth.

<p>please provide connection diagram</p>
<p>please add me on whatsapp 8585990755 please its a request</p>
<p>hey... u hav done with the hardware work... can u plzz send the arduino bluetooth cmplt coding for the above nd app to be used to control it....patric app is not available now.... any simmilar app</p>
<p>try this for bluetooth com</p><p>https://bluetoothmgrwp81.codeplex.com/documentation</p>
<p>Awsome thing! A small doubt about the position of servo motors in the code &quot;Julie_2.0&quot;. Can't figure out which motor corresponds to which position.</p>
<p>Sorry for the late reply, Servo &quot;Lx&quot; stands for Left leg, &quot;Rx&quot; stands for right leg, and the numbers L1, L2, L3... starts from down to up (foot to hip) and Servos &quot;C&quot; is at the center of the hip, &quot;LH and RH&quot; are for hands. similarly, servo values are stored in the variables &quot;lp1,lp2,lp3...&quot;</p>
<p>Nice robot, I am going to try this robot.</p>
Nice, I'm going for 6 feet height robot
Super sir, waiting to see u with that robot
<p>heyy frenz</p><p>is anybody give me a proggramm fo two arduinos mega</p><p>in the frst arduino mega i want to attach 10 servos and one radio reciever.</p><p>and in another arduino mega i wanna attach 10 potentiometers and one radio transmiter to control all the 10 servos individuallyand wirelessly..</p><p><em>PLEASE HELP ME guys</em>my3contct dtls are;- <strong>yashchauhan112233@gmail.com</strong><br></p><p>or</p><p>chauhanyash112233@outlook.com</p>
<p>Try to learn and build your own code using some reference coding from web</p><p>https://www.<strong>arduino</strong>.<strong>cc</strong>/</p>
<p>hey... u hav done with the hardware work... can u plzz send the arduino bluetooth cmplt coding for the above nd app to be used to control it....patric app is not available now.... any simmilar app</p>
Request: please specify the material used for fabrication.
<p>As I said earlier, I bought these sheet in local bazaar. I don't know its name. May it looks like this</p><p>https://www.aliexpress.com/item/1pcs-5mm-200mm-300mm-White-Foam-Foamalux-PVC-Flat-Sheet-Material-Board-Modle-Plate-A261e/32694795000.html?spm=2114.40010308.4.2.dfzTnl</p>
You must have had great ordeal to get it done. I'm planning to make one but using sheet metal. I won't be going for the legs on my first attempt. Will settle with wheels. I will upload the pic here when I finish it. <br>All the best for your future projects :)
<p>Good choice! wheels will be easier and can be built easily and quickly. Looking forward to it :)</p>
<p>Hi great robot and work, looks like a lot of fun! I also build a robot whitch is controlled by a Raspberry Pi. It works great and I even got it <br>walking and talking. In case of interest all <br>information can be found at http://www.german-robot.com</p>
<p>Nice robot !!</p><p>i am 3rd tear b.e(ece) student ,i still working on this robot....</p><p>Rhomba Nandri Nanba!!!</p><p>i will upload photo as soon as i finish.</p>
<p>Cool bro</p>
Quick Question: I keep<br> Receiving feed back on my servo motors and they begin to jitter. <br><br>Did this happen to you? <br>If yes how can I fix it?
Yes I experienced this. Connect the Gnd (Ground) pin from your board to the servo's Gnd parallel to battery's -ve
Quick Question: I keep<br> Receiving feed back on my servo motors and they begin to jitter. <br><br>Did this happen to you? <br>If yes how can I fix it?
<p>This is one of the best arduino humanoids i have ever found ! its easy, fun and interesting ! i laughed out loud when he danced with the hindi song ! i'll surely make one for me soon ! </p>
<p>Thank you :)</p>
hay. I'm robot Gela
<p>Hello, I'm Caesar. Nice meeting you.</p>
<p>Pretty awesome project. Obviously a lot of work. I appreciate you posting the code but very hard to understand as you used coded identifiers for your servo values etc...Maybe you could comment in some explanations. I would love to understand it better. </p>
Sure, I named all the servos according to the positions at each joint. For example, in left leg there are 6 servos, so I named L1 - L4 from the feet to hip. In case of degrees, each servo need each values which we have to calibrate with the help of second attachment.
It's my fault :) I should explained it in //comment already. Still need any clarifications? I'll explain bit more.
<p>i love it &lt;3 i will do one for my final year's project </p>
:) Thats nice. But are you sure? There's nothing new in this robot. Everything is already made and available as open source. You can find better robot than mine in YouTube. The only thing I improved is Height! :) It is hard to balance the weight at this height. Any ways good luck :)
<p>really great. musthave been quite some work to figure it all out.</p><p>I am tempted to build a life size one: I am sometimes away for longer periods and have a systemmimicking my presence, including some rudimentary movement. Though this robot moves ' robot like', if it casts a shadow on a curtain it may still seem as if someone is home. Gonna try this</p>
<p>Thanks for the comment :) my next project is life size one. planning to use linear actuators instead of servo motors.</p>
<p>looking forward to that linear actuators might be a good idea, but can be a bit pricy. Good luck</p>
Thank you ?

About This Instructable




More by BlackStar Vvek:Arduino Based Humanoid Robot Using Servo Motors 
Add instructable to: