📌 সম্পূর্ণ টিউটোরিয়াল: স্মার্ট হোম অটোমেশন ও ম্যাট্রিক্স
📖 গল্প: “স্মার্ট হোম অটোমেশন কন্ট্রোল”
তুমি একটি স্মার্ট হোম অটোমেশন কোম্পানি চালাচ্ছো, যেখানে একটি অ্যাপের মাধ্যমে বাড়ির লাইট এবং ফ্যান নিয়ন্ত্রণ করা যায়।
একজন ক্লায়েন্ট চায়, সে তার বাড়ির প্রতিটি রুমের লাইট এবং ফ্যান কন্ট্রোল করতে পারবে।
কিন্তু সমস্যা হলো, প্রতিটি রুমের লাইট ও ফ্যান আলাদা, এবং সবকিছু একসাথে কন্ট্রোল করা কঠিন।
তুমি কিভাবে এমন একটি সিস্টেম ডিজাইন করবে যেখানে ক্লায়েন্ট সহজেই লাইট ও ফ্যান অন/অফ করতে পারবে?
🔹 সমাধান: ম্যাট্রিক্স ব্যবহার করে ডাটা সংরক্ষণ করা
আমরা প্রতিটি রুমের লাইট ও ফ্যানের সংখ্যা একটি ম্যাট্রিক্সে সাজাবো, যাতে সহজেই প্রতিটি রুমের ডাটা বের করা যায়।

এখানে:
- প্রথম কলাম = প্রতিটি রুমের লাইট সংখ্যা।
- দ্বিতীয় কলাম = প্রতিটি রুমের ফ্যান সংখ্যা।
- প্রতিটি সারি (Row) = একটি নির্দিষ্ট রুম বোঝায়।
🔹 কিভাবে নির্দিষ্ট ঘরের লাইট ও ফ্যান বের করবো?
প্রতিটি রুমের লাইট ও ফ্যানের সংখ্যা বের করার জন্য Row (সারি) এবং Column (কলাম) অনুসরণ করবো।
1️⃣ Room 1-এর তথ্য
🟢 Room 1-এর লাইট কত?
👉 Row = 1, Column = 1
👉 A(1,1) = 2 ✅
📌 Room 1-এ ২টি লাইট আছে।
🟢 Room 1-এর ফ্যান কত?
👉 Row = 1, Column = 2
👉 A(1,2) = 1 ✅
📌 Room 1-এ ১টি ফ্যান আছে।
2️⃣ Room 2-এর তথ্য
🟢 Room 2-এর লাইট কত?
👉 Row = 2, Column = 1
👉 A(2,1) = 3 ✅
📌 Room 2-এ ৩টি লাইট আছে।
🟢 Room 2-এর ফ্যান কত?
👉 Row = 2, Column = 2
👉 A(2,2) = 2 ✅
📌 Room 2-এ ২টি ফ্যান আছে।
3️⃣ Room 3-এর তথ্য
🟢 Room 3-এর লাইট কত?
👉 Row = 3, Column = 1
👉 A(3,1) = 1 ✅
📌 Room 3-এ ১টি লাইট আছে।
🟢 Room 3-এর ফ্যান কত?
👉 Row = 3, Column = 2
👉 A(3,2) = 1 ✅
📌 Room 3-এ ১টি ফ্যান আছে।
4️⃣ Room 4-এর তথ্য
🟢 Room 4-এর লাইট কত?
👉 Row = 4, Column = 1
👉 A(4,1) = 4 ✅
📌 Room 4-এ ৪টি লাইট আছে।
🟢 Room 4-এর ফ্যান কত?
👉 Row = 4, Column = 2
👉 A(4,2) = 2 ✅
📌 Room 4-এ ২টি ফ্যান আছে।
📌 কন্ট্রোল ম্যাট্রিক্স: কিভাবে নির্দিষ্ট রুমের ডিভাইস অন/অফ করবো?
ক্লায়েন্ট চায়: “Room 2-এর সব লাইট বন্ধ করো এবং সব ফ্যান অন করো”

এখানে:
- Room 1 = সব বন্ধ (0,0)
- Room 2 = লাইট বন্ধ, ফ্যান অন (0,1) ✅
- Room 3 = সব বন্ধ (0,0)
- Room 4 = সব বন্ধ (0,0)
📌 এখন কিভাবে কাজ করবে?

📌 নতুন কন্ট্রোল ম্যাট্রিক্স তৈরি করার উপায়

📌 চূড়ান্ত সারসংক্ষেপ
| রুম | লাইট সংখ্যা (Column 1) | ফ্যান সংখ্যা (Column 2) |
|---|---|---|
| Room 1 | 2 | 1 |
| Room 2 | 3 | 2 |
| Room 3 | 1 | 1 |
| Room 4 | 4 | 2 |
📌 ম্যাট্রিক্স ব্যবহারের সুবিধা
✅ যেকোনো ঘরের ডাটা সহজেই বের করা যায়।
✅ নির্দিষ্ট রুমের লাইট বা ফ্যান অন/অফ করা সম্ভব।
✅ স্মার্ট হোম, রোবটিক্স, গেম ডেভেলপমেন্ট, মেশিন লার্নিং-এ এই কৌশল গুরুত্বপূর্ণ।
✅ এখন তুমি কী করতে পারবে?
1️⃣ ম্যাট্রিক্স থেকে নির্দিষ্ট রুমের লাইট ও ফ্যান বের করতে পারবে।
2️⃣ নতুন কোনো রুম যোগ হলে সহজেই আপডেট করতে পারবে।
3️⃣ ভবিষ্যতে AI-ভিত্তিক হোম অটোমেশন সিস্টেম তৈরি করতে পারবে।