অতিস্বনক সেন্সর ব্যবহার করে কীভাবে ফ্লোর ক্লিনিং রোবট তৈরি করবেন?

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



(এই ছবিটি সার্কিট ডাইজেস্ট থেকে তোলা)

অটোমেটিক ফ্লোর ক্লিনিং রোবট তৈরি করতে কীভাবে অতিস্বনক সেন্সর ব্যবহার করবেন?

যেহেতু আমরা এখন আমাদের প্রকল্পের বিমূর্ততা জানি। কাজ শুরু করার জন্য আরও কিছু তথ্য সংগ্রহ করি।



পদক্ষেপ 1: উপাদান সংগ্রহ

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



  • গাড়ি চাকা চ্যাসি
  • ব্যাটারি
  • ব্রাশ দেখান

পদক্ষেপ 2: উপাদান অধ্যয়ন

এখন যেমন আমাদের সমস্ত উপাদানগুলির একটি সম্পূর্ণ তালিকা রয়েছে, আসুন আমরা এক ধাপ এগিয়ে নিয়ে আসি এবং প্রতিটি উপাদানগুলির কাজ সংক্ষেপে অধ্যয়ন করি।



আরডুইনো ন্যানো একটি মাইক্রোকন্ট্রোলার বোর্ড যা একটি সার্কিটের বিভিন্ন কাজ নিয়ন্ত্রণ করতে বা পরিচালনা করতে ব্যবহৃত হয়। আমরা পোড়া a সি কোড মাইক্রোকন্ট্রোলার বোর্ডকে কী এবং কী অপারেশন সম্পাদন করতে হবে তা জানানোর জন্য আরডুইনো ন্যানোতে। আরডুইনো ন্যানোর আরডুইনো ইউনিোর মতোই কার্যকারিতা রয়েছে তবে বেশ ছোট আকারে। আরডুইনো ন্যানো বোর্ডের মাইক্রোকন্ট্রোলারটি এটিমেগ 328 পি।

আরডুইনো ন্যানো

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



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

এইচসি-এসআর04 বোর্ড হ'ল একটি অতিস্বনক সংবেদক যা দুটি বস্তুর মধ্যে দূরত্ব নির্ধারণ করতে ব্যবহৃত হয়। এটি একটি ট্রান্সমিটার এবং একটি রিসিভার নিয়ে গঠিত। ট্রান্সমিটার বৈদ্যুতিন সংকেতকে একটি অতিস্বনক সিগন্যালে রূপান্তর করে এবং রিসিভার অতিস্বনক সিগন্যালটিকে বৈদ্যুতিক সংকেতে ফিরে রূপান্তর করে। যখন ট্রান্সমিটার একটি অতিস্বনক তরঙ্গ প্রেরণ করে, এটি একটি নির্দিষ্ট বস্তুর সাথে সংঘর্ষের পরে প্রতিফলিত হয়। দূরত্বটি সময় ব্যবহার করে গণনা করা হয়, যে আল্ট্রাসোনিক সংকেত ট্রান্সমিটার থেকে যেতে এবং রিসিভারে ফিরে আসতে লাগে।

অতিস্বনক সেন্সর

পদক্ষেপ 3: উপাদানগুলি একত্র করা

এখন যেমন আমরা জানি যে সমস্ত উপাদান কীভাবে কাজ করে, আসুন আমরা সমস্ত উপাদান একত্রিত করে একটি রোবট তৈরি করা শুরু করি।

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

বর্তনী চিত্র

পদক্ষেপ 4: আরডুইনো দিয়ে শুরু করা

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

  1. আরডুইনো IDE এর সর্বশেষতম সংস্করণটি ডাউনলোড করুন আরডুইনো।
  2. আপনার আরডুইনো ন্যানো বোর্ডটিকে আপনার ল্যাপটপে সংযুক্ত করুন এবং কন্ট্রোল প্যানেলটি খুলুন। কন্ট্রোল প্যানেলে ক্লিক করুন হার্ডওয়্যার এবং শব্দ । এখন ক্লিক করুন যন্ত্র ও প্রিন্টার. এখানে, আপনার মাইক্রোকন্ট্রোলার বোর্ডটি সংযুক্ত আছে এমন পোর্টটি সন্ধান করুন। আমার ক্ষেত্রে এটি হয় COM14 তবে এটি বিভিন্ন কম্পিউটারে ভিন্ন।

    বন্দর সন্ধান করা

  3. সরঞ্জাম মেনুতে ক্লিক করুন এবং বোর্ড সেট করুন আরডুইনো ন্যানো।

    বোর্ড নির্ধারণ

  4. একই সরঞ্জাম মেনুতে, পোর্ট নম্বরে পোর্টটি সেট করুন যা আপনি আগে দেখেছিলেন যন্ত্র ও প্রিন্টার

    পোর্ট স্থাপন করা

  5. একই সরঞ্জাম মেনুতে, প্রসেসরটি এতে সেট করুন এটিমেগ 328 পি (ওল্ড বুটলোডার)।

    প্রসেসর

  6. নীচে সংযুক্ত কোডটি ডাউনলোড করুন এবং এটি আপনার আরডুইনো আইডিইতে পেস্ট করুন। ক্লিক করুন আপলোড আপনার মাইক্রোকন্ট্রোলার বোর্ডে কোড বার্ন করতে বোতাম।

    আপলোড করুন

ক্লিক এখানে কোড ডাউনলোড করতে।

পদক্ষেপ 5: কোড বোঝা

কোডটি বেশ ভাল মন্তব্য করেছে এবং স্ব-ব্যাখ্যামূলক। তবে এখনও, এটি নীচে সংক্ষেপে ব্যাখ্যা করা হয়েছে।

1. শুরুতে, আরডুইনোগুলির সমস্ত পিন আমরা ব্যবহার করতে যাচ্ছি, আরম্ভ করা হবে।

int সক্ষম1 পিন = 8; // প্রথম মোটর জন্য মোট পিন 1 মোট 1 পিন 1 = 2; int মোট1 পিন 2 = 3; int সক্ষম 2pin = 9; // দ্বিতীয় মোটর ইন মোট 2 পিন 1 এর জন্য পিনগুলি = 4; int মোট 2 পিন 2 = 5; কনট ইন্ট ট্রিগপিন = 11; // অতিস্বনক সেন্সর কনট ইন্টি ইকোপিনের জন্য পিনগুলি = 10; কনট ইন বুজপিন = 6; দীর্ঘ ব্যাপ্তি; // অতিস্বনক সেন্সর ভাসমান দূরত্ব জন্য ভেরিয়েবল;

ঘ। অকার্যকর সেটআপ() এটি এমন একটি ফাংশন যা আমরা সমস্ত পিনগুলি ইনপুট বা আউটপুট হিসাবে ব্যবহার করতে সেট করি। বাউড রেটও এই ফাংশনে সেট করা আছে। বাউড হার হ'ল মাইক্রোকন্ট্রোলার বোর্ড সংযুক্ত সেন্সরগুলির সাথে যোগাযোগ করে speed

অকার্যকর সেটআপ () {সিরিয়াল.বেগিন (9600); পিনমোড (ট্রিগপিন, আউটপুট); পিনমোড (ইকোপিন, ইনপুট); পিনমোড (বুজপিন, আউটপুট); পিনমোড (সক্ষম 1 পিন, আউটপুট); পিনমোড (সক্ষম 2 পিন, আউটপুট); পিনমোড (মোটর 1 পিন 1, আউটপুট); পিনমোড (মোটর 1 পিন 2, আউটপুট); পিনমোড (মোটর 2 পিন 1, আউটপুট); পিনমোড (মোটর 2 পিন 2, আউটপুট); }

ঘ। অকার্যকর লুপ () একটি ফাংশন যা ক্রমাগত একটি লুপে চলমান। এই লুপটিতে আমরা মাইক্রোকন্ট্রোলারকে জানিয়েছি যে 50 সেমিতে কোনও বাধা না পাওয়া গেলে কখন এগিয়ে যেতে হবে। কোনও বাধা পাওয়া গেলে রোবট একটি ডানদিকে ঘুরবে।

অকার্যকর লুপ () {ডিজিটাল রাইট (ট্রিগপিন, LOW); বিলম্বমাইক্রোসেকেন্ডস (2); ডিজিটাল রাইট (ট্রিগপিন, উচ্চ); বিলম্বমাইক্রোসেকেন্ডস (10); ডিজিটাল রাইট (ট্রিগপিন, কম); সময়কাল = পালসইন (ইকোপিন, উচ্চ); দূরত্ব = 0.034 * (সময়কাল / 2); if (দূরত্ব> 50) // কোনও বাধা না পাওয়া পেলে এগিয়ে যান {ডিজিটাল রাইট (সক্ষম 1 পিন, এইচআইটি); ডিজিটাল রাইট (সক্ষম 2 পিন, উচ্চ); ডিজিটাল রাইট (মোটর 1 পিন 1, উচ্চ); ডিজিটাল রাইট (মোটর 1 পিন 2, কম); ডিজিটাল রাইট (মোটর 2 পিন 1, উচ্চ); ডিজিটাল রাইট (মোটর 2 পিন 2, কম); অন্যথায় যদি (দূরত্ব)<50) // Sharp Right Turn if an obstacle found { digitalWrite(enable1pin, HIGH); digitalWrite(enable2pin, HIGH); digitalWrite(motor1pin1, HIGH); digitalWrite(motor1pin2, LOW); digitalWrite(motor2pin1, LOW); digitalWrite(motor2pin2, LOW); } delay(300); // delay }

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