অতিস্বনক সেন্সর (প্রোটিয়াস) ব্যবহার করে বাধা এড়ানোর রোবট: 12 টি ধাপ
অতিস্বনক সেন্সর (প্রোটিয়াস) ব্যবহার করে বাধা এড়ানোর রোবট: 12 টি ধাপ
অতিস্বনক সেন্সর (প্রোটিয়াস) ব্যবহার করে বাধা এড়ানোর রোবট
অতিস্বনক সেন্সর (প্রোটিয়াস) ব্যবহার করে বাধা এড়ানোর রোবট

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

সুতরাং, আর দেরি না করে, শুরু করা যাক!

ধাপ 1: ভূমিকা

যদি আপনি এখানে এসে থাকেন, আপনি ইতিমধ্যেই জানতে পারবেন একটি বাধা এড়ানোর রোবট কি এবং এটি কি করে। সংক্ষেপে, বাধা এড়ানো রোবট একটি বুদ্ধিমান রোবট, যা স্বয়ংক্রিয়ভাবে বুঝতে পারে এবং তার পথে বাধা অতিক্রম করতে পারে। একটি বাধা অনুভব করার জন্য, রোবটকে সেন্সর ব্যবহার করতে হবে। অতিস্বনক সেন্সর এবং আইআর সেন্সর পথের মধ্যে বস্তু বা বাধা সনাক্ত করার জন্য ব্যবহার করা যেতে পারে।

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

ধাপ 2: প্রয়োজনীয়তা

প্রয়োজনীয়তা
প্রয়োজনীয়তা

বাধা এড়ানোর রোবটের সফটওয়্যার সিমুলেশনের জন্য আমাদের প্রয়োজন:

  1. একটি পিসি
  2. প্রোটিয়াস সফটওয়্যার
  3. প্রোটিয়াসের জন্য আরডুইনো লাইব্রেরি
  4. প্রোটিয়াসের জন্য অতিস্বনক সেন্সর লাইব্রেরি
  5. potentiometer (প্রোটিয়াসে পাওয়া যায়) (POT-HG)
  6. L293D মোটর ড্রাইভ (প্রোটিয়াস সফটওয়্যারে পাওয়া যায়)
  7. মোটর - ডিসি (প্রোটিয়াস সফটওয়্যারে পাওয়া যায়)
  8. ভার্চুয়াল টার্মিনাল (প্রোটিয়াস সফটওয়্যারে উপলব্ধ)
  9. শক্তি এবং স্থল (প্রোটিয়াস সফটওয়্যারে উপলব্ধ)

আমি প্রোটিয়াস সফটওয়্যার ব্যবহার করে আমার প্রথম আরডুইনো রোবট তৈরি করেছি। আমি প্রোটিয়াস সফটওয়্যার ডাউনলোডের জন্য লিঙ্ক এবং প্রয়োজনীয় লাইব্রেরি তৈরি করব বাধা এড়ানোর রোবট তৈরির জন্য। এটি 3 টি অতিস্বনক সেন্সর ব্যবহার করে একটি বাধা এড়ানো। অধিকাংশ লাইব্রেরি www.theengineeringprojects.com- এ পাওয়া যাবে। আমি arduino কোডে অনেক কাজ করেছি এবং সেরা অ্যালগরিদম তৈরি করেছি।

ধাপ 3: প্রোটিয়াস সফটওয়্যারে উপাদান যুক্ত করা

"P" এ ক্লিক করে, আমরা উপাদানগুলি যোগ করতে পারি। প্রোটিয়াস সফটওয়্যারের পরিকল্পিত ক্যাপচারে উপাদান যুক্ত করার জন্য উপরের ছবিগুলি আপনার রেফারেন্সের জন্য।

প্রোটিয়াস সফটওয়্যারে একটি লাইব্রেরি যোগ করা এই ভিডিওটি ব্যবহার করে শেখা যায়:

www.youtube.com/watch?v=hkpoSDUDMKw

ধাপ 4: ব্লক ডায়াগ্রাম

ব্লক ডায়াগ্রাম
ব্লক ডায়াগ্রাম

এটি উপাদান ব্যবহার করে আমাদের সার্কিটের মৌলিক ব্লক ডায়াগ্রাম। আমরা এই ব্লক ডায়াগ্রাম ব্যবহার করে সার্কিট নির্মাণ করতে যাচ্ছি।

ধাপ 5: অ্যালগরিদম

অ্যালগরিদম
অ্যালগরিদম

যখন আপনি তিনটি অতিস্বনক সেন্সর ব্যবহার করেন তখন এটিই অ্যালগরিদম। আপনার arduino কোড লেখার সময় এই অ্যালগরিদম স্পষ্টভাবে অনুসরণ করুন। আমি আরডুইনো কোডও দেব, চিন্তা করবেন না।

অ্যালগরিদম ব্যাখ্যা:

  • সিমুলেশন শুরু করুন।
  • যদি মধ্য সেন্সর এবং বস্তুর মধ্যে দূরত্ব সর্বাধিক পরিসরের চেয়ে বেশি হয় তবে এটি অন্য দুটি অতিস্বনক সেন্সর এবং বস্তুর মধ্যে দূরত্ব নির্বিশেষে এগিয়ে যায়। ফরওয়ার্ড আন্দোলন কঠোরভাবে গৃহীত হয়।
  • যদি ডান এবং মধ্য সেন্সরের মধ্যে দূরত্ব সর্বোচ্চ পরিসরের চেয়ে কম এবং বাম সেন্সর এবং বস্তুর মধ্যে দূরত্ব বেশি হয় তবে এটি বামে চলে যায়।
  • যদি বাম এবং মধ্য সেন্সরের মধ্যে দূরত্ব সর্বাধিক পরিসরের চেয়ে কম এবং ডান সেন্সর এবং বস্তুর মধ্যে দূরত্ব বেশি হয় তবে এটি ডানদিকে চলে যায়
  • যদি সমস্ত সেন্সরের সর্বাধিক পরিসরের কম থাকে তবে এটি পরীক্ষা করে যে তাদের মধ্যে কোনটি বেশি। যদি ডান সেন্সরের অন্য দুইটির চেয়ে বেশি দূরত্ব থাকে তবে এটি ডানদিকে চলে যায়। যদি বাম সেন্সরের অন্য দুইটির চেয়ে বেশি দূরত্ব থাকে তবে এটি বামে চলে যায়। যদি মাঝের সেন্সরের অন্য দুইটির চেয়ে বেশি দূরত্ব থাকে তবে এটি এগিয়ে যায়। যদি সব সেন্সরের সমান দূরত্ব থাকে তবে এটি বন্ধ হয়ে যায়।
  • যদি ডান, বাম সেন্সর এবং বস্তুর মধ্যে দূরত্ব সর্বাধিক পরিসরের চেয়ে বেশি হয় এবং মধ্য সেন্সরের মধ্যে দূরত্ব সর্বাধিক পরিসরের চেয়ে কম হয় তবে এটি পরীক্ষা করে যে ডান এবং বাম সেন্সরের মধ্যে দূরত্ব বেশি। যদি ডান সেন্সরের দূরত্ব বাম সেন্সরের দূরত্বের চেয়ে বেশি হয় তবে এটি ডানদিকে চলে যায় এবং যদি বাম সেন্সরের দূরত্ব ডান সেন্সরের দূরত্বের চেয়ে বেশি হয় তবে এটি বামে চলে যায়।

ধাপ 6: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র

প্রোটিয়াস সফটওয়্যারে উপরের সার্কিট ডায়াগ্রাম অনুযায়ী আপনার সংযোগ তৈরি করুন। ধীরে ধীরে প্রতিটি সংযোগের মধ্য দিয়ে যান এবং সঠিকভাবে সংযোগ তৈরি করুন।

ধাপ 7: কোড

নিচের কোডটি ডাউনলোড করুন এবং প্রোটিউসের সোর্স কোডে পেস্ট করার আগে এটিকে আরডুইনো আইডিতে চালান। যদি কোন লাইব্রেরি ইনস্টল করা না থাকে, তাহলে স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন> প্রয়োজনীয় লাইব্রেরি অনুসন্ধান করে এটি ইনস্টল করুন। এটি প্রোটিয়াস সফটওয়্যারে আরডুইনো এর সোর্স কোডে আটকান। প্রোটাস সফটওয়্যারে কিভাবে কোড পেস্ট করতে হয় তা জানতে ইউটিউব টিউটোরিয়াল চেক করতে পারেন।

ধাপ 8: সিমুলেশন

সিমুলেশন
সিমুলেশন
সিমুলেশন
সিমুলেশন
সিমুলেশন
সিমুলেশন

উপরের তিনটি উদাহরণ দেখানো হয়েছে সব সম্ভাব্য দিক যেমন রোবট মুভমেন্ট অর্থাৎ ফরওয়ার্ড মুভমেন্ট, বাম মুভমেন্ট, ডান মুভমেন্ট।

ধাপ 9: ভিডিও সিমুলেশন

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

ধাপ 10: লাইব্রেরি ফাইল

আরডুইনো লাইব্রেরি:

www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html

অতিস্বনক গ্রন্থাগার:

www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html

ধাপ 11: ইনস্টলেশন

সফ্টওয়্যার ব্যবহার করে বাধা এড়ানোর রোবট অনুকরণ করার জন্য প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করার জন্য ভিডিওগুলির ধাপগুলি অনুসরণ করুন।

প্রোটিয়াস সফটওয়্যার:

www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo

Arduino সফটওয়্যার:

www.youtube.com/embed/TbHsOgtCMDc

প্রস্তাবিত: