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