İçindekiler:

Sony LANC Kullanan Ucuz PIC Kontrollü Kask Kamerası (Ekstrem Sporlar İçin İyi): 4 Adım
Sony LANC Kullanan Ucuz PIC Kontrollü Kask Kamerası (Ekstrem Sporlar İçin İyi): 4 Adım

Video: Sony LANC Kullanan Ucuz PIC Kontrollü Kask Kamerası (Ekstrem Sporlar İçin İyi): 4 Adım

Video: Sony LANC Kullanan Ucuz PIC Kontrollü Kask Kamerası (Ekstrem Sporlar İçin İyi): 4 Adım
Video: Tır Kazası ⁉️Duran Otobüse Arkadan çarpıyor ‼️ 2024, Kasım
Anonim
Sony LANC Kullanan Ucuz PIC Kontrollü Kask Kamerası (Ekstrem Sporlar için İyi)
Sony LANC Kullanan Ucuz PIC Kontrollü Kask Kamerası (Ekstrem Sporlar için İyi)

Bu Eğitim Tablosu, ana kameranızın sırt çantanızda güvenle kalabilmesi için uzaktan kumandayla kontrol edilebilen ucuz bir Kask Kamerasını nasıl yapacağınızı gösterecektir. Kontrolör, sırt çantanızın omuz askılarından birine takılabilir ve kamerayı Kaydetmenize ve Durdurmanıza ve ayrıca 'mermi' kamerayı açıp kapatmanıza izin verir. Bu, bmxing, snowboard, kaykay vb. gibi ekstrem sporları birinci şahıs bakış açısıyla çekmek isteyenler için mükemmeldir. Aşağıdaki resim, ana kamera ve pil takımı ile birlikte bullet kamera ve uzaktan kumandayı göstermektedir.

Adım 1: Nasıl Çalışır

Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır

Küçük bir "mermi" tarzı kamerayı kameranıza bağlamak ve kameranın mini kameranın "gördüğünü" kaydetmesini sağlamak oldukça basittir, ancak kameranın kayıt ve işlevlerini çıkarmadan kontrol edebilmek ve kameranın işlevlerini durdurabilmek istedim. her zaman çantamdan. Küçük bir araştırmadan sonra, Sony kameranın üzerinde, kamerayı kontrol etmek ve kameranın ne yaptığı hakkında bilgi vermek için kullanılabilecek bir LANC bağlantısı olduğunu buldum. Bu harika, çünkü Kayıt düğmesine uzaktan bastığınızda, kameranın gerçekten kayda başlayıp başlamadığını öğrenmek için LANC kablosundaki verileri okuyabilir ve kontrol cihazınızda bir kayıt LED'inin yanmasını sağlayabilirsiniz. Mini kamera ebay'den sadece 15 pound'a mal oldu 2,5 mm stero jak yaklaşık 1 pound ve diğer parçalar 5 pounddan azdı Yani yaklaşık 20 pound için tamamen çalışan, uzaktan kumandalı bir kask kamerasına sahip olabilirsiniz. Kontrolörüm çok basit. Bir Kayıt düğmesi, bir Durdurma düğmesi, mini kamera için bir güç düğmesi ve 3 LED'i vardır. (Minicam gücü, Ana kamera gücü ve bir kayıt göstergesi). Projem için ihtiyacım olan tek şey bu, ancak sağladığım kaynak kodu oldukça basit ve kameradaki herhangi bir şeyi kontrol etmenize izin verecek şekilde uyarlanabilir. --- Bir adım daha ekledim Adım 4, pilin bittiğini ve bantın bittiğini gösteren bir güncellemedir) --- Resimler: Resim 1 - Prototip (programımda hata ayıklamaya yardımcı olmak için 8 LED'li) Resim 2 - 'Kurşun' kamera ve kontrol cihazının yakından görünümü

Adım 2: Devre Şeması

Devre Şeması
Devre Şeması

Devre çok basit. - PIC, doğrudan LANC kablosundan güç alır. - Minicam, bir anahtar aracılığıyla 12 voltluk bir pil paketinden güç alır - Kayıt ve Durdurma için 2 adet buton vardır - Kamera PIC bağlantılarının durumunu size göstermek için 3 LED kullanılır: RA0 - Kameradan LANC RB7 - Kayıt LED'i RB4 - Kayıt düğmesi RB5 - Durdur düğmesi (Lütfen dikkat edin, Adım 4 bu devre için bir güncellemedir, güç LED'i RA5'e bağlıdır ve farklı bir kaynak kodu vardır)

Adım 3: LANC Nedir ve Program Nasıl Çalışır?

Bu bağlantıyı ziyaret ederseniz, size Sony LANC protokolünün nasıl çalıştığını ve LANC protokolünde bulunan tüm komutları ve kamera verilerini anlatacaktır:https://www.boehmel.de/lanc.htmGördüğünüz gibi, LANC iletişim portu üzerinden kameranın her fonksiyonunu kontrol etmenin yanı sıra kameradan birçok bilgi. Kodum çok basit ve.asm dosyası MPLAB'a (Micochip.com'dan ücretsiz) yüklenebilir ve PicKit2 kullanılarak programlanabilir. kolayca. Kod nasıl çalışır:Kaynak kodu indirirseniz, size neler olduğunu anlatarak baştan sona belgelenir, ancak burada da kısa bir açıklama yapacağım. Her 20ms'de bir LANC portunda 8 bayt vardır (16, NTSC için 6 ms). Her bayt, her biri 104uS uzunluğunda 8 bitin izlediği bir Başlangıç Biti'ne sahiptir. Baytlar arasında yaklaşık 200uS - 400uS boşluk vardır. LANC satırında 8 baytın tümü 'görüntülendikten' sonra, LANC satırının yüksekte tutulduğu uzun bir boşluk (5 - 8 ms) vardır ve ardından aynı 8 bayt tekrar 'görünür'.- Program başladığında, 1000uS'den daha uzun bir süre yüksek 'görene' kadar LANC girişini kontrol etmeye devam eder, bu da 8. bayt ile ilk bayt arasındaki boşlukta olduğumuz anlamına gelir.- Ardından program Başlangıç Bitini (mantık) görmek için bekler. 0) hatta. Bu olduğunda, program 52uS (yarım bit uzunluk) bekler ve LANC satırında hala bir mantık 0 olduğundan emin olmak için tekrar kontrol eder. Eğer öyleyse, geçerli bir Başlangıç Bitimiz olduğunu biliyoruz ve baytı okumaya hazırız.-Şimdi 104uS (1 bit uzunluğunda) bekliyoruz, yani LANC satırında bir sonraki bitin tam ortasında olacağız. Bu biti okuyoruz, 104uS bekleyip tekrar okuyoruz. Bu, tüm 8 bit için devam eder. Artık Byte 0'ımız var.-Program bir sonraki Start Bit'i bekler ve aynı görevi Byte 1, 2, 3, 4, 5, 6 ve 7. Byte 4'ü almak için gerçekleştirir. kameranın kayıt durumu hakkında bilgi alın ama verdiğim linkte de görebileceğiniz gibi bir sürü bilgi mevcut! Doğru, yani LANC hattının okunması tartışılıyor, kamerayı kontrol etmek için ona yazmaya ne dersiniz? - Bir düğmeye basıldığında, belirli işlemi gerçekleştirmek için gereken baytlarla 2 kayıt ve 5 sayısıyla 'Gönderen' adlı bir kayıt yüklenir (nedenini daha sonra açıklayacağım). Program 'baytları okumaya hazır' kısmına geldiğinde, 'Gönderen' kaydı 0 değilse, RA0 pinini bir çıkışa değiştirir ve ilk baytı çıkarmaya başlar. Ardından bir sonraki Başlat bitini arar ve sonraki baytı verir. 'Sender' kaydı 1 azaltılır ve RA0 son 6 baytı okumak için bir girişe geri değiştirilir. 'Sender' kaydının kullanılmasının nedeni, kameranın bir komutu kabul etmesi için komutu görmesi gerektiğidir. birkaç döngü. Bazı siteler yalnızca 3'ün gerekli olduğunu söyler, ancak 1 döngü yalnızca 20 ms sürdüğünden, 5 kez göndermek (güvenli tarafta olmak için) yalnızca 100 ms sürer. Umarım bu kısa Talimat mantıklıdır ve kendi DIY'inizi yapabilirsiniz. kask kameraları. Kodumu ihtiyaçlarınıza göre uyarlamaktan çekinmeyin, ancak başka bir yerde yayınlarsanız lütfen kod için bana kredi verin.

Adım 4: Güncelle…

Güncelleme…
Güncelleme…

Ana kameranın pili azaldığında power ledini, teyp bitiyorsa kayıt ledini yakması için PIC'deki programı güncelledim. Daha yeni bir bağlantı şeması ve kaynak kodu ekledim. Bağlantı şemasındaki tek fark, Durum LED'inin (güç led'iydi) artık +5v yerine RA5'e bağlı olmasıdır.

Önerilen: