সুচিপত্র:

[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন - থাম্বস রোবট - Servo মোটর - সোর্স কোড: 26 টি ধাপ (ছবি সহ)
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন - থাম্বস রোবট - Servo মোটর - সোর্স কোড: 26 টি ধাপ (ছবি সহ)

ভিডিও: [আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন - থাম্বস রোবট - Servo মোটর - সোর্স কোড: 26 টি ধাপ (ছবি সহ)

ভিডিও: [আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন - থাম্বস রোবট - Servo মোটর - সোর্স কোড: 26 টি ধাপ (ছবি সহ)
ভিডিও: Ultrasonic Robot #arduino #electronics 2024, নভেম্বর
Anonim
Image
Image
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন | থাম্বস রোবট | Servo মোটর | সোর্স কোড
[আরডুইনো রোবট] কিভাবে একটি মোশন ক্যাপচার রোবট বানাবেন | থাম্বস রোবট | Servo মোটর | সোর্স কোড

থাম্বস রোবট। MG90S servo মোটরের একটি potentiometer ব্যবহৃত। এটা খুব মজা এবং সহজ! কোডটি খুবই সহজ। এটি প্রায় 30 লাইন। এটি একটি গতি-ক্যাপচারের মত দেখায়।

কোন প্রশ্ন বা প্রতিক্রিয়া জানান দয়া করে!

[নির্দেশ]

  • সোর্স কোড
  • 3D প্রিন্টিং ফাইল

[নির্মাতা সম্পর্কে]

ইউটিউব

ধাপ 1: ARDUINO অংশ

আরডুইনো অংশ
আরডুইনো অংশ
আরডুইনো অংশ
আরডুইনো অংশ
আরডুইনো অংশ
আরডুইনো অংশ

Arduino IDE ইনস্টল করুন

https://www.arduino.cc/en/Main/Software

CH340 ড্রাইভার ইনস্টল করুন (চীনা সংস্করণের জন্য)

https://www.wch.cn/download/CH341SER_ZIP.html

ডাউনলোড করুন - সোর্স কোড

  • https://github.com/happythingsmaker/ThumbsRobot
  • আপনি দেখতে পারেন একটি জিপ ফাইল আছে। সমস্ত ফাইল এক্সট্র্যাক্ট করুন এবং সোর্স কোড ফাইলে ডাবল ক্লিক করুন।

বোর্ড / প্রসেসর / কম পোর্ট নির্বাচন করুন

  • আরডুইনো ন্যানো
  • ATmega328P (পুরাতন বুটলোডার)

আপনার arduino ন্যানো প্লাগ করুন

USB তারের প্লাগ এবং একটি নতুন পোর্ট প্রদর্শিত হবে।

উদীয়মান কম পোর্ট খুঁজুন / নির্বাচন করুন

  • প্রদর্শিত পোর্টে ক্লিক করুন এবং আপলোড বোতামটি টিপুন
  • আপলোড বাটনে চাপ দিন

ধাপ 2: 3D মুদ্রণ অংশ

3D মুদ্রণ অংশ
3D মুদ্রণ অংশ

থিংভার্স থেকে 3 ডি মডেলিং ফাইল ডাউনলোড করুন

https://www.thingiverse.com/thing:2844993

সবগুলো অংশ এক এক করে প্রিন্ট করুন

ধাপ 3: সার্কিট অংশ

সার্কিট অংশ
সার্কিট অংশ

Arduino ন্যানো সম্প্রসারণ বোর্ড ব্যবহার করুন। যেহেতু Arduino ন্যানো নিজেই অনেক পিন নেই, আপনাকে একটি সম্প্রসারণ বোর্ড ব্যবহার করতে হবে।

যখন আপনি মোটরের সাথে সংযুক্ত তারের দিকে তাকান, আপনি তিনটি রঙ দেখতে পারেন। হলুদ, লাল এবং বাদামী। ব্রাউনকে অবশ্যই G (Ground) এর সাথে সংযুক্ত করতে হবে।

নিম্নলিখিত ধাপে, আমরা এটি আবার ঘনিষ্ঠভাবে দেখব।

ধাপ 4: হার্ডওয়্যার অংশ - সমস্ত অংশ প্রস্তুত করুন

হার্ডওয়্যার অংশ - সমস্ত অংশ প্রস্তুত করুন
হার্ডওয়্যার অংশ - সমস্ত অংশ প্রস্তুত করুন

[অংশ]

  • 1 x Arduino Nano
  • 1 এক্স Arduino ন্যানো সম্প্রসারণ বোর্ড
  • 6 এক্স Servo মোটর
  • 2 x খেলনা চোখের বল
  • 12 x স্ক্রু বোল্ট (2 * 6 মিমি)

[সরঞ্জাম]

  • 3 ডি প্রিন্টার (Anet A8)
  • 3 ডি প্রিন্টের জন্য ফিলামেন্ট (PLA 1.75mm)
  • ওয়্যার নিপার
  • ওয়্যার স্টিপার
  • গরম দ্রবীভূত আঠালো বন্দুক
  • স্ক্রু ড্রাইভার (+)
  • ইলেকট্রনিক টেপ
  • সোল্ডারিং টুলস (হাক্কো)
  • সোল্ডারিং হ্যান্ড
  • বৈদ্যুতিক স্ক্রু ড্রাইভার

ধাপ 5: পজিশন সেন্সরে 3 সার্ভো মোটর পরিবর্তন করুন

নিম্নোক্ত ধাপগুলি আপনাকে দেখায় কিভাবে একটি সার্ভো মোটরকে পজিশন সেন্সরে পরিবর্তন করতে হয়। মূলত বেশিরভাগ সার্ভো মোটরগুলির একটি কোণ মান পাওয়ার জন্য একটি পোটেন্টিওমিটার বা এনকোডার থাকে।

আমরা সেই পোটেন্টিওমিটার নিজেই ব্যবহার করব। আমাদের কেসটি খুলতে হবে, বোর্ডটি বিচ্ছিন্ন করতে হবে এবং এটি আবার নতুন করে চালাতে হবে।

ধাপ 6: পিছনের দিকে 4 বোল্ট আনস্ক্রু করুন এবং সামনের কেসটি খুলুন

পিছনে 4 বোল্ট আনস্ক্রু করুন এবং সামনের কেসটি খুলুন
পিছনে 4 বোল্ট আনস্ক্রু করুন এবং সামনের কেসটি খুলুন
পিছনে 4 বোল্ট আনস্ক্রু করুন এবং সামনের কেসটি খুলুন
পিছনে 4 বোল্ট আনস্ক্রু করুন এবং সামনের কেসটি খুলুন

আপনি একটি ছোট স্ক্রু ড্রাইভার প্রয়োজন হবে কারণ তারা খুব ছোট। মোটরটির 3 টি অংশ রয়েছে - সামনে, শরীর এবং পিছনে।

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

ধাপ 7: তৃতীয় গিয়ারটি সরান

তৃতীয় গিয়ারটি সরান
তৃতীয় গিয়ারটি সরান
তৃতীয় গিয়ারটি সরান
তৃতীয় গিয়ারটি সরান
তৃতীয় গিয়ারটি সরান
তৃতীয় গিয়ারটি সরান

Servo মোটরের potentiometer এর কৌণিক সীমাবদ্ধতা রয়েছে যা প্রায় 180 ডিগ্রী। পোটেন্টিওমিটারের নিজস্ব সীমাবদ্ধতা প্রক্রিয়া রয়েছে তবে এটি খুব দুর্বল। এটি সহজেই প্রায়ই ভেঙে যায়। এটি রক্ষা করার জন্য, গিয়ার আরেকটি প্রক্রিয়া দেয়। প্রথম গিয়ারে একটি প্লাস্টিকের বাম্পার রয়েছে যা দ্বিতীয় গিয়ারের সাথে যোগাযোগ করবে।

আমাদের অবশ্যই সামগ্রিক ফ্রেমের জন্য প্রথম গিয়ারের প্রয়োজন, সীমাবদ্ধতার জন্য দ্বিতীয় গিয়ারের প্রয়োজন। সুতরাং, আমরা তাদের পরিত্রাণ পেতে পারি না। তাদের পরিবর্তে, আমরা তৃতীয় গিয়ার অপসারণ করতে পারি।

আপনি ভাবতে পারেন কেন আমাদের একটি গিয়ার অপসারণ করতে হবে। কোণ সংক্রান্ত তথ্য পাওয়ার জন্য এই তিনটি সার্ভো মোটর ব্যবহার করা হবে। যদি তাদের মধ্যে গিয়ার থাকে, তাহলে আন্দোলন কঠোর হবে। সুতরাং, আমাদের অবশ্যই তাদের থেকে একটি গিয়ার পরিত্রাণ পেতে হবে।

ধাপ 8: পুনরায় ওয়্যারিং / সোল্ডারিং

রি-ওয়্যারিং / সোল্ডারিং
রি-ওয়্যারিং / সোল্ডারিং

মোটরগুলির সাথে সংযুক্ত তারগুলি কাটুন।

ধাপ 9: একটি সোল্ডারিং টুল ব্যবহার করুন এবং বোর্ডকে আলাদা করুন

একটি সোল্ডারিং টুল ব্যবহার করুন এবং বোর্ডকে আলাদা করুন
একটি সোল্ডারিং টুল ব্যবহার করুন এবং বোর্ডকে আলাদা করুন
একটি সোল্ডারিং টুল ব্যবহার করুন এবং বোর্ডকে আলাদা করুন
একটি সোল্ডারিং টুল ব্যবহার করুন এবং বোর্ডকে আলাদা করুন

ধাপ 10: একটি তারের কাটা এবং সোল্ডারিং জন্য প্রস্তুত

একটি তারের কাটা এবং সোল্ডারিং জন্য প্রস্তুত
একটি তারের কাটা এবং সোল্ডারিং জন্য প্রস্তুত
একটি তারের কাটা এবং সোল্ডারিং জন্য প্রস্তুত
একটি তারের কাটা এবং সোল্ডারিং জন্য প্রস্তুত

এবং কিছু পেস্ট রাখুন এবং তারের উপর কিছু সীসা রাখুন

ধাপ 11: এটি সোল্ডার

সোল্ডার ইট
সোল্ডার ইট
সোল্ডার ইট
সোল্ডার ইট
সোল্ডার ইট
সোল্ডার ইট
সোল্ডার ইট
সোল্ডার ইট

খুব বাম দিক থেকে লাল হলুদ এবং বাদামী

ধাপ 12: এটিতে কিছু আঠালো রাখুন

এটিতে কিছু আঠালো রাখুন
এটিতে কিছু আঠালো রাখুন
এটিতে কিছু আঠালো রাখুন
এটিতে কিছু আঠালো রাখুন

এবং তার পিছনের দিকটি পুনরুদ্ধার করুন

আমাদের আরও 2 টি পটেন্টিওমিটার দরকার। অন্য দুটি মোটরের জন্য একই কাজ করুন

ধাপ 13: প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন

প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন
প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন
প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন
প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন
প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন
প্রথম জয়েন্ট বেসমেন্ট তৈরি করুন

আমি এই প্রকল্পটি তৈরির জন্য একটি রান্নার বোর্ড ব্যবহার করেছি। এটি ব্যবহার করা সস্তা এবং দৃ firm়। বোর্ডে ফ্রেম ঠিক করার জন্য, আপনাকে স্ক্রুগুলি ব্যবহার করতে হবে যার ধারালো প্রান্ত রয়েছে। এটি একই সময়ে গর্ত এবং থ্রেড তৈরি করে।

মোটর আছে 6 টি। বাম দিকে 3 মোটর মূল মোটর। অন্যদিকে, 3 টি মোটর রয়েছে যা ধাপের আগে পরিবর্তিত হয়।

ধাপ 14: ইয়াও জয়েন্ট তৈরি করুন

ইয়াৰ যৌথ কৰা
ইয়াৰ যৌথ কৰা
ইয়াৰ যৌথ কৰা
ইয়াৰ যৌথ কৰা

আপনাকে M2 * 6mm স্ক্রু বোল্ট ব্যবহার করতে হবে।

ধাপ 15: প্রথম মোটরের সাথে ইয়াও জয়েন্ট একত্রিত করুন

প্রথম মোটরের সাথে ইয়াও জয়েন্ট একত্রিত করুন
প্রথম মোটরের সাথে ইয়াও জয়েন্ট একত্রিত করুন
প্রথম মোটরের সাথে ইয়াও জয়েন্ট একত্রিত করুন
প্রথম মোটরের সাথে ইয়াও জয়েন্ট একত্রিত করুন

আপনি শেষ ছবিটি দেখতে পাচ্ছেন, আপনাকে জয়েন্টটি অনুভূমিক দিকে রাখতে হবে। এবং অবস্থান মোটর এবং potentiometer উভয় 90 ডিগ্রী হতে হবে।

অন্য কথায়, আপনি সেই ইয়া-যৌথ 90 ডিগ্রী ঘড়ির কাঁটার দিকে ঘোরান এবং সেই অবস্থান থেকে ঘড়ির কাঁটার বিপরীত দিকে ঘোরান।

ধাপ 16: Arduino Nano সম্প্রসারণ বোর্ডের সাথে Arduino Nano একত্রিত করুন

Arduino Nano সম্প্রসারণ বোর্ডের সাথে Arduino Nano একত্রিত করুন
Arduino Nano সম্প্রসারণ বোর্ডের সাথে Arduino Nano একত্রিত করুন
Arduino Nano সম্প্রসারণ বোর্ডের সাথে Arduino Nano একত্রিত করুন
Arduino Nano সম্প্রসারণ বোর্ডের সাথে Arduino Nano একত্রিত করুন

দিকটি নিশ্চিত করুন। ইউএসবি পোর্ট ডিসি জ্যাকের সাথে একই দিকে থাকবে।

ধাপ 17: প্রথম স্তর সংযোগ

প্রথম স্তর সংযোগ
প্রথম স্তর সংযোগ
প্রথম স্তর সংযোগ
প্রথম স্তর সংযোগ

পোটেন্টিওমিটারটি Arduino এর এনালগ 0 পিনের সাথে সংযুক্ত। আপনাকে অবশ্যই এটি সঠিকভাবে প্লাগ ইন করতে হবে। এই Arduino Nano এর 8 টি চ্যানেল ADC (Analog Digital Converter) আছে। মূলত, পটেন্টিওমিটার এনালগ লেভেল বা ভোল্টেজ দেয়। আপনি ADC পিন ব্যবহার করে সেই ভোল্ট মানটি পড়তে পারেন

অন্যদিকে, সার্ভো মোটরটি Arduino এর ডিজিটাল 9 এর সাথে সংযুক্ত। PWM (পালস প্রস্থ মডুলেশন) ব্যবহার করে সার্ভো মোটর নিয়ন্ত্রণ করা যায়। আরডুইনো ন্যানোতে 6 টি চ্যানেল PWM পিন রয়েছে (পিন 9, 10, 11, 3, 5 এবং 6)। সুতরাং, আমরা সর্বাধিক 6 টি মোটর মোটর ব্যবহার করতে পারি।

এই ধাপে, সোর্স কোড এই মত দেখাচ্ছে

#অন্তর্ভুক্ত

Servo servo [6]; void setup () {pinMode (A0, INPUT); servo [0].attach (9);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (মানচিত্র (tempADC [0], 0, 1023, 0, 180));}

ধাপ 18: দ্বিতীয় স্তরটি একত্রিত করুন

দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন
দ্বিতীয় স্তর একত্রিত করুন

দ্বিতীয় স্তরটি তৈরি করাও সহজ। আরডুইনোতে কেবলটি প্লাগ করার সময় আপনার যা সতর্কতা অবলম্বন করা উচিত তা হ'ল এটি সঠিক অবস্থানে রাখা।

  • বাম Servomotor পিন 10 সঙ্গে সংযুক্ত করা হয়
  • ডান পটেন্টিওমিটার A1 এর সাথে সংযুক্ত

#অন্তর্ভুক্ত

Servo servo [6]; void setup () {pinMode (A0, INPUT); পিনমোড (এ 1, ইনপুট); servo [0].attach (9); servo [1].attach (10);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (মানচিত্র (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (মানচিত্র (tempADC [1], 0, 1023, 0, 180));}

ধাপ 19: তৃতীয় স্তরের ফ্রেমগুলি একত্রিত করুন

তৃতীয় স্তরের ফ্রেমগুলি একত্রিত করুন
তৃতীয় স্তরের ফ্রেমগুলি একত্রিত করুন

ধাপ 20: ২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন

২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন
২ য় মোটর / পটেন্টিওমিটার দিয়ে ফ্রেমটি একত্রিত করুন

ধাপ 21: যৌথ ফ্রেমে তৃতীয় মোটর একত্রিত করুন

যৌথ ফ্রেমে তৃতীয় মোটরটি একত্রিত করুন
যৌথ ফ্রেমে তৃতীয় মোটরটি একত্রিত করুন
যৌথ ফ্রেমে তৃতীয় মোটরটি একত্রিত করুন
যৌথ ফ্রেমে তৃতীয় মোটরটি একত্রিত করুন

ধাপ 22: Arduino মধ্যে কেবল প্লাগ

Arduino মধ্যে কেবল প্লাগ
Arduino মধ্যে কেবল প্লাগ
Arduino মধ্যে কেবল প্লাগ
Arduino মধ্যে কেবল প্লাগ
  • তৃতীয় মোটরটি পিন 11 এর সাথে সংযুক্ত
  • 3 য় পটেন্টিওমিটার A2 এর সাথে সংযুক্ত

কোড এই মত দেখাচ্ছে

#অন্তর্ভুক্ত servo servo [6]; অকার্যকর সেটআপ () {pinMode (A0, INPUT); পিনমোড (এ 1, ইনপুট); পিনমোড (A2, INPUT); servo [0].attach (9); servo [1].attach (10); servo [2].attach (11);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (মানচিত্র (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (মানচিত্র (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].write (মানচিত্র (tempADC [2], 0, 1023, 0, 180));}

ধাপ 23: থাম্বস ফ্রেম একত্রিত করুন

থাম্বস ফ্রেম একত্রিত করুন
থাম্বস ফ্রেম একত্রিত করুন
থাম্বস ফ্রেম একত্রিত করুন
থাম্বস ফ্রেম একত্রিত করুন

ধাপ 24: কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন

কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন
কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন
কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন
কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন
কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন
কোণ পরীক্ষা করুন এবং সামঞ্জস্য করুন

যে কোনো পাওয়ার সোর্সে ইউএসবি ক্যাবল রাখুন এবং শীঘ্রই রোবটটি চালু হয়ে যাবে। কোণ একটু ভিন্ন হতে পারে। একের পর এক কোণ সামঞ্জস্য করুন।

ধাপ 25: আরও একটি রোবট?

আরো একটি রোবট?
আরো একটি রোবট?
আরো একটি রোবট?
আরো একটি রোবট?

আপনি যদি আরো একটি রোবট বানাতে চান, তাহলে আপনি এটি তৈরি করতে পারেন। সার্ভোসগুলিকে 3, 5 এবং 6 এ প্লাগ করুন।

#Servo servo অন্তর্ভুক্ত করুন [6]; অকার্যকর সেটআপ () {পিনমোড (A0, INPUT); পিনমোড (এ 1, ইনপুট); পিনমোড (A2, INPUT); servo [0].attach (9); servo [1].attach (10); servo [2].attach (11); servo [3].attach (3); servo [4].attach (5); servo [5].attach (6);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (মানচিত্র (tempADC [0], 0, 1023, 0, 180)); servo [3].লিখন (মানচিত্র (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (মানচিত্র (tempADC [1], 0, 1023, 0, 180)); servo [4].লেখ (মানচিত্র (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].লেখ (মানচিত্র (tempADC [2], 0, 1023, 0, 180)); servo [5].write (মানচিত্র (tempADC [2], 0, 1023, 0, 180));}

ধাপ 26: সম্পন্ন

সম্পন্ন!
সম্পন্ন!
সম্পন্ন!
সম্পন্ন!
সম্পন্ন!
সম্পন্ন!

যদি আপনার কোন প্রশ্ন থাকে, তাহলে নির্দ্বিধায় এটি ছেড়ে দিন:)

মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা

মাইক্রোকন্ট্রোলার প্রতিযোগিতায় রানার আপ

প্রস্তাবিত: