Sunday, 2 August 2015

যখন ক্লাসরুমে কেউ থাকবেনা , আলো পাখা বন্ধ হবে অটোমাটিক। নিজেই বানান ইলেক্ট্রনিক্স সারকিট।



যখন ক্লাসরুমে কেউ থাকবেনা , আলো পাখা বন্ধ হবে অটোমাটিক নিজেই বানান ইলেক্ট্রনিক্স সারকিট
কেমন আছেন সবাই?অনেকদিন পর আবার লিখতে বসলাম। আজকাল এনারজি সেভিং নিয়ে অনেক প্রজেক্ট করা হয়।তারই মধ্যে একটি নিয়ে আজকের পোস্ট টি। চলুন কাজের কথায় আসি।
টেকনিক্যালি এটার নাম বাইডাইরেকশনাল অবজেক্ট কাউন্টার।
এক্টা উদাহরন দিলে বুঝতে সুবিধা হবে সবার।
মনে করুন একটা ক্লাসরুমে মোট ত্রিশ জন ছাত্র আছে।সবাই নিশ্চই একসাথে ঢুকবে না, একে একে ঢুকবে।একটা ইলেক্ট্রনিক্স কাউন্টার কত জন ঢুকছে তা কাউন্ট করতে থাকবে আর তার মেমোরিতে স্টোর করে রাখবে কত জন ঢুকলো।স্কুল ছুটির পরে আবার ছাত্ররা একে একে বেরোবে, তখনও কাউন্টার টি কাউন্ট করতে থাকবে কত জন বেরোলো। মনেকরি ৩০ জন ঢুকে ছিল এবং ছুটির পর বেরোলো ২৮ জন । তার মানে এখনও ২জন বেরোতে বাকি। কাউন্টারে এখন ভ্যালু আছে ২। যখনি এটা শুন্য হবে তার মানে হল ক্লাসরুমে আর কেউ নেই।এখন একটি বিশেস সারকিটারির মাধ্যমে রুমের পাওয়ার কানেকশন ডিসকানেক্ট হবে। এমনিতে সবাই চলে যাওয়ার পরেও রুমের আলো, পাখা চলতেই থাকে, অযথা পাওয়ার অপচয় হয়। এই রকম ব্যবস্থা করলে এই অপচয় বন্ধ করা যেতে পারে।
 এই রকম প্রজেক্ট করতে মাইক্রোকন্ট্রোলার ব্যবহার করা সুবিধাজনক। একটা কথা বলে রাখি ,এই রকম কিন্তু মেকানিক্যালিও করা জায়, কিন্তু বেশ জটিল হবে।
যাই হোক আমরা এখানে ব্যবহার করব আরডুইনো।
সেন্সর হিসাবে আমি ব্যবহার করছি ইনফ্রারেড এল ই ডি এবং ফটোডায়োড পেয়ার, এছাড়া আপনি ব্যবহার করতে পারেন লেজার এবং এল ডি আর। সবথেকে ভাল হয় যদি মোশান ডিটেক্টর ব্যবহার করতে পারেন।
হারড ওয়ার সেটাপ নিয়ে একটু বলি।
দুটো সেন্সর থাকবে কিছুটা ডিসটেন্সে। যদি প্রথমে প্রথম সেন্সর এবং কিছুটা সময় ব্যবধানে সেকেন্ড সেন্সর ট্রিগার পায় তা হলে একজন ঢুকলো, পোগ্রাম অনুযায়ী কাউন্টার এক বাড়িয়ে নেবে। আর সিকোয়েন্স টা উলটো হলে একজন বেরোলো, এখন কাউন্টার এক কমিয়ে নেবে। রুমের মধ্যে কতজন আছে তা একটা এল সি ডি তে ডিস্পলে করবে।হারড ওয়ার সেটাপ এক কানেকশন টা আপনি পোগ্রাম দেখেই বুঝে যাবেন।
make projects with us/// www.abhieeeprojects.blogspot.com
//code written by ABHIJIT MAITY
//www.abhieeeprojects.blogspot.com
//email- abhieee5@gmail.com
//whats app- +91 9641977195
int left;
int right;
int midval;
int num=0;
int relay=2;
#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,7,6,4,3);
void setup()
{
  lcd.begin(16,2);
  lcd.print("Persons inside");
  pinMode(2,OUTPUT);
}
  void loop()
  {
    left=analogRead(A0);
    right=analogRead(A1);
    midval=400;
    if(left<midval && right>midval)
    {
      num=num+1;
      delay(900);
    }
    else
    {
      num=num;
    }
    if(left>midval && right<midval)
    {
      num=num-1;
      delay(900);
    }
    else
    {
      num=num;
    }
   
lcd.setCursor(0,1);
lcd.print(num);
delay(300);
if(num==0)
{
  digitalWrite(relay,HIGH);
}
else
digitalWrite(relay,LOW);
  }