সুচিপত্র:

আল্ট্রাসাউন্ডের মাধ্যমে অসিঙ্ক্রোনাসভাবে বাধাগুলি সনাক্ত করুন: 4 টি ধাপ
আল্ট্রাসাউন্ডের মাধ্যমে অসিঙ্ক্রোনাসভাবে বাধাগুলি সনাক্ত করুন: 4 টি ধাপ

ভিডিও: আল্ট্রাসাউন্ডের মাধ্যমে অসিঙ্ক্রোনাসভাবে বাধাগুলি সনাক্ত করুন: 4 টি ধাপ

ভিডিও: আল্ট্রাসাউন্ডের মাধ্যমে অসিঙ্ক্রোনাসভাবে বাধাগুলি সনাক্ত করুন: 4 টি ধাপ
ভিডিও: আল্ট্রাসনোগ্রাম করার আগে জানুন। আল্ট্রাসাউন্ড পরীক্ষা। Ultrasound bangla 2024, জুলাই
Anonim
আল্ট্রাসাউন্ডের মাধ্যমে অসিঙ্ক্রোনাসলি বাধাগুলি সনাক্ত করুন
আল্ট্রাসাউন্ডের মাধ্যমে অসিঙ্ক্রোনাসলি বাধাগুলি সনাক্ত করুন

আমি বিনোদনের জন্য একটি রোবট তৈরি করছি যা আমি একটি বাড়ির মধ্যে স্বায়ত্তশাসিতভাবে সরাতে চাই।

এটি একটি দীর্ঘ কাজ এবং আমি ধাপে ধাপে কাজ করছি।

Arduino মেগা দিয়ে বাধা সনাক্তকরণের উপর এই নির্দেশযোগ্য ফোকাস।

অতিস্বনক সেন্সর HC-SR04 বনাম HY-SRF05 সস্তা এবং ব্যবহার করা সহজ কিন্তু জটিল রোবটের মাইক্রোকন্ট্রোলার লুপে সংহত করা কঠিন হয়ে উঠতে পারে। আমি একটি অসিঙ্ক্রোনাস উপায়ে বাধা সনাক্তকরণ চালাতে চেয়েছিলাম।

_

আমি ইতিমধ্যে এই রোবটের বৈশিষ্ট্য সম্পর্কে 3 টি নির্দেশাবলী প্রকাশ করেছি:

  • আপনার চাকা এনকোডার তৈরি করুন
  • আপনার ওয়াইফাই গেটওয়ে তৈরি করুন
  • ইনটারিয়াল মডিউল ইউনিট ব্যবহার করুন

এবং কৃত্রিম বুদ্ধিমত্তা এবং আল্ট্রাসাউন্ডের সমন্বয়ে রোবটটিকে স্থানীয়করণ করার জন্য একটি ডকুমেন্টেশন।

ধাপ 1: অতিস্বনক সেন্সর এবং মাইক্রোকন্ট্রোলারগুলির সাথে ঠিক কী সমস্যা?

অতিস্বনক সেন্সর এবং মাইক্রোকন্ট্রোলারগুলির সাথে ঠিক কী সমস্যা?
অতিস্বনক সেন্সর এবং মাইক্রোকন্ট্রোলারগুলির সাথে ঠিক কী সমস্যা?
অতিস্বনক সেন্সর এবং মাইক্রোকন্ট্রোলারগুলির সাথে ঠিক কী সমস্যা?
অতিস্বনক সেন্সর এবং মাইক্রোকন্ট্রোলারগুলির সাথে ঠিক কী সমস্যা?

সিঙ্ক্রোনাস ওয়েট এবং আরডুইনো সীমাবদ্ধতা

মাইক্রোকন্ট্রোলার কোড একটি লুপে চলে এবং মাল্টি-থ্রেড সমর্থন করে না। অতিস্বনক সেন্সর সংকেত সময়কাল উপর ভিত্তি করে। এই সময়কাল 30 মিটার পর্যন্ত স্থায়ী হয় যা লুপের ভিতরে অপেক্ষা করার জন্য অনেক দীর্ঘ হয় যখন মাইক্রোকন্ট্রোলারগুলিকে একাধিক মোটর এবং সেন্সরগুলির সাথে মোকাবিলা করতে হয় (উদাহরণস্বরূপ চাকা এনকোডার সহ সার্ভো এবং ডিসি মোটর)।

তাই আমি এমন একটি বস্তু বিকাশ করতে চেয়েছিলাম যা অসিঙ্ক্রোনাসভাবে চলে।

ধাপ 2: এটি কিভাবে কাজ করে?

এটা কিভাবে কাজ করে ?
এটা কিভাবে কাজ করে ?

এটি বাধা সনাক্তকরণের জন্য Atmega এর জন্য ডিজাইন করা হয়েছে। এটি 4 টি পর্যন্ত অতিস্বনক সেন্সর সমর্থন করে।

পর্যায়ক্রমিক সময় ব্যাঘাতের জন্য ধন্যবাদ, সিস্টেমটি 4 টি অতিস্বনক সেন্সর পর্যবেক্ষণ করতে পারে। শর্ত এবং থ্রেশহোল্ড দিয়ে কোন সেন্সরটি সক্রিয় করতে হবে তা প্রধান কোডকেই নির্ধারণ করতে হবে।

প্রধান কাজগুলি হল:

  • সতর্কতা হল মৌলিক বাধা শনাক্তকরণ এবং প্রতিবন্ধকতা প্রদান করে যদি 4 টি সেন্সরের মধ্যে অন্তত 1 টি এর সীমার নিচে একটি দূরত্ব সনাক্ত করে
  • মনিটর একটি বর্ধিত ফাংশন যা 4 টি সেন্সরের দূরত্ব অবস্থার সংমিশ্রণে বাধা প্রদান করে। সম্ভাব্য শর্তগুলি প্রান্তিকের অধীনে, সমান বা সমান নয়।

ধাপ 3: প্রযুক্তিগত বিবরণ

টাইমার 4 ব্যবহার করুন তাই পিন 6 7 8 PWM হিসাবে ব্যবহার করা যাবে না।

প্রতিটি সেন্সরের জন্য বস্তুর একটি ট্রিগার পিন এবং একটি ইন্টারাপ্ট পিন প্রয়োজন।

সেন্সরের উপরে পিন বাধাপ্রাপ্ত হয় সফটওয়্যার ব্যবহারের জন্য বস্তুর অন্য একটি ইন্টারাপ্ট পিন প্রয়োজন।

ধাপ 4: কিভাবে বাস্তবায়ন করবেন?

কিভাবে বাস্তবায়ন করবেন?
কিভাবে বাস্তবায়ন করবেন?

উপরের মত সেন্সর সংযুক্ত করুন

এই GitHub সংগ্রহস্থল থেকে ডাউনলোড করুন

  • EchoObstacleDetection.cpp,
  • EchoObstacleDetection.h
  • উদাহরণ EchoObstacleDetection.ino

আপনার IDE লাইব্রেরির ভিতরে EchoObstacleDetection ডিরেক্টরি তৈরি করুন এবং.cpp এবং.h সরান

এটা পরীক্ষা করো

EchoObstacleDetection.ino খুলুন।

এটি একটি অতি বাধা সনাক্তকরণের উদাহরণ যা 2 অতিস্বনক সেন্সর দিয়ে চলছে।

আউটপুট সিরিয়াল মনিটরে পরিচালিত হয়। প্রথমে এটি 2 টি সেন্সর দ্বারা সনাক্ত করা দূরত্বগুলি মুদ্রণ করবে এবং তারপর থ্রেশহোল্ডের অধীনে দূরত্বের উপর নির্ভর করে সতর্কতা মুদ্রণ করবে।

প্রস্তাবিত: