İçindekiler:

Android için Düşük Maliyetli 3d Fpv Kamera: 7 Adım (Resimlerle)
Android için Düşük Maliyetli 3d Fpv Kamera: 7 Adım (Resimlerle)

Video: Android için Düşük Maliyetli 3d Fpv Kamera: 7 Adım (Resimlerle)

Video: Android için Düşük Maliyetli 3d Fpv Kamera: 7 Adım (Resimlerle)
Video: TİKTOK DİLENCİLERİ PART 1 DAHA NELER DEDİRTEN Video #tiktok #tiktokvideo #tiktokvideo 2024, Aralık
Anonim
Android için Düşük Maliyetli 3d Fpv Kamera
Android için Düşük Maliyetli 3d Fpv Kamera
Android için Düşük Maliyetli 3d Fpv Kamera
Android için Düşük Maliyetli 3d Fpv Kamera

FPV oldukça havalı bir şey. Ve 3d olarak daha da iyi olurdu. Üçüncü boyut, büyük mesafelerde pek bir anlam ifade etmiyor, ancak bir iç mekan Micro Quadcopter için mükemmel.

Bu yüzden piyasaya bir göz attım. Ama bulduğum kameraların hepsi bir mikro dört pervaneli helikopter için çok ağırdı ve bunun için pahalı gözlüklere ihtiyacınız var. Diğer olasılık, iki kamera ve iki verici kullanmak olabilir. Ama yine de pahalı gözlük sorununuz var.

Bu yüzden kendim yapmaya karar verdim. Piyasadaki tüm kameralar, 3d resmi yapmak için bir FPGA kullanır. Ama bunu ucuz ve kolay tutmak istedim. İşe yarayıp yaramayacağından emin değildim ama iki Senkron Ayırıcı IC, senkronizasyonu yönetmek için bir Mikro denetleyici ve kameralar arasında geçiş yapmak için bir analog anahtar IC'si kullanmaya çalıştım. En büyük sorun, kameraları senkronize hale getirmektir, ancak bunu kontrolör ile yapmak mümkündür. Sonuç oldukça iyi.

Başka bir sorun 3d gözlüklerdi. Normalde oldukça pahalı olan özel 3 boyutlu gözlüklere ihtiyacınız vardır. Birkaç şey denedim ama sadece elektronikle çözemedim. Bu yüzden google kartonlu bir USB video yakalayıcı ve bir ahududu Pi kullanmaya karar verdim. Bu oldukça iyi çalıştı. Ama ekranı kartonun içine koyup tüm elektronik aksamların etrafta olması pek hoş olmadı. Böylece bir android uygulaması yazmaya başladım. Sonunda, 70 Euro'dan daha az bir fiyata android için eksiksiz bir 3d FPV sistemim vardı.

Yaklaşık 100 ms'lik bir gecikme var. Bunun nedeni video yakalayıcı. Onunla uçmak için yeterince küçük.

Kamerayı yapmak için oldukça iyi lehimleme becerilerine ihtiyacınız var çünkü kendi yapımı bir devre kartı var ama biraz tecrübeli iseniz bunu yapabilmeniz gerekir.

Tamam, parça listesiyle başlayalım.

Adım 1: Parça Listesi

Parça listesi
Parça listesi

3D Kamera:

  • PCB: PCB'yi parçalarla birlikte buradan alabilirsiniz (yaklaşık 20 Euro
  • 2 Kamera: Hemen hemen her çift FPV kamera ile çalışmalıdır. Aynı TVL'ye ve aynı saat hızına sahip olmalıdırlar. Christal'e kolayca erişebileceğiniz bazı kameraları kullanmak iyi bir seçimdir. 170 derecelik lensli bu küçük kameralardan bir çift kullandım çünkü onu bir Micro Quad'da kullanmak istedim. (yaklaşık 15 ila 20 Euro)
  • FPV vericisi: Bunu kullanıyorum (yaklaşık 8 Euro)
  • FPV alıcısı (bir tane vardı)
  • 3d Baskılı Çerçeve
  • Easycap UTV007 video yakalayıcı: UTV007 yonga setine sahip olmak önemlidir. Diğer UVC video yakalayıcılarını deneyebilirsiniz, ancak çalıştığının garantisi yoktur (yaklaşık 15 Euro)
  • USB OTG kablosu (yaklaşık 5 Euro)
  • 3d FPV Görüntüleyici Android Uygulaması: Lite Sürümü veya tam sürüm
  • bir tür google kartonu. Sadece bunun için google (yaklaşık 3 Euro)

Ek ihtiyaçlar:

  • Havya
  • Lehimleme deneyimi
  • büyüteç
  • AVR Programcısı
  • avrdude veya başka bir AVR programlama yazılımına sahip PC
  • USB OTG desteğine sahip Android akıllı telefon
  • kamera tutucusu için 3d yazıcı

Adım 2: PCB'yi birleştirin

PCB'yi birleştirin
PCB'yi birleştirin
PCB'yi birleştirin
PCB'yi birleştirin

"yükleniyor="tembel"

Image
Image
Sonuç, Ek Bilgi ve Bazı İpuçları
Sonuç, Ek Bilgi ve Bazı İpuçları

Sonuç: Kamera oldukça iyi çalışıyor. Mükemmel olmasa da kullanılabilir. Yaklaşık 100 ms'lik bir gecikme var, ancak normal uçuş ve 3d fpv'yi test etmek için sorun değil.

Bilgi ve İpuçları:

- Easycap UTV007 veya UVC'yi destekleyen bir android akıllı telefonunuz yoksa, e-bay'den kolayca alabilirsiniz. 30 Euro'ya eski bir Motorola Moto G2 2014 aldım.

- Kamera her seferinde senkronize olmuyor. Resim alamıyorsanız veya resim düzgün değilse kamerayı birkaç kez yeniden başlatmayı deneyin. Benim için her zaman birkaç denemeden sonra işe yaradı. Belki birileri daha iyi bir senkronizasyon için kaynak kodunu iyileştirebilir.

- Kameraların saatini senkronize etmediyseniz, bir resim yavaşça yukarı veya aşağı gidecektir. Kameraları 90 derece çevirirseniz görüntünün sola veya sağa gitmesi daha az rahatsız edici olur. Uygulamada dönüşü ayarlayabilirsiniz.

- Bazen sol ve sağ taraflar rastgele değişiyor. Bu olursa, kamerayı yeniden başlatın. Sorun devam ederse, 3dcam.h'deki DIFF_LONG parametresini daha yükseğe ayarlamayı deneyin, kodu yeniden derleyin ve hex dosyasını yeniden flashlayın.

- PB0 ve PB1'i +5V'a koyarak standardı PAL olarak ayarlayabilirsiniz.

- Sadece PB0 ila +5V koyarak standardı NTSC'ye ayarlayabilirsiniz.

- PB0 ve PB1 bağlı değilken, otomatik algılama modu büyük farkla aktiftir (standart)

- Sadece +5V'a bağlı PB1 ile otomatik algılama modu küçük bir farkla aktiftir. İkinci resmin altında ilk resmin bir kısmını görüyorsanız bunu deneyin. Resimleri rastgele değiştirme riski daha yüksektir.

- Saat senkronizasyonlu PAL kameralarla standart modu kullanıyorum, ancak uygulamayı NTSC'ye ayarladım. Bu ayar ile NTSC sonucuna sahibim ve resimleri rastgele değiştirme riskim yok.

- Saatle senkronize olmayan PAL kameralarda çok kötü renk bozulmaları yaşadım. NTSC kameralarda bu olmadı. Ama yine de, saatleri senkronize etmek her iki standart için de daha iyidir.

Kodla ilgili ayrıntılar:

Kod sadece 3dcam.h dosyasında belgelenmiştir. Tüm önemli ayarlar oradan yapılabilir. Tanımlarla ilgili bazı yorumlar:

MIN_COUNT: Bu satır sayısından sonra ikinci kameraya geçilir. Olduğu gibi bırakmalısınız. MAX_COUNT_PAL: Bu seçenek sadece PAL modunda kullanılır. Bu satır sayısından sonra resim ilk kameraya geri döner. PAL modunu kullanıyorsanız bu parametreyle oynayabilirsiniz. MAX_COUNT_NTSC: NTSCDIFF_LONG/DIFF_SHORT için aynı: Bu parametreler otomatik algılama modunda kullanılır. Bu sayı, otomatik olarak algılanan geçiş zamanından çıkarılır. Bu parametrelerle oynayabilirsiniz. MAX_OUTOFSYNC: Bu, kameraların senkronizasyonunu kontrol etmek içindi, ancak hiçbir zaman düzgün çalışmadı. Olduğu gibi bırakın veya kendiniz uygulamaya çalışın.

PCB'mi kullanırsanız, tanımların geri kalanını olduğu gibi bırakmalısınız. Debug klasöründe bir makefile bulunur.

Bu kadar. Yakında bir uçak içi video ve quadcopter için bir talimat ekleyeceğim. Şu an için sadece kamera test videosu var.

Güncelleme 5 Ağustos 2018: Saat senkronizasyonlu kameralar için yeni bir AVR programı yaptım. Saatleri senkronize etmediğinizde işe yarar mı bilmiyorum. Senkronize kameralarınız varsa, onu kullanmalısınız.

PAL kameralarda renk bozulmaları olabilir. Her iki kamera için de iyi bir görüntü elde edene kadar AVR'yi sıfırlayın. Bunun için PCB'me bir sıfırlama düğmesi ekledim.

NTSC kameralarla rastgele değişen resimleriniz olabilir. AVR'yi rastgele değiştirmek için durana kadar sıfırlayın. Ayrıca kaynak kodunda DIFF_SHORT parametresiyle de oynayabilirsiniz.

Son sürümde birkaç değişiklik var:

  • PAL/NTSC otomatik olarak algılanır. Manuel seçim kaldırılır.
  • DIFF_SHORT'u ayarlamak için PB1'i +5V'a koyun. İlk resmin altında ikinci resmin bir kısmını görüyorsanız bunu yapmalısınız.
  • Kameralar artık her zaman senkronize oluyor.

Bağlantı burada

Güncelleme 22. Ocak 2019: Kamerayı alan değiştirmeli 3 boyutlu gözlüklerle test etme şansım oldu. Gecikmeden çalışır. (Çok eski Virtual IO iGlasses ve Headplay 3d gözlüklerle test edilmiştir)

Önerilen: