- Craftsman Universal Joint, 1/4 in. Drive, $8
- 270 ohm resistor, x3
- 5mm RGB LED, common anode, x5
- 4mm Coroplast, ~9" square
- Foam board, ~5" square, $1
- Various color wire, 26 awg
- TE Connectivity / AMP 640456-4
- TE Connectivity / AMP 36438154
- 10lb picture hook, x2
- Hot glue
- Electrical tape
- Simpson Strong-Tie tie plate TP37, $3
- Everbilt aluminum angle 1" x 36" x 1/16"
- Hex bolt 5/16" x 1" and nut, x3
- Bolt 1/4" or 5/16" x 1" or 1 1/2", x2; nut, x2; washer, x4
- 3/8" plywood, 8" x 6"
- 11/32" (dia) x .014" (thick) brass tube, $3
- TowardPro MG996R servo and arm, x2, $9 ea
- Music wire .047, $1 (can use a metal coat hanger)
- Large zip tie
- Heat shrink tube, large enough to fit over zip tie and servo arm, x2
- Cyanoacrylate (aka CA or Super Glue)
- Rainbow loom bands
- Sparkfun RedBoard (their Arduino UNO clone), $9 on Arduino Day
- Half-size breadboard, $4
- Velcro with adhesive backing
- Jumper wires
There are only a few key items which make this project successful, IMHO. The first is the Westinghouse clip-on shade. It's the perfect size and shape, lightweight, translucent, hollow, and cheap. The second is the 1/4" socket wrench universal joint in conjunction with the 11/32" brass tube. I tried a RC universal joint but it way too floppy. The socket wrench universal joint has enough friction to create a tighter movement. It also has enough degrees of freedom for this project. The brass tube provides a very snug fit over the joint's male connector. Together they make a very nice rod and joint (more like tube and joint) system. The last item is the Coroplast. It is lightweight, rigid, and easy to cut. When cut perfectly to the inner dimension of the clip-on shade, it provides a very snug fit especially when pushed into the shade a bit. It won't rotate or accidentally fall out (at least it hasn't done so yet). And it can be popped in and out of the shade without it starting to fail. I originally had tried foam board but it started to bend and loose its rigidity. Thin plywood was my other choice, but it seemed to heavy.
As for the rest of the parts, use whatever works for you.