Съдържание:

Евтина камера за каска с PIC контрол, използваща Sony LANC (добра за екстремни спортове): 4 стъпки
Евтина камера за каска с PIC контрол, използваща Sony LANC (добра за екстремни спортове): 4 стъпки

Видео: Евтина камера за каска с PIC контрол, използваща Sony LANC (добра за екстремни спортове): 4 стъпки

Видео: Евтина камера за каска с PIC контрол, използваща Sony LANC (добра за екстремни спортове): 4 стъпки
Видео: Большой обзор FPV систем для квадрокоптера 2024, Ноември
Anonim
Евтина камера за каска с PIC контрол, използваща Sony LANC (добро за екстремни спортове)
Евтина камера за каска с PIC контрол, използваща Sony LANC (добро за екстремни спортове)

Тази инструкция ще ви покаже как да направите евтина камера за каски, която може да се управлява чрез дистанционно, така че основната ви камера да може да остане безопасно в чантата ви. Контролерът може да бъде прикрепен към една от презрамките на вашия ранен чувал и ще ви позволи да записвате и спирате камерата, както и да можете да включвате и изключвате камерата „bullet“. Това е идеално за хора, които искат да снимат екстремни спортове като bmxing, сноуборд, скейтборд и т.н. от гледна точка на първо лице. Снимката по -долу показва камерата с куршуми и дистанционното управление заедно с батерията и основната камера.

Стъпка 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 - LED за запис RB4 - Бутон за запис RB5 - Бутон за спиране (Моля, обърнете внимание, Стъпка 4 е актуализация на тази верига, светодиодът за захранване е свързан към RA5 и има различен изходен код)

Стъпка 3: Какво е LANC и как работи програмата?

Ако посетите тази връзка, тя ще ви каже как работи протокола Sony LANC и всички команди и данни за камерата, налични в протокола LANC: https://www.boehmel.de/lanc.htm Както можете да видите, можете да получите много информация от камерата, както и контролиране на всяка функция на камерата чрез комуникационния порт LANC. Кодът ми е много основен и.asm файлът може да бъде зареден в MPLAB (безплатно от Micochip.com) и програмиран с PicKit2 доста лесно. Как работи кодът: Ако изтеглите изходния код, той се документира през цялото време, като ви казва какво се случва, но ще дам кратко разширение и тук. Има 8 байта на LANC порта на всеки 20 ms (16, 6ms за NTSC). Всеки байт има начален бит, последван от 8 бита, всеки с дължина 104uS. Между байтове има празнина от около 200uS - 400uS. След като всички 8 байта са се „появили“на LANC линията, има голяма разлика (5 - 8 ms), където LANC линията е „задържана“високо, а след това същите 8 байта „се появяват“отново. - Когато програмата стартира, той продължава да проверява LANC входа, докато не го "види" високо за период по-дълъг от 1000uS, това означава, че сме в празнината между 8-ми байт и първия байт.- След това програмата изчаква да види началния бит (логика 0) на линията. Когато това се случи, програмата изчаква 52uS (половин малка дължина) и проверява отново, за да се увери, че все още има логика 0 на LANC реда. Ако е така, знаем, че имаме валиден начален бит и сме готови да прочетем байта.-Сега чакаме 104uS (дължината на 1 бит), така че ще сме точно в средата на следващия бит в реда LANC. Ние четем този бит, изчакваме 104uS и четем отново. Това продължава за всичките 8 бита. Вече имаме байт 0.-След това програмата изчаква следващия стартов бит и изпълнява същата задача, за да получи байт 1, 2, 3, 4, 5, 6 и 7. Байт 4 е този, който използвам в програмата, за да получете информация за състоянието на записа на камерата, но както можете да видите в линка, който предоставих, има много информация! Нали, това е четенето на обсъжданата линия LANC, какво ще кажете да пишете до нея, за да управлявате камерата? - Когато се натисне бутон, 2 регистъра се зареждат с байтовете, необходими за извършване на конкретната операция, а регистър, наречен „Изпращач“, се зарежда с номер 5 (ще обясня защо по -късно). Когато програмата стигне до частта „готов за четене на байтовете“, ако регистърът „Изпращач“не е 0, тя променя щифта RA0 на изход и започва да извежда първия байт. След това търси следващия начален бит и извежда следващия байт. Регистърът „Изпращач“се намалява с 1 и RA0 се променя обратно на вход, за да прочете последните 6 байта. Причината, поради която се използва регистър „Изпращач“, е, че за да може камерата да приеме команда, тя трябва да види командата за няколко цикъла. Някои сайтове казват, че са необходими само 3, но тъй като 1 цикъл отнема само 20 ms, изпращането му 5 пъти (за да сте в безопасност) отнема само 100ms. Надявам се, че тази кратка инструкция има смисъл и вие сте в състояние да си направите сами камери за каски. Не се колебайте да адаптирате кода ми според вашите нужди, но моля, кредитирайте ме за кода, ако го публикувате някъде другаде.

Стъпка 4: Актуализирайте…

Актуализация…
Актуализация…

Актуализирах програмата в PIC, за да мига светодиода за захранване, когато батерията на основната камера е изтощена и да мига светодиода за запис, ако лентата е в края. Добавих по -нова електрическа схема и изходен код. Единствената разлика в схемата на свързване е, че светодиодът за състоянието (беше включен) сега е свързан към RA5 вместо към +5v

Препоръчано: