সুচিপত্র:

রাস্পবেরি পাই সিপিইউ লোড নির্দেশক: 13 টি ধাপ
রাস্পবেরি পাই সিপিইউ লোড নির্দেশক: 13 টি ধাপ

ভিডিও: রাস্পবেরি পাই সিপিইউ লোড নির্দেশক: 13 টি ধাপ

ভিডিও: রাস্পবেরি পাই সিপিইউ লোড নির্দেশক: 13 টি ধাপ
ভিডিও: How To Update Windows 10 Latest Version Without Losing Data In Bangla 2024, জুলাই
Anonim
রাস্পবেরি পাই সিপিইউ লোড নির্দেশক
রাস্পবেরি পাই সিপিইউ লোড নির্দেশক

কনসোল মনিটর ছাড়া হেডলেস হিসাবে রাস্পবেরি পাই (RPI) চালানোর সময়, RPI আসলে কিছু করছে তা চিনতে কোন নির্দিষ্ট চাক্ষুষ ইঙ্গিত পাওয়া যায় না।

যদিও রিমোট টার্মিনাল এসএসএইচ এর সাথে ব্যবহার করা হয়, লিনাক্স কমান্ডের সময় -সময় এক্সিকিউশনের জন্য সিপিইউ এখন কতটা সিস্টেম লোড বোঝা যায় তা পরীক্ষা করা প্রয়োজন

সুতরাং এই সার্কিটটি বর্তমানে প্রয়োগ করা সিস্টেম লোডগুলি চালানোর জন্য CPU- এর প্রকৃত কার্যকলাপ (সম্ভবত আধা-বাস্তব বা কাছাকাছি প্রকৃত) চিনতে সাহায্য করার জন্য তৈরি করা হয়েছে।

যদিও শুধুমাত্র পাইথন প্রোগ্রামিং এবং অনেক সহজ সার্কিট একই কার্যকারিতা সমর্থন করতে পারে, এই সার্কিটের জন্য প্রয়োজনীয় অত্যাধুনিক LED কন্ট্রোল লজিক অনুকরণ করার জন্য একটু জটিল পাইথন কোডের প্রয়োজন হবে।

এছাড়াও পাইথন কোডের অসঙ্গতিপূর্ণ জটিলতা বর্ধিত সিস্টেম লোডের সাথে সিপিইউকে আরও বোঝা দেবে।

অতএব, বাহ্যিক হার্ডওয়্যার সার্কিটের যতটা সম্ভব ইঙ্গিত কার্যকারিতা বন্ধ করা লোডিং যুক্তিসঙ্গত হবে কারণ এই পরিষেবাটি সর্বদা এবং ঘন ঘন যেমন প্রতি 5 সেকেন্ডে চলতে হবে।

এবং এই সার্কিটটি হেডলেস চলমান RPI তে একটু মজার বৈশিষ্ট্য যোগ করবে।

ধাপ 1: CPU লোড চেকিং লিনাক্স কমান্ড

CPU লোড চেকিং লিনাক্স কমান্ড
CPU লোড চেকিং লিনাক্স কমান্ড

সেখানে বিভিন্ন CPU লোড চেকিং লিনাক্স কমান্ড পাওয়া যায় যেমন শীর্ষ, iostat, sysstat, এবং আপটাইম।

প্রতিটি কমান্ডের তথ্য বৈচিত্র্য এবং ডেটা সরলতা প্রদর্শনের ক্ষেত্রে নির্দিষ্ট সুবিধাজনক বৈশিষ্ট্য রয়েছে।

শীর্ষ কমান্ড হল সর্বাধিক তথ্য সমৃদ্ধ এবং সিস্টেম লোড সনাক্ত করার জন্য খুব বিস্তারিত তথ্য পাওয়া যায়।

কিন্তু এটি পুনরাবৃত্তি মোড হিসাবে কাজ করে (পর্দায় ক্রমাগত ডেটা প্রদর্শন করা) এবং তথ্য বিন্যাসটি কেবলমাত্র প্রয়োজনীয় CPU লোড ডেটা সহজভাবে বের করতে বেশ জটিল।

আইওস্ট্যাট কমান্ড ব্যবহারকারী এবং সিস্টেম চলমান সারি কাজগুলিকে পৃথক করে গভীরভাবে সিস্টেম লোড তথ্য প্রদান করে যা বর্তমানে সিপিইউকে বোঝাচ্ছে।

কিন্তু বর্তমান সিপিইউ লোডকে প্রম্পট এবং স্বজ্ঞাত পদ্ধতিতে পেতে অপ্রয়োজনীয়ভাবে জটিল।

আপটাইমের ক্ষেত্রে, খুব সহজ সিস্টেম লোড ডেটা 1 মিনিটের গড়, 5 মিনিটের গড় এবং 15 মিনিটের সংক্ষিপ্ত গড়ের মধ্যে পাওয়া যায়।

উপরে উল্লিখিত হিসাবে, পাইথন কোড সরলীকরণ প্রয়োজন কারণ এটি প্রায় 5 সেকেন্ড বা 10 সেকেন্ডের মতো প্রায়শই কার্যকর করা উচিত।

যখন পাইথন কোড জটিল হয়ে যায়, এটি সিপিইউকে অনেক বেশি বোঝা দেবে।

এটি এমন এক ধরনের প্যারাডক্স যা আপনি RPI এর সিস্টেম লোড নিরীক্ষণের জন্য বোঝা করছেন।

অতএব, আমি সিপিইউ লোড সংগ্রহ করার জন্য আপটাইম কমান্ড বেছে নিচ্ছি এবং ইন্ডিকেটর সার্কিটের সাথে ইন্টারঅপার্টিং করছি কারণ এটি সবচেয়ে সহজ।

কিন্তু আপটাইম 1 মিনিটের সিস্টেম লোডের গড় দেখায়, ইন্ডিকেটর সার্কিটটি রিয়েল টাইম মোড হিসাবে কঠোরভাবে পরিচালিত হবে না।

এখনও এই সার্কিট সহায়ক চাক্ষুষ ইঙ্গিত প্রদান করতে পারে যা দেখায় যে RPI এখন কেমন করছে।

ধাপ 2: স্কিম্যাটিক্স

স্কিম্যাটিক্স
স্কিম্যাটিক্স

এই সার্কিটটি 4 টি ভিন্ন মাত্রা (যেমন 00-> LOW, 01-> LIGHT, 10-> MEDIUM, 11-> HIGH) বর্তমান CPU লোডের RPI থেকে দুটি opto-coupler ইনপুটের মাধ্যমে গ্রহণ করবে।

74LS139 (2 থেকে 4 ডিকোডার এবং ডি-মাল্টিপ্লেক্সার) 4 টি সম্ভাব্য উপায় যেমন 00 (LOW)-> B0, 01 (LIGHT)-> B1, 10 (MEDIUM)-> B2, 11 (উচ্চ)-> বি 3।

যেহেতু 74LS139 আউটপুট রিভার্স লেভেল (00 ইনপুট -> B0 হয়ে যায় LOW এবং অন্যান্য 3 আউটপুট উচ্চ হয়), 74HC04 ইনভার্টার আরেকবার আউটপুট রিভার্স করতে ব্যবহৃত হয়।

যখন 74LS139 আউটপুট স্বাভাবিক উচ্চ, 74HC04 প্রয়োজন হবে না।

কিন্তু একরকম 74LS139 সেভাবে তৈরি করা হয়। (দয়া করে 74LS139 এর সত্য সারণী পরীক্ষা করুন)

যখন 74LS139 আউটপুট নির্বাচন করা হয়, এটি CD4066 IC তে অন্তর্ভুক্ত 4 টি সুইচের মধ্যে একটি নির্দিষ্ট এনালগ সুইচ সক্রিয় করবে।

CD4066 4 টি এনালগ সুইচ সমর্থন করতে পারে এবং প্রতিটি সুইচটিতে 1 টি নিয়ন্ত্রণ ইনপুট এবং 2 টি এনালগ আউটপুট থাকে।

যখন কন্ট্রোল ইনপুট উচ্চ হয়ে যায়, দুটি আউটপুট সংযোগ কম প্রতিবন্ধকতা হয়ে যায় (প্রতিরোধ 0 হয়ে যায়) এবং অন্যরা উচ্চ প্রতিবন্ধক হয়ে ওঠে (দুটি আউটপুট পথের মধ্যে প্রতিরোধ কয়েক শত মেগা ওহম হয়ে যায়) স্তর।

কেবলমাত্র CD4066 এর 1 (পিন 13) নিয়ন্ত্রণ করুন উচ্চ, আউটপুট 1 (পিন 1) এবং আউটপুট 2 (পিন 2) এর মধ্যে পথ সংযুক্ত অন্য আউটপুটগুলি সংযুক্ত নয় (উচ্চ প্রতিবন্ধক অবস্থায়)।

একইভাবে নিয়ন্ত্রণ 2 (পিন 5) এর উচ্চ ইনপুট আউটপুট 1 (পিন 4) এবং আউটপুট 2 (পিন 3) সংযুক্ত করে যখন অন্যান্য আউটপুট সংযোগ বিচ্ছিন্ন হয়।

তারপর LM555 দুটি এলইডি জ্বলজ্বল করছে ভিন্ন জ্বলন্ত হারে।

আপনি উপরের পরিকল্পিতভাবে দেখতে পারেন, NE555 4 (12k, 24k, 51k, 100k) সম্ভাব্য প্রতিরোধের মাত্রার মধ্যে একটি প্রতিরোধের মান দিয়ে কাজ করবে।

ধাপ 3: NE555 বিভিন্ন ঘড়ি প্রজন্ম

NE555 বিভিন্ন ঘড়ি প্রজন্ম
NE555 বিভিন্ন ঘড়ি প্রজন্ম

পরিকল্পিত হিসাবে দেখানো হয়েছে, NE555 সম্ভাব্য প্রতিরোধের মান যেমন 12k, 24l, 51k এবং 100k পরিচালনা করবে।

প্রকৃতপক্ষে NE555 টাইমিং সার্কিট অংশটি সার্কিটের একটি প্রধান চাক্ষুষ ইঙ্গিত।

সার্কিট অপারেশন স্কিম নিম্নরূপ।

- যখন কোন উল্লেখযোগ্য CPU লোড থাকে না, তখন RPI এ ইনস্টল করা পাইথন প্রোগ্রাম নির্দেশক সার্কিটে 00 আউটপুট পাঠাবে। তারপর CD4066 এর দুটি আউটপুট পাথ সক্রিয় হচ্ছে এবং NE555 12k রোধক মান দিয়ে কাজ করছে। অতএব, LEDs প্রতি সেকেন্ডে 1.5 বার জ্বলজ্বল করে (বেশ দ্রুত জ্বলজ্বলে)

- CPU হালকাভাবে লোড করা হয় (তারপর আপটাইম সারির দৈর্ঘ্য 0.1 ~ 0.9 স্তরে পরিণত হয়), পাইথন 01 সার্কিটে পাঠাবে। তারপর CD4066 24k রোধের সাথে সংযুক্ত আউটপুট দিয়ে সক্রিয়। ফলস্বরূপ, LED ঝলকানি প্রতি সেকেন্ডে 1.2 বার হ্রাস পেয়েছে (LED ঝলকানি কিছুটা হ্রাস পেয়েছে কিন্তু এখনও কিছুটা দ্রুত)

- যখন CPU লোড উল্লেখযোগ্যভাবে বৃদ্ধি পায় (তারপর আপটাইম রান-কিউ দৈর্ঘ্য 1.0 ~ 1.9 স্তরে পরিণত হয়), পাইথন 10 সার্কিটে আউটপুট দেবে। তারপর 51k রোধকারী সংযোগ পথ খোলা হয় এবং NE555 প্রতি সেকেন্ডে 0.8 বার কাজ করছে। এখন ঝলকানি হার উল্লেখযোগ্যভাবে হ্রাস পায়।

- ভারী বোঝা বোঝা CPU এবং আপটাইম রান-কিউ দৈর্ঘ্য দীর্ঘ হয়ে যায় (2 টিরও বেশি কাজ CPU দ্বারা কার্যকর হওয়ার জন্য অপেক্ষা করবে এবং আপটাইম 2.0 এর বেশি রিপোর্ট করবে)। যেহেতু 100k রোধকারী সংযোগ নির্বাচন করা হয়েছে, NE555 LED প্রতি 0.5 সেকেন্ডে জ্বলজ্বল করবে (ঝলকানি গতি খুব ধীর হয়ে যায়)

***

বর্ধিত সিস্টেম লোডের পাশাপাশি, LED ঝলকানি গতি সেই অনুযায়ী হ্রাস করা হবে।

যখন LED খুব ধীরে ধীরে জ্বলজ্বল করে, তখন RPI অবশ্যই উল্লেখযোগ্যভাবে ওভারলোড হয়।

এই ভাবে লোড ইঙ্গিত সার্কিট রিপোর্ট আপনি RPI এর বর্তমান লোড স্তর।

ধাপ 4: অংশ

এই সার্কিট তৈরির জন্য, বিভিন্ন আইসি চিপ ব্যবহার করা হয়।

যদিও আমি 74LSxx, CD40xx প্রকারের পুরনো IC চিপস উল্লেখ করছি, আপনি যখন সাম্প্রতিক ধরনের TTL এবং CMOS চিপ ব্যবহার করতে পারেন যেমন 74HC4066, এবং 74ASxx যখন নির্বাচিত IC চিপ DIP টাইপ।

সারফেস মাউন্ট প্রকারের ক্ষুদ্র আইসি প্যাকেজটিও ব্যবহার করা যেতে পারে যখন আপনি সর্বজনীন পিসিবিতে ছোটগুলিকে সঠিকভাবে বিক্রি করতে পারেন।

অন্যান্যগুলি সাধারণ অংশ যা আপনি সহজেই ইন্টারনেট ই-স্টোর থেকে কিনতে পারেন।

- 74LS139 (2 থেকে 4 ডিকোডার, ডি-মাল্টিপ্লেক্সার) x 1

- 74HC04 (6 বৈদ্যুতিন সংকেতের মেরু বদল) x 1

- CD4066 (4 এনালগ সুইচ আইসি) x 1

- NE555 টাইমার আইসি এক্স 1

- ক্যাপাসিটারস: 10uF x 1, 0.1uF x 1

-PC817 opto-coupler x 2 (যেকোন সাধারণ 4 পিন অপটো-কাপলার ব্যবহার করা যেতে পারে)

- প্রতিরোধক: 220ohm x 4 (LED কারেন্ট সীমিত), 4.7K (Opto-coupler ইন্টারফেস) x 2, 12K,/24K/51K/100K (ক্লক টাইমিং কন্ট্রোল) x 1

- LED x 2 (যে কোনো ভিন্ন রং যেমন হলুদ, সবুজ বা লাল, সবুজ)

- ইউনিভার্সাল বোর্ড 30 (W) বাই 20 (H) গর্তের আকার (এই সার্কিটের জন্য আপনি সার্বজনীন বোর্ডের যেকোনো আকার কাটাতে পারেন)

- টিনের তার (সার্বজনীন PCB এ তারের নিদর্শন তৈরির জন্য)

- পিন হেড (3 পিন) x 3

- আইসি পিন হেড (4 পিন) x 4

- লাল/নীল রঙের তারের তারগুলি

***

ধাপ 5: পিসিবি অঙ্কন তৈরি করা

পিসিবি অঙ্কন তৈরি করা
পিসিবি অঙ্কন তৈরি করা

যদিও আমি প্রতিটি প্রকল্পে পিসিবি অঙ্কন দেখাই, তারের নকশাটি কেবলমাত্র রেফারেন্স যা আপনাকে সার্বজনীন পিসিবিতে প্রতিটি অংশ সঠিক সোল্ডারিং নির্দেশ করবে।

কিন্তু আপনি অগত্যা এই ওয়্যারিং স্কিমের উপর লেগে থাকবেন না।

আপনি উপরে তারের ডায়াগ্রাম দেখতে পারেন, এটি বেশ জটিল এবং উল্লেখযোগ্যভাবে বড় PCB প্রয়োজন।

সিল্ডারিং সম্পন্ন পিসিবির আকার কমাতে আপনি টিনের তারের পরিবর্তে যন্ত্রাংশ সংযুক্ত করতে সাধারণ তার ব্যবহার করতে পারেন।

শুধুমাত্র অংশগুলির মধ্যে সঠিক সোল্ডারিং যাচাই এবং নিশ্চিত করার জন্য PCB অঙ্কন ব্যবহার করুন।

যখন টিটিএল বা সিএমওএস আইসির সংখ্যা বাড়ানো হয়, তখন সাধারণত পিসিবি অঙ্কন পিসিবি এর একপাশে সঠিক সংহতকরণের বাইরে বেশ জটিল হয়ে ওঠে।

অতএব, পিসিবির মাল্টি-লেয়ার সাধারণত ডিজিটাল সার্কিটের শিল্প গ্রেডের জন্য ব্যবহার করা হয় যার মধ্যে প্রচুর টিটিএল, সিএমওএস এবং মাইক্রো-প্রসেসর রয়েছে।

ধাপ 6: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং

আমি যতটা সম্ভব পিসিবি আকার কমানোর জন্য টিনের তার এবং সাধারণ তারের তার ব্যবহার করছি।

পিসিবি অঙ্কনের সাথে তুলনা করার সময়, প্রতিটি অংশের অবস্থান সম্পূর্ণরূপে পরিবর্তিত হয়।

কিন্তু সোল্ডারিংয়ের সময় অংশগুলির মধ্যে সঠিক সংযোগ যাচাই করতে PCB অঙ্কন ব্যবহার করা হয়।

আপনি দেখতে পারেন 12k/24k/51k/100k প্রতিরোধকগুলি আইসি পিনের মাথায় সোল্ডারিং ছাড়াই োকানো হয়েছে।

অতএব, আপনি পরবর্তীতে সার্কিট অপারেশনাল স্কিমটি সুবিধাজনকভাবে পরিবর্তনের জন্য প্রতিরোধককে অন্যান্য মানগুলিতে প্রতিস্থাপন করতে পারেন।

ধাপ 7: একত্রিত করা

একত্রিত করা
একত্রিত করা

সম্পূর্ণ ছবিতে লোড ইন্ডিকেটর সার্কিট (এর পরে ইন্ডিকেটর হিসেবে) মিউজিক প্লেয়ার RPI বক্সে ইনস্টল করা আছে যা উপরের ছবিতে দেখানো হয়েছে।

এই মিউজিক প্লেয়ারটি DAC এর সাথে ইনস্টল করা আছে এবং আমি সম্প্রতি এটিকে মিউজিক ভিডিও চালানোর জন্য ব্যবহার করছি।

এই RPI বক্স সম্পর্কে, আমি পরে ব্যাখ্যা করব এবং এখন ইন্ডিকেটরের দিকে মনোনিবেশ করা যাক কারণ সার্কিট এই প্রকল্পের প্রধান বিষয়।

আমি ভিডিও প্লেিং অ্যাপ্লিকেশন সমর্থন করার জন্য সম্প্রতি রাস্পবেরি পাই 4 মডেল বি 2 জিবি (এরপরে আরপিআই 4 বি) কিনেছি।

যেহেতু RPI 4B 4 কোর CPU এর কর্মক্ষমতা বৃদ্ধি করেছে, সিস্টেম লোড হ্যান্ডলিং RPI 3B+থেকে বেশ উল্লেখযোগ্যভাবে উন্নত হয়েছে।

অতএব আপটাইম রান-কিউ দৈর্ঘ্য আউটপুট RPI 3B+থেকে আলাদাভাবে বিবেচনা করা উচিত।

- খুব প্রচলিত সিস্টেম লোডের জন্য যেমন ভিডিও চালানো, রান-কিউ দৈর্ঘ্য সাধারণত 0.5 এর কম (তাই LOW সিস্টেম লোড হবে 0.0 ~ 0.5 স্তর)

- যখন সামান্য অতিরিক্ত সিস্টেম লোড যোগ করা হয় যেমন ভিডিও চালানো এবং ফাইলগুলি স্থানীয় ডিরেক্টরিতে এবং অনুলিপি করার মতো কাজগুলির ফলে সিপিইউতে সামান্য বোঝা দেখা দেয়। (তাই লাইট লোড লেভেল হবে 0.5 ~ 1.0)

- যখন উল্লেখযোগ্য লোড প্রয়োগ করা হয় যেমন ইউটিউব সাইটে ব্রাউজারে ভিডিও চালানো এবং অন্য ব্রাউজারে ওয়েব সার্ফিং করা, আরপিআই 4 এর চলমান গতি কিছুটা অলস হয়ে যায় (তাই মিডিয়াম লোড লেভেল 1.0 ~ 2.0 হবে)

- অবশেষে RPI 4 সিস্টেম লোড উচ্চ হয়ে যায় যখন একাধিক ওয়েব ব্রাউজার চালানো হয় এবং নেটওয়ার্কের মাধ্যমে অন্য RPI সার্ভারে ফাইলগুলির বড় পরিমাণ অনুলিপি করা হয় (তারপর রান-সারির দৈর্ঘ্য 2.0 এর বেশি হয়ে যায়)

***

এই লোড লেভেলের ডেটা পরবর্তী ধাপে পাইথন কোড দ্বারা বিকশিত হবে।

ধাপ 8: মূল সার্কিট সংশোধন করা

মূল সার্কিট সংশোধন করা
মূল সার্কিট সংশোধন করা

মূল সার্কিট ডিজাইনের বেশ কিছু ত্রুটির কারণে, আমি উপরের ছবিতে দেখানো হিসাবে সার্কিট পরিবর্তন করছি।

পরিবর্তনের কারণগুলি নিম্নরূপ।

- NE555 ঘড়ি পালস উচ্চ এবং নিম্ন তরঙ্গাকৃতি সঙ্গে গঠিত হয়। কিন্তু সাধারণত উচ্চ এবং নিম্ন সংকেত সময়কাল (t = 1/f) একই নয় (উদাহরণস্বরূপ উচ্চ 70% এবং নিম্ন সার্কিট 30% কম)। অতএব, দুটি এলইডি (মূল ডিজাইনে সবুজ/হলুদ LED) এর ঝলকানি হার একই নয় (একটি LED অন্যের চেয়ে বেশি সময় চালু থাকে)। এই কারণে, LED ঝলকানি দ্বারা চাক্ষুষ ইঙ্গিত খুব সহজে সনাক্ত করা যায় না

- অতএব, আমি আরো LEDs যোগ করছি এবং অপারেশনাল স্টেটের সহজ স্বীকৃতি নিশ্চিত করার জন্য CD4017 দিয়ে বৃত্তাকার পুনরাবৃত্তি প্যাটার্ন তৈরি করছি

- এছাড়াও এলইডি ব্লিঙ্কিং স্কিমটি উল্টোভাবে পরিবর্তন করা হচ্ছে যেমন লো লোডে স্লো ব্লিঙ্কিং এবং হাই লোডের সাথে দ্রুত ব্লিঙ্ক করা। (আসল সার্কিটটি লো লোডে দ্রুত ঝলকানোর জন্য এবং উচ্চ লোডে ধীরে ধীরে ঝলকানোর জন্য তৈরি করা হয়)। উচ্চ লোড পরিস্থিতিতে, কোন RPI ক্রিয়া অলস হয়ে যায়। এবং ধীর LED জ্বলজ্বলে দেখানো আপনাকে খুশি করবে না। (মনস্তাত্ত্বিক দিক থেকে, আমি আরও ইতিবাচক ডিসপ্লে স্কিম বেছে নিচ্ছি)

***

যদিও LED ডিসপ্লে অংশটি উল্লেখযোগ্যভাবে সংশোধন করা হয়েছে, মূল সার্কিটের সাথে সামগ্রিক পরিবর্তনের মাত্রা ততটা নয় যতটা আপনি পরবর্তী ধাপে দেখতে পাচ্ছেন।

ধাপ 9: মূল পরিকল্পিত পরিবর্তন

মূল পরিকল্পিত পরিবর্তন
মূল পরিকল্পিত পরিবর্তন

CD4017 এবং 8 LEDs যোগ করা বড় পরিবর্তন।

এছাড়াও NE555 ক্লকিং ফ্রিকোয়েন্সি এবং উল্টো LED ব্লিঙ্কিং স্কিম পরিবর্তন করার জন্য, উপরের স্কিম্যাটিক্সে দেখানো হিসাবে প্রতিরোধক মান পরিবর্তন করা হয়।

যেহেতু যোগ করা সার্কিট অংশটি সহজ CD4017 ভিত্তিক চেজার সার্কিট, আমি পরিবর্তিত সার্কিটের অন্যান্য বিস্তারিত ব্যাখ্যা বাদ দেব।

সমস্ত পরিবর্তিত সার্কিট অংশ মেয়ে পিসিবি বোর্ড হিসাবে তৈরি করা যেতে পারে যেখানে CD4017 এবং 8 LEDs বিক্রি করা হয়।

ধাপ 8-এ দেখানো ছবির মতো কন্যা বোর্ডটি মূল বোর্ডের (মাদার বোর্ড) সাথে সংযুক্ত করা যেতে পারে।

ধাপ 10: পরীক্ষা

সমস্ত অপারেশনাল পর্যায়ের (LOW, LIGHT, MEDIUM এবং HIGH লোড স্টেট) টেস্টিং ভিডিও নীচের গুগল ড্রাইভে সংরক্ষিত ফাইল দ্বারা দেখানো হয়।

***

drive.google.com/file/d/1CNScV2nlqtuH_CYSW…

***

বর্তমান সিস্টেম লোড অনুসারে, ভিডিওতে দেখানো 4 টি রাজ্যের মধ্যে একটিতে ব্লিঙ্কিং রেট পরিবর্তন করা হবে।

ধাপ 11: পাইথন কোড

পাইথন কোড
পাইথন কোড

যেহেতু বহিরাগত হার্ডওয়্যার সার্কিটের মধ্যে অধিকাংশ নিয়ন্ত্রক যুক্তি অন্তর্ভুক্ত করা হয়, তাই নিচের ধাপগুলি সহ পাইথন কোডের অপারেশনাল লজিক তুলনামূলকভাবে সহজ।

- সিস্টেম লোড এবং তাপমাত্রা বৃদ্ধির মধ্যে আপেক্ষিকতার তুলনা করার জন্য CPU তাপমাত্রার তথ্য পাওয়া

- আপটাইম আউটপুট থেকে 1 মিনিটের গড় সিস্টেম লোড সংগ্রহ করা

-yy-mm-dd hh: mm: ss ফরম্যাটের মত টাইম স্ট্যাম্প তৈরি করা

- টাইম-স্ট্যাম্প সহ লেখার তাপমাত্রা, সিস্টেম লোড

- বর্তমান সিস্টেম লোড আউটপুট ডেটা অনুযায়ী (00, 01, 10, 11) ইন্ডিকেটর সার্কিটে

- উপরে উল্লিখিত পদক্ষেপগুলি শুরু করার আগে 5 সেকেন্ড ঘুমান

যেহেতু পাইথন প্রোগ্রামের সোর্স কোডের মধ্যে কঠোর ইন্ডেন্টেশন প্রয়োজন, দয়া করে নীচের লিঙ্কটি অনুসরণ করে গুগল ড্রাইভ থেকে সোর্স ফাইলটি ডাউনলোড করুন।

***

drive.google.com/file/d/1BdaRVXyFmQrRHkxY8…

***

যেহেতু আমি ডেস্কটপ কম্পিউটার হিসাবে RPI ব্যবহার করছি না, তাই Libre অফিস অ্যাপ্লিকেশন বা ওয়েব ব্রাউজার চালানো খুবই বিরল।

সাধারণত আমি নতুন কেনা RPI 4B 2GB এর সাথে মিউজিক ভিডিও, ফাইল কপি/মুভিং বা পাইথন প্রোগ্রামিং চালাচ্ছি।

অতএব, আমার ক্ষেত্রে গড় লোড সাধারণত 1.0 এর কম হয় এবং সেই অনুযায়ী আমি আমার কোডে LOW/LIGHT/MEDIUM/HIGH মাত্রা পরিবর্তন করছি। (আপনি অন্যথায় পরীক্ষার শর্তাবলী পরিবর্তন করতে পারেন)

কিন্তু যখন আপনি সাধারণত RPI দিয়ে ইউটিউব ভিডিও দেখছেন, তখন সিস্টেম লোডের 2.0 এরও বেশি ঘটবে।

ধাপ 12: সিস্টেম লোড এবং CPU তাপমাত্রার মধ্যে আপেক্ষিকতা

সিস্টেম লোড এবং সিপিইউ তাপমাত্রার মধ্যে আপেক্ষিকতা
সিস্টেম লোড এবং সিপিইউ তাপমাত্রার মধ্যে আপেক্ষিকতা

সাধারণত আমি অনুমান করছি এবং নিশ্চিত যে সিস্টেমের লোড বৃদ্ধি CPU তাপমাত্রা বৃদ্ধি করবে।

কিন্তু এখন পর্যন্ত আমি তাদের মধ্যে পারস্পরিক আন্ত -ক্রিয়া সম্পর্কে স্পষ্ট চিত্র পাইনি।

আপনি উপরের গ্রাফে দেখতে পাচ্ছেন, এগুলি নিম্নরূপ খুব শক্তিশালী সহ-সম্পর্ক।

- সহজ তুলনা করার জন্য, আমি গড় সিস্টেম লোড থেকে 10 গুণ করি। অন্যথায় সিস্টেম লোডের স্কেল খুবই ছোট (0.0 ~ 2.0), সরাসরি তুলনা করা কঠিন হয়ে পড়ে।

- যেহেতু পাই বক্স বাজানো কুলিং ফ্যান সার্কিট ইনস্টল করা হয়, সিপিইউ তাপমাত্রা কখনও 50C এর বেশি হয় না

- যখন সিস্টেম লোড 0.0 ~ 1.0 এর সীমার মধ্যে থাকে, তাপমাত্রা 45 ~ 48C এর মধ্যে থাকে (CPU মেটাল কভার কিছুটা উষ্ণ হচ্ছে)

- কিন্তু ভারী লোড প্রয়োগ করা হয় (সাধারণত ওয়েব ব্রাউজার এবং ইউটিউব ভিডিও চালানো), লোড বৃদ্ধি এবং তাই তাপমাত্রা

***

যেহেতু RPI 4B 4 কোর CPU দিয়ে ইনস্টল করা হয়েছে, তাত্ত্বিকভাবে পারফরম্যান্স লোড লেভেল (আপটাইম রানিং কিউ) 4 পর্যন্ত অনেকটা হ্রাস পাবে না।

কিন্তু এখনও গড় লোড স্তর 4 এর চেয়ে কম, উপযুক্ত তাপমাত্রা নিয়ন্ত্রণ প্রয়োজন হবে।

ধাপ 13: চূড়ান্তকরণ

চূড়ান্তকরণ
চূড়ান্তকরণ

আমি উপরের ছবির মতো PI বক্সে INDICATOR ইনস্টল করে এই প্রকল্পটি শেষ করছি।

এই পাই বাক্সের নৈমিত্তিক ব্যবহারের সময়, সূচক খুব কমই উচ্চ স্তরের এবং গতিশীল LED ঝলকানি দেখায়।

সাধারণত এটি ধীর জ্বলন্ত LEDs অবস্থায় থাকে (তাই কম বা হালকা স্তর)।

যাইহোক যোগ করা ভিজ্যুয়াল ইন্ডিকেটর কিছুটা মজার করে তোলে অন্তত এটা দেখায় RPI এখন কিছু করছে।

এই গল্পটি পড়ার জন্য আপনাকে ধন্যবাদ ….

প্রস্তাবিত: