Mündəricat:

Sony LANC (Ekstremal İdman üçün yaxşıdır) istifadə edən Ucuz PIC İdarəli Dəbilqəli Kamera: 4 Addım
Sony LANC (Ekstremal İdman üçün yaxşıdır) istifadə edən Ucuz PIC İdarəli Dəbilqəli Kamera: 4 Addım

Video: Sony LANC (Ekstremal İdman üçün yaxşıdır) istifadə edən Ucuz PIC İdarəli Dəbilqəli Kamera: 4 Addım

Video: Sony LANC (Ekstremal İdman üçün yaxşıdır) istifadə edən Ucuz PIC İdarəli Dəbilqəli Kamera: 4 Addım
Video: FIREBOY WATERGIRL BEST NEW YEARS RESOLUTIONS 2024, Noyabr
Anonim
Sony LANC istifadə edərək Ucuz PIC İdarəli Dəbilqəli Kamera (Ekstremal İdman üçün yaxşıdır)
Sony LANC istifadə edərək Ucuz PIC İdarəli Dəbilqəli Kamera (Ekstremal İdman üçün yaxşıdır)

Bu Təlimat, əsas kameranızın çuval çantanızda etibarlı şəkildə qala bilməsi üçün uzaqdan idarə oluna bilən ucuz bir Kask Kamerasının necə hazırlanacağını sizə göstərəcək. Nəzarətçi çantanızın çiyin qayışlarından birinə bağlana bilər və kameranı qeyd etməyi və dayandırmağı, həmçinin 'güllə' kamerasını açıb söndürməyi də təmin edəcək. Bu, bmxing, snowboard, skeytbord və s. Kimi ekstremal idman növlərini birinci şəxs baxımından çəkmək istəyən insanlar üçün idealdır. Aşağıdakı şəkil, güllə kamerasını və uzaqdan idarə etməni əsas kamera və batareya dəsti ilə birlikdə göstərir.

Addım 1: Necə Çalışır

Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir

Kiçik bir "güllə" üslublu kameranı videokameranıza bağlamaq və videokameranın mini kameranın "gördüklərini" lentə almasını təmin etmək olduqca sadədir, amma qeydləri idarə etmək və videokameranın çıxarılmasını dayandırmadan dayandırmaq istəyirdim. hər dəfə çantamdan. Kiçik bir araşdırmadan sonra gördüm ki, Sony kamerasında kameranı idarə etmək və kameranın nə işlə məşğul olduğu barədə məlumat vermək üçün istifadə edilə bilən LANC bağlantısı var. Bu, əladır, çünki Uzaqdan Qeyd düyməsini basdığınızda, kameranın həqiqətən qeyd etməyə başladığını öyrənmək üçün LANC kabelindən məlumatları oxuya və nəzarətçinizdə bir rekord LED yandıra bilərsiniz. Mini kameranın qiyməti ebaydan cəmi 15 kilo idi. 2.5mm stero jakı təxminən 1 kilo, digər bitlər və parçalar isə 5 kilodan az idi. Belə ki, təxminən 20 kilo üçün tam işləyən, uzaqdan idarə olunan bir kask kamerasına sahib ola bilərsiniz. Nəzarətçim çox sadədir. Bir Record düyməsinə, Stop düyməsinə, mini kamera üçün güc açarına və 3 LED -ə malikdir. (Minicam gücü, Əsas kamera gücü və rekord göstəricisi). Layihəm üçün lazım olan hər şey budur, amma verdiyim mənbə kodu olduqca düzdür və kameradakı hər şeyi idarə etməyinizə imkan vermək üçün uyğunlaşdırıla bilər. --- Başqa bir addım əlavə etdim, Adım 4, bu, batareyanın azlığını və lentin sonunu göstərən bir yeniləmədir) --- Şəkillər: Şəkil 1-Prototip (proqramımı düzəltməyə kömək edəcək 8 LED ilə) Şəkil 2 - 'Güllə' kamerasına və nəzarətçiyə yaxın bir görünüş

Addım 2: Dövrə Diaqramı

Dövrə diaqramı
Dövrə diaqramı

Dövrə çox əsasdır. - PIC birbaşa LANC kabelindən işləyir. - Minicam bir açar vasitəsilə 12 voltluq bir batareya paketindən işləyir - Qeyd və Durdurma üçün 2 düymə var - Kameranın PIC əlaqələrinin vəziyyətini göstərmək üçün 3 LED istifadə olunur: RA0 - RB7 kamerasından LANC - Qeyd LED RB4 - Qeyd düyməsi RB5 - Durdurma düyməsi (Diqqət edin, Addım 4 bu dövrənin bir yeniləməsidir, güc LED -i RA5 -ə bağlıdır və fərqli bir mənbə kodu var)

Addım 3: LANC nədir və proqram necə işləyir?

Bu linki ziyarət etsəniz, Sony LANC protokolunun necə işlədiyini və LANC protokolunda mövcud olan bütün əmrləri və kamera məlumatlarını sizə xəbər verəcəkdir: https://www.boehmel.de/lanc.htmGördüyünüz kimi əldə edə bilərsiniz Kameradan bir çox məlumat, həm də kameranın hər bir funksiyasını LANC rabitə portu vasitəsi ilə idarə etmək. Mənim kodum çox sadədir və.asm faylı MPLAB -a yüklənə bilər (Micochip.com -dan pulsuzdur) və PicKit2 -dən istifadə etməklə proqramlaşdırıla bilər. Kod necə işləyir: Mənbə kodunu yükləsəniz, baş verənləri sizə izah etməklə sənədləşdirilir, ancaq burada da qısa bir açıqlama verəcəyəm. LANC portunda hər 20ms -də 8 bayt var (16, NTSC üçün 6ms). Hər baytın hər biri 104uS uzunluğunda 8 bitdən sonra Başlanğıc Biti var. Baytlar arasında təxminən 200 uS - 400 uS boşluq var. LANC xəttində bütün 8 bayt "göründükdən" sonra, LANC xəttinin yüksək tutulduğu uzun bir boşluq (5 - 8 ms) var və sonra eyni 8 bayt yenidən "görünür". - Proqram başladıqda, LANU girişini 1000uS-dən uzun bir müddətdə 'görənə qədər' yoxlamağa davam edir, bu da 8-ci baytla birinci bayt arasındakı boşluqda olduğumuz deməkdir.- Sonra proqram Başlanğıc Bitini (məntiq) görməyi gözləyir 0) xətdə. Bu baş verdikdə, proqram 52uS (yarım bit uzunluq) gözləyir və LANC xəttində hələ də 0 məntiqinin olub olmadığını yoxlayır. Əgər belədirsə, etibarlı bir Başlanğıc Bitimizin olduğunu və baytı oxumağa hazır olduğumuzu bilirik. -İndi 104uS (1 bit uzunluğu) gözləyirik, buna görə LANC xəttində növbəti bitin ortasında olacağıq. Bu biti oxuduq, 104uS gözləyin və yenidən oxuyun. Bu, bütün 8 bit üçün davam edir. Bayt 0-a sahibik. Proqram sonra növbəti Başlanğıc Bitini gözləyir və Bayt 1, 2, 3, 4, 5, 6 və 7-ni əldə etmək üçün eyni vəzifəni yerinə yetirir. kameranın rekord vəziyyəti haqqında məlumat əldə edin, ancaq təqdim etdiyim linkdə gördüyünüz kimi, bir çox məlumat var! Düzdür, müzakirə olunan LANC xəttinin oxunmasıdır, kameranı idarə etmək üçün ona yazmaq necə? - Bir düyməyə basıldıqda, 2 əməliyyatı yerinə yetirmək üçün lazım olan bayt yüklənir və 'Göndərən' adlı bir qeyd 5 rəqəmi ilə yüklənir (bunun səbəbini daha sonra izah edəcəyəm). Proqram "baytları oxumağa hazır" hissəsinə çatdıqda, "Göndərən" reyestri 0 deyilsə, RA0 pinini çıxışa dəyişir və ilk baytı çıxarmağa başlayır. Sonra növbəti Başlanğıc bitini axtarır və növbəti baytı çıxarır. 'Göndərən' reyestri 1 ilə azaldılır və RA0 son 6 baytı oxumaq üçün yenidən girişə çevrilir. 'Göndərən' qeydinin istifadə edilməsinin səbəbi, kameranın bir əmri qəbul etməsi üçün əmri görməsidir. bir neçə dövr. Bəzi saytlar yalnız 3 -ün lazım olduğunu söyləyir, ancaq 1 dövr yalnız 20ms çəkdiyindən, 5 dəfə göndərmək (təhlükəsiz tərəfdə olmaq) yalnız 100ms -in tamamlanması üçün kifayətdir. Ümid edirəm bu qısa Təlimat mənalı və öz əlinizlə DIY hazırlaya bilərsiniz. dəbilqə kameraları. Kodumu ehtiyaclarınıza uyğunlaşdırmaqdan çəkinməyin, amma başqa yerdə yayımlasanız, mənə kod yazın.

Addım 4: Yeniləyin …

Yeniləyin…
Yeniləyin…

Əsas kameranın batareyası az olduqda güc LEDini yanıb -sönmək və lentin sonunda olarsa rekord LEDini yandırmaq üçün proqramı PIC -də yenilədim. Daha yeni bir əlaqə diaqramı və mənbə kodu əlavə etdim. Kablolama diaqramındakı yeganə fərq, Status LED -inin (enerji mənbəyi idi) indi +5v yerinə RA5 -ə qoşulmasıdır.

Tövsiyə: