Let's Make Robots!

auto/manual manipulator- UPDATE 12-5-26 (video added)

grab and moving the objects
main.bas4.66 KB
transmitter.bas604 bytes
reciever_mega8.bas633 bytes
front.png249.06 KB
get.png270.05 KB
lay.png314.86 KB
ready.png366.14 KB
right.png380.37 KB
up.png405.33 KB
sketch1.png478.82 KB
sketch2.png454.89 KB
sketch3.png398.48 KB
joystick.png439.23 KB
joystick_board.png408.48 KB
wireless_monitoring_cam.png465.11 KB
Servo_5010_4dd8c8306b263.jpg34.41 KB



hey there, its not actually my first robot but i thought i'm gonna put this here as the first one. it's just a simple arm with 5 servos which can move automatically (by recognizing the object on the specific plate which has an IR sensor) or manually (by a modified joystick).in manual mode there's a wireless cam which lets u control the robot from another room by watching the monitor.

*B O D Y


-the main material of design is plaxy which can be cut and curved (by heat) i used screws-spacers and glue to put them together then filled the empty spaces with foam and finally covered it by some kind of paper stick (sorry i don't know whats it's actual name..)

*M O T O R S


-the servos i used are:

3x sg5010 (torque= 5kg/cm)

2x sg90 (torque=1.4kg/cm)



*P R O C E S S O R S


-for some economic reasons i didn't but new micro controllers and just used those i had.

atmega32 (main processor)

atmega32 (used in joystick as transmitter)

atmega8 (for receiver.only decoding)

*S E N S O R S / M O D U L E S


-there's only one sensor (IR) which is used to trigger when the object is on the plate.its a simple couple of ir-led and ir- photo transistor.when the object obstructs the light,the output voltage will be high.

-a couple of RF modules r used for manual control.

HMT 433 transmitter module

HMR 433 receiver module

-a wireless cam for monitoring







*O T H E R F E A T U R E S


-i used a 7805k for servo power (high current) and a 7805c for main board.

-2 led's show the mode and one is used for power.

-two buttons on the top of main box let you reset the robot and change the mode.

-4xAAA batteries used for the modified joystick


*S H O W T I M E


-well theres a command in bascomAvr which can control up to 14 servos but so far i couldn't handle it,cause the output signal for each servo has wrong timing.the best timing is when i use 8mhz internal osc but still it makes a bad noise on servos.(i never tried external crystal to see if it works better). using pwm feature is not a good idea.there's only 3 pwm and i had to calculate a lot so i end up using "pulseout" and make the chain of signals for all the servos manually which causes a limit,you know why. even now its not working quite right and there's still some noises but generally its good.



ok the video is added eventually and u can see how terrible it works.sorry!:)

any suggestion to improve? (:

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

The way you write, pikachu, I knew you're from Asia...And now I see the Youku vid...

sorry about my grammer?lol u got it right im asian but not an eastern!and i had a hard time translating stuffs on youku to upload the vid cuz i couldnt use other upload centers

Fortunately my wife is Chinese, so I was able to upload some vid's on youku.

No complain about grammer. The style you write, just remaind me on my Chinese colleagues :)

lmao i had no idea that i'd sound chinese haha from now on,ill write less >.<

Very nice!! look like a candy@

a candy?how come?

That is a pretty sweet setup you have there. The arm itself looks very sharp (impressive). Keep up the good work.

thanks birdmun :)

looks really professional . i was wondering do you have any example code for the 433mhz reciever and transmiter 

and do you need any librarys for it ?

any help would be apreciated thanks

thanks =)

sure!!i uploaded the source codes already!but well,that couple of rf modules work in serial mode and its very easy to handle.though it depends on what processor and what complier u use.generally u just need to set both BAUD rates to 9600 and then send and recieve the data which can be "binary","ascii","decimal",ect.

 EXAMPLE-TRANSMITTER (for bascom avr):






 enable interrupts


 if pinb.0=1 then print "channel1";chr(13);

 waitms 30








 dim s as string*13


 enable interrupts


 input s

 if s= "channel1" then set portc.2



hope it helps =)