Створення динамічних time-lapse за допомогою мікроконтролера

Колись у мене була мильниця Canon і в неї був вхід типу міні джек. Через який до фотоапарата можна було підключити інтервелометр та знімати таймлапси. Інтервелометр це така штука, яка може автоматично натискати на спуск із заданим інтервалом часу. Ось що в мене тоді виходило.

І все було чудово, але прийшла ера бездзеркалок, які були кращими, швидше, світлосильнішими. Тому я радісно купив бездзеркалку Sony. Однак звичного отвору в ній не було, і мій інтервелометр виявився марним. Погуглив я дізнався, що дротове підключення виробником не передбачено, а бувають лише примітивні пульти, якими потрібно спереду світити фотоапарат. Посваривши компанію Sony за user friendly interface я залишився на кілька років без таймлапсу.

Нещодавно переглядаючи ютуб я натрапив на матеріал з програмування для arduino, і з подивом виявив, що там не треба працювати з регістрами процесора на асемблері, а пишеться все на C++ і є готові бібліотеки на різні випадки життя. А я то думав…

Думок що зробити було багато, але я намагався придумати щось корисне. Таке що кому ще захотілося повторити мій пристрій.

Пристрій для зйомки таймлапсу видався чудовою ідеєю. Спочатку хотів, щоб камера під час зйомки і переміщалася і поверталася. Але потім подумав, що платформа для пересування зробить пристрій надто великим і важким, і нормальна людина у відпустку таке не візьме. Тож вирішив переміщення не робити.

Для обертання фотоапарата взяв найдешевші та найпоширеніші кроковий двигун та контролер. А для керування затвором фотоапарата інфрачервоний світлодіод.

Корпус вирішив робити із 12 мм фанери. Тому що, по-перше, вона досить важка, а це добре для стійкості, апо-друге, вона в мене була. Протягом місяця до мене приїхали замовлені посилки та процес пішов…

Для складання та прошивки програми в контролер я використовував Platformio, і CLion як IDE. Специфікацію до інфрачервоного інтерфейсу свого фотоапарата я не знайшов, зате натрапив на готову бібліотеку для Arduino, яка робить те, що мені було потрібно. І при цьому вона ще й уміє керувати затвором камер різних виробників. Отже, завдяки розробнику, я реалізував вибір виробника фотоапарата в додатку, хоча робити це не збирався. Бібліотеку я трохи дописав для спрощення роботи з різними камерами в одному додатку.

Потім, звичайно ж, була довга і приємна зйомка таймлапсів. І ось Та-Так.

»Проект open source, описав все по-максимуму, вихідний код виклав. Дякую за увагу!