Satura rādītājs:

Lēta 3D Fpv kamera Android ierīcēm: 7 soļi (ar attēliem)
Lēta 3D Fpv kamera Android ierīcēm: 7 soļi (ar attēliem)

Video: Lēta 3D Fpv kamera Android ierīcēm: 7 soļi (ar attēliem)

Video: Lēta 3D Fpv kamera Android ierīcēm: 7 soļi (ar attēliem)
Video: How to get drone shots with your phone | Luma NeRF tutorial 2024, Jūlijs
Anonim
Zemu izmaksu 3D Fpv kamera Android ierīcēm
Zemu izmaksu 3D Fpv kamera Android ierīcēm
Zemu izmaksu 3D Fpv kamera Android ierīcēm
Zemu izmaksu 3D Fpv kamera Android ierīcēm

FPV ir diezgan forša lieta. Un tas būtu vēl labāk 3D formātā. Trešajai dimensijai nav lielas jēgas lielos attālumos, bet iekštelpu mikro kvadrakoperam tā ir ideāla.

Tāpēc es paskatījos tirgū. Bet manis atrastās kameras bija pārāk smagas mikro kvadracopterim, un jums ir vajadzīgas dārgas brilles. Otra iespēja būtu izmantot divas kameras un divus raidītājus. Bet atkal jums ir dārgu aizsargbrilles problēma.

Tāpēc es nolēmu izveidot savu. Visas tirgū pieejamās kameras izmanto FPGA, lai izveidotu 3D attēlu. Bet es gribēju to saglabāt lēti un viegli. Es nebiju pārliecināts, vai tas darbosies, bet es mēģināju izmantot divus sinhronizācijas atdalītāju IC, mikrokontrolleri, lai pārvaldītu sinhronizāciju, un analogo slēdža IC, lai pārslēgtos starp kamerām. Lielākā problēma ir sinhronizēt kameras, bet to var izdarīt ar kontrolieri. Rezultāts ir diezgan labs.

Vēl viena problēma bija 3D brilles. Parasti jums ir vajadzīgas īpašas 3D brilles, kas ir diezgan dārgas. Es izmēģināju dažas lietas, bet es nevarēju to atrisināt tikai ar elektroniku. Tāpēc es nolēmu izmantot USB video satvērēju un aveņu Pi ar google kartonu. Tas darbojās diezgan labi. Bet nebija ļoti jauki ievietot ekrānu kartonā un turēt visu elektroniku. Tāpēc es sāku rakstīt android lietotni. Galu galā man bija pilnīga 3d FPV sistēma android par mazāk nekā 70 eiro.

Ir kavēšanās aptuveni 100 ms. Tas ir video grābēja dēļ. Tas ir pietiekami mazs, lai ar to lidotu.

Lai izgatavotu kameru, jums ir vajadzīgas diezgan labas lodēšanas prasmes, jo ir paša izgatavota shēmas plate, bet, ja esat nedaudz pieredzējis, jums vajadzētu to izdarīt.

Labi, sāksim ar detaļu sarakstu.

1. darbība: detaļu saraksts

Detaļu saraksts
Detaļu saraksts

3D kamera:

  • PCB: jūs varat saņemt PCB ar detaļām šeit (apmēram 20 eiro
  • 2 kameras: tai vajadzētu strādāt ar gandrīz jebkuru FPV kameru pāri. Tiem jābūt vienādam TVL un vienādam pulksteņa ātrumam. Laba izvēle ir izmantot dažus izciļņus, kur var viegli piekļūt Kristālam. Es izmantoju pāris šīs mazās kameras ar 170 grādu objektīviem, jo vēlējos to izmantot Micro Quad. (apmēram 15-20 eiro)
  • FPV raidītājs: es izmantoju šo (apmēram 8 eiro)
  • FPV uztvērējs (man bija viens, kas atrodas apkārt)
  • 3D drukāts rāmis
  • Easycap UTV007 video satvērējs: ir svarīgi, lai būtu UTV007 mikroshēmojums. Jūs varat izmēģināt citus UVC video satvērējus, taču nav garantijas, ka tas darbojas (apmēram 15 eiro)
  • USB OTG kabelis (apmēram 5 eiro)
  • 3D FPV Viewer Android lietotne: vienkāršākā versija vai pilna versija
  • kaut kāds google kartons. Vienkārši meklējiet Google (apmēram 3 eiro)

Papildu vajadzības:

  • Lodāmurs
  • Lodēšanas pieredze
  • palielināmais stikls
  • AVR programmētājs
  • Dators ar avrdude vai kādu citu AVR programmēšanas programmatūru
  • Android viedtālrunis ar USB OTG atbalstu
  • 3D printeris kameras turētājam

2. darbība: samontējiet PCB

Salieciet PCB
Salieciet PCB
Salieciet PCB
Salieciet PCB

"iekraušana =" slinks"

Image
Image
Secinājums, papildu informācija un daži padomi
Secinājums, papildu informācija un daži padomi

Secinājums: kamera darbojas diezgan labi. Pat ja tas nav ideāls, tas ir izmantojams. Kavēšanās ir aptuveni 100 ms, bet normālai lidošanai un 3D fpv pārbaudei viss ir kārtībā.

Informācija un padomi:

- Ja jums nav Android viedtālruņa, kas atbalsta easycap UTV007 vai UVC, varat to viegli iegūt e-bay. Es nopirku veco Motorola Moto G2 2014 par 30 eiro.

- Kamera netiek sinhronizēta katru reizi. Ja nesaņemat attēlu vai tas nav kārtībā, mēģiniet dažas reizes restartēt kameru. Man tas vienmēr izdevās pēc dažiem mēģinājumiem. Varbūt kāds var uzlabot avota kodu labākai sinhronizācijai.

- Ja nesinhronizējāt kameru pulksteni, viens attēls lēnām iet uz augšu vai uz leju. Tas ir mazāk satraucoši, ja jūs pagriežat kameras par 90 grādiem, ka attēls virzās pa kreisi vai pa labi. Jūs varat pielāgot rotāciju lietotnē.

- Dažreiz kreisā un labā puse mainās nejauši. Ja tas notiek, restartējiet kameru. Ja problēma joprojām pastāv, mēģiniet 3dcam.h augstāk iestatīt parametru DIFF_LONG, pārkompilējiet kodu un vēlreiz palaidiet hex failu.

- Jūs varat iestatīt standartu uz PAL, iestatot PB0 un PB1 uz +5V

- Jūs varat iestatīt standartu uz NTSC, ievietojot tikai PB0 līdz +5V

- Ja PB0 un PB1 nav pievienoti, automātiskās noteikšanas režīms ir aktīvs ar lielu atšķirību (standarta)

- Ja tikai PB1 ir pievienots +5V, automātiskās noteikšanas režīms ir aktīvs ar nelielu atšķirību. Izmēģiniet to, ja otrā attēla apakšdaļā redzat daļu no pirmā attēla. Risks nejauši mainīt attēlus ir lielāks.

- Es izmantoju standarta režīmu ar pulksteņa sinhronizētajām PAL kamerām, bet es iestatīju lietotni uz NTSC. Ar šo pielāgošanu man ir NTSC atcelšana un nav nejaušas attēlu maiņas riska.

- Man bija ļoti slikti krāsu izkropļojumi ar pulksteni nesinhronizētām PAL kamerām. Ar NTSC kamerām tas nenotika. Bet jebkurā gadījumā pulksteņu sinhronizācija ir labāka abiem standartiem.

Sīkāka informācija par kodu:

Kods ir tikai dokumentēts failā 3dcam.h. Tur var veikt visus svarīgos iestatījumus. Daži komentāri par:

MIN_COUNT: Pēc šī rindu skaita puse tiek pārslēgta uz otro kameru. Jums vajadzētu atstāt to tādu, kāds tas ir. MAX_COUNT_PAL: Šī opcija tiek izmantota tikai PAL režīmā. Pēc šī rindu skaita attēls tiek pārslēgts atpakaļ uz pirmo kameru. Jūs varat spēlēties ar šo parametru, ja izmantojat PAL režīmu. MAX_COUNT_NTSC: Tas pats attiecas uz NTSCDIFF_LONG/DIFF_SHORT: šie parametri tiek izmantoti automātiskās noteikšanas režīmā. Šis skaitlis tiek atņemts no automātiski noteiktā pārslēgšanās laika. Jūs varat spēlēties ar šiem parametriem. MAX_OUTOFSYNC: Tas bija paredzēts, lai pārbaudītu kameru sinhronizāciju, taču tas nekad nedarbojās labi. Vienkārši atstājiet to tādu, kāds tas ir, vai mēģiniet to īstenot pats.

Ja izmantojat manu PCB, pārējās definīcijas jāatstāj tādas, kādas tās ir. Makefile atrodas mapē Atkļūdot.

Tieši tā. Drīz es pievienošu lidojuma video un pamācību kvadrokopteram. Pašlaik ir tikai kameras testa video.

Atjauninājums 5. 2018. gada augusts: es izveidoju jaunu AVR programmu pulksteņa sinhronizētajām kamerām. Es nezinu, vai tas darbojas, ja nesinhronizējat pulksteņus. Ja esat sinhronizējis kameras, tas jāizmanto.

Var gadīties, ka ar PAL kamerām ir krāsu izkropļojumi. Atiestatiet AVR, līdz abām kamerām ir labs attēls. Par to es savai PCB pievienoju atiestatīšanas pogu.

Var gadīties, ka nejauši maināt attēlus ar NTSC kamerām. Atiestatiet AVR, līdz tas apstājas, lai nejauši mainītos. Varat arī spēlēties ar DIFF_SHORT parametru avota kodā.

Pēdējā versijā ir dažas izmaiņas:

  • PAL/NTSC tiek automātiski noteikts. Manuālā izvēle tiek noņemta.
  • Lai iestatītu DIFF_SHORT, iestatiet PB1 uz +5V. Tas jādara, ja pirmā attēla apakšā redzat daļu no otrā attēla.
  • Kameras vienmēr tiek sinhronizētas.

Šeit ir saite

Atjauninājums 22. 2019. gada janvāris: man bija iespēja pārbaudīt kameru ar mainīgām 3D brillēm. Tas darbojas bez kavēšanās. (Pārbaudīts ar ļoti vecām Virtual IO iGlasses un Headplay 3D brillēm)

Ieteicams: