.sidebar .widget-content { font-size: 50px !important; }

Ad Code

Responsive Advertisement

একাধিক Arduino UNO বোর্ড এর মধ্যে সিরিয়াল কমিউনিকেশন

একাধিক Arduino UNO বোর্ড সিরিয়াল কমিউনিকেশন দিয়ে কানেক্ট করুন (Master-Slave ধারনায়) | কোডসহ বিস্তারিত টিউটোরিয়াল

কী শিখবেন?

  • একাধিক Arduino UNO (৪টি) কিভাবে Daisy Chain আকারে কানেক্ট করবেন
  • সিরিয়াল কমিউনিকেশন কিভাবে কাজ করে
  • প্রতিটি Arduino কীভাবে মেসেজ সেন্ড ও রিসিভ করে
  • কোডিংয়ের মাধ্যমে বোর্ডগুলোর মধ্যে সিগন্যাল শেয়ার

প্রয়োজনীয় যন্ত্রপাতি:

  • 4x Arduino UNO বোর্ড
  • Jumper wires (Male to Male)
  • একটি কম্পিউটার এবং Arduino IDE

কানেকশন ডায়াগ্রাম বিশ্লেষণ

Serial communication among more than two Arduinos.

সিরিয়াল কানেকশন:

  • Arduino 1 (TX) → Arduino 2 (RX)
  • Arduino 2 (TX) → Arduino 3 (RX)
  • Arduino 3 (TX) → Arduino 4 (RX)
  • ইচ্ছা করলে Arduino 4 (TX) → Arduino 1 (RX) করে রিং তৈরি করা যায়

Note: সবগুলো Arduino বোর্ডের GND একসাথে সংযুক্ত করতে হবে।

কাজের পদ্ধতি

Arduino 1 একটি মেসেজ পাঠাবে Arduino 2-কে। এরপর Arduino 2 সেটি গ্রহণ করে পরিবর্তন করে Arduino 3-এ পাঠাবে... এইভাবে তথ্য এক Arduino থেকে আরেকটিতে যাবে।

কোড উদাহরণ

Arduino 1 (Master Node)

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Hello from Arduino 1");
  delay(2000);
}

Arduino 2 (Slave 1)

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    String msg = Serial.readStringUntil('\n');
    msg += " -> Arduino 2";
    delay(1000);
    Serial.println(msg);
  }
}

Arduino 3 (Slave 2)


void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    String msg = Serial.readStringUntil('\n');
    msg += " -> Arduino 3";
    delay(1000);
    Serial.println(msg);
  }
}

Arduino 4 (Slave 3 / Last Node)

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    String msg = Serial.readStringUntil('\n');
    msg += " -> Arduino 4";
    Serial.println("Final Message: " + msg);
  }
}

গুরুত্বপূর্ণ টিপস:

  • প্রত্যেক Arduino শুধু TX থেকে পরবর্তী Arduino-এর RX-এ কানেক্ট হবে
  • SoftwareSerial ব্যবহার করলে কাস্টম পিন ব্যবহার করা যাবে
  • সব Arduino বোর্ডকে USB দিয়ে সংযুক্ত করার দরকার নেই, শুধু প্রথমটি পিসিতে থাকলেই চলবে

ডেমো ফলাফল:

Final Message: Hello from Arduino 1 -> Arduino 2 -> Arduino 3 -> Arduino 4

উপসংহার:

এই ধরণের সিরিয়াল কমিউনিকেশন প্রয়োগ করে আপনি বড় স্কেলের Arduino প্রজেক্ট, যেমন Distributed Sensor Networks বা SCADA সিস্টেম তৈরি করতে পারবেন। সহজ কথায়, এটি IoT ভিত্তিক উন্নত প্রজেক্টের একটি মজবুত ভিত্তি।

Post a Comment

0 Comments

Ad Code

Responsive Advertisement