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

এখন 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");
}}


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

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

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

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

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

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

Related Post

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

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

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

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

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

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

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

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

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

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

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

This post was last modified on April 29, 2017 1:50 pm

ejbiswas

আমি "জয় বিশ্বাস", NWU এ EEE তে লেখাপড়া করছি। আমার সাথে যোগাযোগ করতে ফেসবুকে ম্যাসেজ করতে পারেন, fb/ejbiswas

কমেন্ট দেখুন

  • অনেক সুন্দর হইছে,তবে video tutorial আকারে দিলে আরো ভালো হতো।

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

    • সাথে থাকার জন্য ধন্যবাদ ।

      Cancel reply

      Leave a Reply

      Your email address will not be published. Required fields are marked*

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

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

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

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

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

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

      Cancel reply

      Leave a Reply

      Your email address will not be published. Required fields are marked*

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

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

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

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

    • হ্যা

      Cancel reply

      Leave a Reply

      Your email address will not be published. Required fields are marked*

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

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

  • 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?

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

  • its a mistake bro. diagram টা update করা হয়েছে।
    ধন্যবাদ ।

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

  • খুব সুন্দর একটা প্রজেক্ট।

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

    • ধন্যবাদ

      Cancel reply

      Leave a Reply

      Your email address will not be published. Required fields are marked*

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

    Cancel reply

    Leave a Reply

    Your email address will not be published. Required fields are marked*

Leave a Reply

Your email address will not be published. Required fields are marked*

Share
Published by

Recent Posts

করোনা ভাইরাস প্রতিরোধে হ্যান্ড ওয়াশ চ্যালেঞ্জ - হ্যান্ড ওয়াশ টাইমার তৈরি করুন সহজেই

করোনা ভাইরাসের ভয়াবহতা নিয়ে আপনাদের বলার মত কিছু নেই। এটি যেকোনো জায়গায় থাকতে পারে এবং…

March 24, 2020

আরডুইনো দিয়ে স্ক্রলিং এলইডি মেসেজ ডিসপ্লে (ভিডিও সহ)

সকল বন্ধুদের স্বাগতম আমার আরডুইনো দিয়ে স্ক্রলিং এলইডি মেসেজ ডিসপ্লে প্রজেক্টে। এটা খুবই মজার একটি প্রজেক্ট।…

November 28, 2017

ভোঁতা ড্রিল বিট ধারালো করে নিন সহজেই (ভিডিও টিউটোরিয়াল)

ড্রিল বিট এর ধার দ্রুত ক্ষয়ে যায়। পিসিবি ড্রিল মেশিন গুলোতে ব্যবহৃত বিট গুলোকে চাইলে…

June 24, 2017

পাওয়ার ট্রান্সফরমার তৈরী করবার হিসাব নিকাশ (ক্যালকুলেটর সহ)

ভূমিকা পাওয়ার ট্রান্সফরমার তৈরী করতে চান অনেকেই। এই লেখার মাধ্যমে এটি তৈরী করবার প্রয়োজনীয় ক্যালকুলেশন…

June 16, 2017

তৈরি করুন সহজ কোড লক সিকিউরিটি সুইচ

কোড লক সিকিউরিটি সুইচ আমরা প্রায়ই মুভিতে দেখি। যেখানে নির্দিষ্ট কোড ঢুকানোর পর কোন সুইচ…

June 12, 2017

মাল্টিমিটার দিয়ে ট্রানজিস্টর এর বেজ, ইমিটার ও কালেক্টর লেগ বের করা

মাল্টিমিটার দিয়ে কিভাবে কোনো ট্রানজিস্টর এর বেজ, ইমিটার ও কালেক্টর (Base, Emitter & Collector) বের…

June 2, 2017