সুচিপত্র:

Arduino 3D মুদ্রিত সুমো বট: 6 ধাপ
Arduino 3D মুদ্রিত সুমো বট: 6 ধাপ

ভিডিও: Arduino 3D মুদ্রিত সুমো বট: 6 ধাপ

ভিডিও: Arduino 3D মুদ্রিত সুমো বট: 6 ধাপ
ভিডিও: টিসু জুট ও প্লাস্টিক ব্যাগ প্রিন্টিং মেশিন। 2024, জুলাই
Anonim
Arduino 3D মুদ্রিত সুমো বট
Arduino 3D মুদ্রিত সুমো বট

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

  1. প্রতিটি 3D মুদ্রিত অংশের একটি এখানে পাওয়া যায়।
  2. একটি 7.4 ভোল্ট ব্যাটারি বা দুটি 18650 ব্যাটারি।
  3. প্রয়োজনে ব্যাটারি ধারক।
  4. Arduino uno।
  5. Arduino uno ব্রেকআউট ieldাল।
  6. Arduino জন্য USB তারের।
  7. বেঞ্চটপ পাওয়ার সাপ্লাই (alচ্ছিক)।
  8. চার্জার (alচ্ছিক)।
  9. তারের এবং তাদের অনেক।
  10. স্ট্যান্ডার্ড সাইজ মেটাল গিয়ার ক্রমাগত ঘূর্ণন servos।
  11. দুটি আইআর সুইচ সেন্সর।
  12. 7cm servo চাকার।
  13. সুইচ চালু এবং বন্ধ।

এই কোড ক্রমাগত পরিবর্তন করা হচ্ছে। এই রোবটের কোড এখানে পাওয়া যাবে। এটি এই প্রকল্প কোডের সর্বাধুনিক সংস্করণ। উপভোগ করুন!

ধাপ 1: সমাবেশ।

সমাবেশ।
সমাবেশ।
সমাবেশ।
সমাবেশ।
সমাবেশ।
সমাবেশ।
  1. রোবট দুটি মেটাল গিয়ার সার্ভোস ব্যবহার করে। আপনি উভয় দিকের বাইরের দিকে মুখোমুখি চেসিসের ভিতরে সার্ভিস দিয়ে এম 3 বোল্ট এবং বাদাম ব্যবহার করে তাদের স্ক্রু করতে চান। সার্বো রোবটে প্রবেশের একমাত্র উপায় আছে তাই এটি বেশ সোজা হবে।
  2. Servo চাকা সংযুক্ত করুন।
  3. আইআর সেন্সর সংযুক্ত করুন যাতে তারা রোবটের সামনের দিকে মুখোমুখি হয়। তারা রোবটের সামনের M3 গর্তের মাধ্যমে দুটি স্ক্রু দ্বারা সংযুক্ত থাকে। রোবটের নিচের দিকে চেরা আছে যাতে তাদের মধ্যে দিয়ে দেখা যায়। আপনি সাবধান হতে চান যে সেন্সরগুলি চ্যাসি তুলবে না এবং স্লিটের মাধ্যমে সমস্ত পথ দেখতে পাবে। আপনি এই বিষয়ে পরে আরো জানতে পারবেন যেহেতু আমরা রোবটটি পরীক্ষা করে দেখি আপনার কাজটি কাজ করেছে কিনা।
  4. HC-SR04 সেন্সরটি রোবটের বাইরে মুখোমুখি দুটি গর্তের ভিতরে রাখুন। গর্তগুলি চ্যাসির সামনে অবস্থিত।
  5. Arduino Uno কে চেসিসের ভিতরে theাল দিয়ে রাখুন।
  6. নীচের বুলেট তালিকা অনুসারে সবকিছু একসাথে করুন।

    1. আপনার পছন্দের পাওয়ার সোর্স থেকে পাওয়ার সুইচ পর্যন্ত পাওয়ার। আপনি সুইচ ইতিবাচক বা নেতিবাচক সীসা তারের হবে। যদি আপনি নেতিবাচক সীসা বেছে নেন তবে এটি আপনার স্থল হবে এবং যদি আপনি ইতিবাচক সীসা নির্বাচন করেন যা আপনার শক্তির উৎস সীসা হবে। অন্য তারের উপর নির্ভর করে এটি ইতিবাচক বা নেতিবাচক আপনার ইতিবাচক বা নেতিবাচক হবে।
    2. আরডুইনোতে ভিনে ইতিবাচক সীসা এবং সার্ভোসে পোস্টিভ লিড সংযুক্ত করুন।
    3. Servos এবং Arduino উপর স্থল স্থল সংযোগ করুন।
    4. আরডুইনোতে 5 ভোল্ট রেগুলেটর থেকে 5v সংযোগ করুন প্রতিটি সেন্সরের সব পজিটিভ টার্মিনালে।
    5. Arduino উপর স্থল সেন্সর তারের।
    6. সবশেষে Arduino থেকে ডান ir সেন্সরে তারের পিন 7, বাম IR সেন্সরের 6 পিন, 8 টির মধ্যে একটি সার্ভিস, শেষের servo- এ 9 পিন।

সতর্কতা: রোবটকে সঠিকভাবে ওয়্যার করতে ব্যর্থ হলে রোবট ধূমপান এবং ইলেকট্রনিক্স ধ্বংস করতে পারে।

পদক্ষেপ 2: জীবনের প্রথম লক্ষণ।

সতর্কবাণী: চালিত অবস্থায় বা সার্ভিসের তারের সাথে রোবটটিকে আপনার কম্পিউটারের সাথে সংযুক্ত করবেন না। এটি করতে ব্যর্থ হলে আপনার কম্পিউটারের ক্ষতি হতে পারে।

int মোড = 3;

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

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

এগুলি রোবটের বিভিন্ন মোড যা রোবটের অগ্রগতি পরীক্ষা এবং সাহায্য করতে ব্যবহৃত হয়। এই টিউটোরিয়ালের প্রথম ধাপের জন্য আপনাকে সেই "3" কে শূন্যে পরিবর্তন করতে হবে।

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

ধাপ 3: এটি দেখতে পারে

int মোড = 0;

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

পিং সেন্সর নিয়ে চিন্তা করবেন না। আমি এখনও যে কাজ এখনও পাইনি। এই রোবটটি ভারী বিকাশের অধীনে রয়েছে।

ধাপ 4: এটি টেবিলের প্রান্ত এড়াতে পারে

অকার্যকর পরিহার () {

int sensorStateLeft = digitalRead (leftSensor);

int sensorStateRight = digitalRead (rightSensor);

বিলম্ব (50);

যদি (Ping.ping_cm ()> = 15 && sensorStateLeft == 0 && sensorStateRight == 0) {

left.write (0); right.write (90);

}

যদি (Ping.ping_cm () <= 15 && Ping.ping_cm ()! = 0 || sensorStateLeft == 1 || sensorStateRight == 1) {

left.write (90);

right.write (0); }

}

উপরের কোডটি কোডটি ডাকা হয় যখন মোড দুটি সমান হয়। পূর্ববর্তী ধাপটি সম্পন্ন হলে মোড পরিবর্তন করুন "2" এর সমান।

যদি সেন্সরগুলি উল্টে থাকে তবে "সেন্সর স্টেট লেফট" এবং "সেন্সর স্টেটরাইট" এর মধ্যে "যদি" স্টেটমেন্টগুলিকে দেওয়া হয়েছে তার চেয়ে আলাদা সংখ্যার সমান করার জন্য নির্দ্বিধায় "1" বা "0"।

এখন রোবট একটি সুমো অঙ্গনের প্রান্ত এড়াতে পারে। এটি যুদ্ধের জন্য প্রায় প্রস্তুত। এটি কাজ করে কি না তা নির্দ্বিধায় পরীক্ষা করে দেখুন।

ধাপ 5: যুদ্ধ

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

ধাপ 6: উপসংহার

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

প্রস্তাবিত: