Sadržaj:

3D jeftina Fpv kamera za Android: 7 koraka (sa slikama)
3D jeftina Fpv kamera za Android: 7 koraka (sa slikama)

Video: 3D jeftina Fpv kamera za Android: 7 koraka (sa slikama)

Video: 3D jeftina Fpv kamera za Android: 7 koraka (sa slikama)
Video: SHARK НАПАДЕНИЯ РАФТ! Ребенок Шон Едят и Застрял в Посреди океана! (FGTEEV геймплей) 2024, Rujan
Anonim
Povoljna 3d Fpv kamera za Android
Povoljna 3d Fpv kamera za Android
Povoljna 3d Fpv kamera za Android
Povoljna 3d Fpv kamera za Android

FPV je prilično kul stvar. A bilo bi još bolje u 3d. Treća dimenzija nema previše smisla na velikim udaljenostima, ali za zatvoreni mikro kvadrokopter je savršena.

Pa sam pogledao tržište. Ali kamere koje sam pronašao bile su preteške za mikro kvadrokopter i za to su vam potrebne skupe naočale. Druga mogućnost bila bi korištenje dvije kamere i dva odašiljača. Ali opet imate problem skupih naočala.

Pa sam odlučio napraviti svoj. Sve kamere na tržištu koriste FPGA za izradu 3D slike. Ali htio sam ga držati jeftinim i lakim. Nisam bio siguran hoće li to uspjeti, ali pokušao sam upotrijebiti dva IC -a za razdvajanje sinkronizacije, mikro kontroler za upravljanje sinkronizacijom i analogni IC prekidač za prebacivanje između kamera. Najveći problem je sinkronizirati kamere, ali to je moguće učiniti pomoću kontrolera. Rezultat je prilično dobar.

Drugi problem bile su 3d naočale. Obično su vam potrebne posebne 3d naočale koje su prilično skupe. Pokušao sam nekoliko stvari, ali to nisam uspio riješiti samo elektronikom. Stoga sam odlučio upotrijebiti USB video grabber i malinu Pi s google kartonom. Ovo je prilično dobro funkcioniralo. No nije bilo lijepo staviti zaslon u karton i imati svu elektroniku u blizini. Tako sam počeo pisati android aplikaciju. Na kraju sam imao kompletan 3d FPV sustav za android za manje od 70 eura.

Postoji kašnjenje od oko 100 ms. To je zbog hvatača video zapisa. Dovoljno je mali da može letjeti s njim.

Za izradu fotoaparata potrebne su vam dobre vještine lemljenja jer postoji vlastita ploča, ali ako ste malo iskusni, trebali biste to učiniti.

U redu, počnimo s popisom dijelova.

Korak 1: Popis dijelova

Popis dijelova
Popis dijelova

3D kamera:

  • PCB: PCB sa dijelovima možete nabaviti ovdje (oko 20 eura
  • 2 kamere: Trebale bi raditi s gotovo svakim parom FPV kamera. Moraju imati isti TVL i istu brzinu takta. Dobar izbor je korištenje nekih kamera na kojima možete lako pristupiti Christalu. Koristio sam par ovih malih fotoaparata sa objektivima od 170 stupnjeva jer sam ga htio koristiti na Micro Quad -u. (oko 15 do 20 eura)
  • FPV odašiljač: koristim ovaj (oko 8 eura)
  • FPV prijemnik (imao sam jedan u blizini)
  • 3D ispisani okvir
  • Easycap UTV007 video grabber: Važno je imati čipset UTV007. Možete isprobati druge UVC video hvatače, ali nema jamstva da radi (oko 15 eura)
  • USB OTG kabel (oko 5 eura)
  • 3D aplikacija za preglednik FPV Viewer za Android: Lite verzija ili puna verzija
  • neka vrsta google kartona. Samo potražite na Googleu (oko 3 eura)

Dodatne potrebe:

  • Lemilica
  • Iskustvo u lemljenju
  • povećalo
  • AVR programer
  • Računalo s avrdudeom ili nekim drugim AVR softverom za programiranje
  • Android pametni telefon s podrškom za USB OTG
  • 3D pisač za držač fotoaparata

Korak 2: Sastavite PCB

Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB

"loading =" lijen"

Image
Image
Zaključak, dodatne informacije i neki savjeti
Zaključak, dodatne informacije i neki savjeti

Zaključak: Kamera radi prilično dobro. Čak i ako nije savršeno, upotrebljivo je. Postoji kašnjenje od oko 100 ms, ali za normalno letenje i testiranje 3d fpv -a je u redu.

Informacije i savjeti:

- Ako nemate Android pametni telefon koji podržava easycap UTV007 ili UVC, lako ga možete nabaviti na e-bayu. Kupio sam staru Motorola Moto G2 2014 za 30 eura.

- Kamera se ne sinkronizira svaki put. Ako ne vidite sliku ili slika nije u redu, pokušajte ponovno pokrenuti kameru nekoliko puta. Za mene je to uvijek uspjelo nakon nekoliko pokušaja. Možda netko može poboljšati izvorni kod za bolju sinkronizaciju.

- Ako niste sinkronizirali sat kamera, jedna će se slika polako dizati prema gore ili prema dolje. Manje je uznemirujuće ako okrenete kamere za 90 stupnjeva da slika ide lijevo ili desno. U aplikaciji možete prilagoditi rotaciju.

- Ponekad se lijeva i desna strana nasumično mijenjaju. Ako se to dogodi, ponovno pokrenite kameru. Ako problem i dalje postoji, pokušajte postaviti parametar DIFF_LONG na 3dcam.h više, ponovno kompajlirajte kôd i ponovno bljesnite heksadecimalnu datoteku.

- Standard možete postaviti na PAL postavljanjem PB0 i PB1 na +5V

- Standard možete postaviti na NTSC postavljanjem samo PB0 na +5V

- S PB0 i PB1 koji nisu povezani, način automatskog otkrivanja je aktivan s velikom razlikom (standardno)

- Sa samo PB1 spojenim na +5V, način automatskog otkrivanja je aktivan s malom razlikom. Pokušajte ovo ako vidite dio prve slike na dnu druge slike. Rizik za nasumičnu promjenu slika je veći.

- Koristim standardni način rada sa PAL kamerama sinkroniziranim sa satom, ali sam aplikaciju postavio na NTSC. S ovom prilagodbom imam rezultat NTSC -a i nema rizika od nasumične promjene slika.

- Imao sam jako loša izobličenja boja s PAL kamerama koje nisu sinkronizirane na sat. S NTSC kamerama to se nije dogodilo. No, svejedno, sinkronizacija satova je bolja za oba standarda.

Detalji o kodu:

Kôd je samo dokumentiran u datoteci 3dcam.h. Tamo se mogu obaviti sve važne postavke. Neki komentari na definicije:

MIN_COUNT: Nakon ovog broja redaka strana se prebacuje na drugu kameru. Trebali biste ostaviti kako je. MAX_COUNT_PAL: Ova se opcija koristi samo u načinu rada PAL. Nakon ovog broja redaka slika se vraća na prvu kameru. Možete se poigrati s ovim parametrom ako koristite način PAL. MAX_COUNT_NTSC: Isto za NTSCDIFF_LONG/DIFF_SHORT: Ovi se parametri koriste u načinu automatskog otkrivanja. Taj se broj oduzima od vremena automatskog otkrivanja prekidača. Možete se poigrati s ovim parametrima. MAX_OUTOFSYNC: Ovo je bilo namijenjeno provjeri sinkronizacije kamera, ali nikada nije radilo u redu. Samo ga ostavite takvog kakav jest ili ga pokušajte sami implementirati.

Ako koristite moju tiskanu ploču, ostale biste definicije trebali ostaviti onakvima kakvi jesu. Makefile se nalazi u mapi Debug.

To je to. Uskoro ću dodati video zapis i upute za quadcopter. Za sada postoji samo video test kamere.

Ažuriranje 5. kolovoza 2018.: Napravio sam novi AVR program za kamere sinkronizirane sa satom. Ne znam radi li kad ne sinkronizirate satove. Ako imate sinkronizirane kamere, trebali biste ih koristiti.

Može se dogoditi da dođe do izobličenja boja s PAL kamerama. Resetirajte AVR dok ne dobijete dobru sliku za obje kamere. Za to sam na PCB dodao gumb za resetiranje.

Može se dogoditi da nasumično mijenjate slike pomoću NTSC kamera. Resetirajte AVR dok se ne prestane nasumično mijenjati. Također se možete poigrati parametrom DIFF_SHORT u izvornom kodu.

U posljednjoj verziji postoji nekoliko promjena:

  • PAL/NTSC se automatski detektira. Ručni odabir se uklanja.
  • Za postavljanje DIFF_SHORT postavite PB1 na +5V. To biste trebali učiniti ako vidite dio druge slike pri dnu prve slike.
  • Kamere se sada uvijek sinkroniziraju.

Evo linka

Ažuriranje 22. siječnja 2019.: Imao sam priliku testirati kameru s izmjeničnim 3D naočalama na terenu. Radi bez odlaganja. (Testirano sa vrlo starim Virtualnim IO iGlasses i 3D naočalama s headplayom)

Preporučeni: