Оглавление:

Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта): 4 шага
Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта): 4 шага

Видео: Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта): 4 шага

Видео: Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта): 4 шага
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Ноябрь
Anonim
Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта)
Дешевая камера на шлеме с управлением от PIC с использованием Sony LANC (подходит для экстремальных видов спорта)

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

Шаг 1. Как это работает

Как это работает
Как это работает
Как это работает
Как это работает
Как это работает
Как это работает

Довольно просто подключить к видеокамере небольшую камеру типа «пуля» и заставить ее снимать то, что «видит» мини-камера, но я хотел иметь возможность управлять записью и останавливать функции видеокамеры, не вынимая ее. из моей сумки каждый раз. После небольшого расследования я обнаружил, что у камеры Sony есть соединение LANC, которое можно использовать для управления камерой, а также для предоставления информации о том, что делает камера. Это здорово, потому что, когда вы дистанционно нажимаете кнопку записи, вы можете считывать данные с кабеля LANC, чтобы узнать, действительно ли камера начала запись, и на вашем контроллере загорается светодиод записи. Мини-камера стоила всего 15 фунтов на ebay. 2,5-миллиметровый стереоразъем стоил около 1 фунта, а другие мелочи - менее 5 фунтов. Таким образом, примерно за 20 фунтов вы можете получить полностью работающую камеру для шлема с дистанционным управлением. Мой контроллер очень простой. На нем есть кнопка записи, кнопка остановки, выключатель питания мини-камеры и 3 светодиода. (Питание миникам, питание основной камеры и индикатор записи). Это все, что мне нужно для моего проекта, но исходный код, который я предоставил, довольно прост и может быть адаптирован, чтобы вы могли управлять чем угодно с камеры. --- Я добавил еще один шаг, Шаг 4, это обновление, которое указывает на низкий заряд батареи и конец ленты) --- Рисунки: Рисунок 1 - Прототип (с 8 светодиодами для помощи в отладке моей программы) Рисунок 2 - Крупный план «пули» камеры и контроллера.

Шаг 2: принципиальная схема

Принципиальная схема
Принципиальная схема

Схема очень простая. - PIC получает питание напрямую от кабеля LANC. - Minicam питается от 12-вольтовой аккумуляторной батареи через переключатель - Есть 2 кнопки для записи и остановки - 3 светодиода используются для отображения состояния подключения камеры PIC: RA0 - LANC от камеры RB7 - Светодиод записи RB4 - кнопка записи RB5 - кнопка остановки (обратите внимание, что шаг 4 является обновлением этой схемы, светодиод питания подключен к RA5 и есть другой исходный код)

Шаг 3: Что такое LANC и как работает программа?

Если вы перейдете по этой ссылке, она расскажет вам, как работает протокол Sony LANC, а также все команды и данные камеры, доступные по протоколу LANC: https://www.boehmel.de/lanc.htm Как видите, вы можете получить много информации с камеры, а также управление каждой функцией камеры через порт связи LANC. Мой код очень простой, а файл.asm можно загрузить в MPLAB (бесплатно с Micochip.com) и запрограммировать с помощью PicKit2. Как работает код: если вы загружаете исходный код, он полностью документируется, рассказывая вам, что происходит, но я также дам краткое пояснение здесь: 8 байтов на порт LANC каждые 20 мс (16, 6 мс для NTSC). Каждый байт имеет стартовый бит, за которым следуют 8 бит, каждый длиной 104 мкс. Между байтами есть промежуток примерно 200–400 мкс. После того, как все 8 байтов «появились» в строке LANC, появляется длинный промежуток (5-8 мс), где линия LANC «удерживается» на высоком уровне, а затем те же 8 байтов «появляются» снова. - При запуске программы, он продолжает проверять вход LANC до тех пор, пока не увидит его высокий уровень в течение периода, превышающего 1000 мкс, это означает, что мы находимся в промежутке между 8-м байтом и первым байтом. - Затем программа ожидает появления стартового бита (логика 0) на линии. Когда это происходит, программа ожидает 52 мкс (половина длины бита) и снова проверяет, есть ли логический 0 на линии LANC. Если это так, мы знаем, что у нас есть действительный стартовый бит, и мы готовы прочитать байт. - Теперь мы ждем 104 мкс (длина 1 бит), так что мы будем прямо посередине следующего бита в строке LANC. Читаем этот бит, ждем 104 мкс и снова читаем. Это продолжается для всех 8 бит. Теперь у нас есть байт 0. - Затем программа ожидает следующего стартового бита и выполняет ту же задачу, чтобы получить байты 1, 2, 3, 4, 5, 6 и 7. Байт 4 - это тот, который я использую в программе для получить информацию о статусе записи камеры, но, как вы можете видеть в предоставленной мной ссылке, доступно множество информации! Верно, речь идет о чтении строки LANC, о которой говорилось, а как насчет записи в нее для управления камерой? - Когда кнопка нажата, 2 регистра загружаются с байтами, необходимыми для выполнения конкретной операции, а регистр под названием «Отправитель» загружается с номером 5 (я объясню почему позже). Когда программа переходит к части «готова к чтению байтов», если регистр «Отправитель» не равен 0, она меняет вывод RA0 на выход и начинает вывод первого байта. Затем он ищет следующий стартовый бит и выводит следующий байт. Регистр Sender уменьшается на 1, а RA0 возвращается к входу для чтения последних 6 байтов. Причина использования регистра Sender заключается в том, что для того, чтобы камера приняла команду, она должна увидеть команду для несколько циклов. Некоторые сайты говорят, что необходимо только 3, но поскольку 1 цикл занимает всего 20 мс, отправка его 5 раз (на всякий случай) занимает всего 100 мсек. Я надеюсь, что это краткое руководство имеет смысл, и вы можете сделать свой собственный DIY кулачки шлема. Не стесняйтесь адаптировать мой код под свои нужды, но, пожалуйста, поверьте мне за код, если вы опубликуете его где-нибудь еще.

Шаг 4: Обновите…

Обновлять…
Обновлять…

Я обновил программу в PIC, чтобы мигать светодиодный индикатор питания, когда батарея на основной камере разряжена, и мигать светодиодный индикатор записи, если лента заканчивается. Я добавил новую схему подключения и исходный код. Единственная разница в схеме подключения заключается в том, что светодиодный индикатор состояния (был светодиодом питания) теперь подключен к RA5 вместо + 5В.

Рекомендуемые: