কোড অনুসন্ধান

আরডুইনো কোড এবং ভিডিও: ইনফ্রারেড বাধা এড়ানো মডিউল

আরডুইনো কোড এবং ভিডিও: ইনফ্রারেড বাধা এড়ানো মডিউল

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

IR osbstacle avoidance module

উদাহরণস্বরূপ:

  • রোবোটিক নেভিগেশন: একটি রোবটকে স্বায়ত্তশাসিতভাবে বাধা এড়াতে প্রোগ্রাম করুন।
  • স্মার্ট হোম অটোমেশন: একটি নির্দিষ্ট এলাকায় বস্তু শনাক্ত করতে এবং সেই অনুযায়ী ক্রিয়া ট্রিগার করার জন্য একটি সিস্টেম তৈরি করুন।
  • নিরাপত্তা ব্যবস্থা: একটি মৌলিক অনুপ্রবেশ শনাক্তকরণ ব্যবস্থা ডিজাইন করুন যা পর্যবেক্ষণ এলাকায় কিছু প্রবেশ করলে আপনাকে সতর্ক করে।

হার্ডওয়্যার/কম্পোনেন্ট

প্রকল্পটি একটি সহজলভ্য ইনফ্রারেড বাধা এড়ানোর মডিউল, একটি আরডুইনো মাইক্রোকন্ট্রোলার এবং কিছু সংযোগকারী তার ব্যবহার করে। ইনফ্রারেড মডিউলটিতে একটি ইনফ্রারেড ইমিটার, একটি রিসিভার এবং সংকেত প্রক্রিয়াকরণের জন্য একটি অপারেশনাল অ্যামপ্লিফায়ার (অপ-অ্যাম্প) রয়েছে (ভিডিওতে 00:22)। এটিতে দুটি এলইডিও রয়েছে: একটি পাওয়ার নির্দেশ করে এবং অন্যটি বাধা শনাক্তকরণ নির্দেশ করে (ভিডিওতে 00:37)।

মডিউলটিতে তিনটি পিন রয়েছে: ভিসিসি (পাওয়ার), জিএনডি (গ্রাউন্ড) এবং একটি আউটপুট পিন। একটি পটেনশিওমিটার আপনাকে শনাক্তকরণ দূরত্ব সামঞ্জস্য করতে দেয়, যা কয়েক সেন্টিমিটার থেকে প্রায় 10 সেন্টিমিটার পর্যন্ত হতে পারে (ভিডিওতে 00:51)।

ওয়্যারিং গাইড

ওয়্যারিং সহজবোধ্য। ইনফ্রারেড মডিউলের ভিসিসি পিনটি আরডুইনোর 5V পিনের সাথে, জিএনডি পিনটি আরডুইনোর জিএনডি পিনের সাথে এবং আউটপুট পিনটি আরডুইনোর একটি ডিজিটাল ইনপুট পিনের সাথে সংযুক্ত করুন (উদাহরণ কোডে পিন 8 ব্যবহার করা হয়েছে)।

Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module

কোড ব্যাখ্যা

আরডুইনো কোডটি বেশ সহজ। গুরুত্বপূর্ণ অংশটি হল সঠিক পিন মোড সেট করা এবং সেন্সরের আউটপুট পড়া। কোডটি পিন 8 কে ইনপুট হিসেবে ব্যবহার করে (pinMode(8, INPUT);) (ভিডিওতে 06:10)। digitalRead(8) ফাংশনটি এই পিনের অবস্থা পড়ে, যা কোনো বাধা না থাকলে HIGH এবং বাধা থাকলে LOW হয় (ভিডিওতে 06:15)। কোডটি তখন সিরিয়াল মনিটরে "Obstacle on the way" বা "All clear" প্রিন্ট করে (ভিডিওতে 06:29)।


void setup() {
  Serial.begin(9600);
  pinMode(8, INPUT); // পিন 8 কে ইনপুট হিসেবে সেট করুন
}

void loop() {
  int detect = digitalRead(8); // পিন 8 পড়ুন
  if (detect == LOW) {
    Serial.println("Obstacle on the way");
  } else {
    Serial.println("All clear");
  }
  delay(300);
}

লাইভ প্রকল্প/প্রদর্শন

ভিডিওটি বাধা এড়ানোর ব্যবস্থার কার্যকারিতা প্রদর্শন করে। উপস্থাপক দেখান কিভাবে পটেনশিওমিটার শনাক্তকরণ পরিসীমা সামঞ্জস্য করে (ভিডিওতে 00:57)। সিরিয়াল মনিটরের আউটপুট স্পষ্টভাবে "Obstacle on the way" এবং "All clear" বার্তাগুলি দেখায়, যা বাধার উপস্থিতি বা অনুপস্থিতির সাথে মিলে যায় (ভিডিওতে 07:07)। সর্বোচ্চ শনাক্তকরণ পরিসীমা প্রায় 10 সেন্টিমিটার (ভিডিওতে 03:30)।

অধ্যায়

  • [00:06] ইনফ্রারেড বাধা এড়ানোর ভূমিকা
  • [00:22] মডিউল ওভারভিউ এবং কম্পোনেন্ট
  • [00:51] পটেনশিওমিটার সমন্বয় এবং শনাক্তকরণ দূরত্ব
  • [01:19] ইনফ্রারেড সেন্সর কীভাবে কাজ করে
  • [02:29] বাধা শনাক্তকরণের প্রদর্শন
  • [05:57] কোড ব্যাখ্যা: সেটআপ এবং লুপ
  • [06:55] কোড আপলোড এবং সিরিয়াল মনিটর ডেমো
  • [07:35] আরও প্রয়োগ এবং ভবিষ্যত প্রকল্প

ছবি

IR osbstacle avoidance module
IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
51-This is the Arduino code for an infrared obstacle avoidance module.
ভাষা: C++
/*
 * This is the Arduino code for the Infrared Obstacle Avoidance module.
 * Watch the video for details and demo: https://youtu.be/T3Li128GBlM
 * 
 * Written by Ahmad Nejrabi for the Robojax Video channel, www.Robojax.com
 * Date: December 28, 2017, in Ajax, Ontario, Canada
 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * This code has been downloaded from https://robojax.com
 */
void setup() {
 Serial.begin(9600);
 pinMode(8, INPUT);// set pin as input

}

void loop() {
  // Written for Robojax on December 28, 2017
  int detect = digitalRead(8);// read obstacle status and store it into "detect"
  if(detect == LOW){
    
   Serial.println("Obstacle on the way"); 
  }else{
    
   Serial.println("All clear");  
  }
  delay(300);
}

আপনাকে যা প্রয়োজন হতে পারে

সম্পদ ও রেফারেন্সসমূহ

এখনো কোনো সম্পদ নেই।

ফাইলসমূহ📁

ফ্রিটজিং ফাইল

অন্যান্য ফাইলগুলি