Есть у меня замечательная беззеркалка — SONY NEX 5N. Среди аксессуаров к ней можно приобрести инфракрасный пульт дистанционного управления с двумя кнопками, «снимок» и «снимок через 2 секунды». В последних версиях пультов добавилась кнопка «старт/стоп видео». Но дальность этого пульта оставляет желать лучшего. Часто, фотографируя групповой портрет вместе с собой, пультом не удается сделать снимок и приходится снимать по 10 сек. таймеру. Вот и решил я сделать пульт, управляемый по радио за несколько десятков метров. Заодно еще и с функцией интервалометра.
Функции пульта для SONY NEX
- Управление фотоаппаратом по инфракрасному порту.
- Одиночное фото с пульта с дистанции несколько десятков метров.
- Включить/выключить видео с пульта. (Полезно, когда фотик стоит где-то на штативе).
- Включить/выключить режим интервалометра с заданным интервалом.
- Настройка интервала между кадрами в режиме интервалометра.
Выбор компонентов для пульта SONY NEX
- Микроконтроллер Arduino Pro Mini ~ $1.75
- Приемник на 315МГц ~ $1.4
- Миниатюрный пульт на 315МГц ~ $2.5
- Семисегментный четырехразрядный индикатор с общим катодом ~ $1.2
- ИК диод, резисторы, выключатель, монтажная плата и батарейка крона куплены в радиолавке ~ 100 руб.
- Коробка монтажная электрическая 75×75 в качестве корпуса ~ 40 руб
Итого общий бюджет в районе $10
Схема пульта SONY NEX
Сборка пульта-интервалометра
В монтажной плате делаю отверстие для крепления внутри корпуса. Размещаю на ней компоненты.
Паяю схему тефлоновым проводом
Светофильтр для индикатора вырезаю от фильтра какого то старого прибора.
Собираю все в корпусе
И вот пуль собран
Программирование пульта SONY NEX
Для управление ИК-диодом я перепробовал несколько библиотек: IRRemote, IRLib, IRLremote. Они снимали код с моего пульта управления и управляли фотоаппаратом. Но пульт у меня без кнопки «видео», а готового кода этой кнопки я не нашел.
И тут наткнулся на замечательную библиотеку Multi Camera IR Control, которая умеет посылать только три нужных команды, зато для самых разных фотоаппаратов, в том числе и SONY.
Коды с пульта я считал при помощи готовых примеров библиотеки RC Switch и записал их в виде констант.
Для вывода информации на 7-сегментный индикатор воспользовался библиотекой SevSeg. В отличие от применяемой ранее в проектах библиотеки SevenSegmentDisplay, эта позволяет кроме цифр отображать еще и некоторые символы, доступный 7-сегментным индикаторам.
Скетч для Arduino пульта интервалометра SONY NEXАлгоритм работы пульта
Программа ждет команды с радиопульта.
Если получен код, соответствующей кнопки «А», то посылается одиночная команда фотографирования через ИК диод
По кнопке «B» включается режим интервалометра, то есть посылается команда фото через заданный интервал, по умолчанию 5 сек.
По кнопке «С» посылается команда включения/выключения видео.
По кнопке «D» выключается режим интервалометра.
Длительное (более 4 сек) нажатие на кнопку «D» переводит в режим задания интервала таймера. В этом режиме:
«A» — увеличить интервал
«B» — уменьшить интервал
«C» — сбросить интервал в значение по умолчанию
«D» — выход из режима настроек
Все режимы кратковременно отображаются на дисплее. В режиме интервалометра на дисплее отображается счетчик кадров.
Интервалометр в работе
Итак прибор собран, программа написана, отлажена и загружена в контроллер. Включаем питание и прибор готов к работе. ИК диод желательно разместить в непосредственной близости от сенсора фотоаппарата. Мне не пришло ничего более умного, чем прикрепить коробочку пульта к объективу резинкой
Прибор уверенно работает с 20-30 метров
Выводы
На скорую руку собран вполне работоспособный прибор совмещающий функции дистанционного пульта управления фотоаппаратом, работающего на большом расстоянии и интервалометра.
Чего хочется доделать:
- Уменьшить размер, применив более компактный корпус и боле плотный монтаж компонентов. Сделать нормальную печатную плату для устройства.
- Заменить 9-вольтовую батарейку на аккумулятор, заряжаемый прямо на приборе. Вывести на дисплей уровень заряда аккумулятора.
- Запоминать значение интервалометра в энргонезависимой памяти.
- Включить поддержку для разных фотоаппаратов, поддерживаемых библиотекой Multi Camera IR Control
А какие появились возможности для съемки кота!