একাধিক Arduino UNO বোর্ড সিরিয়াল কমিউনিকেশন দিয়ে কানেক্ট করুন (Master-Slave ধারনায়) | কোডসহ বিস্তারিত টিউটোরিয়াল
কী শিখবেন?
- একাধিক Arduino UNO (৪টি) কিভাবে Daisy Chain আকারে কানেক্ট করবেন
- সিরিয়াল কমিউনিকেশন কিভাবে কাজ করে
- প্রতিটি Arduino কীভাবে মেসেজ সেন্ড ও রিসিভ করে
- কোডিংয়ের মাধ্যমে বোর্ডগুলোর মধ্যে সিগন্যাল শেয়ার
প্রয়োজনীয় যন্ত্রপাতি:
- 4x Arduino UNO বোর্ড
- Jumper wires (Male to Male)
- একটি কম্পিউটার এবং Arduino IDE
কানেকশন ডায়াগ্রাম বিশ্লেষণ
সিরিয়াল কানেকশন:
- 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 ভিত্তিক উন্নত প্রজেক্টের একটি মজবুত ভিত্তি।
0 Comments