विषयसूची:

रास्पबेरी पाई पर कूलिंग फैन को नियंत्रित करें 3: 9 कदम
रास्पबेरी पाई पर कूलिंग फैन को नियंत्रित करें 3: 9 कदम

वीडियो: रास्पबेरी पाई पर कूलिंग फैन को नियंत्रित करें 3: 9 कदम

वीडियो: रास्पबेरी पाई पर कूलिंग फैन को नियंत्रित करें 3: 9 कदम
वीडियो: RaspberryPi-Heat-Sink #raspberrypi #heatsink 2024, नवंबर
Anonim
रास्पबेरी पाई पर कूलिंग फैन को नियंत्रित करें 3
रास्पबेरी पाई पर कूलिंग फैन को नियंत्रित करें 3

रास्पबेरी पाई 3 में एक पंखा जोड़ें, इसे आवश्यकतानुसार चालू और बंद करने के लिए नियंत्रण के साथ।

पंखा जोड़ने का एक आसान तरीका यह है कि पंखे को केवल 3.3V या 5V पिन और जमीन से जोड़ा जाए। इस तरीके के इस्तेमाल से पंखा हर समय चलता रहेगा।

मुझे लगता है कि जब यह उच्च तापमान सीमा तक पहुंच गया या पार हो गया तो पंखे को चालू करना अधिक दिलचस्प है, और जब सीपीयू कम तापमान सीमा से नीचे ठंडा हो जाए तो इसे बंद कर दें।

शिक्षाप्रद मानता है कि आपके पास रास्पबेरी पाई 3 सेटअप और चल रहा है और आप एक प्रशंसक जोड़ना चाहते हैं। मेरे मामले में, मैं OSMC पर कोडी का उपयोग कर रहा हूँ।

चरण 1: सीपीयू प्रदर्शन और तापमान

यहां कोई कार्रवाई नहीं है। यह सिर्फ पृष्ठभूमि की जानकारी है और आप अगले चरण पर जा सकते हैं:

अधिकांश रास्पबेरी पाई 3 अनुप्रयोगों के लिए एक हीट सिंक पर्याप्त है और एक पंखे की आवश्यकता नहीं है।

एक ओवरक्लॉक्ड रास्पबेरी पाई को पंखे का उपयोग करना चाहिए।

कोड़ी पर, यदि आपके पास MPEG-2 लाइसेंस कुंजी नहीं है, तो आपको एक थर्मामीटर आइकन मिल सकता है, जो लाइसेंस या पंखे की आवश्यकता को इंगित करता है।

रास्पबेरी पाई 3 का सीपीयू -40 डिग्री सेल्सियस से 85 डिग्री सेल्सियस के बीच चलने के लिए निर्दिष्ट है। यदि सीपीयू का तापमान 82 डिग्री सेल्सियस से अधिक हो जाता है, तो सीपीयू की घड़ी की गति तब तक धीमी हो जाएगी जब तक कि तापमान 82 डिग्री सेल्सियस से नीचे न आ जाए।

सीपीयू तापमान में वृद्धि से अर्धचालक धीमी गति से चलेंगे क्योंकि तापमान बढ़ने से प्रतिरोध बढ़ जाता है। हालांकि, तापमान में 50 डिग्री सेल्सियस से 82 डिग्री सेल्सियस की वृद्धि का रास्पबेरी पाई 3 के सीपीयू प्रदर्शन पर नगण्य प्रभाव पड़ता है।

यदि रास्पबेरी पाई 3' सीपीयू का तापमान 82 डिग्री सेल्सियस से ऊपर है, तो सीपीयू थ्रॉटल हो जाता है (घड़ी की गति कम हो जाती है)। यदि वही लोड लागू किया जाता है, तो सीपीयू को इसे तेजी से वापस थ्रॉटल करने में मुश्किल हो सकती है, खासकर अगर यह ओवरक्लॉक हो। क्योंकि अर्धचालकों में नकारात्मक अस्थायी गुणांक होता है, जब तापमान चश्मे से अधिक हो जाता है तो तापमान भाग सकता है, और सीपीयू विफल हो सकता है और आपको रास्पबेरी पाई को टॉस करना होगा।

CPU को उच्च तापमान पर चलाने से CPU का जीवन काल छोटा हो जाता है।

चरण 2: GPIO पिन और प्रतिरोध

यहां कोई कार्रवाई नहीं है। यह सिर्फ पृष्ठभूमि की जानकारी है और आप अगले चरण पर जा सकते हैं:

क्योंकि मैं एक इलेक्ट्रिकल इंजीनियर नहीं हूं और नेट पर परियोजनाओं के निर्देशों का पालन करता हूं, ऐसा करने से मैंने काफी संख्या में GPIO पिन को नुकसान पहुंचाया और अंततः एक से अधिक रास्पबेरी पाई को टॉस करना पड़ा। मैंने ओवरक्लॉकिंग की भी कोशिश की और कुछ रास्पबेरी पीआईएस को फेंक दिया जो अब काम नहीं करेगा।

रास्पबेरी पाई में पुश बटन जोड़ने के लिए एक सामान्य अनुप्रयोग है। 5V या 3.3V पिन और एक ग्राउंड पिन के बीच एक पुश बटन डालने से, बटन को पुश करने पर प्रभावी रूप से एक शॉर्ट बनता है। क्योंकि वोल्टेज स्रोत और जमीन के बीच कोई भार नहीं है। ऐसा ही तब होता है जब 3.3V आउटपुट (या इनपुट) के लिए GPIO पिन का उपयोग किया जाता है।

एक और समस्या यह है कि जब एक इनपुट पिन कनेक्ट नहीं होता है, तो यह 'फ्लोट' हो जाएगा, जिसका अर्थ है कि पढ़ा गया मान अपरिभाषित है और यदि आपका कोड रीड वैल्यू के आधार पर कार्रवाई कर रहा है, तो यह गलत तरीके से होगा।

GPIO पिन और इससे जुड़ी किसी भी चीज़ के बीच एक अवरोधक की आवश्यकता होती है।

GPIO पिन में आंतरिक पुल अप और पुल डाउन रेसिस्टर्स होते हैं। इन्हें GPIO लाइब्रेरी सेटअप फ़ंक्शन के साथ सक्षम किया जा सकता है:

GPIO.setup(चैनल, GPIO. IN, pull_up_down=GPIO. PUD_UP)

GPIO.setup(चैनल, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

या एक भौतिक रोकनेवाला डाला जा सकता है। इस निर्देशयोग्य में, मैंने एक भौतिक अवरोधक का उपयोग किया था, लेकिन आप आंतरिक अवरोधक की कोशिश कर सकते हैं और GPIO पुस्तकालय के साथ सक्षम कर सकते हैं।

परिशिष्ट संदर्भ में Arduino Playground वेबसाइट से:

"एक पुल-अप रोकनेवाला कमजोर रूप से उस तार के वोल्टेज को "खींचता" है जो लाइन पर अन्य घटकों के निष्क्रिय होने पर अपने वोल्टेज स्रोत स्तर की ओर जुड़ा होता है। जब लाइन पर स्विच खुला होता है, तो यह उच्च-प्रतिबाधा होता है और कार्य करता है जैसे यह डिस्कनेक्ट हो गया है। चूंकि अन्य घटक कार्य करते हैं जैसे कि वे डिस्कनेक्ट हो गए हैं, सर्किट कार्य करता है जैसे कि यह डिस्कनेक्ट हो गया है, और पुल-अप रोकनेवाला तार को उच्च तर्क स्तर तक लाता है। जब लाइन पर एक अन्य घटक सक्रिय हो जाता है, यह पुल-अप रोकनेवाला द्वारा निर्धारित उच्च तर्क स्तर को ओवरराइड करेगा। पुल-अप रोकनेवाला आश्वासन देता है कि तार एक परिभाषित तर्क स्तर पर है, भले ही कोई सक्रिय उपकरण इससे जुड़ा न हो।"

चरण 3: भाग

आप सबसे ज्यादा कुछ भी इस्तेमाल कर सकते हैं, लेकिन ये वे हिस्से हैं जिनका मैंने इस्तेमाल किया है।

भाग:

  • NPN S8050 ट्रांजिस्टर

    250 टुकड़े $8.99, या लगभग $0.04

  • 110 ओम रेसिस्टर

    $ 5.70 के लिए 400 प्रतिरोधक, या लगभग $ 0.01

  • माइक्रो फैन, विवरण या विनिर्देशों में आवश्यकताएं:

    • लगभग $6.00
    • brushless
    • मूक
    • एक समान पंखे की तुलना में सबसे कम एम्प या वाट्स
    • विवरण में, "2V-5V का कार्यशील वोल्टेज" जैसा कुछ देखें
  • महिला-महिला और पुरुष-महिला जम्पर तार
  • ब्रेड बोर्ड
  • रास्पबेरी पाई 3
  • 5.1V 2.4A बिजली की आपूर्ति

टिप्पणियाँ:

हुकुम में संलग्न पाठ को आपके डेटा, आपका-डेटा♣ द्वारा प्रतिस्थापित किया जाना है

चरण 4: योजनाबद्ध

ढांच के रूप में
ढांच के रूप में

रन-फैन को एक S8050 NPN ट्रांजिस्टर और एक रेसिस्टर को निम्न प्रकार से जोड़ने की आवश्यकता होती है:

S8050 का समतल भाग इस प्रकार है >

  • S8050 पिन c: पंखे पर काले (-) तार से जुड़ता है
  • S8050 पिन b: 110 ओम रेसिस्टर और GPIO पिन 25. से जुड़ता है
  • S8050 पिन ई: ग्राउंड GPIO पिन से जुड़ता है
  • पंखा लाल (+): रास्पबेरी पाई पर 3.3v GPIO पिन से जुड़ता है 3

GPIO पिन 25 का उपयोग किया जाता है, लेकिन इसे किसी भी GPIO इनपुट पिन में बदला जा सकता है

चरण 5: स्क्रिप्ट प्राप्त करें

निम्नलिखित में से किसी एक के साथ अपने रास्पबेरी पाई में लॉगिन करें:

$ ssh osmc@♣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-address♣

$ shh osmc@♣osmc-hostname♣.local

और फिर आप systemd सेवा फ़ाइल का उपयोग करके डाउनलोड कर सकते हैं:

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

या, आप जीथब से रन-फैन सेवा की सामग्री की प्रतिलिपि बनाकर और फिर चलाकर एक सिस्टमड सेवा फ़ाइल बना सकते हैं:

$ सुडो नैनो /lib/systemd/system/run-fan.service

फ़ाइल में जीथब से सामग्री पेस्ट करें

नैनो संपादक को बचाने और बाहर निकलने के लिए 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 रिबूट

अपने रास्पबेरी पाई को रिबूट करने के बाद, पंखे को काम करना चाहिए!

यदि आपको स्क्रिप्ट के री-बूट पर शुरू होने में समस्या है, तो समस्या निवारण परिशिष्ट में सिस्टमड विषय की जाँच करें।

चरण 7: परिशिष्ट: संदर्भ

तापमान रास्पबेरी पाई संगठन पूछे जाने वाले प्रश्न

Hackernoon: पंखे को कैसे नियंत्रित करें

कंप्यूटर की व्याख्या करना: कूलिंग वीडियो

टॉम का हार्डवेयर: प्रदर्शन पर तापमान का प्रभाव

पुजेट सिस्टम: सीपीयू प्रदर्शन पर तापमान का प्रभाव

ऊपर खींचो और प्रतिरोधों को नीचे खींचो

चरण 8: परिशिष्ट: अद्यतन

करने के लिए: प्रशंसक नियंत्रक के साथ आरएफ रिसीवर सर्किट बोर्ड मर्ज करें

चरण 9: परिशिष्ट: समस्या निवारण

सिस्टमड सेवा की जाँच

यह सुनिश्चित करने के लिए कि systemd में run-fan.service सक्षम है और चल रहा है, एक या अधिक कमांड चलाएँ:

$systemctl सूची-इकाई-फ़ाइलें | जीआरपी सक्षम

$ systemctl | ग्रेप चल रहा है | grep fan $ systemctl status run-fan.service -l

यदि सिस्टमड का उपयोग करके स्क्रिप्ट शुरू करने में कोई समस्या है, तो इसका उपयोग करके जर्नल की जांच करें:

$ sudo journalctl -u run-fan.service

यह जाँचने के लिए कि क्या run-fan.py चल रहा है:

$ बिल्ली /home/osmc/run-fan.log

सिफारिश की: