Реклама

Разбивать бокалы с вином и воздушные шарики, очевидно, само по себе весело - вот как я катаюсь. Но в сочетании с DSLR-камерой и Arduino, он также может сделать несколько интересных фотографий. Это именно то, что мы будем делать сегодня.

Основы проекта

Этот проект состоит из двух частей - первая - это звуковой триггер. Используя пьезо-зуммер в качестве микрофона и Arduino, мы можем легко обнаружить громкие шумы и определить действие. Вторая часть - настройка камеры. Поскольку непосредственное срабатывание камеры будет слишком медленным, мы будем оставлять затвор камеры открытым в темной комнате и использовать внешнюю вспышку, чтобы обеспечить достаточно света для завершения съемки.

Если вы новичок в фотографии, посмотрите мой 5 лучших советов по фотографии для начинающих 7 ключевых советов по фотографии для начинающихЭти советы помогут вам делать более качественные фотографии, будь то новичок или уже практиковаться. Прочитайте больше . Если этот проект немного сложен для вас, почему бы не попробовать

instagram viewer
сдвиг наклона, чтобы придать вашим фотографиям эффект диорамы модели 5 способов наклонить-сдвинуть ваши фотографии для модельных макетов Прочитайте больше вместо.

Оборудование

  • DSLR камера со штативом
  • Внешняя вспышка с ручным триггером
  • Arduino
  • Пьезо-зуммер и резистор 1М Ом
  • 4N35 или аналогичный оптопара / оптоизолятор и резистор 220 Ом

Схема подключения

Пьезо-зуммер должен быть подключен черным проводом к GND и красным к A0; поместите резистор 1М между двумя контактами. Резистор используется для обеспечения утечки тока для напряжения, создаваемого пьезо, защищая аналоговый вход.

Arduino замыкания

Мы используем оптоизолятор для защиты Arduino от любого напряжения, которое может иметь внешняя вспышка. Оптоизолятор - это светодиод и светочувствительный переключатель в крошечной упаковке; поверните светодиод с одной стороны, и переключатель с другой будет активирован. На 4N35 (другие модели могут отличаться) вы должны увидеть очень маленький круг в одном углу - этот вывод 1. Соедините контакт 1 через резистор 220 Ом с контактом 12, а затем контакт 2 с заземлением. Срабатывающее устройство идет на два контакта в противоположном углу (5/6). Конец этих триггерных проводов может идти либо к самому триггерному кабелю флэш-памяти, либо просто закрепить их прямо в разъеме - вам может понадобиться Blu-Tack, чтобы они остались на месте.

флэш-триггер

Вот завершенная схема, подключенная к вспышке.

завершено замыкание

Arduino Code

Код для этого проекта относительно прост. В приведенном ниже файле я оставил выход последовательной консоли, хотя вы можете удалить его, когда уверены, что все работает - просто закомментируйте Serial.begin и Serial.println линии, когда вы будете готовы. Запустите код и наблюдайте за выводом консоли, когда вы хлопаете в ладоши - вы должны получать вывод из пьезо-зуммера. Числа, которые у вас есть, можно использовать для определения порога срабатывания вспышки, но мой пьезо не был настолько чувствительным, поэтому я оставил его на 1.

В основном цикле мы проверяем, находится ли пьезоанализатор выше порогового значения и прошло ли больше секунды с момента последнего запуска вспышки. Это позволяет избежать срабатывания вспышки более одного раза. На некоторых вспышках это может не понадобиться, но, так как моя была способна к длительным очередям, она просто запускалась несколько раз без этой проверки.

Также обратите внимание на задержка значение перед срабатыванием вспышки - вы можете поиграть с этим или убрать его полностью, в зависимости от того, что вы фотографируете. Без промедления фотография разбитого стекла была сделана сразу после удара, без разбивающего эффекта. 50 мс было немного слишком медленно, поэтому 25 мс должно быть идеальным, чтобы увидеть фактическое разрушение.

int ledPin = 13; int cameraPin = 12; int пьезо = 0; без знака long lastMillis = 0; байт val = 0; int threshold = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (пьезо); if (val> 0) {Serial.println (val); // используется для отладки} if (val> = threshold && (millis () - lastMillis> 1000)) {delay (25); // меняем по мере необходимости или удаляем полностью digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

стрельба

Во-первых, вам понадобится темная комната, чтобы сделать это - чем ближе вы можете сделать ее темной, тем лучше. Если вы обнаружите, что ваши снимки слишком размытые, это может быть вызвано слишком большим количеством окружающего света. Единственный источник света, который вы хотите использовать для этого снимка, - это момент, когда срабатывает вспышка, поэтому поместите свой DSLR в руководство по эксплуатации режим и выставить время экспозиции до 4 секунды или больше. Установите диафрагму около От F8 до F16; Мне нужен был ISO 1600 чтобы получить эти снимки, но вы должны настроить оба этих значения, чтобы найти то, что работает для вас, прежде чем идти вперед.

Вам также нужно установить камеру на ручная фокусировкаи отключить любой стабилизация если есть. Поиграйте со своими флеш таймингами - я использовал 1/128 мощность - любое значение выше 1/32, и вспышка срабатывает слишком долго, что снова приводит к размытым снимкам. Хотя я, конечно, не эксперт по фотографии, так что на самом деле нужно просто поиграть, чтобы найти подходящие вам настройки.

Самый простой способ проверить свои настройки - убить свет, нажать кнопку спуска затвора и хлопнуть в ладоши - снимок должен получиться хорошо освещенным и не размытым.

Удовлетворившись своими тестами, я пошел дальше и попытался совать воздушный шар.

HS-balloon2

Код мог бы быть немного оптимизирован - даже без запрограммированной задержки, кажется, что выстрел был всего 5-10 мс слишком медленным для захвата момента. Тем не менее, этот вышел красиво и показывает мраморные цвета воздушного шара и ошеломленную собаку.

HS-шар-1

Это была моя первая попытка разрушить вещи - без промедления, фотография, сделанная непосредственно в момент удара, и не особенно захватывающая.

не вс-нет задержки стекла

Задержка в 10 мс была незначительной слишком рано для этой кружки.

HS-10мс-чашка

Я попытался снова с другой половиной чашки и задержкой в ​​50 мс - только немного поздно Я чувствую:

HS-50мс-чашка

Я дал 50 мс еще один шанс с этим стаканом - убедитесь, что вы разбиваете вещи в коробку, чтобы сделать уборку легче!

HS-50мс-стекла

Самое замечательное в зеркальных фотокамерах - то, что вы можете сделать миллион снимков, пока не сделаете все правильно, хотя ваша стеклянная посуда будет дорогой. Честно говоря, я потратил целый день на настройку и сотни тренировочных снимков, которые я хлопал в ладоши, чтобы найти правильные настройки, так что не сдавайтесь, если в первый раз это не сработало.

Как только вам надоест шарики и очки, попробуйте поэкспериментировать с различными видами триггеров: возможно, датчик пинга установлен на земля, которая захватывает падающий объект, или лазерный луч и фотодиод, находящийся чуть выше воды, который срабатывает, когда луч света сломана. Делать хорошие снимки? Сообщите нам в комментариях, как у вас возникли проблемы или с которыми вы столкнулись.

Джеймс имеет степень бакалавра в области искусственного интеллекта и сертифицирован CompTIA A + и Network +. Он является ведущим разработчиком MakeUseOf и проводит свое свободное время за игрой в VR-пейнтбол и настольные игры. Он строит компьютеры с детства.