Mündəricat:

Android üçün Lowcost 3d Fpv Kamera: 7 Addım (Şəkillərlə)
Android üçün Lowcost 3d Fpv Kamera: 7 Addım (Şəkillərlə)

Video: Android üçün Lowcost 3d Fpv Kamera: 7 Addım (Şəkillərlə)

Video: Android üçün Lowcost 3d Fpv Kamera: 7 Addım (Şəkillərlə)
Video: Micro 4WD FPV RC Car SNT Y60 Underwater with Camera | The H Lab #shorts 2024, Iyul
Anonim
Android üçün Lowcost 3d Fpv Kamera
Android üçün Lowcost 3d Fpv Kamera
Android üçün Lowcost 3d Fpv Kamera
Android üçün Lowcost 3d Fpv Kamera

FPV olduqca gözəl bir şeydir. Və 3d -də daha yaxşı olardı. Üçüncü ölçü böyük məsafələrdə çox məntiqli deyil, ancaq qapalı Micro Quadcopter üçün mükəmməldir.

Ona görə də bazara nəzər saldım. Ancaq tapdığım kameralar mikro kvadrokopter üçün çox ağır idi və bunun üçün bahalı gözlüklərə ehtiyacınız var. Digər imkan iki kamera və iki ötürücüdən istifadə etmək olardı. Ancaq yenə də bahalı gözlük probleminiz var.

Buna görə də özüm yaratmağa qərar verdim. Bazarda olan bütün kameralar 3d şəkil çəkmək üçün FPGA istifadə edir. Amma ucuz və asan saxlamaq istədim. İşə yarayacağından əmin deyildim, amma iki Sync Separator IC -dən, sinxronizasiyanı idarə etmək üçün bir Micro nəzarətçidən və kameralar arasında keçid etmək üçün bir IC keçidindən istifadə etməyə çalışdım. Ən böyük problem kameraları sinxronlaşdırmaqdır, amma bunu nəzarətçi ilə etmək mümkündür. Nəticə olduqca yaxşıdır.

Başqa bir problem 3d gözlük idi. Normalda olduqca bahalı xüsusi 3d gözlüklərə ehtiyacınız var. Bir neçə şeyi sınadım, ancaq elektronika ilə həll edə bilmədim. Buna görə bir USB video tutucu və google kartonlu bir moruq Pi istifadə etmək qərarına gəldim. Bu olduqca yaxşı işləyib. Ekranı kartona qoymaq və bütün elektronikanı ətrafa yerləşdirmək çox da xoş deyildi. Beləliklə, bir Android proqramı yazmağa başladım. Sonda, 70 Avrodan az olan Android üçün tam bir 3d FPV sisteminə sahib oldum.

Təxminən 100 ms gecikmə var. Bunun səbəbi videonun ələ keçirilməsidir. Onunla uçmaq üçün kifayət qədər kiçikdir.

Kameranı düzəltmək üçün kifayət qədər yaxşı lehimləmə bacarıqlarına ehtiyacınız var, çünki öz əlinizlə hazırlanmış bir elektron kart var, ancaq bir az təcrübəniz varsa bunu bacarmalısınız.

Tamam, hissələr siyahısından başlayaq.

Addım 1: Parça siyahısı

Parça siyahısı
Parça siyahısı

3D Kamera:

  • PCB: burada hissələri olan PCB əldə edə bilərsiniz (təxminən 20 Avro
  • 2 Kamera: Demək olar ki, hər cüt FPV kamera ilə işləməlidir. Eyni TVL və eyni saat sürətinə sahib olmalıdırlar. Yaxşı bir seçim, Christal'a asanlıqla daxil ola biləcəyiniz bəzi kameralardan istifadə etməkdir. Micro Quad -da istifadə etmək istədiyim üçün 170 dərəcə linzalı bu kiçik kameralardan bir cüt istifadə etdim. (təxminən 15-20 Avro)
  • FPV ötürücü: Mən bunu istifadə edirəm (təxminən 8 Avro)
  • FPV qəbuledicisi (ətrafımda biri var idi)
  • 3d çaplı çərçivə
  • Easycap UTV007 video tutan: UTV007 çipsetinin olması vacibdir. Digər UVC video tutucularını sınaya bilərsiniz, amma işlədiyinə heç bir zəmanət yoxdur (təxminən 15 Avro)
  • USB OTG kabeli (təxminən 5 Avro)
  • 3d FPV Viewer Android Tətbiqi: Lite Versiyası və ya tam versiyası
  • bir növ google karton. Bunun üçün sadəcə google (təxminən 3 Avro)

Əlavə ehtiyaclar:

  • Lehimleme dəmir
  • Lehimləmə təcrübəsi
  • böyüdücü şüşə
  • AVR Proqramçısı
  • Avrdude və ya digər AVR proqramlaşdırma proqramı olan kompüter
  • USB OTG dəstəyi olan Android ağıllı telefon
  • Kamera sahibi üçün 3d printer

Addım 2: PCB yığın

PCB yığın
PCB yığın
PCB yığın
PCB yığın

"loading =" tənbəl"

Image
Image
Nəticə, Əlavə Məlumat və Bəzi Məsləhətlər
Nəticə, Əlavə Məlumat və Bəzi Məsləhətlər

Nəticə: kamera olduqca yaxşı işləyir. Mükəmməl olmasa da, istifadə edilə bilər. Təxminən 100 ms gecikmə var, amma normal uçmaq və 3d fpv sınamaq yaxşıdır.

Məlumat və göstərişlər:

- Easycap UTV007 və ya UVC-ni dəstəkləyən bir Android smartfonunuz yoxdursa, e-bayda asanlıqla əldə edə bilərsiniz. 30 Avroya köhnə bir Motorola Moto G2 2014 aldım.

- Kamera hər dəfə sinxronizasiya olunmur. Bir şəkil almırsınızsa və ya şəkil yaxşı deyilsə, kameranı bir neçə dəfə yenidən başlatmağa çalışın. Mənim üçün həmişə bir neçə cəhddən sonra işləyib. Bəlkə kimsə daha yaxşı bir sinxronizasiya üçün mənbə kodunu təkmilləşdirə bilər.

- Kameraların saatını sinxronlaşdırmasaydınız, bir şəkil yavaş -yavaş yuxarı və ya aşağı enəcək. Kameraları 90 dərəcə döndərsəniz, şəkil sola və ya sağa gedir. Tətbiqdə fırlanmanı tənzimləyə bilərsiniz.

- Bəzən sol və sağ tərəflər təsadüfi olaraq dəyişir. Bu baş verərsə, kameranı yenidən başladın. Problem hələ də davam edərsə, 3dcam.h -də DIFF_LONG parametrini daha yüksək səviyyəyə qoymağa çalışın, kodu yenidən tərtib edin və hex faylını yenidən yandırın.

- PB0 və PB1 -i +5V -ə qoyaraq standartı PAL -a təyin edə bilərsiniz

- Yalnız PB0 +5V -ə qoyaraq standartı NTSC -ə təyin edə bilərsiniz

- PB0 və PB1 bağlanmadıqda avtomatik aşkarlama rejimi böyük fərqlə aktivdir (standart)

- Yalnız 5B-ə qoşulmuş PB1 ilə avtomatik aşkarlama rejimi kiçik fərqlə aktivdir. İkinci şəklin altındakı ilk şəklin bir hissəsini görürsünüzsə bunu sınayın. Təsadüfi şəkilləri dəyişdirmə riski daha yüksəkdir.

- Standart rejimi saatla senkronize edilmiş PAL kameralarla istifadə edirəm, amma tətbiqetməni NTSC olaraq təyin etdim. Bu tənzimləmə ilə NTSC nəticəsi var və şəkilləri təsadüfi dəyişdirmək riski yoxdur.

- Saat sinxronizasiya edilməyən PAL kameralarla çox pis rəng təhriflərim oldu. NTSC kameraları ilə bu baş vermədi. Ancaq hər halda, saatların sinxronizasiyası hər iki standart üçün daha yaxşıdır.

Kod haqqında ətraflı məlumat:

Kod yalnız 3dcam.h sənədində sənədləşdirilmişdir. Bütün vacib parametrlər orada edilə bilər. Təriflər haqqında bəzi şərhlər:

MIN_COUNT: Bu sayda sətirdən sonra yan ikinci kameraya keçir. MAX_COUNT_PAL: Bu seçim yalnız PAL rejimində istifadə olunur. Bu sayda satırdan sonra şəkil ilk kameraya qaytarılır. PAL rejimindən istifadə etsəniz bu parametrlə oynaya bilərsiniz. MAX_COUNT_NTSC: NTSCDIFF_LONG/DIFF_SHORT üçün də eyni: Bu parametrlər avtomatik aşkarlama rejimində istifadə olunur. Bu nömrə avtomatik aşkar edilən keçid vaxtından çıxılır. Bu parametrlərlə oynaya bilərsiniz. Yalnız olduğu kimi buraxın və ya özünüz həyata keçirməyə çalışın.

PCB -dən istifadə edirsinizsə, qalan tərifləri olduğu kimi tərk etməlisiniz. Bir makefile Debug qovluğunda yerləşir.

Bu belədir. Tezliklə bir quadcopter üçün bir uçuş proqramı və bir təlimat əlavə edəcəyəm. Hal -hazırda yalnız kamera test videosu var.

Yeniləmə 5. Avqust 2018: Saat senkron kameralar üçün yeni bir AVR proqramı hazırladım. Saatları sinxronizasiya etmədikdə işlədiyini bilmirəm. Sinxronlaşdırılmış kameralarınız varsa istifadə etməlisiniz.

PAL kameraları ilə rəng təhrifləri ola bilər. Hər iki kamera üçün yaxşı bir şəkil alana qədər AVR -ni sıfırlayın. Bunun üçün PCB -yə sıfırlama düyməsini əlavə etdim.

NTSC kameraları ilə şəkilləri təsadüfi olaraq dəyişdirə bilərsiniz. Təsadüfi olaraq dəyişənə qədər AVR sıfırlayın. Mənbə kodundakı DIFF_SHORT parametri ilə də oynaya bilərsiniz.

Son versiyada bir neçə dəyişiklik var:

  • PAL/NTSC avtomatik aşkarlanır. Manual seçim silinir.
  • DIFF_SHORT qurmaq üçün PB1 -i +5V -ə qoyun. Birinci şəklin altında ikinci şəklin bir hissəsini görürsünüzsə bunu etməlisiniz.
  • Kameralar həmişə sinxronizasiya olunur.

İşdə link

Yeniləmə 22. Yanvar 2019: Kameranı sahə dəyişən 3d gözlüklərlə sınamaq şansım oldu. Gecikmədən işləyir. (Çox köhnə Virtual IO iGlasses və Headplay 3d gözlükləri ilə sınaqdan keçirilmişdir)

Tövsiyə: