Фоторобот

Установка для съемки панорам на базе контроллера Freeduino, часть 1, механическая
Установка для панорамной съемки

Эта статья — развитие темы использования компьютера в фотографии. «Идеологически» тема раскрыта в статье «Фотокубики». Практическая сторона — в статье «(Лего)Фоторобот: конструктор Lego Mindstorms + фотокамера Canon с CHDK». То, что было реализовано на основе Lego Mindstorms, будет сделано на основе Freeduino (совместимый с Arduino клон). Контроллер Freeduino Through-Hole с платой расширения управления электродвигателями Motor Shield v3 будет управлять шаговым двигателем, поворачивающим камеру Canon PowerShot G9 в процессе съемки панорам, а также «нажимать» на спусковую кнопку камеры в заданный момент. Этой модели камеры не повезло с дистанционным управлением (его просто нет), но задачу можно решить с помощью альтернативной прошивки СHDK, как это описано в статье «CHDK и Canon PowerShot G9».

Freeduino

Аппаратная платформа Freeduino (модель Freeduino Through-Hole, аналог Arduino Diecimila) с установленной платой расширения Motor Shield v3 (силовой модуль управления двигателями).

«Компьютерная» (аппаратная и программная) часть задачи — наименее трудоемкая. Контроллер и плату расширения можно просто купить (если рядом не продается, можно заказать по почте, что я и сделал). ПО — распространяется свободно, в освоении не сложно. Программу управления контроллером, если не требуется изысканный интерфейс, можно написать (или собрать из заготовок) и отладить за минуты. Наиболее сложная часть задачи — сделать работающую и более-менее надежную механическую часть.

Для решения задачи поворота легкой камеры будет использоваться шаговый двигатель средней мощности без редуктора. Его можно найти в отслужившей свое технике или купить вместе с Arduino/Freeduino.

Неликвиды

Запчасти из старой техники, которые могут пригодиться в фотосамоделках. Двигатели постоянного тока, шаговые двигатели, редукторы из дисководов и принтеров.

Двигатель и редуктор
Тем, у кого нет старых принтеров, стоит присмотреться к электрическим инструментам. Шаговый двигатель, скорее всего, обнаружить не удастся, а вот мощный двигатель постоянного тока и редуктор — запросто.

В установке для поворота камеры будет использоваться шаговый двигатель от принтера Epson. EM-258 / STP-42D151, судя по описаниям в Сети, это биполярный двигатель с числом шагов на полный оборот 200, напряжением питания до 42 В и сопротивлением 10 Ом. Для экспериментов с микроконтроллером, имеющим ограничение по току нагрузки, фактически достаточно знать только сопротивление обмоток, которое можно измерить с помощью омметра. Число шагов на полный оборот без труда определяется экспериментальным путем. Для питания такого двигателя в установке будет использоваться блок питания из 6 элементов АА.

Шаговый двигатель

Шаговый двигатель с установленным на его вал переходником под штативное гнездо камеры и кабелем питания — 4-жильным телефонным. Двигатель и собственноручно изготовленные узлы крепления к камере и штативу, как детали для фотокубиков, мне любезно предоставил В. Родионов (смотри «идеологическую» статью «Фотокубики»).

Блок питания

В стандартный блок на 6 элементов АА я добавил выключатель и разъем под стандартное гнездо питания основного блока Freeduino Through-Hole. Тумблер просто клеится к батарейному блоку. Я установил его так, что выключить его при необходимости легко, а для включения требуется некоторое повышенное внимание (поэтому и в кофре он случайно не включится). На фотографии тумблер включен, в выключенном состоянии его рычажок практически касается корпуса блока, что исключает случайное включение.

Так как установка будет использоваться в полевых условиях, непосредственный монтаж электрических и сигнальных цепей на плату Freeduino был бы ненадежным вариантом. Контроллер с платой расширения управления шаговыми двигателями, блок питания и более надежные клеммы, чем контакты для штыревого монтажа самой Freeduino, нужно разместить на жесткой платформе. Также нужно предусмотреть крепление платформы к штативу. В качестве электрических разъемов были выбраны шестиместные RJ (стандартные телефонные RJ-14, в которых задействованы четыре центральных контакта), понравившиеся мне еще по экспериментам с Lego Mindstorms (к сожалению, в Lego используются разъемы с нестандартным замком). Их преимущества: доступность и наличие замков-фиксаторов.

Платформа

Платформа установки.

Основная платформа изготовлена из жесткого пластика (пластиковая разделочная доска). На нее наклеиваются два (или больше — для дальнейшего расширения функциональности) телефонных раздвоителя (раздвоитель был выбран, так как переходников «1 в 1» я найти не смог). В платформе нужно просверлить дырки для крепления Freeduino (на фотографии в них уже установлены болтики с диэлектрическими прокладками) и дырки для навески платформы на штатив. Блок питания крепится к платформе канцелярскими резинками также через проделанные в соответствующих местах платформы отверстия.

Порт управления двигателем

Подключение раздвоителя к плате Freeduino производится тем же телефонным четырехжильным проводом. Для удобства штыревого крепления к проводам можно припаять клеммы-штырьки или, при достаточной толщине провода, просто их залудить. Так как плата Freeduino и раздвоитель жестко закреплены на платформе, надежности штыревого монтажа соединений между ними достаточно и для полевых условий.

Порт управления съемкой USB

Провод для подключения управляющего блока к камере Canon PowerShot G9. К камере подключается шнур питания USB, служащий интерфейсом дистанционного управления. На другом конце провода — разъем RJ, в котором задействованы только два контакта.

Сборка управляющей установки сводится к установке платы Freeduino на платформу, подключению соединительных проводов к раздвоителям и соответствующим клеммам Freeduino (через выводы платы Motor Shield v3, установленной сверху на основной блок контроллера), установке аккумуляторов или батарей в блок питания и креплению блока питания на платформу.

Шаговый двигатель монтируется на штатив, а не него устанавливается камера. Так как штативное гнездо камеры находится не на оптической оси объектива, между шаговым двигателем и камерой нужно установить переходную площадку. Я использую площадку с регулятором положения от макроустановки Velbon Super Mag Slider (описана в статье «Приспособление для точной фокусировки при макросъемке Velbon Super Mag Slider»). На месте съемки шаговый двигатель и камера подключаются к управляющему блоку с помощью кабелей с вилками/розетками RJ. Установка в рабочем состоянии изображена на снимке в начале статьи.

Для съемки нужно включить камеру, запустить CHDK → USB дистанционное управление, и подать питание на контроллер управления. Программирование контроллера описано в следующей статье.




30 июня 2011 Г.

���������, ��������� ��� ������ ������� �� ���� ����������� Freeduino

���������

��������� ��� ������ ������� �� ���� ����������� Freeduino, ����� 1, ������������

��������� ��� ���������� ������

��� ������ — �������� ���� ������������� ���������� � ����������. «�������������» ���� �������� � ������ «����������». ������������ ������� — � ������ «(����)���������: ����������� Lego Mindstorms + ���������� Canon � CHDK». ��, ��� ���� ����������� �� ������ Lego Mindstorms, ����� ������� �� ������ Freeduino (����������� � Arduino ����). ���������� Freeduino Through-Hole � ������ ���������� ���������� ������������������ Motor Shield v3 ����� ��������� ������� ����������, �������������� ������ Canon PowerShot G9 � �������� ������ �������, � ����� «��������» �� ��������� ������ ������ � �������� ������. ���� ������ ������ �� ������� � ������������� ����������� (��� ������ ���), �� ������ ����� ������ � ������� �������������� �������� �HDK, ��� ��� ������� � ������ «CHDK � Canon PowerShot G9».

Freeduino

���������� ��������� Freeduino (������ Freeduino Through-Hole, ������ Arduino Diecimila) � ������������� ������ ���������� Motor Shield v3 (������� ������ ���������� �����������).

«������������» (���������� � �����������) ����� ������ — �������� ����������. ���������� � ����� ���������� ����� ������ ������ (���� ����� �� ���������, ����� �������� �� �����, ��� � � ������). �� — ���������������� ��������, � �������� �� ������. ��������� ���������� ������������, ���� �� ��������� ���������� ���������, ����� �������� (��� ������� �� ���������) � �������� �� ������. �������� ������� ����� ������ — ������� ���������� � �����-����� �������� ������������ �����.

��� ������� ������ �������� ������ ������ ����� �������������� ������� ��������� ������� �������� ��� ���������. ��� ����� ����� � ����������� ���� ������� ��� ������ ������ � Arduino/Freeduino.

���������

�������� �� ������ �������, ������� ����� ����������� � ��������������. ��������� ����������� ����, ������� ���������, ��������� �� ���������� � ���������.

��������� � ��������
���, � ���� ��� ������ ���������, ����� ������������� � ������������� ������������. ������� ���������, ������ �����, ���������� �� �������, � ��� ������ ��������� ����������� ���� � �������� — ��������.

� ��������� ��� �������� ������ ����� �������������� ������� ��������� �� �������� Epson. EM-258 / STP-42D151, ���� �� ��������� � ����, ��� ���������� ��������� � ������ ����� �� ������ ������ 200, ����������� ������� �� 42 � � �������������� 10 ��. ��� ������������� � �����������������, ������� ����������� �� ���� ��������, ���������� ���������� ����� ������ ������������� �������, ������� ����� �������� � ������� �������. ����� ����� �� ������ ������ ��� ����� ������������ ����������������� �����. ��� ������� ������ ��������� � ��������� ����� �������������� ���� ������� �� 6 ��������� ��.

������� ���������

������� ��������� � ������������� �� ��� ��� ������������ ��� ��������� ������ ������ � ������� ������� — 4-������� ����������. ��������� � ��������������� ������������� ���� ��������� � ������ � �������, ��� ������ ��� �����������, ��� ������� ����������� �. �������� (������ «��������������» ������ «����������»).

���� �������

� ����������� ���� �� 6 ��������� �� � ������� ����������� � ������ ��� ����������� ������ ������� ��������� ����� Freeduino Through-Hole. ������� ������ ������� � ����������� �����. � ��������� ��� ���, ��� ��������� ��� ��� ������������� �����, � ��� ��������� ��������� ��������� ���������� �������� (������� � � ����� �� �������� �� ���������). �� ���������� ������� �������, � ����������� ��������� ��� ������� ����������� �������� ������� �����, ��� ��������� ��������� ���������.

��� ��� ��������� ����� �������������� � ������� ��������, ���������������� ������ ������������� � ���������� ����� �� ����� Freeduino ��� �� ���������� ���������. ���������� � ������ ���������� ���������� �������� �����������, ���� ������� � ����� �������� ������, ��� �������� ��� ��������� ������� ����� Freeduino, ����� ���������� �� ������� ���������. ����� ����� ������������� ��������� ��������� � �������. � �������� ������������� �������� ���� ������� ������������ RJ (����������� ���������� RJ-14, � ������� ������������� ������ ����������� ��������), ������������� ��� ��� �� ������������� � Lego Mindstorms (� ���������, � Lego ������������ ������� � ������������� ������). �� ������������: ����������� � ������� ������-����������.

���������

��������� ���������.

�������� ��������� ����������� �� �������� �������� (����������� ����������� �����). �� ��� ������������ ��� (��� ������ — ��� ����������� ���������� ����������������) ���������� ����������� (����������� ��� ������, ��� ��� ������������ «1 � 1» � ����� �� ����). � ��������� ����� ����������� ����� ��� ��������� Freeduino (�� ���������� � ��� ��� ����������� ������� � ���������������� �����������) � ����� ��� ������� ��������� �� ������. ���� ������� �������� � ��������� ������������� ��������� ����� ����� ����������� � ��������������� ������ ��������� ���������.

���� ���������� ����������

����������� ����������� � ����� Freeduino ������������ ��� �� ���������� �������������� ��������. ��� �������� ��������� ��������� � �������� ����� �������� ������-������� ���, ��� ����������� ������� �������, ������ �� ��������. ��� ��� ����� Freeduino � ����������� ������ ���������� �� ���������, ���������� ��������� ������� ���������� ����� ���� ���������� � ��� ������� �������.

���� ���������� ������� USB

������ ��� ����������� ������������ ����� � ������ Canon PowerShot G9. � ������ ������������ ���� ������� USB, �������� ����������� �������������� ����������. �� ������ ����� ������� — ������ RJ, � ������� ������������� ������ ��� ��������.

������ ����������� ��������� �������� � ��������� ����� Freeduino �� ���������, ����������� �������������� �������� � ������������ � ��������������� ������� Freeduino (����� ������ ����� Motor Shield v3, ������������� ������ �� �������� ���� �����������), ��������� ������������� ��� ������� � ���� ������� � ��������� ����� ������� �� ���������.

������� ��������� ����������� �� ������, � �� ���� ��������������� ������. ��� ��� ��������� ������ ������ ��������� �� �� ���������� ��� ���������, ����� ������� ���������� � ������� ����� ���������� ���������� ��������. � ��������� �������� � ����������� ��������� �� �������������� Velbon Super Mag Slider (������� � ������ «�������������� ��� ������ ����������� ��� ����������� Velbon Super Mag Slider»). �� ����� ������ ������� ��������� � ������ ������������ � ������������ ����� � ������� ������� � �������/��������� RJ. ��������� � ������� ��������� ���������� �� ������ � ������ ������.

��� ������ ����� �������� ������, ��������� CHDK → USB ������������� ����������, � ������ ������� �� ���������� ����������. ���������������� ����������� ������� � ��������� ������.