সুচিপত্র:

Arduino ব্যবহার করে সহজ লাইন অনুসরণকারী: 5 পদক্ষেপ
Arduino ব্যবহার করে সহজ লাইন অনুসরণকারী: 5 পদক্ষেপ

ভিডিও: Arduino ব্যবহার করে সহজ লাইন অনুসরণকারী: 5 পদক্ষেপ

ভিডিও: Arduino ব্যবহার করে সহজ লাইন অনুসরণকারী: 5 পদক্ষেপ
ভিডিও: CS50 2015 - Week 10 2024, নভেম্বর
Anonim
Arduino ব্যবহার করে সহজ লাইন অনুসরণকারী
Arduino ব্যবহার করে সহজ লাইন অনুসরণকারী

আরডুইনো লাইন ফলোয়ার রোবট

এই টিউটোরিয়ালে, আমরা রোবটকে অনুসরণ করে একটি Arduino লাইনের কাজ নিয়ে আলোচনা করব যা সাদা পটভূমিতে একটি কালো রেখা অনুসরণ করবে এবং যখনই এটি তার পথে বাঁক পৌঁছাবে তখন সঠিক মোড় নেবে।

Arduino লাইন অনুসরণকারী উপাদান

  1. আরডুইনো
  2. আইআর সেন্সর (অ্যারে সেন্সর বা 2 পৃথক সেন্সর)
  3. ডিসি মোটর
  4. LIPO ব্যাটারি
  5. রোবট চেসিস
  6. Arduino IDE

আরডুইনো

আপনারা সবাই Arduino এর সাথে পরিচিত হতে পারেন; যা অনেকগুলি মাইক্রোকন্ট্রোলার বোর্ড এবং সফটওয়্যারের সাথে সবচেয়ে বেশি ব্যবহৃত এবং দ্রুত বিকশিত ইলেকট্রনিক প্ল্যাটফর্ম। রোবট অনুসরণকারী আমাদের লাইনের জন্য, আমি Arduino UNO ব্যবহার করব যা সবচেয়ে বেশি ব্যবহৃত বোর্ড।

Arduino Nano হল ইলেকট্রনিক্স এবং কোডিং দিয়ে শুরু করার সেরা বিকল্প যদি এটি Arduino প্ল্যাটফর্মের সাথে আপনার প্রথম অভিজ্ঞতা হয়। আপনি এই প্রকল্পের জন্য কোন Arduino বোর্ড ব্যবহার করতে পারেন।

আইআর সেন্সর

পূর্বে উল্লেখ করা হয়েছে, আমাদের রোবট অনুসরণকারী লাইন একটি সাদা পটভূমিতে একটি কালো রেখা অনুসরণ করবে। তাই আমাদের এমন কিছু দরকার যা লাইনকে 'দেখবে' এবং লাইন ফলোয়ারকে বলবে লাইনটি ফলো করতে অথবা লাইন থেকে দূরে চলে গেলে ঘুরে দাঁড়াতে। এই উদ্দেশ্যে, আমরা একটি IR (ইনফ্রা রেড) সেন্সর ব্যবহার করব।

ধাপ 1: PCB দিয়ে শুরু করা

পিসিবি দিয়ে শুরু করা
পিসিবি দিয়ে শুরু করা
পিসিবি দিয়ে শুরু করা
পিসিবি দিয়ে শুরু করা

JLCPCB থেকে PCB পাওয়া

ইজিইডিএ একটি সহজ কিন্তু শক্তিশালী অনলাইন পিসিবি ডিজাইন টুল যা ইলেকট্রনিক্স ইঞ্জিনিয়ার, হ্যাকার, শিক্ষাবিদ, শখের পাত্র, নির্মাতা এবং উত্সাহীদের তাদের প্রজেক্টের স্কিম্যাটিক্সের পাশাপাশি পিসিবি লেআউট ডিজাইন এবং শেয়ার করার অনুমতি দেয়। এটি একটি ডিজাইন টুল সমন্বিত LCSC কম্পোনেন্ট ক্যাটালগ এবং JLCPCB PCB পরিষেবা যা ব্যবহারকারীদের সময় বাঁচাতে সাহায্য করে তাদের ধারণাগুলিকে বাস্তব পণ্যে পরিণত করতে।

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

ধাপ 2: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট

শুরু করার জন্য, প্রথমে EasyEDA ওয়েবসাইটে যান এবং একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করুন। "সম্পাদক" এ যান এবং একটি নতুন প্রকল্প তৈরি করুন। আপাতত, JLCPCB- এর কাছে 689 টি মৌলিক উপাদান এবং 30k+ বর্ধিত উপাদান রয়েছে। এখানে উপাদানগুলির সম্পূর্ণ তালিকা দেখুন। EasyEDA তে স্কিম্যাটিক্স অঙ্কন করার সময় আপনি এই তালিকা থেকে উপাদানগুলি যোগ করুন তা নিশ্চিত করুন। আপনি এমনকি উপাদানগুলির জন্য অনুসন্ধান করতে পারেন এবং এর প্রাপ্যতা পরীক্ষা করতে পারেন।

এখন আপনি ইজিইডায় অন্তর্নির্মিত সরঞ্জামগুলি ব্যবহার করে আপনার লেআউটটি সম্পন্ন করতে পারেন। আপনি এখন Gerber ফাইলটি ডাউনলোড করে JLCPCB থেকে আপনার PCB তৈরিতে ব্যবহার করতে পারেন।

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

ধাপ 3: পিসিবি অর্ডার করা

পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি
পিসিবিকে আদেশ দিচ্ছি

JLCPCBs ওয়েবসাইটে যান এবং "এখন উদ্ধৃত করুন" এ ক্লিক করুন এবং আপনার Gerber ফাইল আপলোড করুন। একবার Gerber ফাইল আপলোড হয়ে গেলে, এটি আপনাকে আপনার সার্কিট বোর্ডের একটি প্রিভিউ দেখাবে। নিশ্চিত করুন যে এটি আপনার প্রয়োজনীয় বোর্ডের PCB লেআউট। পিসিবির পূর্বরূপের নীচে, আপনি পিসিবি পরিমাণ, টেক্সচার, পুরুত্ব, রঙ ইত্যাদি অনেকগুলি বিকল্প দেখতে পাবেন যা আপনার জন্য প্রয়োজনীয়।

"আপনার পিসিবি বোর্ডগুলি একত্রিত করুন" এ ক্লিক করুন।

এখন, আপনাকে BOM এবং CPL ফাইল আপলোড করতে হবে যা আমরা আগে ডাউনলোড করেছি। JLCPCB- কে আপনার PCB- তে একত্রিত করতে চান এমন সমস্ত উপাদান নির্বাচন করুন। উপাদানগুলি নির্বাচন করতে নিশ্চিতকরণ বাক্সে ক্লিক করুন।

এই পৃষ্ঠায়, আপনি আপনার অর্ডার পর্যালোচনা করতে পারেন। আপনি লেআউট পরীক্ষা করতে পারেন, সমস্ত উপাদান দেখতে পারেন এবং যদি কোন সমস্যা হয়, তাহলে আপনি আপনার অর্ডার সম্পাদনা করতে "ফিরে যান" এ ক্লিক করতে পারেন।

সব কিছু হয়ে গেলে, "সেভ টু কার্ট" এ ক্লিক করুন। পরবর্তী পৃষ্ঠায়, আপনি একটি শিপিং এবং পেমেন্ট বিকল্প চয়ন করতে পারেন এবং নিরাপদে চেক আউট করতে পারেন। আপনি পেপাল বা ক্রেডিট/ডেবিট কার্ড ব্যবহার করতে পারেন।

পিসিবি তৈরি করা হবে এবং কয়েক দিনের মধ্যে পাঠানো হবে এবং উল্লেখিত সময়ের মধ্যে আপনার দোরগোড়ায় পৌঁছে দেওয়া হবে।

ধাপ 4: রোবট একত্রিত করা

এখন আসুন আমাদের Arduino লাইন ফলোয়ারের রোবট তৈরি করা শুরু করি। এখানে আমরা একটি 4 চাকার রোবট তৈরি করতে যাচ্ছি, যার দুই পাশে (সামনের দিকে) 2 টি ডিসি মোটর এবং পিছনের দিকে দুটি ডামি চাকা যুক্ত। যেমনটি আগে উল্লেখ করা হয়েছিল, আমরা সেন্সর থেকে ইনপুট পেতে, তাদের প্রক্রিয়া করতে এবং রোবট আরডুইনো অনুসরণ করে লাইনের ডিসি মোটর মোটর চালানোর জন্য L293D মোটর ড্রাইভার আইসিকে সংকেত পাঠানোর জন্য Arduino UNO বোর্ড ব্যবহার করব।

L293D নীচে আপনি L293D IC এর ডায়াগ্রামটি পিন আউট করতে পারেন। আপনি দেখতে পাচ্ছেন এতে ভোল্টেজ ইনপুট করার জন্য দুটি পিন রয়েছে। এর মধ্যে একটি হল আইসি -র অভ্যন্তরীণ সার্কিটকে পাওয়ার করার জন্য এবং অন্যটি মোটর চালানোর জন্য।

পিন 8 - মোটর চালানো - 4.5 V থেকে 33 V পিন 16 - IC– 5V এর কাজ যদি আপনি ঘটনাক্রমে এই সংযোগটি বিপরীত করে থাকেন, তাহলে আপনি চিপটি পুড়িয়ে ফেলতে পারেন। এই আইসিতে দুটি এইচ ব্রিজ সার্কিট রয়েছে এবং তাই এটি একই সাথে দুটি মোটরকে পৃথকভাবে নিয়ন্ত্রণ করতে সক্ষম। এই আইসির একপাশে একটি মোটর নিয়ন্ত্রণ করে এবং অন্য দিকে দ্বিতীয় মোটর নিয়ন্ত্রণ করে। মোটর কাজ করার জন্য, সেই দিকের Enable পিনটি উচ্চ হওয়া উচিত।

সক্রিয় পিনগুলি PWM (পালস প্রস্থ মডুলেশন) ব্যবহার করে মোটরের গতি নিয়ন্ত্রণ করতেও ব্যবহার করা যেতে পারে। আপনি যদি L293D এবং H-Bridge এর কাজ সম্পর্কে আরও জানতে চান, তাহলে নিচের লিঙ্কটি অনুসরণ করুন। একটি এইচ ব্রিজ মোটর ড্রাইভারের কাজ শিখতে এখানে ক্লিক করুন তাই আমাদের দুটি চাকা আছে।

এই লাইন ফলোয়ার কিভাবে সামনে, পিছনে, বাম বা ডানে যায়?

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

আপনি এখানে সম্পূর্ণ সংযোগ ডায়াগ্রাম পাবেন -> লাইন ফলোয়ার কমপ্লিট টিউটোরিয়াল

ধাপ 5: কোড আপলোড এবং প্রথম রান

কোড আপলোড এবং প্রথম রান
কোড আপলোড এবং প্রথম রান

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

কোডটি আপলোড করুন, পাওয়ার আপ করুন এবং আপনার Arduino লাইন ফলোয়ার রোবটটিকে কালো লাইনে রাখুন এবং রোবটটিকে অ্যাকশনে দেখুন।

মজা ছিল? পরের অধ্যায়ে, আমি দেখাব কিভাবে মোটর গতি নিয়ন্ত্রণ করে আমাদের রোবটকে আরো মসৃণ এবং দ্রুত করার জন্য আমাদের Arduino লাইন ফলোয়ারে PID অ্যালগরিদম অন্তর্ভুক্ত করা যায়। আরো অসাধারণ প্রকল্পের জন্য RootSaid সাবস্ক্রাইব করুন।

প্রস্তাবিত: