সেটআপ করার জন্য রাস্পবেরি পাই থাকাটা দারুণ। রাস্পবেরি পাই দিয়ে হোম অটোমেশন প্রকল্পকিন্তু একটি বিষয় আছে যা আমরা অনেক সময় ভুলে যাই, আর যখন ভুলে যাই তখন অনেক দেরি হয়ে যায়: তাপ। আপনি ডিভাইসটি থেকে কী চাইছেন তার উপর নির্ভর করে প্রসেসরটি বেশ গরম হয়ে যেতে পারে, এবং যদি আমরা সেই তাপমাত্রার উপর নজর না রাখি, তাহলে সিস্টেমটি এমন কিছু করবে যা পরিচিত... থার্মাল থ্রটলিংঅতিরিক্ত গরম হওয়া এড়াতে ক্লক স্পিড কমিয়ে দেওয়া হয়, যার ফলে আপনার মেশিন স্বাভাবিকের চেয়ে ধীর গতিতে চলবে।
প্রথম দিকের মডেলগুলিতে এটি কোনো সমস্যা ছিল না, কারণ সেগুলি ততটা শক্তিশালী ছিল না। কিন্তু রাস্পবেরি পাই ৫- এর আগমনে পরিস্থিতি আমূল বদলে গেছে। এখন, আমাদের এসওসি (SoC)-এর অপারেটিং তাপমাত্রার উপর অবশ্যই নজর রাখতে হবে, কারণ এর পারফরম্যান্স অনেক বেশি এবং ফলস্বরূপ, এটি উল্লেখযোগ্যভাবে বেশি তাপ উৎপন্ন করে। এই আর্টিকেলে, আমরা সবচেয়ে সাধারণ পদ্ধতি থেকে শুরু করে আরও উন্নত সমাধান পর্যন্ত, এই তাপমাত্রা পরিমাপ ও নিয়ন্ত্রণ করার সমস্ত সম্ভাব্য উপায় নিয়ে আলোচনা করব।
টার্মিনাল ব্যবহার করে দ্রুত পরিমাপ

যদি আপনি জটিলতা এড়াতে চান এবং শুধু প্রসেসরের বর্তমান অবস্থা জানতে চান, তবে টার্মিনালই আপনার সেরা বন্ধু। এই তথ্য পাওয়ার বেশ কয়েকটি উপায় আছে। সবচেয়ে সরাসরি উপায়গুলোর মধ্যে একটি হলো কমান্ডটি চালানো। vcgencmdasure_tempযা আপনাকে তাৎক্ষণিকভাবে সেলসিয়াস ডিগ্রিতে তাপমাত্রা জানিয়ে দেয়।
যারা সরাসরি সিস্টেম ফাইল পড়তে পছন্দ করেন, তারা `cat /sys/class/thermal/thermal_zone0/temp` ব্যবহার করতে পারেন । এখানে একটি গুরুত্বপূর্ণ বিষয় হলো, ফলাফলটি মিলিডিগ্রিতে দেখানো হয়, তাই প্রকৃত তাপমাত্রা পেতে আপনাকে মানটিকে ১০০০ দিয়ে ভাগ করতে হবে। যদি আপনি বারবার কমান্ড টাইপ না করেই প্রতি কয়েক সেকেন্ড পর পর ডিসপ্লেটি স্বয়ংক্রিয়ভাবে আপডেট করতে চান, তাহলে আপনি `watch -n X vcgencmd measure_temp` কমান্ডটি ব্যবহার করতে পারেন , যেখানে `X`-এর জায়গায় দুটি রিডিংয়ের মধ্যে আপনার কাঙ্ক্ষিত সেকেন্ডের সংখ্যা বসাতে হবে।
কাস্টম স্ক্রিপ্ট দিয়ে অটোমেশন

আপনিও যদি এমন অনেকের মতো হন যারা দীর্ঘ কমান্ড ভুলে যান অথবা আপ অ্যারো দিয়ে কনসোল হিস্ট্রি ক্রমাগত স্ক্রল করতে না চান, তাহলে এর আদর্শ সমাধান হলো একটি এক্সিকিউটেবল ব্যাশ স্ক্রিপ্ট তৈরি করা । এর মাধ্যমে আপনি সিপিইউ এবং জিপিইউ-এর নির্দেশাবলী একটি ছোট .sh ফাইলের মধ্যে রাখতে পারবেন।
এটি করার জন্য, ন্যানো (nano)-এর মতো একটি এডিটর ব্যবহার করুন, উপরে উল্লিখিত কমান্ডগুলোর ফলাফল সংরক্ষণের জন্য ভ্যারিয়েবল নির্ধারণ করুন, এবং সেগুলোকে পাঠযোগ্য করার জন্য `echo` কমান্ড দিয়ে ফরম্যাট করুন। ফাইলটি সেভ করার পর, `chmod +x` কমান্ড ব্যবহার করে এটিকে এক্সিকিউট পারমিশন দেওয়া অপরিহার্য , যা আপনাকে সিস্টেমের যেকোনো ফোল্ডার থেকে একটিমাত্র কমান্ডের মাধ্যমে পরিমাপটি চালানোর সুযোগ দেবে।
ভিজ্যুয়াল নিয়ন্ত্রণ এবং গ্রাফিক্যাল সরঞ্জাম

সবকিছু সাদা পটভূমিতে কালো লেখা হতে হবে এমন কোনো কথা নেই। আপনি যদি রাস্পবেরি পাই ওএস ডেস্কটপ এনভায়রনমেন্ট ব্যবহার করেন, তবে তাপমাত্রা সরাসরি টপ টাস্কবারে যুক্ত করতে পারেন । এর জন্য শুধু প্যানেলে রাইট-ক্লিক করে "অ্যাড/রিমুভ প্লাগইনস" অপশনে যান এবং " টেম্প মনিটর" বা "সিপিইউ টেম্প " নির্বাচন করুন। এর ফলে আপনি আপনার কাজে কোনো বাধা না দিয়েই কাজ করার সময় দ্রুত থার্মাল স্ট্যাটাস পরীক্ষা করতে পারবেন।
আপনি যদি আরও অনেক বেশি শক্তিশালী এবং পেশাদার কিছু খুঁজে থাকেন, তাহলে একটি টুল আছে যার নাম কুক্কুট-যুদ্ধের স্থানএটি একটি ওয়েব-ভিত্তিক ম্যানেজমেন্ট ইন্টারফেস যা আপনি আপনার বোর্ডে ইনস্টল করেন এবং আপনার লোকাল নেটওয়ার্কের যেকোনো ডিভাইসের ব্রাউজার থেকে পোর্ট 9090-এর মাধ্যমে অ্যাক্সেস করতে পারেন। ককপিট শুধু আপনাকে দেখায়ই না... সিপিইউ তাপমাত্রা এবং বিদ্যুৎ খরচ এটি শুধু ঐতিহাসিক গ্রাফসহ রিয়েল-টাইম ডেটা প্রদান করে না, বরং আপনাকে কোডের একটি লাইনও স্পর্শ না করে সার্ভিস পরিচালনা, সফটওয়্যার আপডেট এবং র্যাম ও স্টোরেজ নিরীক্ষণ করার সুযোগ দেয়।
উন্নত পর্যবেক্ষণ এবং ক্লাউড পরিষেবা

যারা তাদের প্রোজেক্টকে পরবর্তী স্তরে নিয়ে যেতে চান, তাদের জন্য PiCockpit- এর মতো বিকল্প রয়েছে , যা PiStats নামক একটি মডিউলের মাধ্যমে বিস্তারিত গ্রাফের সাহায্যে চিপের পারফরম্যান্স এবং তাপ প্রদর্শন করে। আপনার যদি একাধিক বোর্ড থাকে এবং আপনি একটিমাত্র স্থান থেকে পর্যবেক্ষণকে কেন্দ্রীভূত করতে চান, তবে এটি একটি অত্যন্ত সুবিধাজনক সমাধান।
আরও জটিল বাস্তবায়নও রয়েছে, যেগুলোতে ওকেডো ক্লাউডের মতো আইওটি প্ল্যাটফর্মকে একীভূত করা হয় । এই ক্ষেত্রে, রাস্পবেরি পাই টিসিপি/আইপি প্রোটোকলের মাধ্যমে ক্লাউডে তাপমাত্রার ডেটা পাঠায় এবং এই ডেটা পাইথনে প্রোগ্রাম করা রিমোট ডিসপ্লে বা মোবাইল অ্যাপ্লিকেশনে দেখা যায়, যা বিশ্বের যেকোনো স্থান থেকে সম্পূর্ণ রিমোট মনিটরিংয়ের সুযোগ করে দেয়।
সংকটপূর্ণ সীমা এবং শীতল করার টিপস
কখন আমাদের চিন্তিত হওয়া উচিত? যদিও প্রতিটি মডেল ভিন্ন হয়, Pi 3+ এর মতো মডেলগুলিতে তাপমাত্রা 60°C অতিক্রম করলে থার্মাল থ্রটলিং সাধারণত একটি সমস্যা হয়ে দাঁড়ায়, যেখানে Raspberry Pi 4-এর ক্ষেত্রে এই সীমা আরও বেশি, প্রায় 80-85°C। আপনার বোর্ডে গতি কমে গেছে কিনা তা আপনি `vcgencmd get_throttled` কমান্ডটি ব্যবহার করে পরীক্ষা করতে পারেন ।
যদি আপনি লক্ষ্য করেন যে মানগুলি খুব বেশি, তবে তাপীয় ডেসিবেল কমানোর বেশ কয়েকটি উপায় রয়েছে। সবচেয়ে সহজ উপায় হলো SoC-তে অ্যালুমিনিয়াম বা অ্যানোডাইজড অ্যালুমিনিয়াম হিটসিঙ্ক ইনস্টল করা। যদি তা যথেষ্ট না হয়, তবে একটি সক্রিয় ফ্যানই হলো চূড়ান্ত সমাধান, যা বিশেষ করে Raspberry Pi 5-এর জন্য প্রয়োজনীয়। অন্যান্য কার্যকর কৌশলগুলির মধ্যে রয়েছে বায়ুপ্রবাহ উন্নত করার জন্য বোর্ডটিকে উল্লম্বভাবে স্থাপন করা, সীমাবদ্ধকারী প্লাস্টিকের কেসিংটি সরিয়ে ফেলা, অথবা তাপ অপচয়ের জন্য ডিজাইন করা কেস ব্যবহার করা, যেমন FLIRC অ্যালুমিনিয়াম কেস।
হার্ডওয়্যারের পারফরম্যান্স স্থিতিশীল ও সামঞ্জস্যপূর্ণ রাখতে, কুইক কমান্ড, ককপিটের মতো ওয়েব প্যানেল বা ক্লাউড ইন্টিগ্রেশনের মাধ্যমে থার্মাল মনিটরিংয়ে দক্ষতা অর্জন করা অপরিহার্য। মনিটরিং সফটওয়্যারের সাথে ফ্যান বা হিটসিঙ্কের মতো সঠিক কুলিং ব্যবস্থার সমন্বয় করলে, রাস্পবেরি পাই কার্যক্ষমতার অবনতি বা অপ্রত্যাশিত গতি হ্রাসের ঝুঁকি ছাড়াই ভারী কাজের চাপ সামলাতে পারে।
