Cuprins:

Cameră foto Fpv 3D lowcost pentru Android: 7 pași (cu imagini)
Cameră foto Fpv 3D lowcost pentru Android: 7 pași (cu imagini)

Video: Cameră foto Fpv 3D lowcost pentru Android: 7 pași (cu imagini)

Video: Cameră foto Fpv 3D lowcost pentru Android: 7 pași (cu imagini)
Video: GoPro Hero 8: How to Transfer Video & Photos to Computer (Several Ways) 2024, Iulie
Anonim
Cameră Fpv 3D lowcost pentru Android
Cameră Fpv 3D lowcost pentru Android
Cameră foto Fpv 3D lowcost pentru Android
Cameră foto Fpv 3D lowcost pentru Android

FPV este un lucru destul de mișto. Și ar fi și mai bine în 3d. A treia dimensiune nu are prea mult sens la distanțe mari, dar pentru un Micro Quadcopter interior este perfectă.

Așa că am aruncat o privire asupra pieței. Dar camerele pe care le-am găsit erau prea grele pentru un micro quadcopter și aveți nevoie de ochelari scumpe pentru el. Cealaltă posibilitate ar fi utilizarea a două camere și a două emițătoare. Dar din nou aveți problema ochelarilor scumpi.

Așa că am decis să-mi fac propria mea. Toate camerele de pe piață utilizează un FPGA pentru realizarea imaginii 3d. Dar am vrut să-l păstrez ieftin și ușor. Nu eram sigur dacă va funcționa, dar am încercat să folosesc două IC-uri de separare a sincronizării, un controler micro pentru a gestiona sincronizarea și un comutator analogic IC pentru a comuta între camere. Cea mai mare problemă este sincronizarea camerelor, dar este posibil să faceți acest lucru cu controlerul. Rezultatul este destul de bun.

O altă problemă au fost ochelarii 3d. În mod normal aveți nevoie de ochelari speciali 3D, care sunt destul de scumpi. Am încercat câteva lucruri, dar nu am putut rezolva doar cu electronice. Așa că am decis să folosesc un dispozitiv de captare video USB și un zmeură Pi cu carton google. A funcționat destul de bine. Dar nu a fost foarte frumos să punem ecranul în carton și să avem toate componentele electronice în jur. Așa că am început să scriu o aplicație pentru Android. În cele din urmă am avut un sistem FPV 3D complet pentru Android pentru mai puțin de 70 de euro.

Există o întârziere de aproximativ 100ms. Asta din cauza captatorului video. Este suficient de mic pentru a zbura cu el.

Aveți nevoie de abilități de lipire destul de bune pentru a face camera, deoarece există o placă de circuit auto-fabricată, dar dacă sunteți puțin experimentat, ar trebui să o puteți face.

OK, să începem cu lista pieselor.

Pasul 1: Lista pieselor

Lista de componente
Lista de componente

Cameră 3D:

  • PCB: puteți obține PCB-ul cu piesele de aici (aproximativ 20 Euro
  • 2 camere: ar trebui să funcționeze cu aproape orice pereche de camere FPV. Trebuie să aibă același TVL și aceeași viteză de ceas. O alegere bună este să folosiți niște came unde puteți accesa cu ușurință Christal. Am folosit o pereche de aceste camere mici cu lentile de 170 de grade pentru că am vrut să o folosesc pe un Micro Quad. (aproximativ 15-20 Euro)
  • Transmițător FPV: îl folosesc pe acesta (aproximativ 8 euro)
  • Receptor FPV (am avut unul în jurul meu)
  • Cadru tipărit 3D
  • Grabitor video Easycap UTV007: Este important să aveți chipset-ul UTV007. Puteți încerca și alte dispozitive video UVC, dar nu există nicio garanție că funcționează (aproximativ 15 euro)
  • Cablu USB OTG (aproximativ 5 euro)
  • Aplicația 3D 3D FPV Viewer: versiunea Lite sau versiunea completă
  • un fel de carton google. Doar google pentru asta (aproximativ 3 euro)

Nevoi suplimentare:

  • Ciocan de lipit
  • Experiență de lipit
  • lupă
  • Programator AVR
  • PC cu avrdude sau alt software de programare AVR
  • Telefon inteligent Android cu suport USB OTG
  • Imprimantă 3D pentru suportul camerei

Pasul 2: Asamblați PCB-ul

Asamblați PCB-ul
Asamblați PCB-ul
Asamblați PCB-ul
Asamblați PCB-ul

"încărcare =" leneș"

Image
Image
Concluzie, informații suplimentare și câteva sfaturi
Concluzie, informații suplimentare și câteva sfaturi

Concluzie: Camera funcționează destul de bine. Chiar dacă nu este perfect, este utilizabil. Există o întârziere de aproximativ 100ms, dar pentru zbor normal și pentru a testa 3d fpv este ok.

Informații și sfaturi:

- Dacă nu aveți un smartphone Android care acceptă Easycap UTV007 sau UVC, puteți obține cu ușurință unul pe e-bay. Am cumpărat un vechi Motorola Moto G2 2014 cu 30 de euro.

- Camera nu se sincronizează de fiecare dată. Dacă nu obțineți o imagine sau imaginea nu este OK, încercați să reporniți camera de câteva ori. Pentru mine asta a funcționat întotdeauna după câteva încercări. Poate cineva poate îmbunătăți codul sursă pentru o sincronizare mai bună.

- Dacă nu ați sincronizat ceasul camerelor, o imagine va crește sau coborî încet. Este mai puțin deranjant dacă rotiți camerele cu 90 de grade, ca imaginea să se îndrepte spre stânga sau spre dreapta. Puteți regla rotația în aplicație.

- Uneori, laturile stânga și dreapta se schimbă la întâmplare. Dacă se întâmplă acest lucru, reporniți camera. Dacă problema rămâne, încercați să setați parametrul DIFF_LONG în 3dcam.h mai mare, recompilați codul și blocați din nou fișierul hex.

- Puteți seta standardul la PAL punând PB0 și PB1 la + 5V

- Puteți seta standardul la NTSC punând doar PB0 la + 5V

- Cu PB0 și PB1 neconectate, modul de detectare automată este activ cu diferență mare (standard)

- Cu doar PB1 conectat la + 5V, modul de detectare automată este activ cu diferențe mici. Încercați acest lucru dacă vedeți o parte a primei imagini în partea de jos a celei de-a doua imagini. Riscul pentru schimbarea aleatorie a imaginilor este mai mare.

- Folosesc modul standard cu camere PAL sincronizate cu ceas, dar am setat aplicația la NTSC. Cu această ajustare am rezultate NTSC și niciun risc de schimbare aleatorie a imaginilor.

- Am avut distorsiuni de culoare foarte proaste cu camere PAL sincronizate fără ceas. Cu camerele NTSC acest lucru nu s-a întâmplat. Dar oricum, sincronizarea ceasurilor este mai bună pentru ambele standarde.

Detalii despre cod:

Codul este doar documentat în fișierul 3dcam.h. Toate setările importante pot fi făcute acolo. Unele comentarii cu privire la definiții:

MIN_COUNT: După acest număr de linii, partea este comutată pe a doua cameră. Ar trebui să o lăsați cum este. MAX_COUNT_PAL: Această opțiune este utilizată doar în modul PAL. După acest număr de linii, imaginea este readusă la prima cameră. Puteți juca cu acest parametru dacă utilizați modul PAL. MAX_COUNT_NTSC: La fel pentru NTSCDIFF_LONG / DIFF_SHORT: Acești parametri sunt utilizați în modul de detectare automată. Acest număr este scăzut din timpul de comutare detectat automat. Puteți juca cu acești parametri. MAX_OUTOFSYNC: Aceasta a fost menită să verifice sincronizarea camerelor, dar nu a funcționat niciodată bine. Lasă-l așa cum este sau încearcă să-l implementezi singur.

Dacă utilizați PCB-ul meu, ar trebui să lăsați restul definițiilor așa cum sunt. Un makefile se află în folderul Debug.

Asta e. Voi adăuga în curând un videoclip de zbor și un instructabil pentru quadcopter. Pentru moment există doar videoclipul de testare al camerei.

Actualizare 5. august 2018: am realizat un nou program AVR pentru camerele sincronizate cu ceas. Nu știu dacă funcționează când nu sincronizați ceasurile. Dacă aveți camere sincronizate, ar trebui să le utilizați.

Se poate întâmpla să existe distorsiuni de culoare cu camerele PAL. Resetați AVR-ul până când aveți o imagine bună pentru ambele camere. Am adăugat un buton de resetare la PCB-ul meu pentru asta.

Se poate întâmpla să schimbați aleatoriu imaginile cu camerele NTSC. Resetați AVR-ul până când se oprește pentru a schimba aleatoriu. De asemenea, puteți juca cu parametrul DIFF_SHORT din codul sursă.

Există câteva modificări la ultima versiune:

  • PAL / NTSC este detectat automat. Selecția manuală este eliminată.
  • Pentru a seta DIFF_SHORT, puneți PB1 la + 5V. Ar trebui să faceți acest lucru dacă vedeți o parte din a doua imagine în partea de jos a primei imagini.
  • Camerele se sincronizează întotdeauna acum.

Iată linkul

Actualizare 22. ianuarie 2019: Am avut șansa să testez camera cu ochelari 3D alternativi pe teren. Funcționează fără întârziere. (Testat cu ochelari virtuali IO iGlasses și ochelari 3D Headplay foarte vechi)

Recomandat: