Kazalo:

Poceni 3D Fpv kamera za Android: 7 korakov (s slikami)
Poceni 3D Fpv kamera za Android: 7 korakov (s slikami)

Video: Poceni 3D Fpv kamera za Android: 7 korakov (s slikami)

Video: Poceni 3D Fpv kamera za Android: 7 korakov (s slikami)
Video: FPV дроны – с чего начать в 2023? DJI O3 2024, November
Anonim
Poceni 3D Fpv kamera za Android
Poceni 3D Fpv kamera za Android
Poceni 3D Fpv kamera za Android
Poceni 3D Fpv kamera za Android

FPV je zelo kul stvar. In še bolje bi bilo v 3d. Tretja dimenzija ni zelo smiselna na velikih razdaljah, vendar je za mikro kvadrokopter v zaprtih prostorih popolna.

Tako sem si ogledal trg. Toda kamere, ki sem jih našel, so bile pretežke za mikro kvadrokopter in zanj potrebujete draga očala. Druga možnost bi bila uporaba dveh kamer in dveh oddajnikov. Toda spet imate problem dragih očal.

Zato sem se odločil, da naredim svojega. Vse kamere na trgu za izdelavo 3D slike uporabljajo FPGA. Želel pa sem, da je poceni in enostavno. Nisem bil prepričan, ali bo delovalo, vendar sem poskušal uporabiti dva vmesnika za ločevanje sinhronizacije, mikro krmilnik za upravljanje sinhronizacije in analogno stikalo za preklapljanje med kamerami. Največji problem je sinhronizacija kamer, vendar je to mogoče storiti s krmilnikom. Rezultat je precej dober.

Druga težava so bila 3D očala. Običajno potrebujete posebna 3D očala, ki so precej draga. Poskusil sem nekaj stvari, a mi jih ni uspelo rešiti samo z elektroniko. Zato sem se odločil za uporabo USB video grabberja in maline Pi z google kartonom. To je delovalo precej dobro. Ni pa bilo lepo dati zaslona v karton in imeti vso elektroniko naokoli. Tako sem začel pisati aplikacijo za Android. Na koncu sem imel celoten sistem 3D FPV za android za manj kot 70 evrov.

Obstaja zamuda približno 100 ms. To je zaradi snemalnika videov. Je dovolj majhen, da z njim leti.

Za izdelavo fotoaparata potrebujete precej dobre sposobnosti spajkanja, ker obstaja vezje, ki ga izdelujete sami, če pa ste malo izkušeni, bi to morali storiti.

V redu, začnimo s seznamom delov.

Korak: Seznam delov

Seznam delov
Seznam delov

3D kamera:

  • PCB: PCB z deli lahko dobite tukaj (približno 20 evrov
  • 2 kameri: delovati bi moralo s skoraj katerim koli parom FPV kamer. Imeti morajo isti TVL in enako hitrost ure. Dobra izbira je uporaba nekaterih kamer, kjer lahko preprosto dostopate do Christala. Uporabil sem par teh majhnih fotoaparatov s 170 -stopinjskimi objektivi, ker sem ga želel uporabiti na Micro Quadu. (približno 15 do 20 evrov)
  • Oddajnik FPV: uporabljam tega (približno 8 evrov)
  • FPV sprejemnik (imel sem enega naokoli)
  • 3D natisnjen okvir
  • Easycap UTV007 video grabber: Pomembno je imeti nabor čipov UTV007. Lahko poskusite z drugimi UVC video grabežniki, vendar ni zagotovila, da deluje (približno 15 evrov)
  • USB OTG kabel (približno 5 evrov)
  • 3d aplikacija FPV Viewer za Android: Lite različica ali polna različica
  • nekakšen google karton. Samo poguglajte (približno 3 evre)

Dodatne potrebe:

  • Spajkalnik
  • Spajkanje izkušenj
  • povečevalno steklo
  • AVR programer
  • Računalnik z avrdude ali drugo programsko opremo za programiranje AVR
  • Pametni telefon Android s podporo za USB OTG
  • 3D tiskalnik za držalo za fotoaparat

2. korak: Sestavite tiskano vezje

Sestavite tiskano vezje
Sestavite tiskano vezje
Sestavite tiskano vezje
Sestavite tiskano vezje

"loading =" leni"

Image
Image
Zaključek, dodatne informacije in nekaj nasvetov
Zaključek, dodatne informacije in nekaj nasvetov

Zaključek: Kamera deluje zelo dobro. Tudi če ni popoln, je uporaben. Obstaja zamuda približno 100 ms, vendar je za normalno letenje in testiranje 3d fpv v redu.

Informacije in nasveti:

- Če nimate pametnega telefona Android, ki podpira easycap UTV007 ali UVC, ga lahko preprosto dobite na e-bayu. Kupil sem staro Motorolo Moto G2 2014 za 30 evrov.

- Fotoaparat se ne sinhronizira vsakič. Če slike ne dobite ali slika ni v redu, poskusite nekajkrat znova zagnati fotoaparat. Pri meni je to vedno delovalo po nekaj poskusih. Morda lahko kdo izboljša izvorno kodo za boljšo sinhronizacijo.

- Če niste sinhronizirali ure kamer, se bo ena slika počasi dvignila ali znižala. Manj moteče je, če fotoaparate obrnete za 90 stopinj, da gre slika levo ali desno. V aplikaciji lahko prilagodite vrtenje.

- Včasih se leva in desna stran naključno spreminjata. Če se to zgodi, znova zaženite kamero. Če težava še vedno ostaja, poskusite nastaviti parameter DIFF_LONG v 3dcam.h višje, znova prevedite kodo in znova utripajte šestnajstiško datoteko.

- Standard lahko nastavite na PAL tako, da nastavite PB0 in PB1 na +5V

- Standard lahko nastavite na NTSC tako, da nastavite samo PB0 na +5V

- Če PB0 in PB1 nista povezani, je način samodejnega zaznavanja aktiven z veliko razliko (standardno)

- Ko je samo PB1 priključen na +5V, je način samodejnega zaznavanja aktiven z majhno razliko. Poskusite to, če vidite del prve slike na dnu druge slike. Tveganje za naključno spreminjanje slik je večje.

- Uporabljam standardni način s kamerami PAL, sinhroniziranimi z uro, vendar sem nastavil aplikacijo na NTSC. S to prilagoditvijo imam rezultat NTSC in nimam tveganja za naključno spreminjanje slik.

- Imel sem zelo slaba barvna popačenja s kamerami PAL, ki niso sinhronizirane z uro. S kamerami NTSC se to ni zgodilo. Vseeno je sinhronizacija ur boljša za oba standarda.

Podrobnosti o kodi:

Koda je pravkar dokumentirana v datoteki 3dcam.h. Vse pomembne nastavitve lahko naredite tam. Nekateri komentarji o definicijah:

MIN_COUNT: Po tem številu vrstic se stran preklopi na drugo kamero. Pustite tako, kot je. MAX_COUNT_PAL: Ta možnost se uporablja samo v načinu PAL. Po tem številu vrstic se slika preklopi nazaj na prvo kamero. S tem parametrom se lahko poigrate, če uporabljate način PAL. MAX_COUNT_NTSC: Enako za NTSCDIFF_LONG/DIFF_SHORT: Ti parametri se uporabljajo v načinu samodejnega zaznavanja. Ta številka se odšteje od časa samodejno zaznanega stikala. Lahko se poigrate s temi parametri. MAX_OUTOFSYNC: To je bilo namenjeno preverjanju sinhronizacije kamer, vendar nikoli ni delovalo v redu. Pustite ga takšnega, kot je, ali ga poskusite izvesti sami.

Če uporabljate moje tiskano vezje, pustite ostale opredelitve takšne, kot so. Makefile se nahaja v mapi Debug.

To je to. Kmalu bom dodal videoposnetek na letalu in navodila za quadcopter. Zaenkrat je na voljo le video posnetek kamere.

Posodobitev 5. avgust 2018: Ustvaril sem nov program AVR za kamere s sinhronizacijo ure. Ne vem, če deluje, če ne sinhronizirate ur. Če imate sinhronizirane kamere, jih uporabite.

Lahko se zgodi, da pri fotoaparatih PAL pride do barvnih popačenj. Ponastavite AVR, dokler ne dobite dobre slike za obe kameri. Za to sem na tiskano vezje dodal gumb za ponastavitev.

Lahko se zgodi, da imate naključno spreminjajoče se slike s kamerami NTSC. Ponastavite AVR, dokler se ne ustavi, da se naključno spremeni. Lahko se poigrate tudi s parametrom DIFF_SHORT v izvorni kodi.

V zadnji različici je nekaj sprememb:

  • PAL/NTSC se samodejno zazna. Ročna izbira je odstranjena.
  • Če želite nastaviti DIFF_SHORT, nastavite PB1 na +5V. To morate storiti, če na dnu prve slike vidite del druge slike.
  • Kamere se zdaj vedno sinhronizirajo.

Tukaj je povezava

Posodobitev 22. januar 2019: Imel sem priložnost preizkusiti kamero s 3D izmeničnimi očali na terenu. Deluje brez odlašanja. (Preizkušeno z zelo starimi virtualnimi IO iGlasses in 3D očali Headplay)

Priporočena: