Mundarija:

Android uchun Lowcost 3d Fpv kamera: 7 qadam (rasmlar bilan)
Android uchun Lowcost 3d Fpv kamera: 7 qadam (rasmlar bilan)

Video: Android uchun Lowcost 3d Fpv kamera: 7 qadam (rasmlar bilan)

Video: Android uchun Lowcost 3d Fpv kamera: 7 qadam (rasmlar bilan)
Video: Как работают очки VR для смартфона #shorts How Virtual reality glasses work for a smartphone 2024, Iyul
Anonim
Android uchun Lowcost 3d Fpv kamera
Android uchun Lowcost 3d Fpv kamera
Android uchun Lowcost 3d Fpv kamera
Android uchun Lowcost 3d Fpv kamera

FPV juda zo'r narsa. Va 3dda ham yaxshi bo'lardi. Uchinchi o'lchov katta masofalarda juda mantiqiy emas, lekin yopiq Micro Quadcopter uchun bu juda mos keladi.

Shunday qilib, men bozorga qaradim. Ammo men topgan kameralar mikrokvadrokopter uchun juda og'ir edi va buning uchun sizga qimmat ko'zoynak kerak. Boshqa variant - ikkita kamera va ikkita transmitterdan foydalanish. Ammo yana sizda qimmatbaho ko'zoynaklar muammosi bor.

Shuning uchun men o'zimni o'zim qilishga qaror qildim. Bozordagi barcha kameralar 3D tasvirni yaratish uchun FPGA -dan foydalanadi. Lekin men uni arzon va oson saqlashni xohlardim. Ishlayotganiga ishonchim komil emas edi, lekin sinxronlashni boshqarish uchun ikkita sinxron ajratuvchi IC, mikrokontroldan va kameralar o'rtasida almashish uchun analog kalitdan foydalanishga harakat qildim. Eng katta muammo - bu kameralarni sinxronlashtirish, lekin buni boshqaruvchi yordamida qilish mumkin. Natija juda yaxshi.

Yana bir muammo 3d ko'zoynaklar edi. Odatda sizga qimmat bo'lmagan maxsus 3d ko'zoynak kerak. Men bir nechta narsalarni sinab ko'rdim, lekin men uni faqat elektronika bilan hal qila olmadim. Shuning uchun men Google video kartonli USB video ushlagich va malina Pi ishlatishga qaror qildim. Bu juda yaxshi ishladi. Ammo ekranni kartonga qo'yish va uning atrofidagi barcha elektronika bilan jihozlash unchalik yoqimli emas edi. Shunday qilib, men android ilovasini yozishni boshladim. Oxir -oqibat menda Android uchun 70 evrodan kam bo'lmagan to'liq 3d FPV tizimi bor edi.

Taxminan 100 ms kechikish bor. Buning sababi videoni tortib olishdir. U bilan uchish uchun kichkina.

Kamerani yasash uchun sizga juda yaxshi lehimlash qobiliyati kerak, chunki o'z -o'zidan ishlab chiqarilgan elektron karta bor, lekin agar siz ozgina tajribali bo'lsangiz, buni qila olasiz.

OK, qismlar ro'yxatidan boshlaylik.

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

3D kamera:

  • PCB: siz bu erda qismlari bo'lgan tenglikni olishingiz mumkin (taxminan 20 evro)
  • 2 ta kamera: U deyarli har qanday FPV kamerasi bilan ishlashi kerak. Ular bir xil TVL va bir xil soat tezligiga ega bo'lishi kerak. Yaxshi tanlov - bu Christalga osongina kirishingiz mumkin bo'lgan ba'zi kameralardan foydalanish. Men 170 graduslik linzali kichik kameralardan foydalanardim, chunki uni Micro Quad -da ishlatmoqchi edim. (taxminan 15-20 evro)
  • FPV transmitteri: Men buni ishlataman (taxminan 8 evro)
  • FPV qabul qiluvchisi (menda bitta yotardi)
  • 3d bosma ramka
  • Easycap UTV007 video ushlagichi: UTV007 chipsetiga ega bo'lish juda muhim. Siz boshqa UVC video ushlagichlarini sinab ko'rishingiz mumkin, lekin uning ishlashiga hech qanday kafolat yo'q (taxminan 15 evro)
  • USB OTG kabeli (taxminan 5 evro)
  • 3d FPV Viewer Android ilovasi: oddiy versiya yoki to'liq versiyasi
  • google kartonining bir turi. Buning uchun google -ga kiring (taxminan 3 evro)

Qo'shimcha ehtiyojlar:

  • Lehimlash temir
  • Lehimlash tajribasi
  • kattalashtirib ko'rsatuvchi ko'zgu
  • AVR dasturchisi
  • Avrdude yoki boshqa AVR dasturiy ta'minotli kompyuter
  • USB OTG qo'llab -quvvatlanadigan Android smartfoni
  • Kamera ushlagichi uchun 3d printer

2 -qadam: tenglikni yig'ing

PCBni yig'ing
PCBni yig'ing
PCBni yig'ing
PCBni yig'ing

"yuklanish =" dangasa"

Image
Image
Xulosa, qo'shimcha ma'lumotlar va ba'zi maslahatlar
Xulosa, qo'shimcha ma'lumotlar va ba'zi maslahatlar

Xulosa: kamera juda yaxshi ishlaydi. Hatto mukammal bo'lmasa ham, uni ishlatish mumkin. Taxminan 100 ms kechikish bor, lekin oddiy uchish va 3d fpvni sinab ko'rish uchun bu yaxshi.

Ma'lumot va maslahatlar:

- Agar sizda UTV007 yoki UVC-ni qo'llab-quvvatlaydigan android smartfoni bo'lmasa, uni elektron ko'rfazdan osongina olishingiz mumkin. Men eski Motorola Moto G2 2014 -ni 30 evroga sotib oldim.

- Kamera har doim ham sinxronlanmaydi. Agar sizda rasm bo'lmasa yoki rasm yaxshi bo'lmasa, kamerani bir necha marta qayta ishga tushirishga harakat qiling. Men uchun bu har doim bir necha urinishlardan keyin ishlagan. Ehtimol, kimdir yaxshiroq sinxronizatsiya qilish uchun manba kodini yaxshilashi mumkin.

- Agar siz kameralar soatini sinxronlashtirmagan bo'lsangiz, bitta rasm asta -sekin yuqoriga yoki pastga tushadi. Agar siz kameralarni 90 gradusga burib qo'ysangiz, rasm chapga yoki o'ngga ketayotgani bezovta qilmaydi. Siz ilovada aylanishni sozlashingiz mumkin.

- Ba'zida chap va o'ng tomonlar tasodifiy o'zgaradi. Agar bu sodir bo'lsa, kamerani qayta ishga tushiring. Agar muammo haligacha qolsa, DIFF_LONG parametrini 3dcam.h ga balandroq qilib o'rnatishga harakat qiling, kodni qayta kompilyatsiya qiling va olti burchakli faylni qayta yoqing.

- PB0 va PB1ni +5V ga qo'yib, standartni PAL ga o'rnatishingiz mumkin

- Siz standartni NTSC -ga faqat PB0 +5V ga qo'yib qo'yishingiz mumkin

- PB0 va PB1 ulanmagan bo'lsa, avtomatik aniqlash rejimi katta farq bilan faol (standart)

+5V ga ulangan faqat PB1 bilan avtomatik aniqlash rejimi kichik farq bilan faol. Agar siz ikkinchi rasmning pastki qismida birinchi rasmning bir qismini ko'rsangiz, buni sinab ko'ring. Tasvirlarni tasodifiy o'zgartirish xavfi yuqori.

- Men soat rejimida sinxronlangan PAL kameralar bilan standart rejimdan foydalanaman, lekin men ilovani NTSC ga o'rnatdim. Ushbu sozlash bilan menda NTSC natijasi bor va rasmlarni tasodifiy o'zgartirish xavfi yo'q.

- Menda rangni buzilishlari bor edi, ular soat bilan sinxronlanmagan PAL kameralari bilan. NTSC kameralari bilan bu sodir bo'lmadi. Ammo baribir, soatlarni sinxronlashtirish ikkala standart uchun ham yaxshiroqdir.

Kod haqida tafsilotlar:

Kod faqat 3dcam.h faylida hujjatlashtirilgan. Barcha muhim sozlamalar u erda amalga oshirilishi mumkin, ta'riflarga ba'zi izohlar:

MIN_COUNT: Bu qatorlar sonidan keyin tomon ikkinchi kameraga o'tkaziladi. MAX_COUNT_PAL: Bu parametr PAL rejimida ishlatiladi. Bu qatordan keyin rasm birinchi kameraga qaytariladi. Agar siz PAL rejimidan foydalansangiz, bu parametr bilan o'ynashingiz mumkin. MAX_COUNT_NTSC: NTSCDIFF_LONG/DIFF_SHORT uchun ham xuddi shunday: bu parametrlar avtomatik aniqlash rejimida ishlatiladi. Bu raqam avtomatik aniqlangan almashtirish vaqtidan chiqariladi. Siz bu parametrlar bilan o'ynashingiz mumkin. Buni xuddi shunday qoldiring yoki uni o'zingiz bajarishga harakat qiling.

Agar siz mening PCB dan foydalansangiz, qolgan ta'riflarni ular kabi qoldirishingiz kerak. Makefile Debug papkasida joylashgan.

Bo'ldi shu. Men tez orada quadcopter uchun uchish videosi va ko'rsatmalarni qo'shaman. Hozircha kameraning sinov videosi bor.

Yangilash 5. avgust 2018: Men soat sinxronlangan kameralar uchun yangi AVR dasturini yaratdim. Bilmadim, agar siz soatlarni sinxronlashtirmasangiz, u ishlaydi. Agar sizda kameralar sinxronlashtirilsa, undan foydalanish kerak.

PAL kameralari yordamida ranglarning buzilishi bo'lishi mumkin. Ikkala kamera uchun ham yaxshi rasm bo'lmaguncha AVR -ni qayta o'rnating. Buning uchun men tenglikni qayta tiklash tugmachasini qo'shdim.

NTSC kameralari yordamida siz tasodifiy rasmlarni o'zgartirishingiz mumkin. AVR tasodifiy o'zgarishni to'xtatmaguncha qayta o'rnating. Siz manba kodidagi DIFF_SHORT parametri bilan ham o'ynashingiz mumkin.

Oxirgi versiyada bir nechta o'zgarishlar mavjud:

  • PAL/NTSC avtomatik aniqlanadi. Qo'lda tanlov o'chiriladi.
  • DIFF_SHORT ni o'rnatish uchun PB1ni +5V ga qo'ying. Agar siz birinchi rasmning pastki qismida ikkinchi rasmning bir qismini ko'rsangiz, buni qilishingiz kerak.
  • Kameralar har doim sinxronlanmoqda.

Mana havola

Yangilanish 22. Yanvar 2019: Menda kamerani maydon o'zgaruvchan 3d ko'zoynaklar bilan sinab ko'rish imkoni bor edi. Bu kechiktirmasdan ishlaydi. (Juda eski Virtual IO iGlasses va Headplay 3d ko'zoynaklari bilan sinovdan o'tgan)

Tavsiya: