Turinys:
Video: „Lowcost 3D Fpv“kamera, skirta „Android“: 7 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
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
"pakrovimas =" tingus"
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:
Vandeniui atspari „Raspberry Pi“veikianti „Wi -Fi“DSLR kamera, skirta laiko tarpams: 3 žingsniai (su nuotraukomis)
Neperšlampama „Raspberry Pi“veikianti „Wi -Fi“DSLR internetinė kamera, skirta laiko tarpams: aš žiūriu saulėlydį iš namų. Tiek daug, kad gaunu šiek tiek FOMO, kai saulėlydis yra geras, o manęs nėra namuose. IP kameros suteikė nuviliančią vaizdo kokybę. Pradėjau ieškoti būdų, kaip panaudoti savo pirmąjį DSLR: 2007 m. „Cano“
„K -Ability V2“- atviro kodo klaviatūra, skirta jutikliniams ekranams: 6 žingsniai (su paveikslėliais)
„K-Ability V2“-atviro kodo klaviatūra, skirta jutikliniams ekranams: šis prototipas yra antroji „K-Ability“versija. „K-Ability“yra fizinė klaviatūra, leidžianti naudoti jutiklinio ekrano įrenginius asmenims, turintiems patologijų, sukeliančių nervų ir raumenų sutrikimus. Yra daug pagalbinių priemonių kurie palengvina skaičiavimo naudojimą
Variklio valdymo sistema, skirta pakelti programas naudojant „Arduino Mega 2560“ir „IoT“: 8 žingsniai (su paveikslėliais)
Variklio valdymo sistema, skirta kėlimui, naudojant „Arduino Mega 2560“ir „IoT“: dabar „IoT“pagrindu sukurtas mikrovaldiklis plačiai naudojamas pramonėje. Ekonomiškai jie naudojami vietoj kompiuterio. Projekto tikslas - visiškai skaitmenizuoti 3 fazių indukcinio variklio valdymą, duomenų kaupimą ir stebėjimą
„Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti servo variklį naudojant „Arduino“ir „Bluetooth“: 7 žingsniai (su paveikslėliais)
„Android“(nuotolinio valdymo) vartotojo sąsaja, skirta valdyti „Servo“variklį naudojant „Arduino“ir „Bluetooth“: Šioje instrukcijoje nurodysiu, kaip greitai sukurti „Android“vartotojo sąsają naudojant „Remotexy Interface Maker“, kad būtų galima valdyti servo variklį, prijungtą prie „Arduino Mega“per „Bluetooth“. Šiame vaizdo įraše parodyta, kaip vartotojo sąsaja valdys servo variklio greitį ir padėtį
Instrukcijos, kaip užbaigti bėgių kelio skaidrių konstrukcijos maketą, skirtą pakelti/nuleisti centre sumontuotas kojų atramas ant elektrinių ratų kėdžių: 9 žingsniai (su paveikslėliais)
Instrukcijos, kaip užbaigti bėgių slydimo konstrukcijos maketą, skirtą pakelti/nuleisti centre sumontuotas kojų atramas ant elektrinių ratų kėdžių: centre sumontuotas kojų atramų keltuvas turi būti laikomas po sėdyne ir nuleistas. Nepriklausomo kojų atramų laikymo ir iškėlimo mechanizmas nėra įtrauktas į rinkos galios vežimėlius, o PWC naudotojai pareiškė, kad reikia