Агуулгын хүснэгт:

Android -д зориулсан Lowcost 3d Fpv камер: 7 алхам (зурагтай)
Android -д зориулсан Lowcost 3d Fpv камер: 7 алхам (зурагтай)

Видео: Android -д зориулсан Lowcost 3d Fpv камер: 7 алхам (зурагтай)

Видео: Android -д зориулсан Lowcost 3d Fpv камер: 7 алхам (зурагтай)
Видео: How to build a simple and cheap 3D printer enclosure 2024, Долдугаар сарын
Anonim
Андройдод зориулагдсан Lowcost 3d Fpv камер
Андройдод зориулагдсан Lowcost 3d Fpv камер
Андройдод зориулагдсан Lowcost 3d Fpv камер
Андройдод зориулагдсан Lowcost 3d Fpv камер

FPV бол үнэхээр гайхалтай зүйл юм. Мөн 3d дээр бүр ч сайн байх болно. Гурав дахь хэмжээс нь хол зайд тийм ч утга учиртай байдаггүй, гэхдээ доторх Micro Quadcopter -ийн хувьд энэ нь төгс төгөлдөр юм.

Тиймээс би зах зээлийг харлаа. Гэхдээ миний олсон камерууд микро квадрокоптерийн хувьд хэтэрхий хүнд байсан тул танд үнэтэй нүдний шил хэрэгтэй болно. Өөр нэг боломж бол хоёр камер, хоёр дамжуулагч ашиглах явдал юм. Гэхдээ үнэтэй нүдний шилний асуудал танд дахин тулгарч байна.

Тиймээс би өөрөө хийхээр шийдсэн. Зах зээл дээрх бүх камерууд 3d зургийг гаргахын тулд FPGA ашигладаг. Гэхдээ би үүнийг хямд, хялбар байлгахыг хүссэн. Энэ нь ажиллах эсэхийг би сайн мэдэхгүй байсан ч би синхрончлолыг удирдах хоёр синхрон тусгаарлагч IC, камер хооронд шилжихийн тулд аналог шилжүүлэгч IC ашиглахыг оролдсон. Хамгийн том асуудал бол камерыг синхрончлох явдал юм, гэхдээ үүнийг хянагчаар хийх боломжтой. Үр дүн нь нэлээд сайн байна.

Өөр нэг асуудал бол 3d нүдний шил байв. Ер нь танд үнэтэй 3D тусгай нүдний шил хэрэгтэй. Би хэдэн зүйлийг туршиж үзсэн боловч зөвхөн электроникийн тусламжтайгаар үүнийг шийдэж чадаагүй юм. Тиймээс би google картон бүхий USB видео баригч, бөөрөлзгөнө Pi ашиглахаар шийдсэн. Энэ нь нэлээд сайн ажилласан. Гэхдээ дэлгэцийг картон дээр хийж, бүх цахилгаан хэрэгслийг тойруулан байрлуулах нь тийм ч сайхан биш байсан. Тиймээс би Android програм бичиж эхлэв. Эцэст нь би 70 еврогоос бага үнэтэй Android -д зориулсан бүрэн 3d FPV системтэй болсон.

Ойролцоогоор 100 ms хоцорч байна. Энэ нь видео булаан авсантай холбоотой юм. Түүнтэй хамт нисэхэд хангалттай жижигхэн.

Камер хийхийн тулд танд маш сайн гагнуурын ур чадвар хэрэгтэй, учир нь өөрөө хийсэн хэлхээний самбар байдаг боловч хэрэв та бага зэрэг туршлагатай бол үүнийг хийх боломжтой байх ёстой.

За, эд ангиудын жагсаалтаас эхэлье.

Алхам 1: эд ангиудын жагсаалт

Эд ангиудын жагсаалт
Эд ангиудын жагсаалт

3D камер:

  • ПХБ: та ПХБ -ийг эд ангиудтай эндээс авах боломжтой (ойролцоогоор 20 евро
  • 2 камер: Энэ нь бараг бүх хос FPV камертай ажиллах ёстой. Тэд ижил TVL, ижил цагийн хурдтай байх ёстой. Сайн сонголт бол Христийн сүм рүү хялбархан нэвтрэх боломжтой камер ашиглах явдал юм. Би Micro Quad дээр ашиглахыг хүсч байсан тул 170 градусын линзтэй эдгээр жижиг камерыг ашигласан. (ойролцоогоор 15-20 евро)
  • FPV дамжуулагч: Би үүнийг ашигладаг (ойролцоогоор 8 евро)
  • FPV хүлээн авагч (надад нэг нь хэвтэж байсан)
  • 3d хэвлэсэн хүрээ
  • Easycap UTV007 видео баригч: UTV007 чипсеттэй байх нь чухал. Та бусад UVC видео бариулыг туршиж үзэж болно, гэхдээ энэ нь ажилладаг гэсэн баталгаа байхгүй (ойролцоогоор 15 евро)
  • USB OTG кабель (ойролцоогоор 5 евро)
  • 3d FPV Viewer Android App: Lite хувилбар эсвэл бүрэн хувилбар
  • ямар нэгэн төрлийн google картон. Зүгээр л google -ээр (ойролцоогоор 3 евро)

Нэмэлт хэрэгцээ:

  • Гагнуурын төмөр
  • Гагнуурын туршлага
  • томруулдаг шил
  • AVR програмист
  • Avrdude эсвэл бусад AVR програм хангамжийн програмтай компьютер
  • USB OTG дэмжлэгтэй Android ухаалаг гар утас
  • Камер эзэмшигчийн 3d принтер

Алхам 2: ПХБ -ийг угсрах

ПХБ -ийг угсрах
ПХБ -ийг угсрах
ПХБ -ийг угсрах
ПХБ -ийг угсрах

"loading =" залхуу"

Image
Image
Дүгнэлт, нэмэлт мэдээлэл ба зарим зөвлөмжүүд
Дүгнэлт, нэмэлт мэдээлэл ба зарим зөвлөмжүүд

Дүгнэлт: Камер маш сайн ажиллаж байна. Энэ нь төгс биш байсан ч ашиглахад тохиромжтой. Ойролцоогоор 100 ms -ийн саатал байгаа боловч ердийн нислэг болон 3d fpv тест хийхэд зүгээр.

Мэдээлэл ба зөвлөмжүүд:

- Хэрэв танд easycap UTV007 эсвэл UVC дэмждэг андройд ухаалаг гар утас байхгүй бол та e-bay дээрээс хялбархан авах боломжтой. Би хуучин Motorola Moto G2 2014 -ийг 30 еврогоор худалдаж авсан.

- Камер бүр синхрончлогддоггүй. Хэрэв танд зураг ирээгүй эсвэл зураг хэвийн биш байвал камерыг хэд хэдэн удаа дахин асаахыг оролдоорой. Миний хувьд хэд хэдэн оролдлогын дараа үргэлж ажилладаг байсан. Хэн нэгэн илүү сайн синхрончлохын тулд эх кодыг сайжруулж магадгүй юм.

- Хэрэв та камерын цагийг синхрончлоогүй бол нэг зураг аажмаар дээш эсвэл доошоо явах болно. Хэрэв та камерыг 90 градус эргүүлбэл зураг зүүн эсвэл баруун тийш эргэж байгаа нь санаа зовох зүйл багатай юм. Та програмын эргэлтийг тохируулж болно.

- Заримдаа баруун, зүүн тал нь санамсаргүй байдлаар өөрчлөгдөж байдаг. Хэрэв ийм зүйл тохиолдвол камерыг дахин эхлүүлнэ үү. Хэрэв асуудал хэвээр байвал 3dcam.h дээр DIFF_LONG параметрийг тохируулахыг оролдоорой, кодыг дахин эмхэтгээд дахин зургаан өнцөгт файлыг асаана уу.

- Та PB0 ба PB1 -ийг +5V -д тавьснаар стандартыг PAL болгож болно

- Та зөвхөн PB0 -ийг +5V -д оруулснаар NTSC стандартыг тохируулж болно

- PB0 ба PB1 холбогдоогүй тохиолдолд автоматаар илрүүлэх горим идэвхтэй (стандарт) ялгаатай байдаг.

- Зөвхөн 5В-д холбогдсон PB1-ийн хувьд автоматаар илрүүлэх горим бага зэрэг ялгаатай байдаг. Хэрэв та хоёр дахь зургийн доод хэсэгт эхний зургийн хэсгийг харвал үүнийг туршиж үзээрэй. Зургийг санамсаргүй байдлаар өөрчлөх эрсдэл өндөр байна.

- Би стандарт горимыг цаг синхрончилсон 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. 8 -р сар 2018: Би цагийн синхрончлогдсон камеруудад зориулж шинэ AVR програм хийсэн. Хэрэв та цагийг синхрончлохгүй бол энэ нь ажилладаг эсэхийг би мэдэхгүй. Хэрэв танд синхрончлогдсон камер байгаа бол үүнийг ашиглах хэрэгтэй.

PAL камераар өнгөний гажуудал гарч болзошгүй. Хоёр камерын хувьд сайн зураг авах хүртэл AVR -ийг дахин тохируулна уу. Үүний тулд би PCB дээрээ дахин тохируулах товчийг нэмсэн.

NTSC камер ашиглан зургийг санамсаргүй байдлаар өөрчлөх тохиолдол гардаг. Санамсаргүй байдлаар зогсох хүртэл AVR -ийг дахин тохируулна уу. Та мөн эх кодын DIFF_SHORT параметрээр тоглож болно.

Сүүлийн хувилбарт хэд хэдэн өөрчлөлт орсон байна:

  • PAL/NTSC автоматаар илрүүлдэг. Гарын авлагын сонголтыг хассан болно.
  • DIFF_SHORT -ийг тохируулахын тулд PB1 -ийг +5V болгоно. Хэрэв та эхний зургийн доод талд хоёр дахь зургийн хэсгийг харвал үүнийг хийх хэрэгтэй.
  • Камерууд одоо үргэлж синхрончлогддог.

Энд линк байна

Шинэчлэлт 22. 2019 оны 1 -р сар: Камерыг талбайн ээлжлэн харуулдаг 3d нүдний шилээр турших боломж надад олдсон. Энэ нь цаг алдалгүй ажилладаг. (Маш хуучин Virtual IO iGlasses болон Headplay 3d нүдний шилээр туршсан)

Зөвлөмж болгож буй: