ইন্টারনেট অব থিংস বা আইওটি মানে সাধারণ যন্ত্রপাতিতে সেন্সর আর সংযোগ জুড়ে দেওয়া, যাতে সেটা কী ঘটছে জানাতে পারে এবং কখনো নিজে থেকে কিছু করতে পারে। এর চারপাশের শব্দগুলো সহজ একটা প্রজেক্টকেও জটিল শোনায়। ডেভেলপার বা ভেন্ডরের কাছে যে শব্দগুলো সবচেয়ে বেশি শুনবেন, নিচে সেগুলো ভাগ করে সহজ ব্যাখ্যাসহ দেওয়া হলো।
যন্ত্রের অংশগুলো
- সেন্সর: যে অংশ কিছু মাপে, যেমন তাপমাত্রা, আর্দ্রতা, পানির উচ্চতা, বিদ্যুৎ প্রবাহ বা নড়াচড়া, আর সেটাকে এমন সংকেতে বদলায় যা সার্কিট পড়তে পারে।
- অ্যাকচুয়েটর: সেন্সরের উল্টো। এটা কিছু করে: পাম্প চালু করে, ভালভ খোলে, অ্যালার্ম বাজায়।
- রিলে: বিদ্যুৎ দিয়ে নিয়ন্ত্রিত একটা সুইচ, যার মাধ্যমে ছোট সার্কিট বড় যন্ত্র চালু-বন্ধ করতে পারে। মেইন লাইনের সাথে যুক্ত যেকোনো কিছু দক্ষ ইলেকট্রিশিয়ান দিয়ে লাগাতে হবে।
- মাইক্রোকন্ট্রোলার: একটি চিপের ওপর ছোট, কম বিদ্যুতের কম্পিউটার, যা সেন্সর পড়ে আর সহজ প্রোগ্রাম চালায়। ESP32 এমন একটি; Arduino বোর্ডও এর ওপর তৈরি।
- সিঙ্গেল-বোর্ড কম্পিউটার: আরও শক্তিশালী ছোট কম্পিউটার, যেমন Raspberry Pi, যাতে পুরো অপারেটিং সিস্টেম চলে।
- গেটওয়ে: কাছের সেন্সরগুলো থেকে ডেটা জড়ো করে ইন্টারনেটে পাঠানোর ডিভাইস। সেন্সর কম দূরত্বের বা কম বিদ্যুতের রেডিও ব্যবহার করলে কাজে লাগে।
- এনক্লোজার ও আইপি রেটিং: এনক্লোজার হলো ইলেকট্রনিক্স রক্ষার বাক্স। আইপি রেটিং একটি প্রচলিত কোড, যা বলে বাক্সটি ধুলা আর পানি কতটা আটকায়; আপনার পরিবেশে প্রতিটি অঙ্কের মানে কী, মিলিয়ে নিন।
সংযোগ ও বার্তা
- কানেক্টিভিটি: ডিভাইস কীভাবে ডেটা পাঠায়: ওয়াই-ফাই, সিমের মোবাইল ডেটা, LoRa, ব্লুটুথ বা তার। দূরত্ব, বিদ্যুৎ আর জায়গাভেদে একেকটা একেক কাজে মানায়। তুলনা আছে আইওটি কানেক্টিভিটির বিকল্প লেখায়।
- LoRa: দূরপাল্লার, কম বিদ্যুতের রেডিও প্রযুক্তি, খামারের মতো বড় এলাকায় অল্প ডেটা পাঠাতে উপযোগী।
- এমকিউটিটি (MQTT): আইওটি ডিভাইসে বহুল ব্যবহৃত হালকা বার্তা-পদ্ধতি। ডিভাইস নির্দিষ্ট নামের টপিকে বার্তা পাঠায়, আর অন্য সিস্টেম দরকারি টপিকে সাবস্ক্রাইব করে। বিস্তারিত এমকিউটিটি ব্যাখ্যা লেখায়।
- ব্রোকার: এমকিউটিটি সিস্টেমের সার্ভার, যা বার্তা নিয়ে সাবস্ক্রাইবারদের কাছে পৌঁছে দেয়।
- টেলিমেট্রি: ডিভাইস যে রিডিংয়ের ধারা পাঠায়, যেমন কয়েক মিনিট পরপর তাপমাত্রা।
- হার্টবিট: নিয়মিত ছোট একটা "আমি চালু আছি" বার্তা। হার্টবিট থেমে গেলে সিস্টেম বোঝে ডিভাইস অফলাইন, সব ঠিক আছে ধরে নেয় না।
সফটওয়্যার ও ডেটা
- ফার্মওয়্যার: ডিভাইসের ভেতরে যে প্রোগ্রাম চলে।
- ওটিএ আপডেট: তার নিয়ে ডিভাইসের কাছে না গিয়ে দূর থেকে নতুন ফার্মওয়্যার বসানো।
- ক্লাউড: ইন্টারনেটের সার্ভার, যেখানে ডেটা জমা থাকে আর ড্যাশবোর্ড ও অ্যালার্ট চলে।
- এজ প্রসেসিং: কিছু কাজ ডিভাইসে বা তার কাছেই করা, যেমন ইন্টারনেট না থাকলেও সেখানেই পাম্প বন্ধ করা।
- ড্যাশবোর্ড: ফোন বা কম্পিউটারের যে পর্দায় বর্তমান রিডিং, ইতিহাস আর অ্যালার্ট দেখা যায়।
- থ্রেশহোল্ড: যে মানে পৌঁছালে সিস্টেম সাড়া দেয়, যেমন অ্যালার্ট পাঠায়। আন্দাজে নয়, যন্ত্রের দায়িত্বে থাকা মানুষ আর সংশ্লিষ্ট সরকারি বা প্রস্তুতকারকের নির্দেশনা মিলিয়ে ঠিক করুন।
- অ্যালার্ট ফ্যাটিগ: এত বেশি অ্যালার্ট আসে যে মানুষ সেগুলো উপেক্ষা করতে শুরু করে।
- এপিআই: এক সফটওয়্যারের সাথে আরেক সফটওয়্যারের ডেটা আদান-প্রদানের নির্দিষ্ট পথ, যেমন সেন্সরের ডেটা আপনার ইনভেন্টরি বা হিসাবের সিস্টেমে পাঠানো।
নির্ভরযোগ্যতা ও নির্ভুলতা
- নির্ভুলতা: রিডিং আসল মানের কত কাছে।
- ক্যালিব্রেশন: বিশ্বস্ত রেফারেন্সের সাথে সেন্সর মিলিয়ে পার্থক্য ঠিক করা।
- ড্রিফট: সময়ের সাথে সেন্সরের রিডিং ধীরে ধীরে আসল মান থেকে সরে যাওয়া।
- আপটাইম: সিস্টেম কতটা সময় ঠিকমতো চলছে।
- ওয়াচডগ: ভেতরের একটা টাইমার, যা প্রোগ্রাম আটকে গেলে ডিভাইস নিজে থেকে রিস্টার্ট করে।
- ব্যাকআপ পাওয়ার: ব্যাটারি, ইউপিএস বা সোলার, যা লোডশেডিংয়েও ডিভাইস চালু রাখে। অনেক জেলা শহরে এটা খুব জরুরি।
আসল আলোচনায় শব্দকোষটি কাজে লাগানো
প্রজেক্ট শুরু করতে এসব শব্দে পারদর্শী হওয়ার দরকার নেই। দরকার ভালো প্রশ্ন করার মতো যথেষ্ট জানা:
- কোন সেন্সর আর অ্যাকচুয়েটর লাগবে, আর নিরাপদে কে বসাবেন?
- প্রতিটি ডিভাইস কীভাবে সংযুক্ত হবে, সংযোগ গেলে কী হবে?
- ডেটা কোথায় থাকবে, মালিক কে?
- ডিভাইস অফলাইন হলে বা সেন্সর সরে গেলে কীভাবে জানব?
- বসানোর পর ফার্মওয়্যার কীভাবে আপডেট হবে?
ভেন্ডর জটিল শব্দের আড়াল না নিয়ে পরিষ্কার উত্তর দিলে প্রজেক্ট শক্ত ভিতের ওপর আছে। উত্তর অস্পষ্ট হলে সহজ ভাষায় আবার জিজ্ঞেস করুন। মনে রাখবেন, মনিটরিং সঠিক নিরাপত্তা সরঞ্জাম আর দক্ষ টেকনিশিয়ানের সাথে যোগ হয়; কখনো তাদের জায়গা নেয় না।
এরপর কোথায় যাবেন
বড় পরিসরে যাওয়ার আগে উত্তরগুলো বাস্তবে যাচাইয়ের ভালো উপায় একটি ছোট আইওটি পাইলট প্রজেক্ট: একটি সাইট, কয়েকটি সেন্সর, কয়েক সপ্তাহের আসল ডেটা। নিজের প্রজেক্ট নিয়ে সহজ ভাষায় কথা বলতে দেখুন আইওটি ডেভেলপমেন্ট সার্ভিস।