সুচিপত্র:

আরডুইনো - মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট: Ste টি ধাপ (ছবি সহ)
আরডুইনো - মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট: Ste টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো - মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট: Ste টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো - মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট: Ste টি ধাপ (ছবি সহ)
ভিডিও: Arduino obstacle avoiding robot car 2024, ডিসেম্বর
Anonim
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট
আরডুইনো | মেজ সলভিং রোবট (মাইক্রোমাউস) ওয়াল ফলোয়িং রোবট

স্বাগতম আমি আইজাক এবং এটি আমার প্রথম রোবট "স্ট্রাইকার v1.0"। এই রোবটটি একটি সাধারণ গোলকধাঁধা সমাধান করার জন্য ডিজাইন করা হয়েছিল। প্রতিযোগিতায় আমাদের দুটি ম্যাজ ছিল এবং রোবট তাদের চিহ্নিত করতে সক্ষম হয়েছিল। কোড এবং ডিজাইনের পরিবর্তনের প্রয়োজন হতে পারে কিন্তু এটি করা সহজ।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

প্রথমে আপনাকে জানতে হবে আপনি কি নিয়ে কাজ করছেন।

রোবট = বিদ্যুৎ + হার্ডওয়্যার + সফটওয়্যার 1- বিদ্যুৎ: ব্যাটারির অনেক স্পেক থাকে যেগুলো আপনাকে শুধু কতটুকু কারেন্ট এবং ভোল্টেজ প্রয়োজন তা জানা উচিত।

2- হার্ডওয়্যার: "বডি, মোটর, মোটর ড্রাইভার, সেন্সর, ওয়্যারস এবং দ্য কন্ট্রোলার" আপনার কেবলমাত্র গুরুত্বপূর্ণ অংশগুলি পাওয়া উচিত যা কাজটি করে, একটি সাধারণ কাজের জন্য একটি অভিনব ব্যয়বহুল নিয়ামক পাওয়ার দরকার নেই।

3- সফটওয়্যার: কোডটি সবই যুক্তি সম্পর্কে। কন্ট্রোলার কীভাবে কাজ করে তা বুঝতে পারলে ফাংশনগুলি বেছে নেওয়া এবং কোডটিকে আরও সহজ করা আপনার পক্ষে সহজ হয়ে যাবে। কোড ভাষা নিয়ামক টাইপ দ্বারা নির্ধারিত হয়।

অংশ তালিকা:

  1. আরডুইনো ইউএনও
  2. 12v ডিসি মোটর (x2)
  3. চাকা (x2)
  4. মোটর ড্রাইভার (L298N)
  5. দূরত্ব সেন্সর (আল্ট্রা সোনিক)
  6. তারের
  7. 12v ব্যাটারি (1000 mAh)

সরঞ্জাম তালিকা:

  1. ব্যাটারি চার্জার
  2. এক্রাইলিক শীট
  3. তাতাল
  4. তার কর্তনকারী
  5. নাইলন জিপ মোড়ানো

অতিরিক্ত মজা করার জন্য আপনি এটি জ্বালানোর জন্য LEDs ব্যবহার করতে পারেন কিন্তু এটি খুব গুরুত্বপূর্ণ নয়।

ধাপ 2: বডি ডিজাইন

বডি ডিজাইন
বডি ডিজাইন
বডি ডিজাইন
বডি ডিজাইন
বডি ডিজাইন
বডি ডিজাইন

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

আমি শরীরের নকশা করার জন্য CorelDRAW ব্যবহার করেছি এবং ভবিষ্যতে কোন পরিবর্তন হলে আমি অতিরিক্ত গর্ত করেছি।

আমি লেজার কাটার ব্যবহার করার জন্য একটি স্থানীয় কর্মশালায় গিয়েছিলাম তারপর আমি সবগুলো একসাথে তৈরি করতে শুরু করেছিলাম। আমি বলতে চাই যে আপনার রোবটটি আমার মতোই তৈরি করতে হবে না।

PDF ফাইল এবং CorelDRAW ফাইল সংযুক্ত করা হয়েছে।

আপনি যদি লেজারের নকশাটি কাটতে না পারেন তবে চিন্তা করবেন না। যতদিন আপনার কাছে একটি Arduino, একই সেন্সর এবং মোটর থাকবে ততক্ষণ আপনি আপনার কোডটি আপনার রোবটে ছোটখাটো পরিবর্তন নিয়ে কাজ করতে সক্ষম হবেন।

ধাপ 3: বাস্তবায়ন (বিল্ডিং)

বাস্তবায়ন (বিল্ডিং)
বাস্তবায়ন (বিল্ডিং)
বাস্তবায়ন (ভবন)
বাস্তবায়ন (ভবন)
বাস্তবায়ন (ভবন)
বাস্তবায়ন (ভবন)

নকশাটি শরীরে সেন্সর ঠিক করা সহজ করেছে।

ধাপ 4: তারের

তারের
তারের
তারের
তারের
তারের
তারের

এখানে রোবটের একটি পরিকল্পিত চিত্র। এই সংযোগগুলি কোডের সাথে সম্পর্কিত। আপনি সংযোগ পরিবর্তন করতে পারেন কিন্তু এর সাথে কোড পরিবর্তন করতে ভুলবেন না।

আমি "আল্ট্রাসনিক সেন্সর" ব্যাখ্যা করতে চাই

একটি অতিস্বনক সেন্সর এমন একটি যন্ত্র যা শব্দ তরঙ্গ ব্যবহার করে কোনো বস্তুর দূরত্ব পরিমাপ করতে পারে। এটি একটি নির্দিষ্ট ফ্রিকোয়েন্সিতে একটি শব্দ তরঙ্গ পাঠিয়ে দূরত্ব পরিমাপ করে এবং সেই সাউন্ড ওয়েভ ফিরে পাওয়ার জন্য শুনতে পায়। সাউন্ড ওয়েভ উৎপন্ন হওয়া এবং ফিরে আসা শব্দ তরঙ্গের মধ্যে অতিবাহিত সময় রেকর্ড করে।

আরডুইনোতে অতিস্বনক সেন্সরের সংযোগ:

  1. GND পিন মাটির সাথে সংযুক্ত।
  2. ভিসিসি পিন পজিটিভ (5v) এর সাথে সংযুক্ত।
  3. ইকো পিনটি Arduino এর সাথে সংযুক্ত। (কোন পিন চয়ন করুন এবং এটি কোডের সাথে মেলে)
  4. TRIG পিন Arduino এর সাথে সংযুক্ত। (কোন পিন চয়ন করুন এবং এটি কোডের সাথে মেলে)

আপনি একটি সাধারণ গ্রাউন্ড তৈরি করবেন এবং সমস্ত GNDs এর সাথে সংযুক্ত করবেন (সেন্সর, Arduino, ড্রাইভার) সমস্ত ভিত্তি সংযুক্ত করা উচিত।

Vcc পিনের জন্য 3 সেন্সরগুলিকে 5v পিনের সাথে সংযুক্ত করুন

(আপনি তাদের Arduino বা ড্রাইভারের সাথে সংযুক্ত করতে পারেন আমি ড্রাইভারকে সুপারিশ করি)

দ্রষ্টব্য: সেন্সরগুলিকে 5v এর চেয়ে বেশি ভোল্টেজের সাথে সংযুক্ত করবেন না বা এটি ক্ষতিগ্রস্ত হবে।

মোটর ড্রাইভার

L298N H- সেতু: এটি একটি IC যা আপনাকে দুটি DC মোটরের গতি ও দিকনির্দেশনা নিয়ন্ত্রণ করতে দেয়, অথবা একটি বাইপোলার স্টেপার মোটরকে সহজেই নিয়ন্ত্রণ করতে পারে। 5 এবং 35V ডিসি।

একটি অন-বোর্ড 5v রেগুলেটরও রয়েছে, তাই যদি আপনার সরবরাহের ভোল্টেজ 12v পর্যন্ত হয় তবে আপনি বোর্ড থেকে 5v সোর্স করতে পারেন।

চিত্রটি বিবেচনা করুন - চিত্রের নীচের তালিকার বিপরীতে সংখ্যাগুলি মেলে:

  1. ডিসি মোটর 1 "+"
  2. ডিসি মোটর 1 "-"
  3. 12v জাম্পার - 12v ডিসির চেয়ে বেশি সরবরাহ ভোল্টেজ ব্যবহার করলে এটি সরান। এটি অন-বোর্ড 5v রেগুলেটরকে সক্ষম করে
  4. এখানে আপনার মোটর সাপ্লাই ভোল্টেজ সংযুক্ত করুন, সর্বোচ্চ 35v ডিসি।
  5. GND
  6. 5v আউটপুট যদি 12v জাম্পার জায়গায় থাকে
  7. ডিসি মোটর 1 জাম্পার সক্ষম করে।
  8. IN1 নির্দেশ নিয়ন্ত্রণ
  9. IN2 দিকনির্দেশনা
  10. IN3 নির্দেশ নিয়ন্ত্রণ
  11. IN4 নির্দেশ নিয়ন্ত্রণ
  12. ডিসি মোটর 2 সক্ষম জাম্পার। ডিসি মোটর গতি নিয়ন্ত্রণের জন্য জাম্পারটি সরান এবং PWM আউটপুটে সংযোগ করুন
  13. ডিসি মোটর 2 "+"
  14. ডিসি মোটর 2 "-"

দ্রষ্টব্য: এই ড্রাইভারটি প্রতি চ্যানেলে 1A এর অনুমতি দেয়, বেশি কারেন্ট নিষ্কাশন করলে আইসি ক্ষতিগ্রস্ত হবে।

ব্যাটারি

আমি 1000 mAh এর সাথে 12v ব্যাটারি ব্যবহার করেছি।

উপরের টেবিলটি দেখায় যে ব্যাটারি স্রাবের সময় কীভাবে ভোল্টেজ নেমে যায়। আপনার এটি মনে রাখা উচিত এবং আপনাকে ক্রমাগত ব্যাটারি রিচার্জ করতে হবে।

স্রাব সময় মূলত আহ বা mAh রেটিং বর্তমান দ্বারা বিভক্ত।

তাই একটি 1000mAh ব্যাটারির জন্য একটি লোড যা 300mA ড্র করে আপনার কাছে:

1000/300 = 3.3 ঘন্টা

যদি আপনি বেশি স্রোত নিষ্কাশন করেন তবে সময় হ্রাস পাবে এবং তাই। দ্রষ্টব্য: নিশ্চিত করুন যে আপনি ব্যাটারি ডিসচার্জ কারেন্ট অতিক্রম করবেন না বা এটি ক্ষতিগ্রস্ত হবে।

এছাড়াও আবার একটি সাধারণ গ্রাউন্ড তৈরি করুন এবং এটিতে সমস্ত GND গুলি সংযুক্ত করুন (সেন্সর, Arduino, ড্রাইভার) সমস্ত ভিত্তি সংযুক্ত করা উচিত।

ধাপ 5: কোডিং

কোডিং
কোডিং
কোডিং
কোডিং

আমি এইগুলিকে ফাংশনে পরিণত করেছি এবং এই রোবটটির কোডিং করতে আমি মজা পেয়েছি।

মূল ধারণা হল দেয়ালে আঘাত না করা এবং গোলকধাঁধা থেকে বেরিয়ে আসা।

নীল গোলকধাঁধা অ্যালগরিদম অনুসরণ করে ডান প্রাচীর ব্যবহার করে।

লাল গোলকধাঁধা অ্যালগরিদম অনুসরণ করে বাম প্রাচীর ব্যবহার করে।

উপরের ছবিটি উভয় ম্যাজেই বের হওয়ার পথ দেখায়।

কোড প্রবাহ:

  1. পিন সংজ্ঞায়িত করা
  2. আউটপুট এবং ইনপুট পিনের সংজ্ঞা
  3. সেন্সরের রিডিং চেক করুন
  4. দেয়াল সংজ্ঞায়িত করতে সেন্সরের রিডিং ব্যবহার করুন
  5. প্রথম রুটটি পরীক্ষা করুন (যদি এটি বাম ছিল তবে বাম প্রাচীরটি অনুসরণ করুন, যদি এটি সঠিক হয় তবে ডান প্রাচীরটি অনুসরণ করুন)
  6. দেয়ালে আঘাত এড়াতে এবং মোটরগুলির গতি নিয়ন্ত্রণ করতে পিআইডি ব্যবহার করুন

আপনি এই কোডটি ব্যবহার করতে পারেন কিন্তু সেরা ফলাফল পেতে পিন এবং ধ্রুবক সংখ্যা পরিবর্তন করুন।

কোডের জন্য এই লিঙ্কটি অনুসরণ করুন।

create.arduino.cc/editor/is7aq_shs/391be92…

লাইব্রেরি এবং Arduino কোড ফাইলের জন্য এই লিঙ্কটি অনুসরণ করুন।

github.com/Is7aQ/Maze-Solving-Robot

ধাপ 6: মজা করুন

মজা করতে ভুলবেন না: D মজা করার জন্য এটি সবই যদি এটি কাজ না করে বা যদি কিছু ভুল হয় তবে আতঙ্কিত হবেন না। ত্রুটি ট্র্যাক করুন এবং হাল ছাড়বেন না পড়ার জন্য ধন্যবাদ এবং আমি আশা করি এটি সাহায্য করেছে। যোগাযোগ করুন:

ই-মেইল: [email protected]

প্রস্তাবিত: