3D printed motorised omnidirectional time lapse dolly

Hi everyone, this is this weeks project: The free running motorised time lapse dolly.

In case anyone want’s to make their own, here are the files to 3D print:

timelapse-dolly-stl

Remember to print the wheel covers and the gimbal arms twice.

The stepper motor can be any like this. There are plenty in Ebay, Aliexpress and the usual suspects. There is also an Arduino nano and a 10k linear (very important, I did the mistake of using logaritmic) potentiometer. 3 58mm scooter wheels, and their bearings. The big bolts are M8 (as you can see, the length that I had available…), and the two small ones are M4x16. The battery is this one found on Amazon, but you can zip in any other smaller, this thing takes only .40 amps while running, and that will last hours with almost any battery.

If you are interested in the quick release plate you can find all the info here:

3D printed quick release plate and socket with tripod

In case you make the same mistake as me and have a logaritmic potientiometer the source code for the nano is a bit more complicated, here it is:

#include <Stepper.h>

Stepper myStepper(1000, 3, 6,5, 4);//Put here the pins where you connected the pins of the motor to your nano

int sensorPin = A1;
int sensorValue = 0;

float potLogType = 10; // wild guess base-10 logarithmic
int scale = 330; // experiment…

int linearized;

void setup() {

myStepper.setSpeed(100);
Serial.begin(115200);

}

void loop() {

sensorValue = analogRead(sensorPin);
linearized = (int)((log((float)sensorValue) / log(potLogType)) * scale);

if (linearized>300)
{
myStepper.step(1);
delay(175-(linearized-300)/4);
Serial.println(175-(linearized-300)/4);
}
}

If you have a linear pot, use this one.

#include <Stepper.h>

Stepper myStepper(1000, 3, 6,5, 4);//Put here the pins where you connected the pins of the motor to your nano

int sensorPin = A1;
int sensorValue = 0;

 

void setup() {

myStepper.setSpeed(100);
Serial.begin(115200);

}

void loop() {

sensorValue = analogRead(sensorPin);

if (sensorValue>300)//adjust this till it fits your setup
{
myStepper.step(1);
delay(sensorValue/10);//adjust this till the speed is low enough
}
}

If any of you have any questions, leave me a comment on the video so anyone can share the answer.

Cheers!

 

 

Share Post :

More Posts