সুচিপত্র:

রাস্পবেরি পাই 3: 9 ধাপে কুলিং ফ্যান নিয়ন্ত্রণ করুন
রাস্পবেরি পাই 3: 9 ধাপে কুলিং ফ্যান নিয়ন্ত্রণ করুন

ভিডিও: রাস্পবেরি পাই 3: 9 ধাপে কুলিং ফ্যান নিয়ন্ত্রণ করুন

ভিডিও: রাস্পবেরি পাই 3: 9 ধাপে কুলিং ফ্যান নিয়ন্ত্রণ করুন
ভিডিও: BTT - Manta E3EZ - EZ5160 2024, জুলাই
Anonim
রাস্পবেরি পাই 3 এ কুলিং ফ্যান নিয়ন্ত্রণ করুন
রাস্পবেরি পাই 3 এ কুলিং ফ্যান নিয়ন্ত্রণ করুন

একটি রাস্পবেরি পাই 3 তে একটি ফ্যান যুক্ত করুন, এটিকে প্রয়োজন অনুযায়ী চালু এবং বন্ধ করার নিয়ন্ত্রণ সহ।

একটি ফ্যান যোগ করার একটি সহজ উপায় হল ফ্যানের সাথে সংযোগ স্থাপন করা একটি 3.3V বা 5V পিন এবং মাটিতে। এই পদ্ধতি ব্যবহার করে, ফ্যান সব সময় চলবে।

আমি মনে করি ফ্যানটি যখন উচ্চ তাপমাত্রার থ্রেশহোল্ডে পৌঁছে বা অতিক্রম করে তখন এটি চালু করা অনেক বেশি আকর্ষণীয়, এবং তারপর যখন কম তাপমাত্রার থ্রেশহোল্ডের নিচে সিপিইউ ঠান্ডা হয় তখন এটি বন্ধ করে দেওয়া।

নির্দেশযোগ্য অনুমান করে আপনি একটি রাস্পবেরি পাই 3 সেটআপ এবং চলমান এবং আপনি একটি ফ্যান যোগ করতে চান। আমার ক্ষেত্রে, আমি ওএসএমসিতে কোডি ব্যবহার করছি।

ধাপ 1: CPU কর্মক্ষমতা এবং তাপমাত্রা

এখানে কোন ক্রিয়া নেই। এটি কেবল পটভূমির তথ্য এবং আপনি পরবর্তী ধাপে যেতে পারেন:

বেশিরভাগ রাস্পবেরি পাই 3 অ্যাপ্লিকেশনের জন্য একটি হিট সিঙ্ক যথেষ্ট এবং একটি পাখা প্রয়োজন হয় না।

একটি overclocked রাস্পবেরি পাই একটি পাখা ব্যবহার করা উচিত।

কোডিতে, যদি আপনার এমপিইজি -২ লাইসেন্স কী না থাকে, তাহলে আপনি একটি থার্মোমিটার আইকন পেতে পারেন, যা লাইসেন্স বা ফ্যানের প্রয়োজন নির্দেশ করে।

রাস্পবেরি পাই 3 এর সিপিইউ -40 ডিগ্রি সেলসিয়াস থেকে 85 ডিগ্রি সেন্টিগ্রেডের মধ্যে চলতে পারে। যদি সিপিইউ তাপমাত্রা 82 ডিগ্রি সেলসিয়াসের বেশি হয়, তাহলে সিপিইউর ঘড়ির গতি ধীর হবে যতক্ষণ না তাপমাত্রা 82 ডিগ্রি সেলসিয়াসের নিচে নেমে যায়।

সিপিইউ তাপমাত্রা বৃদ্ধি অর্ধপরিবাহীগুলিকে ধীর গতিতে চালাবে কারণ তাপমাত্রা বাড়লে প্রতিরোধ ক্ষমতা বৃদ্ধি পায়। যাইহোক, 50 ডিগ্রি সেলসিয়াস থেকে 82 ডিগ্রি সেলসিয়াস তাপমাত্রা বৃদ্ধি রাস্পবেরি পাই 3 এর সিপিইউ কর্মক্ষমতার উপর নগণ্য প্রভাব ফেলে।

যদি রাস্পবেরি পাই 3 'সিপিইউ এর তাপমাত্রা 82 ডিগ্রি সেন্টিগ্রেডের উপরে হয়, তাহলে সিপিইউ থ্রোটল হয়ে যায় (ঘড়ির গতি কম হয়)। যদি একই লোড প্রয়োগ করা হয়, তাহলে সিপিইউতে এটিকে যথেষ্ট দ্রুত গতিতে ফেরানো কঠিন সময় হতে পারে, বিশেষ করে যদি এটি ওভারক্লক করা থাকে। কারণ সেমিকন্ডাক্টরগুলির নেতিবাচক তাপমাত্রা সহগ আছে, যখন তাপমাত্রা স্পেক্স ছাড়িয়ে যায় তখন তাপমাত্রা পালিয়ে যেতে পারে, এবং CPU ব্যর্থ হতে পারে এবং আপনাকে রাস্পবেরি পাই টস করতে হবে।

উচ্চ তাপমাত্রায় CPU চালানো, CPU- র আয়ু কমিয়ে দেয়।

ধাপ 2: GPIO পিন এবং প্রতিরোধক

এখানে কোন ক্রিয়া নেই। এটি কেবল পটভূমির তথ্য এবং আপনি পরবর্তী ধাপে যেতে পারেন:

যেহেতু আমি একজন ইলেকট্রিক্যাল ইঞ্জিনিয়ার নই এবং নেট থেকে প্রকল্পগুলি থেকে নির্দেশাবলী অনুসরণ করেছি, তাই আমি মোটামুটি জিপিআইও পিনের ক্ষতি করেছি এবং শেষ পর্যন্ত একাধিক রাস্পবেরি পাই টস করতে হয়েছিল। আমি ওভারক্লকিং করার চেষ্টা করেছি এবং কিছু রাস্পবেরি পিস ফেলে দিয়েছি যা আর কাজ করবে না।

একটি সাধারণ অ্যাপ্লিকেশন হল রাস্পবেরি পাইতে পুশ বোতাম যুক্ত করা। একটি 5V বা 3.3V পিন এবং একটি গ্রাউন্ড পিনের মধ্যে একটি পুশ বোতাম tingোকানো, বোতামটি ধাক্কা দিলে কার্যকরভাবে একটি ছোট তৈরি করে। কারণ ভোল্টেজ সোর্স এবং গ্রাউন্ডের মধ্যে কোন লোড নেই। একই ঘটে যখন একটি GPIO পিন 3.3V আউটপুট (বা ইনপুট) ব্যবহার করা হয়।

আরেকটি সমস্যা হল, যখন একটি ইনপুট পিন সংযুক্ত না হয়, তখন এটি 'ভাসমান' হবে, যার অর্থ হল পঠিত মানটি অনির্ধারিত এবং যদি আপনার কোড পড়ার মান অনুসারে পদক্ষেপ নিচ্ছে, তাহলে এটি ভুলভাবে হবে।

জিপিআইও পিন এবং এটির সাথে সংযুক্ত যেকোন কিছুর মধ্যে একটি প্রতিরোধক প্রয়োজন।

জিপিআইও পিনের অভ্যন্তরীণ টান আপ এবং টান ডাউন প্রতিরোধক আছে। GPIO লাইব্রেরি সেটআপ ফাংশন দিয়ে এগুলি সক্ষম করা যেতে পারে:

GPIO.setup (চ্যানেল, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (চ্যানেল, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

অথবা একটি শারীরিক প্রতিরোধক োকানো যেতে পারে। এই নির্দেশে, আমি একটি শারীরিক প্রতিরোধক ব্যবহার করেছি, কিন্তু আপনি অভ্যন্তরীণ প্রতিরোধক চেষ্টা করতে পারেন এবং GPIO লাইব্রেরি দিয়ে সক্ষম করতে পারেন।

পরিশিষ্ট রেফারেন্সে Arduino খেলার মাঠ ওয়েবসাইট থেকে:

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

ধাপ 3: অংশ

আপনি বেশিরভাগ কিছু ব্যবহার করতে পারেন, তবে এগুলি আমি ব্যবহৃত অংশগুলি।

অংশ:

  • NPN S8050 ট্রানজিস্টর

    250 টুকরা মিশ্রিত $ 8.99, বা প্রায় $ 0.04

  • 110 ওহম প্রতিরোধক

    $ 5.70, বা প্রায় $ 0.01 এর জন্য 400 প্রতিরোধক

  • মাইক্রো ফ্যান, বিবরণ বা নির্দিষ্টকরণের প্রয়োজনীয়তা:

    • প্রায় $ 6.00
    • ব্রাশহীন
    • নীরব
    • অনুরূপ ফ্যানের তুলনায় সর্বনিম্ন এম্প বা ওয়াট
    • বর্ণনায়, "2V-5V এর ওয়ার্কিং ভোল্টেজ" এর মতো কিছু সন্ধান করুন
  • মহিলা-মহিলা এবং পুরুষ-মহিলা জাম্পার তারের
  • রুটিবোর্ড
  • রাস্পবেরি পাই 3
  • 5.1V 2.4A পাওয়ার সাপ্লাই

মন্তব্য:

স্পেডগুলিতে আবদ্ধ পাঠ্যটি আপনার ডেটা দ্বারা প্রতিস্থাপিত হয়, "আপনার ডেটা"

ধাপ 4: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

রান-ফ্যানের জন্য একটি S8050 NPN ট্রানজিস্টার এবং একটি রোধের সংযোগ প্রয়োজন:

S8050 এর সমতল দিকটি এইভাবে>

  • S8050 পিন c: ফ্যানের কালো (-) তারের সাথে সংযুক্ত
  • S8050 পিন b: 110 Ohm Resistor এবং GPIO pin 25 এর সাথে সংযোগ করে
  • S8050 পিন ই: গ্রাউন্ড GPIO পিনের সাথে সংযোগ স্থাপন করে
  • ফ্যান রেড (+): রাস্পবেরি পাই 3 এ 3.3v জিপিআইও পিনের সাথে সংযুক্ত

GPIO পিন 25 ব্যবহার করা হয়, কিন্তু এটি যেকোন GPIO ইনপুট পিনে পরিবর্তন করা যায়

ধাপ 5: স্ক্রিপ্ট পান

নিম্নলিখিতগুলির মধ্যে একটি দিয়ে আপনার রাস্পবেরি পাইতে লগইন করুন:

$ ssh osmc@ip ip-address

$ shh osmc@♣osmc-hostname♣.local

এবং তারপরে আপনি স্ক্রিপ্টটি ব্যবহার করে ডাউনলোড করতে পারেন:

$ sudo wget "https://raw.githubusercontent.com/dumbo25/rpi-fan/master/run-fan.py"

আমি osmc এ কোডি ব্যবহার করছি, এবং ব্যবহারকারী osmc। যদি আপনার ব্যবহারকারী পাই থাকে, তাহলে কেবল স্ক্রিপ্ট এবং পরিষেবাতে পাই সহ ওএসএমসির সমস্ত ঘটনা পরিবর্তন করুন।

স্ক্রিপ্ট এক্সিকিউটেবল করুন।

$ sudo chmod +x run-fan.py

আমি 60 সি তে ফ্যান চালু করি। যদি শুরু তাপমাত্রা খুব কম সেট করা হয়, ফ্যানটি সিপিইউকে ঠান্ডা করে দেবে, এবং ফ্যান বন্ধ করার সময় তাপমাত্রা শুরু হওয়ার জন্য তাপমাত্রা প্রায় ব্যাক আপ হয়ে যাবে। এই প্রভাব দেখতে 45 সি চেষ্টা করুন। আমি অনুকূল তাপমাত্রা কি তা নিশ্চিত নই।

ধাপ 6: স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট শুরু করুন

স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট শুরু করুন
স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট শুরু করুন

রান-ফ্যান স্বয়ংক্রিয়ভাবে শুরু করতে, systemd ব্যবহার করুন

নিম্নলিখিতগুলির মধ্যে একটি দিয়ে আপনার রাস্পবেরি পাইতে লগইন করুন:

$ ssh osmc@ip ip-address

$ shh osmc@♣osmc-hostname♣.local

এবং তারপরে আপনি সিস্টেমড সার্ভিস ফাইলটি ব্যবহার করে ডাউনলোড করতে পারেন:

$ sudo wget https://raw.githubusercontent.com/dumbo25/rpi-fan/…

অথবা, আপনি github থেকে রান-ফ্যান পরিষেবার বিষয়বস্তু অনুলিপি করে এবং তারপর চলমান করে একটি systemd পরিষেবা ফাইল তৈরি করতে পারেন:

$ sudo nano /lib/systemd/system/run-fan.service

ফাইলে github থেকে বিষয়বস্তু আটকান

ctrl-o, ENTER, ctrl-x ন্যানো এডিটর সংরক্ষণ এবং প্রস্থান করার জন্য

ফাইলটি অবশ্যই রুট এর মালিকানাধীন এবং এটি অবশ্যই/lib/systemd/system এ থাকতে হবে। কমান্ডগুলি হল:

$ sudo chown root: root run-fan.service

$ sudo mv run-fan.service/lib/systemd/system/।

/Lib/systemd/system/run-fan.service- এ যেকোনো পরিবর্তনের পর:

$ sudo systemctl ডেমন-রিলোড

$ sudo systemctl run-fan.service $ sudo রিবুট সক্ষম করুন

আপনার রাস্পবেরি পাই রিবুট করার পরে, ফ্যানের কাজ করা উচিত!

যদি আপনার পুনরায় বুট শুরু হওয়া স্ক্রিপ্ট নিয়ে সমস্যা থাকে, তাহলে সমস্যা সমাধানের পরিশিষ্টে systemd বিষয়টি দেখুন।

ধাপ 7: পরিশিষ্ট: তথ্যসূত্র

তাপমাত্রা রাস্পবেরি পাই অর্গ FAQ

হ্যাকারনুন: কীভাবে একটি ফ্যান নিয়ন্ত্রণ করতে হয়

কম্পিউটারের ব্যাখ্যা: কুলিং ভিডিও

টমের হার্ডওয়্যার: পারফরম্যান্সের উপর তাপমাত্রার প্রভাব

পুগেট সিস্টেম: সিপিইউ পারফরম্যান্সে তাপমাত্রার প্রভাব

টান আপ এবং নিচে প্রতিরোধক টানুন

ধাপ 8: পরিশিষ্ট: আপডেট

করার জন্য: ফ্যান কন্ট্রোলারের সাথে RF রিসিভার সার্কিট বোর্ড মার্জ করুন

ধাপ 9: পরিশিষ্ট: সমস্যা সমাধান

Systemd পরিষেবা চেক করা হচ্ছে

Systemd এ run-fan.service সক্রিয় এবং চলমান আছে তা নিশ্চিত করার জন্য, এক বা একাধিক কমান্ড চালান:

$ systemctl list-unit-files | ফাইল grep সক্ষম

$ systemctl | grep চলমান | grep fan $ systemctl status run -fan.service -l

যদি systemd ব্যবহার করে স্ক্রিপ্ট শুরু করতে কোন সমস্যা হয়, তাহলে জার্নালটি ব্যবহার করে পরীক্ষা করুন:

$ sudo journalctl -u run -fan.service

Run-fan.py চলছে কিনা তা পরীক্ষা করতে:

$ cat /home/osmc/run-fan.log

প্রস্তাবিত: