Talaan ng mga Nilalaman:

Lowcost 3d Fpv Camera para sa Android: 7 Hakbang (na may Mga Larawan)
Lowcost 3d Fpv Camera para sa Android: 7 Hakbang (na may Mga Larawan)

Video: Lowcost 3d Fpv Camera para sa Android: 7 Hakbang (na may Mga Larawan)

Video: Lowcost 3d Fpv Camera para sa Android: 7 Hakbang (na may Mga Larawan)
Video: DJI Mavic Mini Fly More Combo with Hard Shell Travel Case Black BH # DJMAVICMCK 2020 2024, Hulyo
Anonim
Lowcost 3d Fpv Camera para sa Android
Lowcost 3d Fpv Camera para sa Android
Lowcost 3d Fpv Camera para sa Android
Lowcost 3d Fpv Camera para sa Android

Ang FPV ay isang cool na bagay. At magiging mas mahusay ito sa 3d. Ang pangatlong sukat ay walang katuturan sa malalayong distansya, ngunit para sa isang panloob na Micro Quadcopter ito ay perpekto.

Kaya't tumingin ako sa palengke. Ngunit ang mga camera na nahanap ko ay masyadong mabigat para sa isang micro quadcopter at kailangan mo ng mamahaling salaming de kolor para dito. Ang iba pang posibilidad ay ang paggamit ng dalawang camera at dalawang transmiter. Ngunit muli mayroon kang problema ng mga mamahaling salaming de kolor.

Kaya't nagpasya akong gumawa ng sarili ko. Ang lahat ng mga camera sa merkado ay gumagamit ng isang FPGA para sa paggawa ng 3d na larawan. Ngunit nais kong panatilihin itong mura at madali. Hindi ako sigurado kung gagana ito ngunit sinubukan kong gumamit ng dalawang Sync Separator ICs, isang Micro controller upang pamahalaan ang pag-sync at isang analog switch IC upang lumipat sa pagitan ng mga camera. Ang pinakamalaking problema ay upang mai-synchronize ang mga camera ngunit posible na gawin iyon sa controller. Ang resulta ay medyo maganda.

Ang isa pang problema ay ang 3d goggles. Karaniwan kailangan mo ng mga espesyal na 3d salaming de kolor na medyo mahal. Sinubukan ko ang ilang mga bagay, ngunit hindi ko ito nalutas sa pamamagitan lamang ng electronics. Kaya't nagpasya akong gumamit ng isang USB video grabber at isang raspberry Pi na may google karton. Gumana ito nang maayos. Ngunit hindi gaanong maganda na ilagay ang screen sa karton at nasa paligid ang lahat ng mga electronics. Kaya nagsimula akong magsulat ng isang android app. Sa huli nagkaroon ako ng isang kumpletong 3d FPV system para sa android nang mas mababa sa 70 Euro.

Mayroong isang pagkaantala ng tungkol sa 100ms. Dahil iyon sa video grabber. Ito ay maliit na sapat upang lumipad kasama nito.

Kailangan mo ng magagandang kasanayan sa paghihinang upang magawa ang kamera dahil mayroong isang circuit board na ginawa ng sarili ngunit kung ikaw ay medyo may karanasan dapat mong gawin ito.

OK, magsimula tayo sa listahan ng mga bahagi.

Hakbang 1: Listahan ng Mga Bahagi

Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

3D Camera:

  • PCB: maaari mong makuha ang PCB sa mga bahagi dito (tungkol sa 20 Euro
  • 2 Mga Camera: Dapat itong gumana sa halos anumang pares ng mga FPV camera. Dapat magkaroon sila ng parehong TVL at parehong bilis ng orasan. Ang isang mahusay na pagpipilian ay ang paggamit ng ilang mga cams kung saan madali mong ma-access ang Christal. Gumamit ako ng isang pares ng mga maliliit na kamera na may 170 degree lens dahil nais kong gamitin ito sa isang Micro Quad. (mga 15 hanggang 20 Euro)
  • FPV transmitter: Ginagamit ko ang isang ito (mga 8 Euro)
  • FPV receiver (Mayroon akong isang pagtula sa paligid)
  • 3d Naka-print na Frame
  • Easycap UTV007 video grabber: Mahalagang magkaroon ng UTV007 chipset. Maaari mong subukan ang iba pang mga UVC video grabber, ngunit walang garantiya na gumagana ito (mga 15 Euro)
  • USB OTG cable (mga 5 Euro)
  • 3d FPV Viewer Android App: Lite Bersyon orfull bersyon
  • ilang uri ng google karton. Google lang para dito (mga 3 Euro)

Karagdagang mga pangangailangan:

  • Panghinang
  • Karanasan sa paghihinang
  • nagpapalaki ng baso
  • Programmer ng AVR
  • PC na may avrdude o ilang iba pang AVR program ng software
  • Android smart phone na may suporta sa USB OTG
  • 3d printer para sa may-hawak ng camera

Hakbang 2: Magtipon ng PCB

Ipunin ang PCB
Ipunin ang PCB
Ipunin ang PCB
Ipunin ang PCB

"loading =" tamad"

Image
Image
Konklusyon, Karagdagang Impormasyon at Ilang Mga Tip
Konklusyon, Karagdagang Impormasyon at Ilang Mga Tip

Konklusyon: Gumagana ang camera nang maayos. Kahit na hindi ito perpekto, Magagamit ito. Mayroong isang pagkaantala ng halos 100ms, ngunit para sa normal na paglipad at upang subukan ang 3d fpv ok lang.

Impormasyon at Mga Tip:

- Kung wala kang isang android smartphone na sumusuporta sa easycap UTV007 o UVC madali kang makakakuha ng isa sa e-bay. Bumili ako ng isang lumang Motorola Moto G2 2014 para sa 30 Euro.

- Ang camera ay hindi nagsi-sync tuwing. Kung hindi ka nakakakuha ng larawan o ang larawan ay hindi OK subukang i-restart ang camera nang ilang beses. Para sa akin na palaging gumana pagkatapos ng ilang pagsubok. Marahil ay maaaring mapabuti ng isang tao ang source code para sa isang mas mahusay na pag-sync.

- Kung hindi mo na-sync ang orasan ng mga camera, ang isang larawan ay dahan-dahang tataas o bababa. Hindi gaanong nakakagambala kung i-on mo ang mga camera ng 90 degree, na ang larawan ay pupunta sa kaliwa o kanan. Maaari mong ayusin ang pag-ikot sa app.

- Minsan ang kaliwa at kanang bahagi ay nagbabago nang sapalaran. Kung nangyari iyon i-restart ang camera. Kung mananatili pa rin ang problema subukang itakda ang DIFF_LONG parameter sa 3dcam.h mas mataas, muling kumpunahin ang code at muling i-flash ang hex file.

- Maaari mong itakda ang pamantayan sa PAL sa pamamagitan ng paglalagay ng PB0 at PB1 sa + 5V

- Maaari mong itakda ang pamantayan sa NTSC sa pamamagitan ng paglalagay lamang ng PB0 sa + 5V

- Sa PB0 at PB1 ay hindi konektado ang auto-detect mode ay aktibo na may malaking pagkakaiba (pamantayan)

- Sa pamamagitan lamang ng PB1 na konektado sa + 5V ang mode na auto-detect ay aktibo na may maliit na pagkakaiba. Subukan ito kung nakakita ka ng isang bahagi ng unang larawan sa ilalim ng pangalawang larawan. Mas mataas ang peligro para sa sapalarang pagbabago ng mga larawan.

- Ginagamit ko ang karaniwang mode sa orasan na naka-sync ang mga PAL camera, ngunit itinakda ko ang app sa NTSC. Sa pagsasaayos na ito mayroon akong kinalabasan na NTSC at walang peligro ng sapalarang pagbabago ng mga larawan.

- Nagkaroon ako ng napakasamang mga pagbaluktot ng kulay na hindi naka-sync ang mga PAL camera sa orasan. Sa mga camera ng NTSC hindi ito nangyari. Ngunit gayon pa man, ang pag-sync ng mga orasan ay mas mahusay para sa parehong pamantayan.

Mga detalye tungkol sa code:

Ang code ay naidokumento lamang sa 3dcam.h file. Ang lahat ng mahahalagang setting ay maaaring gawin doon. Ang ilang mga komento sa mga tumutukoy:

MIN_COUNT: Matapos ang bilang ng mga linya na ito ay inililipat ang pangalawang camera. Dapat mong iwanan ito kung paano ito. MAX_COUNT_PAL: Ang pagpipiliang ito ay ginagamit lamang sa PAL mode. Matapos ang bilang ng mga linya na ito ang larawan ay ibinalik pabalik sa unang camera. Maaari kang maglaro kasama ang parameter na ito kung gumagamit ka ng PAL mode. MAX_COUNT_NTSC: Pareho para sa NTSCDIFF_LONG / DIFF_SHORT: Ginagamit ang mga parameter na ito sa mode ng awtomatikong pagtuklas. Ang numerong ito ay binawas mula sa awtomatikong natukoy na oras ng paglipat. Maaari kang maglaro sa mga parameter na ito. MAX_OUTOFSYNC: Ito ay sinadya upang suriin ang pag-sync ng mga camera, ngunit hindi ito gumana ng maayos. Iwanan lamang ito tulad nito o subukang ipatupad ito mismo.

Kung gagamitin mo ang aking PCB dapat mong iwanan ang natitirang mga kahulugan tulad ng mga ito. Ang isang makefile ay matatagpuan sa folder ng Debug.

Ayan yun. Magdaragdag ako ng isang inflight na video at isang maituturo para sa quadcopter sa lalong madaling panahon. Para sa sandaling mayroon lamang video ng pagsubok sa camera.

Update 5. Agosto 2018: Gumawa ako ng isang bagong programa ng AVR para sa mga naka-sync na camera sa orasan. Hindi ko alam kung gumagana ito kapag hindi mo na-sync ang mga orasan. Kung mayroon kang mga naka-sync na camera dapat mo itong gamitin.

Maaari itong mangyari na may mga pagbaluktot ng kulay sa mga PAL camera. I-reset ang AVR hanggang sa magkaroon ka ng isang magandang larawan para sa parehong mga cam. Nagdagdag ako ng isang pindutan ng pag-reset sa aking PCB para doon.

Maaaring mangyari na mayroon kang random na pagbabago ng mga larawan gamit ang mga NTSC camera. I-reset ang AVR hanggang sa tumigil ito upang baguhin ang sapalaran. Maaari mo ring i-play sa paligid ng DIFF_SHORT parameter sa source code.

Mayroong ilang mga pagbabago sa huling bersyon:

  • Na-autodetect ang PAL / NTSC. Ang manu-manong pagpili ay tinanggal.
  • Upang maitakda ang DIFF_SHORT ilagay ang PB1 sa + 5V. Dapat mong gawin ito kung nakakita ka ng isang bahagi ng pangalawang larawan sa ilalim ng unang larawan.
  • Ang mga camera ay palaging nagsi-sync ngayon.

Nandito ang link

Update 22. Ene 2019: Nagkaroon ako ng pagkakataong subukan ang camera gamit ang patlang na alternating 3d goggles. Gumagana ito nang walang pagkaantala. (Nasubukan sa napakatandang Virtual IO iGlass at Headplay 3d goggles)

Inirerekumendang: