Android ফোন দিয়ে কন্ট্রোল করুণ আপনার ঘরের লাইট , ফ্যান, TV. পর্ব ৩

26
3849

এখন arduino এর শেষ ভার্সন টা নামিয়ে নিয়ে সাধারন সফটওয়ার ইন্সটল করার মতই এটা ইন্সটল করি।
এখন tools থেকে “arduino uno” select করি।
arduino

এখন কোড করার পালা।

void setup()
{
  pinMode(2, OUTPUT);  //  পিন ২ কে আউটপুট হিসাবে সেট করা
  pinMode(3, OUTPUT);  //  পিন ৩  কে আউটপুট হিসাবে সেট করা
  pinMode(4, OUTPUT);   //  পিন ৪ কে আউটপুট হিসাবে সেট করা
  pinMode(5, OUTPUT);   //  পিন ৫ কে আউটপুট হিসাবে সেট করা
  pinMode(6, OUTPUT);   //  পিন ৬  কে আউটপুট হিসাবে সেট করা
  Serial.begin(9600);  //  সিরিয়াল কমুনিকেসন শুরু করা 
}

void loop()
{
  int val = Serial.read() - '0';

  if (val == 1)    // মোবাইল থেকে পাঠানো ডাঁটা চেক করা 
 {
    digitalWrite(2, HIGH);
    Serial.println("Fan on");
  }
  else if (val == 2) {
    digitalWrite(2, LOW);
    Serial.println("Fan stop");
  }

  if (val == 3) {
    digitalWrite(3, HIGH);
    Serial.println("Light 1 on");
  }
  else if (val == 4) {
    digitalWrite(3, LOW);
    Serial.println("Light 1 off");
  }

  if (val == 5) {
    digitalWrite(4, HIGH);
    Serial.println("Light 2 on ");
  }
  else if (val == 6) {
    digitalWrite(4, LOW);
    Serial.println("Light 2 off");
  }

  if (val == 7) {
    digitalWrite(5, HIGH);
    Serial.println("Light 3 on");
  }
  else if (val == 8) {
    digitalWrite(5, LOW);
    Serial.println("Light 3 off");
  }

   if (val == 9) {
    digitalWrite(6, HIGH);
    Serial.println("TV on");
  }
  else if (val == 0) {
    digitalWrite(6, LOW);
    Serial.println("TV off");
}}


এখন আপলোড বাটনে ক্লিক করি ।

microcontroller

এবার কানেকশন দেবার পালা।

কিন্তু আমারা যদি প্রতিবার এক একটা সুইচ বোর্ড এর জন্য এক একটা arduino uno বোর্ড ব্যাবহার করি তবে সেটা হবে অনেক ব্যায় বহুল। তাই আমরা এক্ষেত্রে শুধু arduino uno বোর্ডে ব্যাবরিত Atmega328p চিপ টি ব্যাবহার করব । তো এই জন্য আমারা Atmega328 এর arduino পিন ম্যাপ টা একটু দেখে নিই।

arduinocircuit_fig12

আমরা সুইচ কন্ট্রোল করার জন্য আমরা ২-৬ পর্যন্ত ডিজিটাল পিন ব্যাবহার করেছি যার প্রকিত অবস্থান যথাক্রমে পিন নং ৪,৫,৬,১১,১২ । এখন কিভাবে সার্কিট টি সংযোগ করব দেখা যাক।

circuit diagram

ডায়াগ্রাম এর দিকে লক্ষ্য করি ।
* BT MODULE এর TXD pin টা MCU এর ২ নং পিনের সাথে সংযুক্ত করি।

* BT MODULE এর RXD pin টা MCU এর ৩ নং পিনের সাথে সংযুক্ত করি।

* BT MODULE এর VCC , MCU এর ২০ নং ও ৭ নং পিন টি পাওয়ার সাপ্লাই এর VCC এর সাথে সংযুক্ত করি।

* BT MODULE এর GND ,MCU এর ৮ নং ,২২ নং এবং ৯ ও ১০ নং এ সংযুক্ত ক্যাপাচিটর এর শেষ প্রান্ত পাওয়ার সাপ্লাই এর GND এর সাথে সংযুক্ত করি ।

* MCU এর ৪,৫,৬,১১,১২ এই ৫ টা পিন রিলের সাথে সংযুক্ত করি এবং রিলের অন্য পিন গুলো পাওয়ার সাপ্লাই এর GND এর সাথে সংযুক্ত করি ।

*ছবিতে ৫ টা সেকশন একই রকম হওয়ায় দুইটা দেখানো হয়েছে এবং বাকি গুলা বক্স আকারে দেয়া হয়েছে ।

* রিলের হলুদ রঙের তার টিতে ২২০v AC সাপ্লাই দিই।

* CONN-H2 এর পাঁচটি হোল্ডার আছে যার প্রতিটা র এক নং AC সাপ্লাই GND এর সাথে সংযুক্ত করি ।
* এখন CONN-H2 এর পাঁচটি হোল্ডার থেকে ঘরের সুইচ গুলোর সংযোগ স্থাপন করি ।
এখন এক নজরে পাওয়ার সাপ্লাই টা একটু দেখে নিই ।
Power supply

ব্যাস কাজ শেষ ।
12191069_929614243791699_4320071324488699464_n

[বিঃদ্রঃ arduino uno তে Atmega328p ডিফল্ট ভাবে ১৬ মেগাহার্টজ এ কাজ করে এবং এটির ADC enable করা থাকে, তাই arduino বোর্ড থেকে mcu টি উঠিয়ে PCB তে বসাতে গেলে অবশ্যই 16MHz এর crystal ব্যাবহার করতে হবে ( diagram এর মত) এবং AVCC পিন টি অবশ্যই ৫ ভোল্টের সাথে সংযুক্ত করতে হবে ]

.APK এবং .ino ফাইল টি এই খান থেকে ডাউনলড করে নিতে পারেন

Android ও Arduino দিয়ে নিয়ন্ত্রণ করুন বাসার বিভিন্ন সুইচ-১

Android ও Arduino দিয়ে নিয়ন্ত্রণ করুন বাসার বিভিন্ন সুইচ -২

26 মন্তব্য

  1. ” কিন্তু আমারা যদি প্রতিবার এক একটা সুইচ বোর্ড এর জন্য এক একটা arduino uno বোর্ড ব্যাবহার করি তবে সেটা হবে অনেক ব্যায় বহুল। তাই আমরা এক্ষেত্রে শুধু arduino uno বোর্ডে ব্যাবরিত Atmega328p চিপ টি ব্যাবহার করব “- বুঝলামনা,

    আমরা কি প্রোগ্রামের পর মাইক্রো খুলে ফেলে বোর্ডে লাগাব?

    যে কয়টা বোর্ড সেই কয়টা মাইক্রো চিপ? তাহলেতো একই ব্যাপার হলো।

    তাছাড়া উনো না নিয়ে মিনি (দাম ২৫০ টাকা) নিলে মাইক্রোখুলে সোল্ডারিং এর ঝামেলা থাকেনা।

    • Arduino বোর্ডে থাকে তো একটা MCU আর একটা প্রোগ্রামার তো সেখানে UNO বোর্ড টাই যদি লাগায় শুধু শুধু একটা programmer ফেলে রাখা হবে তাই শুধু মাইক্রো টাই ই লাগাবো ।
      মিনি নিয়ে করলে ঝামেলা থাকে না কিন্তু আমার কাছে এই uno টাই ই ছিল তাই দিয়ে design করেছি কারন এই চিপটা বাংলাদেশের সবজাগায় মোটামুটি পাওয়া যায় কিন্তু arduino সহজে পাওয়া যায় না … 🙂
      সহজ ভাবে বোঝার জন্য নিচের ছবি টি দিয়ে দেয়া

  2. আমরা কি প্রোগ্রামের পর আরডুইনো থেকে মাইক্রো খুলে ফেলে বোর্ডে লাগাব?

  3. আরডুইনো বোর্ডে Atmega328p ১৬ মেগাহার্জ এ কাজ করে তাই বোর্ড থেকে উঠিয়ে পিসিবি তে বসানোর সময় ৯ নং ও ১০ নং পিনের সাথে একটি 16MHz এর ক্রিস্টাল ও দুইটি 22pf ছবির মত করে সংযুক্ত করি। আর AVCC pin টা অবশ্যই +৫ ভোল্টের সাথে যুক্ত করতে হবে।কারন আরডুইনো তে ডিফল্ট ভাবে ADC এনাবেল করা থাকে তাই বোর্ড থেকে উঠানোর পর AVCC pin টা অবশ্যই +৫ ভোল্টের সাথে যুক্ত না করলে মাঝে মাঝে উল্টা পাল্টা দেখায়।

  4. Though I’ve not enough idea about a micro controller, but this thing seems weird to me. Is it a wise decision to connect the relay directly to the micro controller? When you switched on all six relay, can it handle that much power?

  5. ভাই ৪০১৭ ic দিয়ে একটি সুইচ রিমোট কন্ট্রোল করার সার্কিট ডায়াগ্রাম টা যদি দিতেন।আর সাকির্ট ডায়াগ্রাম তা একটু সহজ করে দিয়েন

  6.  BT MODULE এর GND ,MCU এর ৮ নং ,২২ নং এবং ১৯ ও ২০ নং এ সংযুক্ত ক্যাপাচিটর এর শেষ প্রান্ত পাওয়ার সাপ্লাই এর GND এর সাথে সংযুক্ত করি ।এই কথাটা বুজি নাই ২০ নম্বর পিনে তো vcc দিছি ১৯ পিন তো খালি  তা হলে ক্যাপাচিটার আসছে কোথা থেকে?

  7. pic e bc547 transistor lagano ache realy er sathe but tumi to transistor er kono katha boloni. transistor ki lagatei hobe?? 16mhz crystal er kota pin ache.? CONN-H2 ki bujhlam na.. r last j pic e power supply er diagram ache setar vcc r gnd kar sathe connect kora hoyeche?? plz ektu janao kindly….

উত্তর প্রদান

আপনার মন্তব্য লিখুন
আপনার নাম লিখুন