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

main

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)

sg5010

sg90

*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

<

joystick

joystick

cam

 

*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.

_______________________________

 12/5/26

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

any suggestion to improve? (:

grab and moving the objects

  • Actuators / output devices: IR, 433mhz fr modules, 2x sg90 servos, 3x sg5010 servos
  • Control method: Rf link or autonomous
  • CPU: 2x atmega32, 1x atmega8
  • Power source: 4 AAA Cells, 9v adaptor
  • Programming language: Bascom-AVR
  • Sensors / input devices: IR, RF module
  • Target environment: indoor

This is a companion discussion topic for the original entry at https://community.robotshop.com/robots/show/auto-manual-manipulator-update-12-5-26-video-added

thanks
thanks (: the next will be my old ugly mini spider hahah

:slight_smile:

totally awesome!!! i like the vintage looks. fantastic!

i appreciate ur compliment

i appreciate ur compliment (:it could be much better.

sure thing.soon (:

sure thing.soon (:

nice build :slight_smile:

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

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):

--------------------------------------------------------------

.bla

.bla

.bla

 $baud=9600

 enable interrupts

 do

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

 waitms 30

 loop

 

 EXAMPLE-RECEIVER:

 ---------------------------------

.bla

.bla

.bla

 dim s as string*13

 $baud=9600

 enable interrupts

 do

 input s

 if s= “channel1” then set portc.2

 loop

__________________________________________

hope it helps =)

Re: video

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

:slight_smile:

thanks birdmun :slight_smile:

Very nice!! look like a

Very nice!! look like a candy@

o.o

a candy?how come?

The way you write, pikachu,

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

ahhmmm

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

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 :slight_smile:

i see

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