Съдържание:

Евтина 3D Fpv камера за Android: 7 стъпки (със снимки)
Евтина 3D Fpv камера за Android: 7 стъпки (със снимки)

Видео: Евтина 3D Fpv камера за Android: 7 стъпки (със снимки)

Видео: Евтина 3D Fpv камера за Android: 7 стъпки (със снимки)
Видео: Большой обзор FPV систем для квадрокоптера 2024, Юли
Anonim
Евтина 3D Fpv камера за Android
Евтина 3D Fpv камера за Android
Евтина 3D Fpv камера за Android
Евтина 3D Fpv камера за Android

FPV е доста готино нещо. И би било още по -добре в 3d. Третото измерение няма много смисъл на големи разстояния, но за вътрешен микро квадрокоптер е идеално.

Затова разгледах пазара. Но камерите, които открих, бяха твърде тежки за микро квадрокоптер и за това се нуждаете от скъпи очила. Другата възможност би била да се използват две камери и два предавателя. Но отново имате проблема със скъпите очила.

Затова реших да си направя сам. Всички камери на пазара използват FPGA за създаване на 3D картина. Но исках да го поддържам евтин и лесен. Не бях сигурен дали ще работи, но се опитах да използвам две интегрални схеми за разделяне на синхронизация, микроконтролер за управление на синхронизирането и аналогов превключвател за превключване между камерите. Най -големият проблем е да синхронизирате камерите, но е възможно да направите това с контролера. Резултатът е доста добър.

Друг проблем бяха 3d очилата. Обикновено се нуждаете от специални 3D очила, които са доста скъпи. Опитах няколко неща, но не успях да го реша само с електроника. Затова реших да използвам USB видео грайфер и малинов Pi с google картон. Това работи доста добре. Но не беше много хубаво да поставите екрана в картона и да имате цялата електроника наоколо. Затова започнах да пиша приложение за Android. В крайна сметка имах пълна 3d FPV система за android за по -малко от 70 евро.

Има забавяне от около 100 мс. Това се дължи на видео грайфера. Той е достатъчно малък, за да лети с него.

Имате нужда от доста добри умения за запояване, за да направите камерата, защото има самостоятелно изработена платка, но ако сте малко опитни, трябва да можете да го направите.

Добре, нека започнем със списъка с части.

Стъпка 1: Списък на частите

Списък с части
Списък с части

3D камера:

  • PCB: можете да получите печатната платка с частите тук (около 20 евро
  • 2 камери: Трябва да работи с почти всяка двойка FPV камери. Те трябва да имат една и съща TVL и същата тактова честота. Добър избор е да използвате някои камери, където можете лесно да получите достъп до Christal. Използвах чифт от тези малки фотоапарати със 170 градусови обективи, защото исках да го използвам на Micro Quad. (около 15 до 20 евро)
  • FPV предавател: Използвам този (около 8 евро)
  • FPV приемник (имах един, който лежеше наоколо)
  • 3D печатна рамка
  • Easycap UTV007 видео грайфер: Важно е да имате UTV007 чипсет. Можете да опитате други UVC видео грайфери, но няма гаранция, че работи (около 15 евро)
  • USB OTG кабел (около 5 евро)
  • 3d FPV Viewer приложение за Android: Lite версия или пълна версия
  • някакъв картон на Google. Просто го потърсете в Google (около 3 евро)

Допълнителни нужди:

  • Поялник
  • Опит при запояване
  • лупа
  • AVR програмист
  • Компютър с avrdude или друг софтуер за програмиране на AVR
  • Умен телефон с Android с поддръжка на USB OTG
  • 3D принтер за държача на камерата

Стъпка 2: Сглобете печатната платка

Сглобете печатната платка
Сглобете печатната платка
Сглобете печатната платка
Сглобете печатната платка

"loading =" мързелив"

Image
Image
Заключение, допълнителна информация и някои съвети
Заключение, допълнителна информация и някои съвети

Заключение: Камерата работи доста добре. Дори и да не е перфектен, може да се използва. Има забавяне от около 100 мс, но за нормално летене и за тестване на 3d fpv е добре.

Информация и съвети:

- Ако нямате смартфон с Android, който поддържа easycap UTV007 или UVC, можете лесно да получите такъв в e-bay. Купих стара Motorola Moto G2 2014 за 30 Евро.

- Камерата не се синхронизира всеки път. Ако не получите снимка или тя не е наред, опитайте да рестартирате камерата няколко пъти. При мен това винаги работеше след няколко опита. Може би някой може да подобри изходния код за по -добро синхронизиране.

- Ако не сте синхронизирали часовника на камерите, една снимка бавно ще се изкачва нагоре или надолу. По -малко обезпокоително е, ако завъртите камерите на 90 градуса, че картината ще се движи наляво или надясно. Можете да регулирате въртенето в приложението.

- Понякога лявата и дясната страна се променят на случаен принцип. Ако това се случи, рестартирайте камерата. Ако проблемът все още остава, опитайте да зададете параметъра DIFF_LONG в 3dcam.h по -висок, прекомпилирайте кода и мигнете отново шестнадесетичния файл.

- Можете да зададете стандарта на PAL, като поставите PB0 и PB1 на +5V

- Можете да зададете стандарта на NTSC, като поставите само PB0 до +5V

- Когато PB0 и PB1 не са свързани, режимът на автоматично откриване е активен с голяма разлика (стандарт)

- Само с PB1, свързан към +5V, режимът на автоматично откриване е активен с малка разлика. Опитайте това, ако видите част от първата снимка в долната част на втората картина. Рискът от произволно променящи се изображения е по -висок.

- Използвам стандартния режим с синхронизирани с часовник PAL камери, но зададох приложението на NTSC. С тази корекция имам резултат от NTSC и няма риск от случайна промяна на снимките.

- Имах много лоши цветови изкривявания с PAL камери, които не синхронизират часовника. С камерите на NTSC това не се случи. Но така или иначе синхронизирането на часовниците е по -добро и за двата стандарта.

Подробности за кода:

Кодът е просто документиран във файла 3dcam.h. Всички важни настройки могат да бъдат направени там. Някои коментари относно дефинициите:

MIN_COUNT: След този брой линии страната се превключва към втората камера. Трябва да го оставите така, както е. MAX_COUNT_PAL: Тази опция се използва само в режим PAL. След този брой редове картината се превключва обратно към първата камера. Можете да играете с този параметър, ако използвате режим PAL. MAX_COUNT_NTSC: Същото за NTSCDIFF_LONG/DIFF_SHORT: Тези параметри се използват в режим на автоматично откриване. Това число се изважда от времето за автоматично откриване на превключване. Можете да си поиграете с тези параметри. MAX_OUTOFSYNC: Това е предназначено за проверка на синхронизирането на камерите, но никога не работи добре. Просто го оставете такъв, какъвто е, или опитайте да го приложите сами.

Ако използвате моята печатна платка, трябва да оставите останалите дефиниции такива, каквито са. Makefile се намира в папката Debug.

Това е. Скоро ще добавя видео за полет и инструкция за квадрокоптера. За момента има само видео изпитание на камерата.

Актуализация 5. Август 2018: Направих нова AVR програма за камери, синхронизирани с часовник. Не знам дали работи, когато не синхронизирате часовниците. Ако имате синхронизирани камери, трябва да го използвате.

Може да се случи, че има цветови изкривявания с PAL камерите. Нулирайте AVR, докато получите добра картина и за двете камери. За това добавих бутон за нулиране към моята печатна платка.

Може да се случи, че имате произволно променящи се снимки с NTSC камери. Нулирайте AVR, докато спре да се променя на случаен принцип. Можете също да поиграете с параметъра DIFF_SHORT в изходния код.

Има няколко промени в последната версия:

  • PAL/NTSC се открива автоматично. Ръчният избор се премахва.
  • За да настроите DIFF_SHORT, поставете PB1 на +5V. Трябва да направите това, ако видите част от втората картина в долната част на първата снимка.
  • Камерите винаги се синхронизират сега.

Ето линка

Актуализация 22. Януари 2019: Имах възможността да тествам камерата с редуващи се на полето 3D очила. Работи без забавяне. (Тествано с много стари виртуални IO iGlasses и 3D очила Headplay)

Препоръчано: