Სარჩევი:

ობიექტის თვალთვალის კამერა სლაიდერი ბრუნვის ღერძით. 3D დაბეჭდილი და აგებული RoboClaw DC Motor Controller & Arduino– ზე: 5 ნაბიჯი (სურათებით)
ობიექტის თვალთვალის კამერა სლაიდერი ბრუნვის ღერძით. 3D დაბეჭდილი და აგებული RoboClaw DC Motor Controller & Arduino– ზე: 5 ნაბიჯი (სურათებით)

ვიდეო: ობიექტის თვალთვალის კამერა სლაიდერი ბრუნვის ღერძით. 3D დაბეჭდილი და აგებული RoboClaw DC Motor Controller & Arduino– ზე: 5 ნაბიჯი (სურათებით)

ვიდეო: ობიექტის თვალთვალის კამერა სლაიდერი ბრუნვის ღერძით. 3D დაბეჭდილი და აგებული RoboClaw DC Motor Controller & Arduino– ზე: 5 ნაბიჯი (სურათებით)
ვიდეო: ძლიერი სათვალთვალო კამერა Blurams S21C 2024, ივლისი
Anonim
Image
Image
აპარატურის დიზაინი + მშენებლობა + 3D ბეჭდვა
აპარატურის დიზაინი + მშენებლობა + 3D ბეჭდვა

Fusion 360 პროექტები »

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

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

CAD/ 3D ბეჭდვის ფაილები ხელმისაწვდომია აქ

Arduino Code ფაილი ხელმისაწვდომია აქ

პროექტი ტრიალებს 2 გადაცემული დავარცხნილი DC ძრავებისა და ძირითადი მიკრო რობოკლავის ძრავის კონტროლერის გარშემო. ამ საავტომობილო კონტროლერს შეუძლია დავარცხნილი DC ძრავები გადააკეთოს უმაღლესი ტიპის სერვოზე, წარმოუდგენელი პოზიციური სიზუსტით, ტონა ბრუნვით და ბრუნვის სრული 360 გრადუსით. ამის შესახებ მოგვიანებით.

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

მასალები-

  • 2x 1 მეტრი სიგრძის m10 ხრახნიანი წნელები გამოიყენება ყველა ნაწილის დასაკავშირებლად
  • 8x M10 კაკალი ნაწილების ხრახნიანი ღეროების დასაყენებლად
  • 2x 95 სმ სიგრძის 8 მმ გლუვი ფოლადის წნელები, რომლითაც სლაიდერი გადაადგილდება
  • 4x lm8uu საკისრები, რომ სლაიდერი შეუფერხებლად გადაადგილდეს ფოლადის ღეროებზე
  • 4x 10 მმ სიგრძის m3 კაკალი ძრავის დასაყენებლად
  • 2 x სკეიტბორდის საკისრები (22 მმ გარე დიამეტრი, 8 მმ შიდა დიამეტრი) ბრუნვის ღერძისთვის
  • 1x 15 მმ საყრდენი უსაქმური მხარისთვის
  • 1x 4 სმ სიგრძის m4 ჭანჭიკი m4 საკეტი თხილის უსაქმური ტარების სამონტაჟო უსაქმურ 3D დაბეჭდილ ნაწილზე.
  • 20 კბილი მექანიზმი 4 მმ შიდა დიამეტრით სლაიდერის ძრავისთვის. ზუსტი მარყუჟი არ არის ძალიან მნიშვნელოვანი, რადგან თქვენი DC ძრავა უნდა იყოს ორიენტირებული საკმარისი ბრუნვისთვის. უბრალოდ დარწმუნდით, რომ ეს არის იგივე სიმაღლე, როგორც თქვენი ქამარი
  • 2 მეტრი სიგრძის GT2 ქამარი. კვლავ შეგიძლიათ გამოიყენოთ ნებისმიერი ქამარი, სანამ ის ემთხვევა თქვენი ტალღის კბილების სიმაღლეს.

ელექტრონიკა

  • 2 * გადაცემული DC ძრავები კოდირებით (ერთი აკონტროლებს გვერდით მოძრაობას, ხოლო მეორე აკონტროლებს ბრუნვის ღერძს). აქ არის ის, რაც მე გამოვიყენე. დაწვრილებით ამის შესახებ სახელმძღვანელოს ელექტრონიკის ნაწილში
  • RoboClaw DC ძრავის კონტროლერი. (მე გამოვიყენე ორმაგი 15Amp კონტროლერი, რადგან მან მომცა საშუალება გავაკონტროლო ორივე ძრავა ერთი კონტროლერით)
  • ნებისმიერი არდუინო. მე გამოვიყენე Arduino UNO
  • ბატარეა/ კვების წყარო. (მე გამოვიყენე 7.4V 2 უჯრედის LiPo ბატარეა)
  • ეკრანი (მენიუს ჩვენებისათვის. ნებისმიერი U8G თავსებადი ეკრანი იმუშავებს, მე გამოვიყენე ეს 1.3 დიუმიანი OLED ეკრანი)
  • მბრუნავი კოდირება (მენიუში პარამეტრების ნავიგაციისა და კონფიგურაციისთვის)
  • ფიზიკური ღილაკი (სლაიდერის მოძრაობის გასააქტიურებლად)

ნაბიჯი 1: აპარატურის დიზაინი + მშენებლობა + 3D ბეჭდვა

ელექტრონიკა
ელექტრონიკა

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

დავიწყოთ ამ პროექტის ბირთვით- 2 დავარცხნილი DC ძრავა.

მე შევარჩიე დავარცხნილი DC ძრავები რამდენიმე მიზეზის გამო.

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

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

ეს მიგვიყვანს RoboClaw მოძრაობის კონტროლერთან. Roboclaw საავტომობილო ორმაგი DC ძრავის კონტროლერი იღებს მარტივ მითითებებს თქვენი Arduino– დან მარტივი კოდის ბრძანებების საშუალებით და აკეთებს ყველა მძიმე დამუშავებას და ენერგიის მიწოდებას, რათა თქვენი საავტომობილო ფუნქცია შეასრულოს დანიშნულებისამებრ. Arduino– ს შეუძლია სიგნალები გაუგზავნოს Roboclaw– ს PWM– ის, ანალოგური ძაბვის, მარტივი სერიის ან პაკეტის სერიის საშუალებით. პაკეტის სერიალი არის საუკეთესო გზა, რადგან ის საშუალებას გაძლევთ მიიღოთ ინფორმაცია Roboclaw– დან, რაც აუცილებელია პოზიციური თვალთვალისთვის. მე უფრო ღრმად ჩავუღრმავდები Roboclaw– ის პროგრამულ/პროგრამულ ნაწილს მომდევნო ეტაპზე (პროგრამირება).

არსებითად, Roboclaw– ს შეუძლია გარდაქმნას DC დავარცხნილი ძრავა კოდირებით, რომელიც უფრო ემსგავსება სერვოს, RoboClaw– ს პოზიციური კონტროლის უნარის წყალობით. ტრადიციული სერვოსგან განსხვავებით, ახლა თქვენს დავარცხნილ DC ძრავას აქვს უფრო მეტი ბრუნვის მომენტი, უფრო მეტი პოზიციური სიზუსტე მაღალი ძრავის გადაცემის გამო, და რაც მთავარია, თქვენი DC ძრავა შეიძლება ტრიალებდეს 360 გრადუსით განუწყვეტლივ, რასაც ვერც ერთი ტრადიციული სერვო ვერ გააკეთებს.

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

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

ნაბიჯი 3: კამერის სლაიდერის დაპროგრამება

კამერის სლაიდერის დაპროგრამება
კამერის სლაიდერის დაპროგრამება
კამერის სლაიდერის დაპროგრამება
კამერის სლაიდერის დაპროგრამება

კოდირება ამ პროექტის ყველაზე რთული გამოწვევა იყო. ხედავთ, თავიდანვე მინდოდა სლაიდერი ეკრანიდან კონტროლირებადი ყოფილიყო. იმისათვის, რომ ეს პროექტი რაც შეიძლება მეტ ეკრანთან იყოს თავსებადი, მე უნდა გამოვიყენო U8Glib ბიბლიოთეკა Arduino– სთვის. ამ ბიბლიოთეკას აქვს 32 -ზე მეტი ეკრანის მხარდაჭერა. თუმცა, U8Glib ბიბლიოთეკამ გამოიყენა სურათის მარყუჟი ეკრანზე მენიუს დასახატად და ეს ეწინააღმდეგებოდა არდუინოს უნარს ერთდროულად შეაგროვოს ინფორმაცია კამერის პოზიციის შესახებ, რომელიც საჭირო იყო კამერის კუთხის გამოთვლის ფუნქციონალურობისათვის (ეს არის მოხსენებული მომდევნო რამდენიმე აბზაცში). U8Glib2– ს აქვს სურათის მარყუჟის ალტერნატივა, რასაც ეწოდება სრული გვერდის ბუფერული ვარიანტი, მაგრამ ბიბლიოთეკამ ძალიან ბევრი მეხსიერება მოიხმარა და გაართულა Arduino Uno– ს მეხსიერების შეზღუდვების გათვალისწინებით დანარჩენი კოდის მორგება. ეს იმას ნიშნავდა, რომ მე დავრჩი U8G– ით და მომიწია ამ საკითხის ირგვლივ ეკრანის განახლების თავიდან აცილება ნებისმიერ დროს, როდესაც სლაიდერი მოძრაობდა და არდუინოს სჭირდებოდა რობოკლავის პოზიციური მონაცემების შეგროვება. მე ასევე იძულებული გავხდი სლაიდერი მენიუს მარყუჟის გარეთ მოძრაობის დასაწყებად, როგორც კი ქვემენიუებში შევედი, მე ვიქნებოდი სურათის მარყუჟში და სლაიდერი არ იმუშავებდა ისე, როგორც განზრახული იყო. მე ასევე გადავლახე ეს საკითხი სლაიდერის მოძრაობის ცალკეული ფიზიკური ღილაკით.

შემდეგი მოდით ვისაუბროთ ბრუნვის თვალთვალის ელემენტზე. ამ ნაწილის ინტეგრაცია ძალიან რთულია, მაგრამ სინამდვილეში საკმაოდ მარტივია. ამის განხორციელება არის "საავტომობილო ()" ფუნქციის ქვეშ, ჩემს არდუინოს კოდში. პირველი ნაბიჯი არის 2 განზომილებიანი ბადის გაკეთება და გადაწყვიტეთ სად არის განთავსებული ობიექტი, რომლის თვალყურის დევნებაც გსურთ. ამის საფუძველზე თქვენ შეგიძლიათ დახაზოთ სამკუთხედი თქვენს ამჟამინდელ ადგილას. თქვენ შეგიძლიათ მიიღოთ თქვენი ამჟამინდელი ადგილმდებარეობა ძრავის კოდირების ღირებულებიდან. თუ გსურთ დააკონფიგურიროთ ობიექტის პოზიცია, რომელიც თვალყურს ადევნებს სმ/მმ -ს, თქვენ უნდა გადააკეთოთ თქვენი კოდირების მნიშვნელობა სმ/მმ მნიშვნელობამდე. ეს უბრალოდ შეიძლება გაკეთდეს კამერის სლაიდერის 1 სმ გადაადგილებით და კოდირების ღირებულების გაზრდის გაზომვით. თქვენ შეგიძლიათ შეიყვანოთ ეს მნიშვნელობა კოდის ზედა ნაწილში encoder_mm ცვლადის ქვეშ.

გავაგრძელოთ, ახლა ჩვენ გამოვიყენებთ ინვერსიულ ტანგენსის ფუნქციას, რომ მივიღოთ კამერის მიმართული კუთხე თქვენს ობიექტზე. ინვერსიული ტანგენსი იღებს სამკუთხედის მოპირდაპირე და მიმდებარე მხარეს. სამკუთხედის საპირისპირო მხარე არასოდეს იცვლება, რადგან ეს არის y მანძილი თქვენი სლაიდერიდან ობიექტამდე. კამერის სლაიდერის მიმდებარე მხარე იცვლება. ეს მიმდებარე მხარე შეიძლება გამოითვალოს ობიექტის x პოზიციის აღებით და მისი ამჟამინდელი პოზიციის გამოკლებით. როდესაც სლაიდერი მოძრაობს მოძრაობის დიაპაზონში, ის განაგრძობს Arduino- ს განახლებას კოდირების მნიშვნელობის შესახებ. Arduino არაერთხელ გადააქცევს ამ კოდირების მნიშვნელობას სმ/მმ x პოზიციურ მნიშვნელობად და შემდეგ გამოითვლის მიმდებარე მხარის სიგრძეს და საბოლოოდ გამოთვლის იმ კუთხეს, რომელსაც კამერა ყოველთვის უნდა იყოს მიმართული ობიექტისკენ.

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

არდუინოს კოდი რობოკლავის გარკვეულ პოზიციაზე გადასატანად არის შემდეგი:

roboclaw. SpeedAccelDeccelPositionM1 (მისამართი, "სიჩქარე", "აჩქარება", "შენელება", "პოზიცია, სადაც გსურთ წასვლა", 1);

ძრავის პოზიციური მნიშვნელობის შესატყვისად, რომელიც შეესაბამება თქვენს კამერის კუთხეს, თქვენ დაგჭირდებათ კამერის ფირფიტის ხელით გადატანა 180 გრადუსით. შემდეგ ნახეთ, რამდენად შეიცვალა კოდირების ღირებულება კამერის ფირფიტის 0 გრადუსიდან 180 გრადუსამდე გადაადგილებიდან. ეს გაძლევთ თქვენი კოდირების დიაპაზონს. თქვენ შეგიძლიათ შეიტანოთ ეს დიაპაზონი საავტომობილო ფუნქციაში, რომელიც ადგენს Arduino– ს კამერის კუთხეს პოზიციურ მნიშვნელობას. ეს ასევე არის აღწერილი კოდში, ასე რომ ადვილი უნდა იყოს პოვნა *****

RoboClaw– მა ასევე მომცა შესაძლებლობა განესაზღვრა სხვა ფაქტორები, როგორიცაა აჩქარება, შენელება და PID მნიშვნელობები. ამან შემდგომში მომცა საშუალება მომემცირებინა ბრუნვის ღერძის მოძრაობა, განსაკუთრებით მაშინ, როდესაც კუთხის ცვლილებები უმცირესი იყო და დაემატა გადახრები მაღალი "D" PID მნიშვნელობის გარეშე. თქვენ ასევე შეგიძლიათ ავტომატურად მოაწყოთ თქვენი PID ღირებულებები Roboclaw– ის დესკტოპის პროგრამის საშუალებით.

ნაბიჯი 4: კამერის სლაიდერის მოქმედება

მუშაობს კამერის სლაიდერი
მუშაობს კამერის სლაიდერი

ახლა ჩვენ მივედით მხიარულ ნაწილზე, სლაიდერის მუშაობით მენიუს აქვს 4 ძირითადი ჩანართი. ზედა ჩანართი ეძღვნება სიჩქარის კონტროლს. მენიუს შუა სტრიქონი შეიცავს ჩანართებს, რათა დააკონფიგურიროთ ობიექტის X & Y პოზიცია მმ -ში და ასევე დააკონფიგურიროთ, თუ გვინდა, რომ სლაიდერი ბრუნავს და თვალყურს ადევნებს ჩვენს ობიექტს, ან უბრალოდ მოძრავი მოძრაობის გარეშე. მბრუნავი კოდირების გადახვევა გვაძლევს მენიუს სხვადასხვა ვარიანტში ნავიგაციის საშუალებას. ნებისმიერი პარამეტრის კონფიგურაციისთვის გადადით პარამეტრზე და დააჭირეთ მბრუნავ კოდირებას. დაჭერის შემდეგ, მბრუნავი კოდის შემობრუნება შეცვლის მონიშნული ქვემენიუს მნიშვნელობას და არა მენიუს გასუფთავებას. მას შემდეგ რაც მიაღწევთ სასურველ მნიშვნელობას, შეგიძლიათ კვლავ დააჭიროთ მბრუნავ კოდირებას. ახლა თქვენ დაუბრუნდით მთავარ მენიუს და შეგიძლიათ ნავიგაცია მოახდინოთ სხვადასხვა ჩანართებს შორის. მას შემდეგ რაც მზად იქნებით, უბრალოდ დააჭირეთ ღილაკს გადასვლა ეკრანის გვერდით და სლაიდერი აკეთებს თავის საქმეს!

დარწმუნდით, რომ მას შემდეგ რაც დაასრულებთ კამერის სლაიდერის გამოყენებას, რომ კამერა არის "სახლის" პოზიციაში: სლაიდერის გვერდი, რომელზეც ის დაიწყო. ამის მიზეზი ის არის, რომ საავტომობილო კოდირება არ არის აბსოლუტური კოდირება, რაც იმას ნიშნავს, რომ Roboclaw/Arduino– ს არ შეუძლია თქვას სად არის კოდირება. მათ შეუძლიათ მხოლოდ იმის თქმა, თუ რამდენად შეიცვალა კოდირება მას შემდეგ, რაც იგი ბოლო დროს იყო ჩართული. ეს ნიშნავს, რომ როდესაც გამორთავთ კამერის სლაიდერს, სლაიდერი "დაივიწყებს" სლაიდერის პოზიციას და გადააყენებს კოდირებელს 0. ამიტომ, თუ გამორთავთ სლაიდერს მეორე მხარეს, როდესაც ჩართავთ, სლაიდერი შეეცადეთ ზღვარზე მეტად გადაადგილდეთ და ჩამოვარდეთ სლაიდერის კედელში. ეს კოდირების ქცევა ასევე არის ის, რის გამოც კამერა აღადგენს თავის ბრუნვის კუთხეს კამერის სლაიდების ყოველი მოძრაობის შემდეგ. ბრუნვის ღერძი ასევე იცავს თავის თავს მოძრაობის დიაპაზონის ბოლოში ჩავარდნისგან.

თქვენ შეგიძლიათ გაასწოროთ ის ჩატვირთვისას დასასრულის გაჩერების და ამომავალი პროცედურის დამატებით. ეს არის ის, რასაც 3D პრინტერები იყენებენ.

ნაბიჯი 5: საბოლოო აზრები + მომავალი გაუმჯობესებები

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

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

დაბოლოს, თუ მე გავაკეთებდი ვერსიას 2.0, აქ არის რამოდენიმე გაუმჯობესება, რომელსაც მე გავაკეთებდი

  1. გადაცემის უფრო მაღალი თანაფარდობა ბრუნვის ღერძის ძრავისთვის. გადაცემის უფრო მაღალი კოეფიციენტი ნიშნავს, რომ შემიძლია უფრო ზუსტი მცირე ნაბიჯების გადადგმა. ეს განსაკუთრებით მნიშვნელოვანია, როდესაც კამერა შორს არის თქვენი ობიექტიდან და კამერის კუთხე ძალიან ნელა იცვლება. ამჟამად, ჩემი ძრავა არ არის ძალიან მაღალი სიჩქარით და ამან შეიძლება გამოიწვიოს ოდნავ მოძრაობა, როდესაც კამერის სლაიდერი ძალიან ნელა მუშაობს ან როდესაც ბრუნვის კუთხე ძალიან მცირეა. მაღალი 'D' PID მნიშვნელობის დამატება დამეხმარა ამის მოშორებაში, მაგრამ დამიჯდა ობიექტის ოდნავ დაბალი სიზუსტის ფასად.
  2. მოდულური სიგრძე. ეს არის შორს მიმავალი მიზანი, მაგრამ მე ვისურვებდი, რომ კამერის სლაიდერი იყოს მოდულური სიგრძის, რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ მარტივად დაურთოთ სიმღერის უფრო გრძელი სიგრძე კამერაზე, რომლის გადასალახავად მოხდება. ეს საკმაოდ რთულია, ვინაიდან სრულყოფილად მოუწევს ორივე ბილიკის გასწორება და იმის გარკვევა, თუ როგორ უნდა იმუშაოს ქამრების სისტემამ. მიუხედავად ამისა, ეს იქნება მაგარი განახლება!
  3. პერსონალური მოძრაობის Keyframing. მე სიამოვნებით შემოვიღებ ამ კამერის სლაიდერში გასაღებიანი მოძრაობების კონცეფციას. Keyframing არის ტექნიკა, რომელიც ძალიან ხშირად გამოიყენება ვიდეო და აუდიო წარმოებაში. ეს საშუალებას მისცემს კამერის არაწრფივი მოძრაობებს, სადაც კამერა მიდის პოზიციაში, ელოდება, შემდეგ გადადის სხვა პოზიციაზე სხვა სიჩქარით, ელოდება, შემდეგ გადადის მესამე პოზიციაზე და ა.
  4. Bluetooth/ უკაბელო ტელეფონის კონტროლი. მართლაც მაგარი იქნება, რომ შეძლოთ უკაბელოდ დააკონფიგურიროთ კამერის სლაიდერის პარამეტრები და შეძლოთ კამერის სლაიდერის განთავსება ძნელად მისაწვდომ ადგილებში. ტელეფონის აპლიკაციას ასევე შეუძლია გახსნას შესაძლებლობები კლავიშთა ჩარჩოს ინტეგრაციისთვის, როგორც ეს ბოლო აბზაცშია ნახსენები.

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

მეტი შინაარსისა და ელექტრონიკის გაკვეთილებისთვის ასევე შეგიძლიათ ნახოთ ჩემი YouTube არხი აქ.

გირჩევთ: