I am using an Arduino (Atmel168 development board) as the time-lapse controller, but you can use any micro controller.
This was originally made for Day 5 of Thing A Day.
Step 1: Go get stuff.
1 - digital camera
1 - small 2-pin socket
1 - 5V relay
1 - Arduino (or other micro controller)