Brief description

Briefly describing, device’s purpose is to capture images that can be latter used to assemble time lapse video. Additionally to just capturing image every ‘X’ seconds device rotates itself around specified angle as images are being captured. This rotation adds an extra effect to the video.

Overall process is controlled by Android application running on the phone (see software components) that takes 1024×768 pixel sized pictures using devices camera, and commands motor to rotate every time after picture has been taken. In Android application user interface it is possible to specify time span and angle of rotation, and device will do the specified rotation in specified amount of time taking pictures that can be assembled into 30 second 24fps video. See software components for information on how to easily assemble pictures into a video.

Here are photos of device from different angles:

Right view

Right view

Left view

Left view

Back view

Back view

Front view

Front view

With mounted camera view

With mounted camera view

Place for improvement

In this implementation Android application is sending commands through WIFI to Ubuntu Linux machine, which receives, interprets and forwards rotation commands to Phidgets bipolar motor controller through USB. Controller then alternates current in Bipolar stepper motor wires in order to achieve rotation motion. However with some time and effort it could be possible to exclude need for Linux PC running as a middle man and use Phidgets InterfaceKit to allow Android device control motor through InterfaceKit. That would greatly improve portability and energy consumption.

Device components

Device is composed of elements listed under section hardware-components and is controlled by software components listed under software-components.