Raspberry Pi powered time lapse dolly (RasPiLapse)

FeaturedContest WinnerContest Winner
Picture of Raspberry Pi powered time lapse dolly (RasPiLapse)
Here's my instructable for a home build timelapse dolly. The pro rigs for this are pretty pricey, so I made my own :)

Please vote if you like this project!
Remove these adsRemove these ads by Signing Up

Step 1: Software

Picture of Software
The heart of this machine is a Raspberry PI, a low cost small footprint computer. It runs linux so it's easy to write and deploy code on it. It also has a GPIO (General Purpose Input/Output) connector which we can control.

The code is pretty basic and written in python

I use the Raspian distro on my Raspberry Pi.

First, I installed Python, WiringPI and WiringPI-Python.

Next, I export the pins I will be using. I need two pins as outputs, so in a shell I type:

gpio export 18 out
gpio export 23 out

Now I can play around with pin 18 and 23.

Next, I write a python script to allow me to input exposure time, interval and number of shots. Here it is:

import wiringpi  #get wiringpi-python
from time import sleep 
io = wiringpi.GPIO(wiringpi.GPIO.WPI_MODE_SYS) 
triggerpin = 18 #set my pins
motorpin = 23
exposure = input('exposure time: ') # pick exposure, interval and number of shots
interval = input('interval: ')
shots = input('number of shots: ')
motor = 72.8/shots
print 'begin'
while shots != 0:  # loop through actions until complete
    shots = shots-1
    print shots

You may notice the motor time is 72.8 / number of shots - this means I can select a number of shots and the Pi works out the motor times needed to run the length of the track.

I save this to a file named ''.

To make this easier to run in the field, I create a bash script to export the pins then run the python script:

#! /bin/bash
gpio export 18 out
gpio export 23 out

And save this as I made it executable, so I simply need to type ./ in a shell to get things up and running.
badkarma74 months ago

great project!

i appreciate especially the bash script, it's actually much more easy to run..

thanks a lot for sharing.

i built a fully portable monorail, suitable for long trips, find some pics here



wharlan9 months ago
Gahhh, this is so awesome. I started to mess-around with the Arduino and Raspberry-Pi lately and this was the exact thing I wanted to build. As soon as I have completed building this I'll be sure to share it...
bpetty31 year ago
Rick this is great! And you have some beautiful scenery where you are. I'm going to be using an Arduino to make my controller, wish me luck!
sparkyish1 year ago
Nice project :-) It seems you are using a Sony for this example, but Magic Lantern provides a free aftermarket firmware for Canon that includes bulb-ramping
kjegelan1 year ago
Hello....! I really like your concept, and would like to build something similar...I bought the Raspberry Pi a while ago, and will try to make something with the thing. Not that into Linux, so there is some work to do there...I might find some info in here, that can explain for me in detail. Keep up the good work, and thank you for sharing..!
jtharkness1 year ago
Very nice instructable, I can't wait to get into using the GPIO pins on my pi for cool stuff like this. And congrats on making it to the newsletter.
rickadam (author)  quixotiCfluX1 year ago
Cheers! Getting the GPIO running is satisfying, nothing like breaking out of software into the real world :)
Machine1 year ago
Very nice instructable and you do seem to have a lot of skill with Linux, Android and Python.
rickadam (author)  Machine1 year ago
fred_dot_u1 year ago
A simple elegant project, nicely executed. Those with Canon cameras that use CHDK will be able to use a 5v source to trigger the shutter, requiring only a tiny modification to your original configuration.

One could also easily modify this to rotate the camera and perform automated panorama photos.
rickadam (author)  fred_dot_u1 year ago
I really like the idea of adding panning to this rig, and will probably add that at some point :)
emils_s1 year ago
One more Is it possible to program computer to control 2 or maybe 3 motors wits 12v?
rickadam (author)  emils_s1 year ago
yeah it sure is - although at that voltage I'd be thinking about using a relay to switch the motor on and off...
wooac1 year ago
Nice. Better if it sat on one tripod. Fort Point might have more interesting vantage points.
rickadam (author)  wooac1 year ago
Cheers, it probably could be adapted to sit on one tripod quite easily - I find I can position it with two fairly well, and it keeps it nice and stable :)
emils_s1 year ago

Great job! Could you please give more info about software and hardware. Where can I get that control unit? Maybe there is some special instructions found on internet for programming timelapse controller? if possible please post here or email me
rickadam (author)  emils_s1 year ago
Hi! The controller is a Raspberry Pi - it's a tiny computer that runs linux. I wrote the software myself in Python. I have a website for the project here:


zorwick1 year ago
Super great job! Congrat!
rickadam (author)  zorwick1 year ago