by DerekZahn » Sun Dec 24, 2006 5:56 pm
by DerekZahn
Sun Dec 24, 2006 5:56 pm
One of the goals for Bing 3 is to work out some sort of scheme to keep the wiring under control. What I decided to try is dedicating a microcontroller for each set of 3 servos. Those microcontrollers generate the PWM to set the servo positions, and gather sensor data, and communicate on some sort of serial bus with each other. To help organize and process the data, each little tini2131 board gets a little daughterboard attached:
bigger:
http://happyrobots.com/bing3m.jpg
Here's what it looks like after partial assembly. Unfortunately, the designers of the tini2131 decided not to route all three PWM signals to the header, so I have to solder a wire directly onto one of the pins of the processor chip, which is a delicate operation! Notice the posts (which are just chunks of wire cut off of a resistor) that will attach the boards together.
bigger:
http://happyrobots.com/bing3n.jpg
Here is the result fully assembled. The power leads daisy-chain into the big connector on the left and then go out through the big wires. On top are headers for servo power, control, and feedback.
bigger:
http://happyrobots.com/bing3o.jpg
Here's the board inserted into its home in one of the leg pods:
bigger:
http://happyrobots.com/bing3p.jpg
Underneath, the headers are exposed for wiring:
bigger:
http://happyrobots.com/bing3q.jpg
And here's what it looks like after it's wired up. The two yellow wires coming off the bottom are only needed for programming the microcontroller and will be removed before assembly.
bigger:
http://happyrobots.com/bing3r.jpg
My favorite Robo-One robot is OmniZero and I'm borrowing ideas like mad from it. One of the neatest things about it is how the wiring is completely invisible and I'm going to try to accomplish the same thing myself. So there will be a cover of some kind on the servo pod to hide the final wiring, and you can see the wires coming out through the holes in the side of the pod. Those will go through a bearing and a hollow bushing, after which they can be routed to their destination. Because the wiring goes directly through the axis of rotation, the wires don't need to be loose and can be easily covered up. It's extra work to do it this way but the results should be worth it. The series of robots leading up to OmniZero have been doing this for a long time.
One of the goals for Bing 3 is to work out some sort of scheme to keep the wiring under control. What I decided to try is dedicating a microcontroller for each set of 3 servos. Those microcontrollers generate the PWM to set the servo positions, and gather sensor data, and communicate on some sort of serial bus with each other. To help organize and process the data, each little tini2131 board gets a little daughterboard attached:
bigger:
http://happyrobots.com/bing3m.jpg
Here's what it looks like after partial assembly. Unfortunately, the designers of the tini2131 decided not to route all three PWM signals to the header, so I have to solder a wire directly onto one of the pins of the processor chip, which is a delicate operation! Notice the posts (which are just chunks of wire cut off of a resistor) that will attach the boards together.
bigger:
http://happyrobots.com/bing3n.jpg
Here is the result fully assembled. The power leads daisy-chain into the big connector on the left and then go out through the big wires. On top are headers for servo power, control, and feedback.
bigger:
http://happyrobots.com/bing3o.jpg
Here's the board inserted into its home in one of the leg pods:
bigger:
http://happyrobots.com/bing3p.jpg
Underneath, the headers are exposed for wiring:
bigger:
http://happyrobots.com/bing3q.jpg
And here's what it looks like after it's wired up. The two yellow wires coming off the bottom are only needed for programming the microcontroller and will be removed before assembly.
bigger:
http://happyrobots.com/bing3r.jpg
My favorite Robo-One robot is OmniZero and I'm borrowing ideas like mad from it. One of the neatest things about it is how the wiring is completely invisible and I'm going to try to accomplish the same thing myself. So there will be a cover of some kind on the servo pod to hide the final wiring, and you can see the wires coming out through the holes in the side of the pod. Those will go through a bearing and a hollow bushing, after which they can be routed to their destination. Because the wiring goes directly through the axis of rotation, the wires don't need to be loose and can be easily covered up. It's extra work to do it this way but the results should be worth it. The series of robots leading up to OmniZero have been doing this for a long time.