Turinys:

„Lowcost 3D Fpv“kamera, skirta „Android“: 7 žingsniai (su paveikslėliais)
„Lowcost 3D Fpv“kamera, skirta „Android“: 7 žingsniai (su paveikslėliais)

Video: „Lowcost 3D Fpv“kamera, skirta „Android“: 7 žingsniai (su paveikslėliais)

Video: „Lowcost 3D Fpv“kamera, skirta „Android“: 7 žingsniai (su paveikslėliais)
Video: Dynamic island Android Vs apple which is smarter 🤔 2024, Lapkritis
Anonim
„Lowcost 3D Fpv“kamera, skirta „Android“
„Lowcost 3D Fpv“kamera, skirta „Android“
„Lowcost 3D Fpv“kamera, skirta „Android“
„Lowcost 3D Fpv“kamera, skirta „Android“

FPV yra gana įdomus dalykas. Ir dar geriau būtų 3D. Trečiasis matmuo nėra labai prasmingas dideliais atstumais, tačiau patalpų mikro kvadratopteriui jis puikiai tinka.

Taigi aš pažvelgiau į rinką. Tačiau mano rastas fotoaparatas buvo per sunkus mikro kvadratiniam kompiuteriui ir jums reikia brangių akinių. Kita galimybė būtų naudoti dvi kameras ir du siųstuvus. Tačiau vėl turite brangių akinių problemą.

Taigi nusprendžiau pasidaryti savo. Visos rinkoje esančios kameros 3D vaizdui kurti naudoja FPGA. Bet aš norėjau, kad tai būtų pigu ir paprasta. Nežinojau, ar tai veiks, bet bandžiau naudoti du „Sync Separator IC“, „Micro“valdiklį sinchronizavimui valdyti, o analoginį jungiklį IC - perjungti kameras. Didžiausia problema yra fotoaparatų sinchronizavimas, tačiau tai įmanoma padaryti naudojant valdiklį. Rezultatas yra gana geras.

Kita problema buvo 3D akiniai. Paprastai jums reikia specialių 3D akinių, kurie yra gana brangūs. Išbandžiau keletą dalykų, bet nepavyko to išspręsti tik elektronika. Taigi nusprendžiau naudoti USB vaizdo įrašų griebtuvą ir aviečių Pi su „Google“kartonu. Tai veikė gana gerai. Tačiau nebuvo labai malonu įdėti ekraną į kartoną ir turėti visą elektroniką. Taigi aš pradėjau rašyti „Android“programą. Galų gale aš turėjau pilną 3D FPV sistemą, skirtą „Android“, už mažiau nei 70 eurų.

Yra vėlavimas apie 100 ms. Taip yra dėl vaizdo įrašų grobimo. Jis yra pakankamai mažas, kad galėtų skristi su juo.

Norėdami pagaminti fotoaparatą, jums reikia gana gerų litavimo įgūdžių, nes yra savarankiškai pagaminta plokštė, tačiau jei esate šiek tiek patyręs, turėtumėte tai padaryti.

Gerai, pradėkime nuo dalių sąrašo.

1 žingsnis: dalių sąrašas

Dalių sąrašas
Dalių sąrašas

3D kamera:

  • PCB: PCB su dalimis galite gauti čia (apie 20 eurų)
  • 2 fotoaparatai: jis turėtų veikti beveik su bet kuria FPV kamerų pora. Jie turi turėti tą patį TVL ir tą patį laikrodžio greitį. Geras pasirinkimas yra naudoti tam tikras kameras, kuriose galite lengvai pasiekti „Christal“. Aš naudojau porą šių mažų fotoaparatų su 170 laipsnių objektyvais, nes norėjau ją naudoti „Micro Quad“. (apie 15-20 eurų)
  • FPV siųstuvas: naudoju šį (apie 8 eurus)
  • FPV imtuvas (turėjau vieną)
  • 3D spausdintas rėmas
  • „Easycap UTV007“vaizdo įrašų griebtuvas: svarbu turėti UTV007 mikroschemų rinkinį. Galite išbandyti kitus UVC vaizdo įrašų griebtuvus, tačiau nėra garantijos, kad jie veikia (apie 15 eurų)
  • USB OTG kabelis (apie 5 eurus)
  • 3D „FPV Viewer“„Android“programa: supaprastinta versija arba pilna versija
  • kažkoks google kartonas. Tiesiog google (apie 3 eurus)

Papildomi poreikiai:

  • Lituoklis
  • Litavimo patirtis
  • padidinamasis stiklas
  • AVR programuotojas
  • Kompiuteris su avrdude ar kita AVR programavimo programine įranga
  • „Android“išmanusis telefonas su USB OTG palaikymu
  • 3D spausdintuvas fotoaparato laikikliui

2 žingsnis: Surinkite PCB

Surinkite PCB
Surinkite PCB
Surinkite PCB
Surinkite PCB

"pakrovimas =" tingus"

Image
Image
Išvada, papildoma informacija ir keletas patarimų
Išvada, papildoma informacija ir keletas patarimų

Išvada: kamera veikia gana gerai. Net jei jis nėra tobulas, jis yra tinkamas naudoti. Vėlavimas yra apie 100 ms, tačiau normaliam skrydžiui ir 3D fpv bandymui viskas gerai.

Informacija ir patarimai:

- Jei neturite „Android“išmaniojo telefono, palaikančio „easycap UTV007“arba UVC, galite jį lengvai įsigyti „e-bay“. Aš nusipirkau seną „Motorola Moto G2 2014“už 30 eurų.

- Fotoaparatas nesinchronizuoja kiekvieną kartą. Jei nepavyksta gauti nuotraukos arba ji netinkama, pabandykite kelis kartus iš naujo paleisti fotoaparatą. Man tai visada pavykdavo po kelių bandymų. Galbūt kas nors gali patobulinti šaltinio kodą, kad būtų geriau sinchronizuojamas.

- Jei nesinchronizavote fotoaparatų laikrodžio, viena nuotrauka lėtai kils aukštyn arba žemyn. Mažiau nerimą kelia fotoaparatų pasukimas 90 laipsnių kampu, kad vaizdas eina į kairę arba į dešinę. Programoje galite reguliuoti sukimąsi.

- Kartais kairė ir dešinė pusės keičiasi atsitiktinai. Jei taip atsitiks, iš naujo paleiskite fotoaparatą. Jei problema vis tiek išlieka, pabandykite nustatyti „DIFF_LONG“parametrą „3dcam.h“aukščiau, iš naujo sukompiliuokite kodą ir dar kartą paleiskite šešiakampį failą.

- Standartą galite nustatyti į PAL, nustatydami PB0 ir PB1 į +5V

- Galite nustatyti NTSC standartą, nustatydami tik PB0 į +5V

- Kai PB0 ir PB1 neprijungti, automatinio aptikimo režimas yra aktyvus su dideliu skirtumu (standartinis)

- Kai tik PB1 prijungtas prie +5 V, automatinio aptikimo režimas yra aktyvus su nedideliu skirtumu. Išbandykite tai, jei antros nuotraukos apačioje matote pirmosios nuotraukos dalį. Atsitiktinai keičiamų nuotraukų rizika yra didesnė.

- Naudoju standartinį režimą su laikrodžiu sinchronizuotomis PAL kameromis, tačiau programėlę nustačiau į NTSC. Naudodamas šį koregavimą, galiu atkurti NTSC ir nerizikuoju atsitiktinai pakeisti nuotraukas.

- Turėjau labai blogų spalvų iškraipymų su laikrodžiu nesinchronizuotomis PAL kameromis. Su NTSC kameromis to neįvyko. Bet kokiu atveju, laikrodžių sinchronizavimas yra geresnis abiem standartams.

Išsami informacija apie kodą:

Kodas yra tiesiog dokumentuotas 3dcam.h faile. Čia galima atlikti visus svarbius nustatymus. Kai kurie komentarai apibrėžia:

MIN_COUNT: Po šio eilučių skaičiaus šonas perjungiamas į antrąją kamerą. Turėtumėte palikti tai taip, kaip yra. MAX_COUNT_PAL: Ši parinktis naudojama tik PAL režimu. Po šio eilučių skaičiaus vaizdas vėl perjungiamas į pirmąją kamerą. Galite žaisti su šiuo parametru, jei naudojate PAL režimą. MAX_COUNT_NTSC: Tas pats NTSCDIFF_LONG/DIFF_SHORT: šie parametrai naudojami automatinio aptikimo režimu. Šis skaičius atimamas iš automatiškai nustatyto perjungimo laiko. Galite žaisti su šiais parametrais. MAX_OUTOFSYNC: Tai buvo skirta patikrinti fotoaparatų sinchronizavimą, tačiau jis niekada neveikė gerai. Tiesiog palikite tai kaip yra arba pabandykite tai įgyvendinti patys.

Jei naudojate mano PCB, likusius apibrėžimus palikite tokius, kokie jie yra. Makefile yra aplanke Debug.

Viskas. Netrukus pridėsiu skrydžio vaizdo įrašą ir instrukciją keturkojui. Šiuo metu yra tik fotoaparato bandomasis vaizdo įrašas.

2018 m. Rugpjūčio 5 d. Atnaujinau laikrodžio sinchronizavimo kameroms skirtą naują AVR programą. Nežinau, ar tai veikia, kai nesinchronizuojate laikrodžių. Jei turite sinchronizuotas kameras, turėtumėte jas naudoti.

Gali atsitikti taip, kad naudojant PAL kameras yra spalvų iškraipymų. Iš naujo nustatykite AVR, kol abiejų kamerų vaizdas bus geras. Tam savo PCB pridėjau atstatymo mygtuką.

Gali atsitikti taip, kad atsitiktinai keičiate nuotraukas naudodami NTSC kameras. Iš naujo nustatykite AVR, kol jis sustos, kad pasikeistų atsitiktinai. Taip pat galite žaisti su šaltinio kodo parametru DIFF_SHORT.

Yra keletas paskutinės versijos pakeitimų:

  • PAL/NTSC automatiškai aptinkamas. Rankinis pasirinkimas pašalinamas.
  • Norėdami nustatyti DIFF_SHORT, nustatykite PB1 į +5V. Tai turėtumėte padaryti, jei pirmosios nuotraukos apačioje matote dalį antrosios nuotraukos.
  • Dabar fotoaparatai visada sinchronizuojami.

Čia yra nuoroda

2019 m. Sausio 22 d. Atnaujinimas: turėjau galimybę išbandyti fotoaparatą su kintančiais 3D akiniais. Jis veikia nedelsiant. (Išbandyta naudojant labai senus „Virtual IO iGlasses“ir „Headplay“3D akinius)

Rekomenduojamas: