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