4 заметки с тегом

Хлопушка

Электронная хлопушка IMSLATE-1. Третий прототип

Уже более менее выглядит презентабельно.

IMSLATE-1 clapperboard. Электронная кино хлопушка

Вот так выглядит сзади. Все большое и торчит, потому что рабочий прототип. В следующей версии, второй дисплей будет чуть выше, а батарейки ниже (питание 9В = 1,5В*6). Сам контроллер уменьшится, плата управления кнопками тоже. В общем все станет мини. Зато добавится контроллер питания, плата чтения таймкода и Wi-Fi.

IMSLATE-1 вид сзади

Сбоку три больших кнопки. Верхняя это меню, в середине — вверх, последняя — вниз.
Сюда же пока выведен USB для отладки.

IMSLATE-1 вид сбоку

Сейчас в меню три пункта: Режим, подсветка и карта.
Режим пока 24 и 30 (будут все 30, 30DF, 29.97, 29.97DF, 25, 24, 23.976). Подсветка сейчас Low/High, будет в процентах 0-100. И настройка карты, писать на карточку или нет.

IMSLATE-1 menu mode. Меню режима
IMSLATE-1 menu light. Меню подсветки
IMSLATE-1 menu sd card. Меню SD-карты

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

Толщина хлопушки на данный момент 26 мм. Это само расстояние для внутренностей 20 мм и по 3 мм каждая стенка.

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

В разработке также программа, которая будет синхронизировать материал с помощью CSV файла хлопушки. О ней я напишу в следующих постах.

Электронная хлопушка IMSLATE-1. Второй прототип

Это конечно даже больше чем второй прототип.

Arduino Clapperboard Slate Cinema

Здесь я примеряю переднюю стенку корпуса. О нем ниже.
Первое что бросается в глаза это светодиодные индикаторы. После долгих раздумий и подсчетов решил использовать 7 индикаторов 8х8 точек. В итоге у меня получается дисплей 56х8 точек. Выбор был сделан таким потому, что в эту строку идеально залезает таймкод. Символы при этом остаются читабельными.

IMSLATE clapperboard prototype

Я поменял контроллер на более вместительный по памяти, т. к. код прошивки перестал влезать даже после оптимизации.
Окончательно определился с количеством кнопок, — их будет 9. Take, Scene, Roll по 2 кнопки ▲ и ▼ и еще 3 сбоку — Menu, ▲, ▼. Чтобы не вести кучу проводов и не занимать кучу пинов на контроллере, пришлось сделать промежуточную плату на сдвиговых регистрах. Всего я могу использовать 16 кнопок, а информацию передаю по 3 проводам не считая питания.

Поменял часы на часы с TXCO как планировал. Стал использовать другой ридер карточек microSD. А вместо кнопки дубля теперь датчик Холла.

Была решена куча проблем. Были паразитные наводки, ложные срабатывания, шумы и т. д. Смысл свелся к наведению порядка (когда все на весу и много всего, все начинает работать не стабильно), подключению фильтров и стягивающих резисторов.

Корпус

В Corel сделал примерный макет хлопушки. Постоянно его переделывал: выбирал шрифты для дисплея, двигал туда и сюда дисплеи, чтобы найти оптимальное расположение. Но даже тогда было понятно, что нужен живой прототип. Убрав все лишнее с макета, я отправил его в две фирмы в Мурманске, которые занимаются лазерной резкой по акрилу. Одна мне сделала две пластины на белом акриле, а вторая — на прозрачном.

IMSLATE clapperboard prototype body

С прозрачного я использовал внутренние «стекла» для заглушек отверстий на корпусе под дисплеи. Думаю, что в рабочем прототипе они будут слегка красного цвета, тоже прозрачные. Будет работать как красный светофильтр, улучшится контраст и выглядеть будет лучше.

IMSLATE clapperboard prototype body

Прозрачные окошки я вклеил суперклеем. Зазор там есть, примерно в 0.5мм. В рабочем прототипе скорее всего придется использовать рамку или же заказывать стеклышки чуть больше, чтобы они влезали туго и сидели плотно.

IMSLATE clapperboard prototype body

С макета переносил размеры и расположение кнопок на бумагу и прикладывал к передней стенке. Потом приставлял кнопки и пробовал их нажимать — удобно ли? В итоге остановился на таком варианте расположения.

На фотографиях еще старое расположение номера сцены. Сейчас точек нет, а roll, scene и take располагаются равномерно. А-ля: слева, центр и справа.

IMSLATE clapperboard prototype body

Что дальше

Я сейчас ищу способы создания корпуса и какие технологии бывают. Изучаю их. Например, переднюю и заднюю стенку можно делать из акрила — ок, а из чего делать обод, чтобы был доступ к карточке, элементам питания, штекеры и кнопки — хз пока.

Мне нужно решить задачу с автономным питанием. После ориентировочных подсчетов нужно использовать 6 батареек АА. От идеи аккумулятора я отказался, поскольку если на площадке он сядет — заряжать его будет негде и некогда. Скинуть батарейки и поставить новые — намного проще.

Решить задачу с чтением таймкода по линии, чтобы синхронизировать его с различными устройствами. Первые успехи уже есть, но стабильности пока не добился. Там множество разъемов, но благо что формат один. Формат я читаю, данные получаю. Сделаю потом об этом отдельный пост.

Электронная хлопушка IMSLATE-1. Первый прототип

Прототип хлопушки на Arduino. Arduino Slate Capperboard

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

Электроника

Макет я решил собрать на базе Arduino. Микроконтроллер ATmega32U4 — 8-бит AVR.

В прототипе использовал Real Time Clock чип без TXCO, это такая штука термокопенсация — нужна чтобы кристалл при любой температуре выдавал стабильную частоту. А нам это невероятно важно, ведь мы считаем таймкод. Без этой штуки стабильная работа при перепадах не гарантируется. Зная как снимается кино, от -30 до +30 в среднем, было решено заменить его на чип с TXCO в следующей итерации.

Прототип хлопушки на Arduino. Arduino Slate Capperboard. Меню режима работы Прототип хлопушки на Arduino. Arduino Slate Capperboard. Меню SD карты

ПО

Больше всего трудностей было с ПО. Меню и управление кнопками у меня не заняло много времени. А вот работа с таймерами, прерываниями и битами — для меня была в новинку, поэтому я потратил на это кучу времени. Сама отладка свелась к эмуляции использования макета хлопушки в условиях похожих на продакшн. Я попробовал поснимать тестовые сцены, а потом сверял таймкод и все ли получится так как хотел.

Полноценная отладка предстоит, когда соберу корпус.

Работа хлопушки

Датчик Холла реагирует на магнитное поле. На верхней доске будет магнит, а на корпусе, на верхней доске собственно сам датчик. Это намного надежнее электрического контакта.

В данный момент я вывел кнопку, нажимая на которую происходит «хлопок». Дубль прибавляется, все работает. В планах приладить датчик Холла.
Кроме того сейчас есть кнопки управления Roll, Scene (+ будет еще Take). И три кнопки относящиеся к настройке, это: Menu, ▲, ▼.

Некоторые решения

Первоначально я хотел использовать семисегментные индикаторы для номера сцены и дубля. Но отсмотрев несколько бэкстейджей коллег, я понял, что многие используют буквенные индексы к сценам. Типа 12A или 101C. Конечно, в сегментный индикатор можно поместить и буквы, но список их будет ограничен: A, C, E, F, G, J, L, H, O, P, S. B не получается, потому что похожа на 8. R, потом что похожа на A. Таким образом пришлось от них отказаться.

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

Если нумерация сцен отличается от цифрового, нужно будет создать обычный текстовый файл format.txt и положить его на флешку хлопушки. В самом файле формат записи должен быть такой:

0.0A.0

Т. е. если идет цифра, нужно поставить 0, если еще и буква после цифры, то добавляем A. Управление сведется таким образом, что цифры будут управляться этими же кнопками на панели, а буквы боковыми кнопками (вверх-вниз) от A до Z. Собственно Roll, scene, take делится точкой.

Порядок дублей

Есть идея, которую я очень хочу реализовать. Каждый хлопок записывается в файл, типа лога. Это сам таймкод и полный номер дубля. Все в формате CSV, все в своей колонке.
Собственно поэтому у хлопушки есть SD карта. Сейчас все вот в таком виде:

TimeCode,Roll,Scene,Take
00:00:01;11,7,9,5
00:00:06;13,7,9,6
00:00:08;07,7,9,7
00:04:36;12,7,9,8
00:04:42;12,7,9,9
00:00:05;27,7,9,9
00:00:07;20,7,9,10
00:00:12;04,7,9,10
00:00:01;26,7,9,10
00:00:07;08,7,9,11
00:00:04;08,7,9,16
00:00:05;27,7,9,17
00:00:33;04,7,9,18
00:00:40;05,7,9,19
00:00:47;05,7,9,20
00:03:24;08,7,9,21
00:25:15;20,7,9,22
02:08:40;18,7,9,23
13:37:44;13,7,9,24

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

Способ организации материала используя данные с хлопушки - таймкод и номер дубля

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

А теперь собственно следующие важные задачи.

Синхронизация таймкода. Как? Куда?

Без возможности хоть как-то указать таймкод хлопушки — никуда. Указывать вручную это конечно мучение. В данный момент она стартует всегда с 00:00:00:00. Поэтому провожу эксперименты считывания таймкода по линии. Изучаю формат данных SMPTE и то, как это устроено у всевозможных камер и генераторов/синхронизаторов. На моей C100 отдельного штекера под TC нет и это немного усложняет работу.

По формату, судя по всему, нужно слушать сигнал и ловить 1011111111111100 (sync word), а то что между ними и есть искомые данные.

Формат данных таймкода SMPTE

Будет успех если получится синхронизироваться с разными устройства.

Дисплей

У хлопушки будет два дисплея, один для таймкода, второй для номера дубля. Дисплеи будут собраны на светодиодных матрицах 8x8. У меня есть одна такая матрица. Пока составляю символы и смотрю как они будут помещаться.

Дизайн хлопушки

Нужно все грамотно расположить внутри и снаружи. Рисую, пробую. Покажу в следующих постах.

 Нет комментариев   7 мес   Arduino   Clapperboard   IMSLATE-1   SMPTE   Timecode   Хлопушка

Электронная хлопушка

Увидел у Найшуллера вот такую хлопушку.

Betso. Нашел их сайт https://www.betso.eu/wtcs-1
В принципе, ничего особенного, таймкод и все. Стоимость хлопушки 1190€.

На B&H похожие цены.

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

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

Так у меня возникла идея создать электронную хлопушку.

Я осмыслил весь свой опыт в съемке и вот что мне не хватает лично:

  • Яркие цифры на табло. Roll/scene/take. Я обычно использую как АКТ/СЦЕНА/ДУБЛЬ и АКТ/СЦЕНА/РАКУРС/ДУБЛЬ,
  • Логирование дублей. Таймкод (глобальный/локальный), а рядом с ним номер сцены с дублем,
  • Желательно, чтобы хлопушка это все выгружала в некий XML, который потом ее же программой мог по таймкоду в видеофайлах все мне упорядочить по папкам,
  • Управление параметрами кнопками на самой хлопушке, чтобы все автономно было,
  • Синхронизация по таймкоду (BNC или HDMI на крайний случай).

Вот для начала я думаю хватит. Пусть этот проект носит кодовое имя IMHS-1 (позже показалось, что оно — дебильное. Поменял на IMSLATE-1)

 Нет комментариев   7 мес   IMSLATE-1   Таймкод   Хлопушка