সুচিপত্র:

ঘূর্ণন অক্ষ সঙ্গে বস্তু ট্র্যাকিং ক্যামেরা স্লাইডার। 3D মুদ্রিত এবং RoboClaw ডিসি মোটর কন্ট্রোলার এবং Arduino উপর নির্মিত: 5 ধাপ (ছবি সহ)
ঘূর্ণন অক্ষ সঙ্গে বস্তু ট্র্যাকিং ক্যামেরা স্লাইডার। 3D মুদ্রিত এবং RoboClaw ডিসি মোটর কন্ট্রোলার এবং Arduino উপর নির্মিত: 5 ধাপ (ছবি সহ)

ভিডিও: ঘূর্ণন অক্ষ সঙ্গে বস্তু ট্র্যাকিং ক্যামেরা স্লাইডার। 3D মুদ্রিত এবং RoboClaw ডিসি মোটর কন্ট্রোলার এবং Arduino উপর নির্মিত: 5 ধাপ (ছবি সহ)

ভিডিও: ঘূর্ণন অক্ষ সঙ্গে বস্তু ট্র্যাকিং ক্যামেরা স্লাইডার। 3D মুদ্রিত এবং RoboClaw ডিসি মোটর কন্ট্রোলার এবং Arduino উপর নির্মিত: 5 ধাপ (ছবি সহ)
ভিডিও: ABTA suggestion 2024 | ABTA Test Paper 2024 class 10 physical science page 1066 | #abta #madhyamik 2024, নভেম্বর
Anonim
Image
Image
হার্ডওয়্যার ডিজাইন + বিল্ড + 3D প্রিন্টিং
হার্ডওয়্যার ডিজাইন + বিল্ড + 3D প্রিন্টিং

ফিউশন 360 প্রকল্প

এই প্রকল্পটি আমার প্রিয় প্রকল্পগুলির মধ্যে একটি ছিল যেহেতু আমি DIY এর সাথে আমার ভিডিও তৈরির আগ্রহকে একত্রিত করেছি। আমি সবসময় দেখেছি এবং সিনেমার সেই শটগুলিকে অনুকরণ করতে চেয়েছি যেখানে একটি ক্যামেরা স্ক্রিন জুড়ে চলে যায় যখন বস্তুটি ট্র্যাক করার জন্য প্যানিং করে। এটি অন্যথায় 2 ডি ভিডিওতে একটি খুব আকর্ষণীয় গভীরতার প্রভাব যুক্ত করে। হলিউড গিয়ারে হাজার হাজার ডলার খরচ না করে এটির প্রতিলিপি তৈরি করতে চাই, আমি নিজেই এমন একটি ক্যামেরা স্লাইডার তৈরি করার সিদ্ধান্ত নিয়েছি।

পুরো প্রকল্পটি এমন কিছু অংশে নির্মিত যা আপনি 3D মুদ্রণ করতে পারেন, এবং কোডটি জনপ্রিয় Arduino বোর্ডে চলে। সমস্ত প্রকল্প ফাইল যেমন CAD ফাইল এবং কোড নিচে ডাউনলোড করার জন্য উপলব্ধ।

CAD/ 3D মুদ্রণ ফাইল এখানে পাওয়া যায়

Arduino কোড ফাইল এখানে পাওয়া যায়

প্রকল্পটি 2 টি গিয়ার্ড ব্রাশ ডিসি মোটর এবং বেসিক মাইক্রো রোবোক্লা মোটর কন্ট্রোলারকে ঘিরে আবর্তিত হয়। এই মোটর কন্ট্রোলার ব্রাশ ডিসি মোটরগুলিকে অবিশ্বাস্য অবস্থানগত নির্ভুলতা, টন টর্ক এবং সম্পূর্ণ 360 ডিগ্রী ঘূর্ণন সহ একটি উচ্চতর ধরণের সার্ভোতে রূপান্তর করতে পারে। এই বিষয়ে পরে।

আমরা চালিয়ে যাওয়ার আগে, প্রথমে এখানে লিঙ্ক করা ভিডিও টিউটোরিয়ালটি দেখুন। এই টিউটোরিয়ালটি আপনাকে এই প্রকল্পটি কীভাবে তৈরি করতে হবে তার একটি সংক্ষিপ্ত বিবরণ দেবে এবং এই নির্দেশিকা নির্দেশিকাটি আমি কীভাবে এই প্রকল্পটি তৈরি করেছি তার আরও গভীরতায় যাবে।

উপকরণ-

  • 2x 1 মিটার লম্বা m10 থ্রেডেড রড সব যন্ত্রাংশ সংযুক্ত করতে ব্যবহৃত হয়
  • 8x M10 বাদাম থ্রেডেড রডগুলিতে অংশগুলি মাউন্ট করতে
  • স্লাইডার স্লাইড করার জন্য 2x 95 সেমি লম্বা 8 মিমি মসৃণ ইস্পাতের রড
  • স্লাইডারের জন্য 4x lm8uu বিয়ারিংগুলি স্টিলের রডে মসৃণভাবে স্লাইড করতে পারে
  • মোটর মাউন্ট করার জন্য 4x 10mm লম্বা m3 বাদাম
  • ঘূর্ণন অক্ষের জন্য 2 x স্কেটবোর্ড বিয়ারিং (22 মিমি বাইরের ব্যাস, 8 মিমি অভ্যন্তরীণ ব্যাস)
  • অলস পাশের জন্য 1x 15mm ভারবহন
  • ইডলার 3 ডি মুদ্রিত অংশে ইডলার বহন করার জন্য এম 4 লক বাদাম সহ 1x 4 সেমি লম্বা এম 4 বোল্ট।
  • স্লাইডার মোটরের জন্য 4 মিমি ভিতরের ব্যাস সহ 20 টি দাঁত গিয়ার। সঠিক পুলি খুব গুরুত্বপূর্ণ নয় কারণ আপনার ডিসি মোটর যথেষ্ট টর্কের জন্য তৈরি করা উচিত। শুধু নিশ্চিত করুন যে এটি আপনার বেল্টের মতো একই পিচ
  • 2 মিটার লম্বা GT2 বেল্ট। আবার আপনি যে কোন বেল্ট ব্যবহার করতে পারেন যতক্ষণ না এটি আপনার পুলির দাঁতের পিচের সাথে মেলে।

ইলেকট্রনিক্স

  • 2 * এনকোডার সহ গিয়ার্ড ডিসি মোটর (একটি পাশের চলাচল নিয়ন্ত্রণ করে, অন্যটি ঘূর্ণন অক্ষ নিয়ন্ত্রণ করে)। এখানে আমি ব্যবহার করেছি। গাইডের ইলেকট্রনিক্স অংশে এই বিষয়ে আরও
  • RoboClaw ডিসি মোটর নিয়ামক। (আমি দ্বৈত 15Amp নিয়ামক ব্যবহার করেছি কারণ এটি আমাকে একটি নিয়ামক দিয়ে উভয় মোটর নিয়ন্ত্রণ করতে দেয়)
  • কোন Arduino। আমি আরডুইনো ইউএনও ব্যবহার করেছি
  • ব্যাটারি/ পাওয়ার উৎস। (আমি একটি 7.4V 2 সেল LiPo ব্যাটারি ব্যবহার করেছি)
  • স্ক্রিন (মেনু প্রদর্শনের জন্য
  • ঘূর্ণন এনকোডার (মেনুতে বিকল্প নেভিগেট এবং কনফিগার করার জন্য)
  • ফিজিক্যাল পুশ বাটন (স্লাইডারের মুভমেন্ট ট্রিগার করার জন্য)

ধাপ 1: হার্ডওয়্যার ডিজাইন + বিল্ড + 3 ডি প্রিন্টিং

ইলেকট্রনিক্স
ইলেকট্রনিক্স

পরবর্তীতে ইলেকট্রনিক্সের দিকে এগিয়ে যাওয়া যাক। ইলেকট্রনিক্স যেখানে এই প্রকল্পের অনেক নমনীয়তা আছে।

এই প্রকল্পের মূল দিয়ে শুরু করা যাক- 2 টি ব্রাশ ডিসি মোটর।

আমি কয়েকটি কারণে ব্রাশ ডিসি মোটর বেছে নিয়েছি।

  1. ব্রাশড মোটর স্টেপার মোটরগুলির তুলনায় তারের এবং কাজ করার জন্য অনেক সহজ
  2. ব্রাশ ডিসি মোটরগুলি ডিসি মোটরের তুলনায় অনেক হালকা যা ঘূর্ণন অক্ষ মোটরের জন্য বিশেষভাবে গুরুত্বপূর্ণ কারণ সেই মোটরটি শারীরিকভাবে ক্যামেরার সাথে সামনের দিকে ঘুরছে এবং প্রাথমিক ক্যামেরা স্লাইডার মোটরের উপর অতিরিক্ত চাপ প্রতিরোধের জন্য যতটা সম্ভব হালকা করা গুরুত্বপূর্ণ।

আমি এই বিশেষ ডিসি মোটর বেছে নিয়েছি। এই মোটরটি আমাকে একটি অত্যন্ত উচ্চ পরিমাণে টর্ক দিয়েছে যা এত ভারী ক্যামেরা লোড সরানোর জন্য প্রয়োজনীয় ছিল। উপরন্তু, উচ্চ গিয়ারিং এর মানে হল যে শিখর আরপিএম ধীর ছিল যার অর্থ আমি ধীর গতিতে চলচ্চিত্র করতে পারি, এবং উচ্চ গিয়ারিং উচ্চতর অবস্থানগত নির্ভুলতার দিকে নিয়ে যায় কারণ আউটপুট শ্যাফটের 360 ডিগ্রী ঘূর্ণন মানে মোটর এর এনকোডারের 341.2 গণনা।

এটি আমাদের RoboClaw গতি নিয়ন্ত্রকের কাছে নিয়ে আসে। Roboclaw মোটর ডুয়েল ডিসি মোটর কন্ট্রোলার আপনার Arduino থেকে সাধারণ কোড কমান্ডের মাধ্যমে সহজ নির্দেশাবলী নেয় এবং আপনার মোটর ফাংশনকে উদ্দেশ্য অনুযায়ী করার জন্য সমস্ত ভারী প্রক্রিয়াকরণ এবং পাওয়ার ডেলিভারি করে। আরডুইনো PWM, এনালগ ভোল্টেজ, সিম্পল সিরিয়াল বা প্যাকেট সিরিয়ালের মাধ্যমে রোবোক্লোতে সিগন্যাল পাঠাতে পারে। প্যাকেট সিরিয়ালটি যাওয়ার সর্বোত্তম উপায় যেহেতু এটি আপনাকে রোবোকলা থেকে তথ্য ফেরত পেতে দেয় যা অবস্থানগত ট্র্যাকিংয়ের জন্য প্রয়োজনীয়। আমি পরবর্তী ধাপে (প্রোগ্রামিং) রোবোক্লোর সফটওয়্যার/প্রোগ্রামিং অংশের গভীরে ডুব দেব।

মোটকথা, রোবোক্লো একটি এনকোডারের সাহায্যে একটি ডিসি ব্রাশড মোটরকে একটি সার্ভোর মতো রূপান্তরিত করতে পারে যা রোবোক্লোর অবস্থানগত নিয়ন্ত্রণ করার ক্ষমতার জন্য ধন্যবাদ। যাইহোক একটি traditionalতিহ্যবাহী servo এর বিপরীতে, এখন আপনার ব্রাশ ডিসি মোটর অনেক বেশি টর্ক, উচ্চ মোটর গিয়ারিংয়ের কারণে অনেক বেশি অবস্থানগত নির্ভুলতা, এবং সবচেয়ে গুরুত্বপূর্ণভাবে, আপনার ডিসি মোটর ক্রমাগত 360 ডিগ্রি স্পিন করতে পারে যার কোনটি একটি traditionalতিহ্যগত সার্ভো করতে পারে না।

পরবর্তী ইলেকট্রনিক্স অংশ পর্দা। আমার স্ক্রিনের জন্য, আমি এই OLED প্যানেলটি তার আকার এবং উচ্চ বৈসাদৃশ্যের কারণে বেছে নিয়েছি। এই উচ্চ বৈসাদৃশ্য অবিশ্বাস্য এবং সরাসরি সূর্যের আলোতে স্ক্রিন ব্যবহার করা খুব সহজ করে তোলে যখন খুব বেশি আলো না দেয় যা একটি সম্ভাব্য অন্ধকার ক্যামেরা শটকে হস্তক্ষেপ করতে পারে। এই স্ক্রিনটি অন্য U8G সামঞ্জস্যপূর্ণ স্ক্রিনের জন্য সহজেই অদলবদল করা যায়। সামঞ্জস্যপূর্ণ পর্দার সম্পূর্ণ তালিকা এখানে পাওয়া যায়। প্রকৃতপক্ষে এই প্রকল্পটি ইচ্ছাকৃতভাবে U8G লাইব্রেরির চারপাশে কোড করা হয়েছিল তাই আপনার মতো DIY নির্মাতাদের তাদের অংশগুলিতে আরও নমনীয়তা ছিল

এই প্রকল্পের জন্য চূড়ান্ত ইলেকট্রনিক্স যন্ত্রাংশ ছিল রোটারি এনকোডার, এবং স্লাইডার মুভমেন্ট শুরু করার জন্য পুশ বাটন। এনকোডার আপনাকে স্ক্রিনের মেনু নেভিগেট করতে এবং কেবল একটি ডায়াল দিয়ে সমস্ত স্লাইডারের মেনু কনফিগার করতে দেয়। Aryতিহ্যবাহী পোটেন্টিওমিটারের মতো ঘূর্ণমান এনকোডারের কোন 'শেষ' অবস্থান নেই এবং এটি বিশেষভাবে স্ক্রিনে বস্তু ট্র্যাকিংয়ের x এবং y স্থানাঙ্কগুলি টুইক করার জন্য দরকারী। ধাক্কা বোতামটি ঘূর্ণমান এনকোডারের সাহায্যে স্লাইডারের চলাচল শুরু করতে একচেটিয়াভাবে ব্যবহৃত হয়।

ধাপ 3: ক্যামেরা স্লাইডারের প্রোগ্রামিং

ক্যামেরা স্লাইডারের প্রোগ্রামিং
ক্যামেরা স্লাইডারের প্রোগ্রামিং
ক্যামেরা স্লাইডারের প্রোগ্রামিং
ক্যামেরা স্লাইডারের প্রোগ্রামিং

কোডিং এই প্রকল্পের সবচেয়ে কঠিন চ্যালেঞ্জ ছিল। আপনি দেখুন, শুরু থেকেই আমি চেয়েছিলাম স্লাইডারটি একটি পর্দা থেকে নিয়ন্ত্রণযোগ্য হতে পারে। এই প্রকল্পটিকে যতটা সম্ভব স্ক্রিনের সাথে সামঞ্জস্যপূর্ণ করতে, আমাকে Arduino এর জন্য U8Glib লাইব্রেরি ব্যবহার করতে হয়েছিল। এই লাইব্রেরিতে 32 টিরও বেশি স্ক্রিনের জন্য সমর্থন রয়েছে। যাইহোক, U8Glib লাইব্রেরি স্ক্রিনে মেনু আঁকতে একটি ছবি লুপ ব্যবহার করেছিল এবং এটি ক্যামেরার অবস্থানের উপর একই সাথে তথ্য সংগ্রহ করার Arduino এর ক্ষমতার সাথে সাংঘর্ষিক যা ক্যামেরার কোণ গণনার কার্যকারিতার জন্য প্রয়োজনীয় ছিল (এটি পরের দুটো অনুচ্ছেদে অন্তর্ভুক্ত করা হয়েছে))। U8Glib2 এর একটি সম্পূর্ণ পাতা বাফার বিকল্প বলে কিছু ব্যবহার করে ছবি লুপের একটি বিকল্প আছে কিন্তু লাইব্রেরি খুব বেশি মেমরি গ্রাস করে এবং Arduino Uno- এর মেমরির সীমাবদ্ধতার কারণে বাকী কোডটি ফিট করা কঠিন করে তোলে। এর মানে হল যে আমি U8G এর সাথে আটকে ছিলাম এবং স্লাইডারটি সচল থাকাকালীন স্ক্রিনটি আপডেট করা থেকে বিরত রেখে সমস্যার সমাধান করতে হয়েছিল এবং রোডোক্লো থেকে অবস্থানগত ডেটা সংগ্রহ করার জন্য আরডুইনো দরকার ছিল। আমি মেনু লুপের বাইরে সরাতে শুরু করতে স্লাইডারকে ট্রিগার করতে বাধ্য হয়েছিলাম যেমন একবার আমি সাব-মেনুতে প্রবেশ করি, আমি পিকচার লুপের ভিতরে থাকব এবং স্লাইডারটি উদ্দেশ্য অনুযায়ী কাজ করবে না। আমি একটি পৃথক ফিজিক্যাল বাটন স্লাইডারের মুভমেন্ট ট্রিগার করেও এই সমস্যাটি পরিহার করেছি।

পরবর্তীতে ঘূর্ণন ট্র্যাকিং উপাদান সম্পর্কে কথা বলা যাক। এই অংশটি সংহত করার জন্য খুব জটিল বলে মনে হচ্ছে, তবে এটি আসলে বরং সহজ। এর জন্য বাস্তবায়ন আমার Arduino কোডের মধ্যে 'মোটর ()' ফাংশনের অধীনে। প্রথম ধাপ হল একটি 2 মাত্রিক গ্রিড তৈরি করা এবং আপনি যে বস্তুটি ট্র্যাক করতে চান তা স্থাপন করা হয়েছে। তার উপর ভিত্তি করে আপনি আপনার বর্তমান অবস্থানে একটি ত্রিভুজ আঁকতে পারেন। আপনি মোটরের এনকোডার মান থেকে আপনার বর্তমান অবস্থান পেতে পারেন। যদি আপনি সেমি/মিমি ট্র্যাক করা বস্তুর অবস্থান কনফিগার করতে চান, তাহলে আপনাকে আপনার এনকোডার মানকে সেমি/মিমি ভ্যালুতে অনুবাদ করতে হবে। এটি কেবল ক্যামেরা স্লাইডার 1 সেন্টিমিটার সরিয়ে এবং এনকোডার মান বৃদ্ধির পরিমাপের মাধ্যমে করা যেতে পারে। আপনি encoder_mm ভেরিয়েবলের অধীনে কোডের উপরে এই মানটি ইনপুট করতে পারেন।

এগিয়ে চলছে, এখন আমরা আপনার বস্তুর দিকে নির্দেশ করতে ক্যামেরার মুখোমুখি হতে হবে এমন বিপরীত স্পর্শক ফাংশনটি ব্যবহার করব। বিপরীত স্পর্শকটি ত্রিভুজটির বিপরীত এবং সংলগ্ন দিকে নেয়। ত্রিভুজের বিপরীত দিকটি কখনই পরিবর্তন হয় না কারণ এটি আপনার স্লাইডার থেকে বস্তুর কাছে y দূরত্ব। ক্যামেরা স্লাইডারের পার্শ্ববর্তী দিকটি অবশ্য পরিবর্তিত হয়। এই সংলগ্ন দিকটি বস্তুর x অবস্থান গ্রহণ এবং এটি থেকে আপনার বর্তমান অবস্থান বিয়োগ করে গণনা করা যেতে পারে। স্লাইডারটি তার গতির পরিসরের মধ্য দিয়ে চলে গেলে, এটি এনকোডার ভ্যালুতে আরডুইনো আপডেট করতে থাকবে। Arduino বারবার এই এনকোডার ভ্যালুকে একটি সেমি/মিমি x অবস্থানের মান রূপান্তর করবে এবং তারপর সংলগ্ন পার্শ্ব দৈর্ঘ্য গণনা করবে, এবং অবশেষে বস্তুর দিকে নির্দেশ করার জন্য ক্যামেরার মুখোমুখি হওয়া কোণটি গণনা করবে।

এখন যেহেতু আমাদের Arduino গতিশীলভাবে ক্যামেরা এঙ্গেল প্রসেস করছে, আমরা এই কোণটিকে ঘূর্ণনশীল মোটরের দিকে যাওয়ার জন্য একটি অবস্থানগত মান রূপান্তর করতে পারি। এটি আমাদের এই প্রকল্পের জন্য RoboClaw এর সবচেয়ে বড় বৈশিষ্ট্য নিয়ে আসে। রোবোক্লোকে একটি অবস্থানের মান দিয়ে, এটি মূলত একটি ডিসি ব্রাশ মোটরকে একটি সার্ভোর মতো আচরণ করতে পারে। একটি servo ছাড়া, আমাদের মোটর অনেক বেশি টর্ক, অনেক উচ্চ নির্ভুলতা এবং 360 ডিগ্রী স্পিন করতে পারে

একটি নির্দিষ্ট অবস্থানে Roboclaw সরানোর Arduino কোড নিম্নরূপ:

roboclaw. SpeedAccelDeccelPositionM1 (ঠিকানা, 'গতি', 'ত্বরণ', 'হ্রাস', 'আপনি যে অবস্থানে যেতে চান', 1);

আপনার ক্যামেরার কোণের সাথে সামঞ্জস্য করার জন্য মোটরের অবস্থানগত মান টিউন করতে, আপনাকে ক্যামেরা প্লেটটি 180 ডিগ্রি ম্যানুয়ালি সরিয়ে নিতে হবে। পরবর্তীতে দেখুন ক্যামেরা প্লেটটি 0 ডিগ্রী থেকে 180 ডিগ্রীতে সরানো থেকে এনকোডার মান কতটা পরিবর্তিত হয়েছে। এটি আপনাকে আপনার এনকোডার পরিসীমা দেয়। আপনি এই পরিসীমাটি মোটর ফাংশনে ইনপুট করতে পারেন যা Arduino এর ক্যামেরা কোণটিকে একটি অবস্থানগত মান দিয়ে ম্যাপ করে। এটি কোডেও মন্তব্য করা হয়েছে তাই এটি খুঁজে পাওয়া সহজ হওয়া উচিত *****

রোবোক্লাও আমাকে ত্বরণ, হ্রাস এবং পিআইডি মানগুলির মতো অন্যান্য কারণগুলির সুর করার ক্ষমতা দিয়েছে। এটি আমাকে আরও ঘূর্ণন অক্ষের আন্দোলনকে মসৃণ করার অনুমতি দেয়, বিশেষত যখন কোণের পরিবর্তনগুলি ছোট এবং উচ্চ 'ডি' পিআইডি মান ছাড়াই ঝাঁকুনি যুক্ত করা হয়েছিল। আপনি Roboclaw এর ডেস্কটপ অ্যাপের মাধ্যমে আপনার PID মানগুলি অটো-টিউন করতে পারেন।

ধাপ 4: ক্যামেরা স্লাইডার পরিচালনা করা

ক্যামেরা স্লাইডার অপারেটিং
ক্যামেরা স্লাইডার অপারেটিং

এখন আমরা মজার অংশে আসি, স্লাইডারটি পরিচালনা করে মেনুতে 4 টি প্রধান ট্যাব রয়েছে। উপরের ট্যাবটি গতি নিয়ন্ত্রণে নিবেদিত। মেনুর মাঝের সারিতে ট্র্যাক করা বস্তুর X & Y অবস্থান মিমিতে কনফিগার করার জন্য ট্যাব রয়েছে এবং যদি আমরা স্লাইডারটি আমাদের বস্তুকে ঘোরানো এবং ট্র্যাক করতে চাই অথবা কেবল ঘূর্ণন ছাড়াই একটি সহজ স্লাইডিং মুভমেন্ট করতে চাই তা কনফিগার করে। রোটারি এনকোডার টুইস্ট করা আমাদের মেনুর বিভিন্ন অপশন নেভিগেট করতে দেয়। যে কোনও বিকল্প কনফিগার করতে, বিকল্পে নেভিগেট করুন এবং ঘূর্ণমান এনকোডার টিপুন। একবার চাপা হলে, ঘূর্ণমান এনকোডারটি ঘোরানো মেনুর মাধ্যমে স্ক্রাব করার পরিবর্তে হাইলাইট করা সাব-মেনুর মান পরিবর্তন করবে। একবার আপনি আপনার পছন্দসই মান পৌঁছেছেন, আপনি আবার ঘূর্ণমান এনকোডার ক্লিক করতে পারেন। এখন আপনি মূল মেনুতে ফিরে এসেছেন এবং বিভিন্ন ট্যাবের মধ্যে নেভিগেট করতে পারেন। একবার আপনি প্রস্তুত হয়ে গেলে, কেবল পর্দার পাশে গো বোতাম টিপুন এবং স্লাইডার তার কাজগুলি করে!

ক্যামেরা স্লাইডার ব্যবহার করার পরে নিশ্চিত হয়ে নিন যে ক্যামেরাটি 'হোম' অবস্থানে রয়েছে: স্লাইডারের পাশ দিয়ে এটি শুরু হয়েছিল। এর কারণ হল যে মোটর এনকোডার একটি নিখুঁত এনকোডার নয় যার অর্থ রোবোক্লো/আরডুইনো এনকোডারটি কোথায় তা বলতে পারে না। তারা কেবল বলতে পারে যে এনকোডারটি শেষ পর্যন্ত চালিত হওয়ার পরে কতটা পরিবর্তিত হয়েছে। এর মানে হল যে যখন আপনি আপনার ক্যামেরা স্লাইডারটি বন্ধ করেন, স্লাইডারটি স্লাইডারের অবস্থান 'ভুলে' যাবে এবং এনকোডারটিকে 0 এ রিসেট করবে। অতএব, যদি আপনি অন্য দিকে আপনার স্লাইডারটি বন্ধ করেন, যখন আপনি এটি চালু করেন, স্লাইডারটি প্রান্তের চেয়ে আরও এগিয়ে যাওয়ার চেষ্টা করুন এবং স্লাইডারের দেয়ালে ক্র্যাশ করুন। এই এনকোডার আচরণটিও কেন ক্যামেরা প্রতিটি ক্যামেরা স্লাইড মুভমেন্টের পরে তার ঘূর্ণন কোণটি পুনরায় সেট করে। ঘূর্ণন অক্ষ এছাড়াও তার গতির পরিসীমা শেষে ক্র্যাশ থেকে নিজেকে রক্ষা করছে।

আপনি বুট করার সময় এন্ড-স্টপ এবং হোমিং পদ্ধতি যোগ করে এটি ঠিক করতে পারেন। এটি 3 ডি প্রিন্টার ব্যবহার করে।

ধাপ 5: চূড়ান্ত চিন্তা + ভবিষ্যতের উন্নতি

আমি দৃ strongly়ভাবে সুপারিশ করছি যে প্রতিটি নির্মাতা ঠিক একই স্লাইডার তৈরি করার পরিবর্তে এই স্লাইডারের নিজস্ব সংস্করণ তৈরি করুন। আমার নকশা পরিবর্তন করা আপনাকে ইলেকট্রনিক্স এবং কোড কীভাবে কাজ করে তা আরও ভালভাবে বোঝার সাথে সাথে আপনার সুনির্দিষ্ট বৈশিষ্ট্যে আপনার স্লাইডার তৈরি করতে দেবে।

আমি কোডটি যতটা সম্ভব পঠনযোগ্য এবং কনফিগারযোগ্য করে তুলেছি যাতে আপনি আপনার স্লাইডার স্পেসিফিকেশনের জন্য বিভিন্ন কোড ভেরিয়েবল টুইক/ক্যালিব্রেট করতে পারেন। কোডটি পুরোপুরি ফাংশনের চারপাশে তৈরি করা হয়েছে তাই যদি আপনি স্লাইডারের কিছু আচরণ কপি/ টুইক/ পুনর্লিখন করতে চান, তাহলে আপনাকে ইঞ্জিনিয়ারকে বিপরীত করতে হবে না এবং পুরো কোডটি পুনরায় কাজ করতে হবে না বরং আপনি যে অংশগুলিকে সম্পাদনা করতে চান।

অবশেষে, যদি আমি একটি সংস্করণ 2.0 তৈরি করি, এখানে আমি কিছু উন্নতি করব

  1. ঘূর্ণন অক্ষ মোটর জন্য উচ্চ গিয়ার অনুপাত। একটি উচ্চ গিয়ারিং অনুপাত মানে আমি আরো সুনির্দিষ্ট ছোট চালনা করতে পারি। এটি বিশেষভাবে গুরুত্বপূর্ণ যখন ক্যামেরা আপনার বস্তু থেকে অনেক দূরে থাকে এবং আপনার ক্যামেরার কোণ খুব ধীরে ধীরে পরিবর্তিত হয়। বর্তমানে, আমার মোটরটি খুব বেশি উচ্চতর নয় এবং ক্যামেরার স্লাইডারটি খুব ধীরে চললে বা খুব কম ঘূর্ণন কোণ পরিবর্তন হলে এটি সামান্য ঝাঁকুনি সৃষ্টি করতে পারে। একটি উচ্চ 'ডি' পিআইডি মান যোগ করা আমাকে এই থেকে পরিত্রাণ পেতে সাহায্য করেছে কিন্তু সামান্য কম বস্তুর ট্র্যাকিং নির্ভুলতার খরচে এসেছে।
  2. মডুলার দৈর্ঘ্য। এটি একটি সুদূরপ্রসারী লক্ষ্য, কিন্তু আমি ক্যামেরা স্লাইডারের দৈর্ঘ্যের মডুলার হতে পছন্দ করবো যার অর্থ হল আপনি সহজেই ক্যামেরা স্লাইড করার জন্য লম্বা লম্বা ট্র্যাক সংযুক্ত করতে পারবেন। এটি বেশ কঠিন কারণ একজনকে উভয় ট্র্যাককে পুরোপুরি সারিবদ্ধ করতে হবে এবং বেল্ট সিস্টেমটি কীভাবে কাজ করতে হবে তা নির্ধারণ করতে হবে। তবুও, এটি একটি দুর্দান্ত আপগ্রেড হবে!
  3. কাস্টম মুভমেন্ট কীফ্রেমিং। আমি এই ক্যামেরা স্লাইডারে কীফ্রেমড মুভমেন্টের ধারণাটি উপস্থাপন করতে চাই। কীফ্রেমিং হল একটি কৌশল যা সাধারণত ভিডিও এবং অডিও উৎপাদনে ব্যবহৃত হয়। এটি অ-রৈখিক ক্যামেরা চলাচল সক্ষম করবে যেখানে ক্যামেরা একটি অবস্থানে যায়, অপেক্ষা করে, তারপর অন্য গতিতে অন্য অবস্থানে চলে যায়, অপেক্ষা করে, তারপর তৃতীয় অবস্থানে যায় ইত্যাদি।
  4. ব্লুটুথ/ বেতার ফোন নিয়ন্ত্রণ। ক্যামেরা স্লাইডারের প্যারামিটারগুলিকে ওয়্যারলেসভাবে কনফিগার করতে সক্ষম হওয়া এবং লোকেশন অ্যাক্সেস করতে ক্যামেরা স্লাইডারকে কঠোরভাবে স্থাপন করতে সক্ষম হওয়া সত্যিই দুর্দান্ত হবে। ফোন অ্যাপটি শেষ অনুচ্ছেদে উল্লিখিত কী -ফ্রেমিংকে সংহত করার সুযোগও খুলে দিতে পারে।

এই টিউটোরিয়ালের জন্য এটিই। নীচের মন্তব্য বিভাগে কোন প্রশ্ন নীচে বিনা দ্বিধায়।

আরো বিষয়বস্তু এবং ইলেকট্রনিক্স টিউটোরিয়ালের জন্য আপনি আমার ইউটিউব চ্যানেলটিও দেখতে পারেন এখানে।

প্রস্তাবিত: