It is very difficult to find a black cat in a dark room, especially if she is not there.

My daughter is engaged in making jewelry from polymer clay and somehow came to me with a request. I want, he says, to shoot commercials of my products on video and publish them on Instagram.
After clarifying all her wishes and several experiments, approximate requirements for the project “video filming for the Internet” were formed:
- Shooting video must be done using a tripod (otherwise, the operator’s movements are noticeable in the video)
- A turntable is required to expose small objects (since the camera is on a tripod, and it is necessary to show the products from all sides).
- Filming must be carried out with a mobile phone camera, because one of the places to post is Instagram, where you can only publish a video from a mobile phone
Actually, after that, a curious story begins about how I made a rotating object table for filming videos, and what happens when you are very keen on finding a solution without understanding the essence of the problem.
Attention, further pictures and videos!
First approach
I have had an old Cyclops, a 3D scanner, which already has a round turntable of a suitable size, has been gathering dust on my shelf for a long time.
The original design of the scanner was designed for manual assembly, so in a couple of evenings it turned into such a compact rotating stage.
My version of the scanner uses a custom board similar to the Arduino Nano board, but it additionally has a stepper motor driver and keys for controlling lasers.
I looked at the driver documentation, called the necessary pins on the microcontroller and put in a few lines of code in which I hardcoded the rotation of the stepper motor at one constant speed at the microstep.
#include <Arduino.h>
#define DIR 13
#define STEP 12
#define ENABLE 9
void setup() {
pinMode(DIR, OUTPUT);
pinMode(STEP, OUTPUT);
pinMode(ENABLE, OUTPUT);
digitalWrite(ENABLE, LOW);
digitalWrite(DIR, LOW);
}
void loop() {
digitalWrite(STEP, LOW);
delayMicroseconds(1);
digitalWrite(STEP, HIGH);
delayMicroseconds(3000);
}
Something interesting began after the filming of the first videos. The video shows the uneven rotation of the subject table, which creates unpleasant “jerking” effects.