সুচিপত্র:

একটি অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট তৈরি করুন: 4 টি ধাপ (ছবি সহ)
একটি অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট তৈরি করুন: 4 টি ধাপ (ছবি সহ)

ভিডিও: একটি অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট তৈরি করুন: 4 টি ধাপ (ছবি সহ)

ভিডিও: একটি অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট তৈরি করুন: 4 টি ধাপ (ছবি সহ)
ভিডিও: আর্টিফিশিয়াল ইন্টিলিজেন্সের কিছু ভয়ংকর রূপ | Use of Artificial Intelligence 2024, নভেম্বর
Anonim
Image
Image

এই নির্দেশে আমরা একটি আর্কবোটিক স্পার্কি রোবট তৈরি করি যা 3D অঙ্গভঙ্গি দ্বারা নিয়ন্ত্রণ করা যায়। এই প্রকল্পের চমৎকার বৈশিষ্ট্য হল যে রোবট নিয়ন্ত্রণের জন্য স্মার্টফোন বা গ্লাভসের মতো অতিরিক্ত কোনো যন্ত্রের প্রয়োজন নেই। শুধু ইলেক্ট্রোডের উপর আপনার হাত সরান (95 x 60 মিমি সংবেদনশীল এলাকা)। মাইক্রোচিপের একটি MGC3130 হিলস্টার ডেভেলপমেন্ট কিট 3D অঙ্গভঙ্গি ইনপুট সেন্সিং সিস্টেমের জন্য ব্যবহৃত হয়।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
  1. Arcbotics Sparki, Arduino ভিত্তিক রোবট। অন্যান্য Arduino ভিত্তিক রোবটগুলিও কাজ করবে।
  2. MGC3130 হিলস্টার ডেভেলপমেন্ট কিট মাইক্রোচিপ থেকে, অন্যান্য 3D অঙ্গভঙ্গি বোর্ড যেমন Hover Original বা Hover 2.0 From Hover Labs, বা Flick! এছাড়াও কাজ করা উচিত
  3. কয়েকটি Knex অংশ (ছবিতে যতটা না)
  4. নালী টেপ
  5. জাম্পার তার

ধাপ 2: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

হিলস্টার 3 ডি অঙ্গভঙ্গি কিট তিনটি বোর্ড নিয়ে গঠিত:

  1. MGC3130 মডিউল। এটি প্রধান হিলস্টার অঙ্গভঙ্গি নিয়ন্ত্রণ ইউনিট, এটি একপাশে একটি ইলেক্ট্রোডে ইন্টারফেস করে, এবং অন্যদিকে শক্তি এবং একটি I2C ইন্টারফেস।
  2. এই প্লেটের নীচে একটি 85x60 মিমি সংবেদনশীল এলাকা সহ একটি চার স্তরের রেফারেন্স ইলেক্ট্রোড MGC3130 বোর্ডকে সংযুক্ত করার জন্য একটি সংযোগকারী।
  3. একটি I2C থেকে USB ব্রিজ বোর্ড। এই বোর্ডের সাহায্যে MGC3130 মডিউলটি সহজেই USB এর সাথে একটি পিসিতে সংযুক্ত হতে পারে।

I2C থেকে USB সেতু বোর্ডের প্রয়োজন নেই, যেহেতু আমরা MGC3130 মডিউলের I2C কে সরাসরি রোবট IO পোর্টের সাথে সংযুক্ত করি, যেমনটি উপরে পরিকল্পিত চিত্রটিতে দেখানো হয়েছে।

রেফারেন্স ইলেক্ট্রোড বোর্ড সমর্থন করার জন্য একটি ছোট Knex ট্রলি তৈরি করা হয়েছিল। বোর্ডটি কিছু নালী টেপের সাথে ট্রলির সাথে সংযুক্ত থাকে এবং সম্পূর্ণ ট্রলিটি রোবটের সাথে একটি টাই-মোড়ানো হয়। অবশেষে MGC3130 মডিউলটি রোবট আইও পোর্টের সাথে জাম্পার তারের সাথে সংযুক্ত।

ধাপ 3: কোড

কোড
কোড

সফ্টওয়্যারটি হোভার ল্যাবস থেকে হোভার লাইব্রেরির উপর ভিত্তি করে তৈরি এবং গিথুব (https://github.com/jspark311/hover_arduino) এ পাওয়া যাবে।

নীচে Arduino স্কেচ যা স্পার্কিতে ডাউনলোড করা যায়।

স্পার্কিডুইনো নামে একটি নির্দিষ্ট স্পার্কি আইডিই পাওয়া যায়, কিন্তু আমি শুধু স্ট্যান্ডার্ড আরডুইনো আইডিই ব্যবহার করতে পছন্দ করি এবং স্পার্কি আরডুইনো লাইব্রেরি ইনস্টল করি, যা ডাউনলোড পৃষ্ঠা থেকে ডাউনলোড করা যায়: https://arcbotics.com/downloads এটি এত সহজ নয় SparkiDuino হিসাবে, এবং এটি তার নিজস্ব ড্রাইভার ইনস্টলার দিয়ে আসে না (স্পার্কি ড্রাইভার ইনস্টলার ডাউনলোড পৃষ্ঠাতেও রয়েছে), কিন্তু এটি একই উদাহরণ এবং লাইব্রেরি কোড ব্যবহার করে এবং এটি অন্যান্য লাইব্রেরির সাথে মিলিয়ে সহজ, যেমন হভার কেস

#অন্তর্ভুক্ত // স্পার্কি লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত #অন্তর্ভুক্ত // হভার int ts = 0 এর জন্য পিন ঘোষণা; int reset = 1; হভার হোভার = হোভার (); বাইট ইভেন্ট; স্ট্রিং output_string = ""; বুল ড্রাইভিং_ফরওয়ার্ড = মিথ্যা; অকার্যকর সেটআপ () {বিলম্ব (4000); sparki.clearLCD (); sparki.println ("হোভার শুরু করা হচ্ছে … দয়া করে অপেক্ষা করুন।"); sparki.updateLCD (); hover.begin (ts, reset); sparki.clearLCD (); sparki.println ("অঙ্গভঙ্গির জন্য প্রস্তুত!"); sparki.updateLCD (); } অকার্যকর লুপ (অকার্যকর) {// চেক করুন ইঙ্গিত বা স্পর্শ ইভেন্ট পাঠানোর জন্য হভার প্রস্তুত কিনা; // এই অংশটি মন্তব্য করা যেতে পারে যদি আপনি ইভেন্টটি পাঠ্য বিন্যাসে দেখতে না চান output_string = hover.getEventString (event); যদি (output_string! = "") {sparki.print (event); sparki.println ("=" + output_string); sparki.updateLCD (); } সুইচ (ইভেন্ট) {কেস 40: ড্রাইভিং_ফরওয়ার্ড = সত্য; বিরতি; কেস 80: sparki.moveBackward (); বিরতি; কেস 36: sparki.moveLeft (); বিলম্ব (500); sparki.moveStop (); বিরতি; কেস 34: sparki.moveRight (); বিলম্ব (500); sparki.moveStop (); বিরতি; কেস 72: sparki.gripperOpen (); বিরতি; কেস 66: sparki.gripperClose (); বিরতি; কেস 68: sparki.servo (80); বিরতি; কেস 65: sparki.servo (-80); বিরতি; কেস 48: ড্রাইভিং_ফরওয়ার্ড = মিথ্যা; sparki.gripperStop (); sparki.servo (0); বিরতি; } যদি (ড্রাইভিং_ফরওয়ার্ড) {sparki.moveForward (); } অন্যথায় {sparki.moveStop (); } // পরবর্তী ইভেন্ট hover.setRelease (ts) এর জন্য হভার রিসেট করুন; }}

ধাপ 4: উপভোগ করুন

Image
Image

কমান্ডের তালিকা:

  • উপরে সোয়াইপ করুন - এগিয়ে যান
  • পিছনে সোয়াইপ করুন - সমস্ত আন্দোলন বন্ধ করুন
  • বাম দিকে সোয়াইপ করুন - বাম দিকে ঘুরুন
  • ডানদিকে সোয়াইপ করুন - ডানদিকে ঘুরুন
  • উপরে ট্যাপ করুন - ঘোরান সেন্সর 90 ডিগ্রী সিডব্লিউ
  • নীচে আলতো চাপুন - সেন্সর 90 ডিগ্রী সিসিডব্লিউতে ঘোরান
  • বাম আলতো চাপুন - বন্ধ গ্রেপার
  • ডানদিকে আলতো চাপুন - গ্রিপার খুলুন

প্রস্তাবিত: