I am a massive fan of photography and especially time lapse photography so when I spotted a Christmas market setting up a Ferris wheel across the road from my 7th floor office, I jumped for the most logical (and quiet) tool for a time lapse. The Raspberry Pi!

Here is a super quick write up of what you would need and also what I did (and did wrong) on this little adventure.

What you need:

  • Raspberry Pi + power, sd-card, case etc… Installed with raspbain
  • Pi Camera board
  • Some sort of tripod (but this can even be hot glue and something that stands up)
  • Mass storage device – USB stick or Hard drive (powered)

Step One: Find a location to shoot

I was indoors so I have to find a window where I could set the camera up. I had to consider the reflection so it was a good idea to make everything black. I have the Camera mount from pimoroni which is black and with black screws.  otherwise I just covered everything else in a black cloth.

This image is an example of reflection in action (sucks!)


If the time lapse is at night then try and reduce the light behind the camera so you don’t end up with a massive network cable in the sky!

Step Two: Setup the camera and make a test shot

I used my laptop to SSH into the Raspberry Pi where it was so I could walk away and leave it running without any screens or keyboards waiting to trip anyone up.

To test the camera was working I made my 1st shot using the following command:

raspistill -o /home/pi/test.jpg

which gave me this image (without the reflection)


(the blur is water on the window nothing I can do but can look interesting with light intersecting it)

I had to rotate the camera and flip the image so that everything looked as it should  on the output screen. You could just turn the camera but where is the fun in that.

raspistill -hf -vf -o /home/pi/test.jpg

hf = horizontal flip, vf = vertical flip


Now we are cooking!

Step Three: Attach mass storage device and MOUNT IT!

First make a new folder

mkdir /media/timelapse

Then you can plug in your hard drive and type the following command (assuming sda1 is the drives Identifier)

mount /dev/sda1 /media/timelapse

This now means the anything on the hard drive can be seen in the folder /media/timelapse and in turn you can save to /media/timelapse and it would be on the hard drive.

Yeah well this is important and where I slipped up. When running a pi with the desktop environment any USB stick or hard drive you connect would be mounted automatically. So half way though the timelapes I had to unexpectedly restart the pi… and forgot to re-mount the hard drive!

Why did I use hard  drives instead of cloud or online storage… My office wont allow this device to be connected to our network.

Step Four: Start the timelapse

There are a few ways to do this..

I went with the -tl option.

My command looked like this –

raspistill -hf -vf -o /media/timelapse/wheel_%07d.jpg -tl 30000 -t 604800000

so -tl is 30000 milliseconds (30 seconds) meaning it will take a picture every 30s for -t 604800000 (7 days), the file name has %07d which means the file name will have 7 digits for example: wheel_0000001.jpg this will increase until wheel_9999999.jpg

So at this point check its all working and your happy!

Step Five: Ignore and get on with life

Note: I did not use any magic lenses or changed any settings to adjust for lighting. All that I am experimenting with now.

Step Six: Compile your photos

Ok so this is where I cheat and don’t use the raspberry pi. The data you would be pushing to make the finished video is massive, especially when your compiling 7 days worth of photos at 30s interval’s.

I found a neat tool for MacOS called Time lapse assembler. Its a simple application where you point it to a directory tell it the frame rate and quality, have a couple cups of tea and its done.

I used this app because while the pi is capable of compiling the time lapse when you start running into the 1000s of files, then its just better and safer to use a desktop system like a Macbook.

Step Seven: Upload and share

Well that’s a given right!

In the end this is a quick overview of what I did. I would totally recommend you to read the tutorials on the raspberrypi.org/resources page I mentioned before as they do a really great job to show you by example how this can work.

Please feel free to leave a comment with how you get on or any questions. Share your results also!