Cyberdude's Wall-e


Well, I've been at a standstill on this guy for months due to parts issues and time constraints.

Got the parts, got the time. So, with no further adieu...

Image #1 shows the aftermath of converting the head to being able to nod. I thought long and hard about how I could keep the original eye movement mechanism, but after long debate (and lack of a good solution), I went ahead and removed most of the stock material and, using a micro 9 oz. metal gear servo, put a tube across the eyes and attached it to the top of the neck (modified to basically be a saddle for the tube). The servo is mounted in the left eye socket, and fits quite well.
User-inserted image
Image #2 show how I threaded the servo wire down the neck and hid it in the structure...
User-inserted image
Image #3 shows where the servo wire comes out of the neck and goes through the rotation plate at the base.
User-inserted image
Images #4 shows that this wire now wraps next to the neck rotation servo mounted to a custom plate and uses the existing mounting holes.
You can also see that I have used those same micro servos for the arms. The good news is that with little grinding of material from the chassis, these servos fit quite well. The downside however is that unless these servos are under load, the weight of the arms (and head) tend to make them fall. I don't know how much of an issue this (yet...)
User-inserted image
Image #5 shows how I was able to position the neck rotation servo perfectly under the neck plate. This is cool because it makes the presence of the servo invisible.(My Primary goal with all of the servos).
User-inserted image
Image #7 shows the head and neck in place on the top plate with wires.
User-inserted image
Image #8 shows the placement of the "ping" sensor. As you can see, I chose an interior mount rather than an exterior mount. This works OK, but not great. I looks good, but the distance to impact and rotation from obsticle will need to be modified due to the fact that the window in object recognition is smaller than the width of the robot, therefore, if he doesn't stop and turn enough, early enough, his treds hit the object.
User-inserted image
Image #9 is the camera mounted in the right socket. I would image this is the prototypical installation, so nothing to "see" here but to mention that I hard wired the camera.
User-inserted image
Image #10 is, finally, the other side of the camera mount. I found it EXTREMELY challenging to finesse the camera circuitry into the head unit. In fact, having had to remove all of the mounting holes in the plastic, I'm not quite sure how to reassemble it : (
User-inserted image

OK, that's it for this post. Next up is audio, and programming.


Looking really good!


Looking good. Love the mounting plate for head rotation.

I removed the antenna mount, USB connector and switch from the camera. Made
it easier to clam the eye all back together. I extended the antenna leads and
relocated the antenna to Wall-E's body side.


@lumpy, good idea. Since this is my first foray, I figured I'd get him all functional, and play, then decide next steps.


I hear ya.

Antenna connector if you need new.

Soldered onto this



Wow! All the electronics within the enclosure look very intact and organized. Well done! Grin


Thank you. The battery situation is challenging because the drain is quite high and the 6 cells rain quickly.

I'll post finishing shots later in the week.


OK, So Wall-E is put back together (mostly). I stuck the supplied battery pack into the inner side edge of the body, but it REALLY doesn't last very long, so I have him tethered to a 6v Gell Cell for development purposes.

Here are some picks:

Wall-E is waving!
User-inserted image

Here's his back. Yes, the board does fit in his back and I am able to close him up...but that rarely happens...
User-inserted image

And here's one of the reasons why. I'm adding a new MP3 board. Damnedest thing happen to the first one I installed. Worked fine, but then lost serial functionality. The board initializes, but after playing the first sound automatically on init, I have no control. MDFly of course doesn't stock it anymore, so I got a different model from them. This one works the same way, but requires TWO voltage sources...One for the signal level line, the other to power the board. SO I took the little battery from the wireless camera (3.3 volts) and jury rigged it to work. Now I'm waiting for a hand full of 3.3v step down converters from China. I'll be able to put one in line with the 5v ext. power of the EZB and run it to the MP3 board (hopefully), otherwise, I have to run it from a second terminal set off the battery.
User-inserted image


This is a very tidy build. I like how you have thought things out.


Here's the first "real" script I wrote for him. If he gets boxed in, he checks around him to see if there's a way out. If not, he'll back up.

Since its really a test condition, its meant to be called as a routine from a larger general script, like a "wonder around" type of script.

I'll post the code in examples as "Boxed in".

*Disclaimer: I am NOT a programmer, so I make no claims to the cleanliness, clarity, buginess, etc. Use at your own risk.

Of course, you're welcome to improve it and tell me about it Smile