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, Novembar
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čare. Druga mogućnost bila bi upotreba dvije kamere i dva predajnika. Ali opet imate problem skupih naočara.

Pa sam odlučio da napravim svoj. Sve kamere na tržištu koriste FPGA za izradu 3D slike. Ali želio sam da to bude jeftino i jednostavno. Nisam bio siguran hoće li to uspjeti, ali pokušao sam upotrijebiti dva IC -a za razdvajanje sinhronizacije, mikro kontroler za upravljanje sinhronizacijom 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 su bile 3D naočare. Obično su vam potrebne posebne 3d naočare koje su prilično skupe. Pokušao sam nekoliko stvari, ali to nisam uspio riješiti samo elektronikom. Odlučio sam upotrijebiti USB video grabber i malinu Pi s google kartonom. Ovo je prilično dobro funkcioniralo. Ali nije bilo lijepo staviti ekran u karton i imati svu elektroniku u blizini. Tako sam počeo pisati android aplikaciju. Na kraju sam imao kompletan 3d FPV sistem 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 prilično 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: Lista dijelova

Lista delova
Lista delova

3D kamera:

  • PCB: PCB sa dijelovima možete nabaviti ovdje (oko 20 eura
  • 2 kamere: Trebale bi raditi s gotovo bilo kojim 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 stepeni jer sam htio da ih koristim 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 štampani okvir
  • Easycap UTV007 video grabber: Važno je imati čipset UTV007. Možete isprobati druge UVC video hvatače, ali nema garancije da radi (oko 15 eura)
  • USB OTG kabel (oko 5 eura)
  • 3d aplikacija za Android FPV Viewer: 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
  • PC sa avrdudeom ili nekim drugim AVR softverom za programiranje
  • Android pametni telefon sa podrškom za USB OTG
  • 3D štampač za držač kamere

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 sinhronizuje svaki put. Ako ne vidite sliku ili slika nije u redu, pokušajte ponovo pokrenuti kameru nekoliko puta. Za mene je to uvijek uspjelo nakon nekoliko pokušaja. Možda neko može poboljšati izvorni kod za bolju sinhronizaciju.

- Ako niste sinhronizovali sat kamera, jedna slika će se polako povećavati ili smanjivati. Manje je uznemirujuće ako okrenete kamere za 90 stupnjeva, a to je da slika ide lijevo ili desno. Rotaciju možete prilagoditi u aplikaciji.

- Ponekad se lijeva i desna strana nasumično mijenjaju. Ako se to dogodi, ponovo pokrenite kameru. Ako problem i dalje postoji, pokušajte postaviti parametar DIFF_LONG u 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 sa sinhronizacijom na sat, ali sam aplikaciju postavio na NTSC. Ovim podešavanjem imam NTSC rezultat i nema rizika od nasumične promjene slika.

- Imao sam veoma loša izobličenja boja sa PAL kamerama koje nisu sinhronizovane na sat. Sa NTSC kamerama to se nije dogodilo. Ali u svakom slučaju, sinhronizacija satova je bolja za oba standarda.

Detalji o kodu:

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

MIN_COUNT: Nakon ovog broja linija strana se prebacuje na drugu kameru. Trebali biste ostaviti kako je. MAX_COUNT_PAL: Ova se opcija koristi samo u PAL načinu rada. Nakon ovog broja linija slika se prebacuje 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 parametri se koriste u načinu automatskog otkrivanja. Ovaj broj se oduzima od vremena automatskog otkrivanja prekidača. Možete se poigrati sa ovim parametrima. MAX_OUTOFSYNC: Ovo je trebalo da provjeri sinhronizaciju kamera, ali nikada nije radilo u redu. Samo ostavite kako jeste ili pokušajte sami to implementirati.

Ako koristite moju PCB ploču, ostatak definicija ostavite onakvima kakvi jesu. Makefile se nalazi u fascikli Debug.

To je to. Uskoro ću dodati video zapis sa leta i uputstva za quadcopter. Za sada postoji samo testni video snimak kamere.

Ažuriranje 5. avgusta 2018: Napravio sam novi AVR program za kamere sa sinhronizacijom na satu. Ne znam radi li kad ne sinhronizirate satove. Ako imate sinhronizirane 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. Dodao sam dugme za resetovanje na PCB za to.

Može se dogoditi da nasumično mijenjate slike pomoću NTSC kamera. Resetirajte AVR dok se ne zaustavi kako bi se nasumično promijenio. 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 sinhroniziraju.

Evo linka

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

Preporučuje se: