Სარჩევი:

Lowcost 3D Fpv კამერა Android- ისთვის: 7 ნაბიჯი (სურათებით)
Lowcost 3D Fpv კამერა Android- ისთვის: 7 ნაბიჯი (სურათებით)

ვიდეო: Lowcost 3D Fpv კამერა Android- ისთვის: 7 ნაბიჯი (სურათებით)

ვიდეო: Lowcost 3D Fpv კამერა Android- ისთვის: 7 ნაბიჯი (სურათებით)
ვიდეო: DIY micro 3D FPV camera for Android 2024, ივლისი
Anonim
დაბალი ფასის 3D Fpv კამერა Android- ისთვის
დაბალი ფასის 3D Fpv კამერა Android- ისთვის
დაბალი ფასის 3D Fpv კამერა Android- ისთვის
დაბალი ფასის 3D Fpv კამერა Android- ისთვის

FPV საკმაოდ მაგარი რამაა. და კიდევ უკეთესი იქნებოდა 3D- ში. მესამე განზომილებას დიდი მნიშვნელობა არ აქვს დიდ დისტანციებზე, მაგრამ შიდა მიკრო კვადროკოპტერისთვის ეს იდეალურია.

ასე რომ, მე შევხედე ბაზარს. მაგრამ კამერები, რომლებიც აღმოვაჩინე, ძალიან მძიმე იყო მიკრო კვადროპტოპერისთვის და თქვენ გჭირდებათ ძვირადღირებული სათვალე. მეორე შესაძლებლობა იქნება ორი კამერის და ორი გადამცემის გამოყენება. მაგრამ ისევ თქვენ გაქვთ ძვირადღირებული სათვალეების პრობლემა.

ამიტომ გადავწყვიტე საკუთარი გამეკეთებინა. ბაზარზე არსებული ყველა კამერა იყენებს FPGA– ს 3D სურათის გადასაღებად. მაგრამ მინდოდა ეს იაფად და მარტივად შემეძლო. დარწმუნებული არ ვიყავი, იმუშავებდა თუ არა, მაგრამ შევეცადე გამოვიყენო ორი Sync Separator IC, მიკრო კონტროლერი სინქრონიზაციის მართვისთვის და ანალოგური გადამრთველი IC კამერებს შორის გადასართავად. ყველაზე დიდი პრობლემაა კამერების სინქრონიზაცია, მაგრამ ამის გაკეთება შესაძლებელია კონტროლერთან. შედეგი საკმაოდ კარგია.

კიდევ ერთი პრობლემა იყო 3D სათვალე. ჩვეულებრივ გჭირდებათ სპეციალური 3D სათვალე, რომელიც საკმაოდ ძვირია. რამდენიმე რამ ვცადე, მაგრამ ვერ მოვახერხე მისი გადაჭრა მხოლოდ ელექტრონიკით. ასე რომ, მე გადავწყვიტე გამოვიყენო USB ვიდეო დამჭერი და ჟოლო Pi Pi Google მუყაოსთან ერთად. ეს საკმაოდ კარგად მუშაობდა. მაგრამ არც ისე სასიამოვნო იყო ეკრანის მუყაოს ჩასმა და ყველა ელექტრონიკის გარშემო. ასე რომ, დავიწყე android პროგრამის წერა. საბოლოოდ მე მქონდა სრული 3D FPV სისტემა ანდროიდისთვის 70 ევროზე ნაკლებ ფასად.

დაახლოებით 100 წამიანი შეფერხებაა. ეს ვიდეო გადაღების გამო. ის საკმარისად პატარაა მასთან ერთად ფრენისთვის.

თქვენ გჭირდებათ საკმაოდ კარგი შედუღების უნარი კამერის გასაკეთებლად, რადგან არსებობს თვითნაკეთი მიკროსქემის დაფა, მაგრამ თუ ცოტათი გამოცდილი ხართ, თქვენ უნდა შეგეძლოთ ამის გაკეთება.

კარგი, დავიწყოთ ნაწილების სიით.

ნაბიჯი 1: ნაწილების სია

ნაწილების სია
ნაწილების სია

3D კამერა:

  • PCB: თქვენ შეგიძლიათ მიიღოთ PCB ნაწილებით აქ (დაახლოებით 20 ევრო
  • 2 კამერა: ის უნდა მუშაობდეს თითქმის ნებისმიერი წყვილი FPV კამერით. მათ უნდა ჰქონდეთ იგივე TVL და საათის იგივე სიჩქარე. კარგი არჩევანია გამოიყენოთ რამდენიმე კამერა, სადაც ადვილად შეხვალთ კრისტალში. მე გამოვიყენე წყვილი ამ პატარა კამერები 170 გრადუსიანი ლინზებით, რადგან მინდოდა მისი გამოყენება მიკრო კვადრატზე. (დაახლოებით 15-20 ევრო)
  • FPV გადამცემი: მე ვიყენებ ამას (დაახლოებით 8 ევრო)
  • FPV მიმღები (მე მქონდა ერთი მოთავსებული)
  • 3D ბეჭდური ჩარჩო
  • Easycap UTV007 ვიდეო გადაღება: მნიშვნელოვანია გქონდეთ UTV007 ჩიპსეტი. თქვენ შეგიძლიათ სცადოთ სხვა UVC ვიდეო დამჭერები, მაგრამ არ არსებობს გარანტია, რომ ის მუშაობს (დაახლოებით 15 ევრო)
  • USB OTG კაბელი (დაახლოებით 5 ევრო)
  • 3D FPV Viewer Android აპლიკაცია: Lite ვერსია orfull ვერსია
  • გუგლის მუყაო უბრალოდ google ამისთვის (დაახლოებით 3 ევრო)

დამატებითი საჭიროებები:

  • გასაყიდი რკინა
  • შედუღების გამოცდილება
  • გამადიდებელი შუშა
  • AVR პროგრამისტი
  • კომპიუტერი avrdude ან AVR პროგრამირების სხვა პროგრამული უზრუნველყოფით
  • Android სმარტფონი USB OTG მხარდაჭერით
  • 3D პრინტერი კამერის დამჭერისთვის

ნაბიჯი 2: შეაგროვეთ PCB

შეაგროვეთ PCB
შეაგროვეთ PCB
შეაგროვეთ PCB
შეაგროვეთ PCB

"დატვირთვა =" ზარმაცი"

Image
Image
დასკვნა, დამატებითი ინფორმაცია და რჩევები
დასკვნა, დამატებითი ინფორმაცია და რჩევები

დასკვნა: კამერა საკმაოდ კარგად მუშაობს. მაშინაც კი, თუ ის არ არის სრულყოფილი, ის გამოსაყენებელია. დაახლოებით 100 წამიანი შეფერხებაა, მაგრამ ნორმალური ფრენისთვის და 3D fpv– ს შესამოწმებლად ნორმალურია.

ინფორმაცია და რჩევები:

- თუ არ გაქვთ ანდროიდის სმარტფონი, რომელიც მხარს უჭერს easycap UTV007 ან UVC, შეგიძლიათ მარტივად მიიღოთ ის ელექტრონულ ყურეში. შევიძინე ძველი 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: ეს იყო კამერების სინქრონიზაციის შესამოწმებლად, მაგრამ ის არასოდეს მუშაობდა კარგად. უბრალოდ დატოვეთ ის, როგორც არის, ან შეეცადეთ განახორციელოთ იგი საკუთარ თავს.

თუ თქვენ იყენებთ ჩემს PCB- ს, თქვენ უნდა დატოვოთ დანარჩენი განმარტებები, როგორც ეს არის. Makefile მდებარეობს Debug საქაღალდეში.

Ის არის. მალე დავამატებ გაფრენის ვიდეოს და ოთხკუთხედის ინსტრუქციას. ამ დროისთვის მხოლოდ კამერის სატესტო ვიდეოა.

განახლება 5. აგვისტო 2018: მე შევქმენი ახალი AVR პროგრამა საათის სინქრონიზებული კამერებისთვის. არ ვიცი მუშაობს თუ არა საათების სინქრონიზაციისას. თუ გაქვთ კამერები სინქრონიზებული, უნდა გამოიყენოთ იგი.

შეიძლება მოხდეს, რომ იყოს დამახინჯებული ფერები PAL კამერებით. გადატვირთეთ AVR სანამ არ გაქვთ კარგი სურათი ორივე კამერისთვის. ამისთვის ჩემს PCB- ს დავამატე გადატვირთვის ღილაკი.

შეიძლება მოხდეს, რომ შემთხვევით შეიცვალოთ სურათები NTSC კამერებით. გადატვირთეთ AVR სანამ ის არ შეწყვეტს შემთხვევით შეცვლას. თქვენ ასევე შეგიძლიათ ითამაშოთ წყაროს კოდში DIFF_SHORT პარამეტრით.

ბოლო ვერსიაში რამდენიმე ცვლილებაა:

  • PAL/NTSC ავტომატურად იდენტიფიცირდება. ხელით შერჩევა ამოღებულია.
  • DIFF_SHORT- ის დასაყენებლად დააყენეთ PB1 +5V. ეს უნდა გააკეთოთ, თუ ხედავთ მეორე სურათის ნაწილს პირველი სურათის ბოლოში.
  • კამერები ყოველთვის სინქრონიზებულია ახლა.

აქ არის ბმული

განახლება 22. იანვარი 2019: მე მქონდა შანსი გამომეცადა კამერა ველის ალტერნატიული 3D სათვალეებით. მუშაობს დაყოვნების გარეშე. (შემოწმებულია ძალიან ძველი ვირტუალური IO iGlasses და Headplay 3D სათვალეებით)

გირჩევთ: