विषयसूची:

पाई के लिए ऑटोमेटेड कूलिंग फैन: 4 कदम (चित्रों के साथ)
पाई के लिए ऑटोमेटेड कूलिंग फैन: 4 कदम (चित्रों के साथ)

वीडियो: पाई के लिए ऑटोमेटेड कूलिंग फैन: 4 कदम (चित्रों के साथ)

वीडियो: पाई के लिए ऑटोमेटेड कूलिंग फैन: 4 कदम (चित्रों के साथ)
वीडियो: आपकी कार में शीतलक फैन को कैसे निरीक्षण और सुधारें 2024, नवंबर
Anonim
Pi. के लिए स्वचालित कूलिंग फैन
Pi. के लिए स्वचालित कूलिंग फैन

विवरण एक ब्रेडबोर्ड, ट्रांजिस्टर आदि की आवश्यकता के बिना, अजगर के साथ एक मिनी 5v पंखे को नियंत्रित करने के लिए एक सरल डिजाइन। आपको केवल कुछ केबल और 1 चैनल रिले की आवश्यकता है। मेरे पास एक 2 चैनल रिले था जिसकी मैं अनुशंसा करता हूं, क्योंकि इसकी लगभग समान कीमत के साथ-साथ आपको एक अतिरिक्त नियंत्रक मिलता है। हर घंटे निष्पादित एक स्क्रिप्ट पीआई के तापमान की जांच करेगी और वांछित तापमान तक पहुंचने तक पंखे को चालू/बंद कर देगी।

परिचय चूंकि गर्मी हमारे ऊपर है, मेरी सेकेंडरी पाई मेरे स्वाद के लिए थोड़ी बहुत गर्म चल रही है, इसलिए मैं इसे समय-समय पर थोड़ा ठंडा करना चाहता था। निश्चित रूप से मेरे पास 24/7 पर एक पंखा चल सकता है, लेकिन क) जिसके लिए ब्रेडबोर्ड, और कुछ प्रतिरोधों आदि की आवश्यकता होगी क्योंकि मैं इसे सीधे GPIO पिन पर प्लग नहीं कर सकता b) कुछ कोड लिखना जो 'बाहर' के साथ इंटरैक्ट करता है। दुनिया अधिक मजेदार है:) और सी) यह वास्तव में सस्ता है … आपको केवल कुछ केबल और रिले चाहिए।

आनंद लें और टिप्पणी करने में संकोच न करें !

चरण 1: आवश्यक सामग्री

सामग्री की जरूरत
सामग्री की जरूरत
सामग्री की जरूरत
सामग्री की जरूरत
सामग्री की जरूरत
सामग्री की जरूरत
सामग्री की जरूरत
सामग्री की जरूरत

- आपके पीआई पर स्थापित क्रॉस्टैब / पायथन- केस के साथ रास्पबेरी पाई - 5 वी मिनी फैन (लिंक) - 2 चैनल रिले (लिंक) - महिला से महिला केबल (लिंक) का युगल। मेरे पास केवल 1 था, इसलिए मैंने पीसी के लिए एक पुरानी डीवीडी ऑडियो केबल और रिले कंट्रोलर पिन के लिए अतिरिक्त f2f केबल का उपयोग किया।

नोट: मेरे रास्पबेरी केस के ऊपर का छेद सामान्य से थोड़ा छोटा था, इसलिए मुझे इसे थोड़ा चौड़ा करने के लिए एक ड्रिल का उपयोग करना पड़ा। हो सकता है कि आपको पहले से जुड़े 5v पंखे के साथ एक केस मिलना चाहिए, अगर आप अपने केस पर इसके आकार के बारे में सुनिश्चित नहीं हैं।

चरण 2: सर्किट - असेंबली

सर्किट - विधानसभा
सर्किट - विधानसभा
सर्किट - विधानसभा
सर्किट - विधानसभा
सर्किट - विधानसभा
सर्किट - विधानसभा
सर्किट - असेंबली
सर्किट - असेंबली

जैसा कि आप ऊपर की छवि से देख सकते हैं कि मैं पिन 2, 6, 12 का उपयोग कर रहा हूं, जो आपके पास किसी भी प्रकार के रास्पबेरी पाई के लिए समान हैं, इसलिए आपको इस तथ्य के बारे में चिंता करने की ज़रूरत नहीं है कि मैं एक पाई का उपयोग कर रहा हूं मॉडल बी रेव2.

केबल्स में उसी तरह प्लग करें जैसे मैं कर रहा हूं।- 5v (पिन 2) वीसीसी में जाता है- जीएनडी (पिन 6) जीएनडी को- जीपीआईओ 18 (पिन 2) आईएन 1 में जाता है सुनिश्चित करें कि आपके रिले पर जम्पर सेट है: जद-वीसीसी वीसीसी।

अब रिले के लिए … मेरा सेटअप थोड़ा अजीब है, मुझे पता है। मैं पंखा शुरू करने के लिए बाहरी शक्ति स्रोत का उपयोग नहीं करना चाहता था, इसलिए मैंने इसे पीआई से भी जोड़ा। आपको पाई से आने वाली 5v और GND केबल दोनों में एक छोटा सा कट बनाना होगा, जिस तरह से मैं इसे कर रहा हूं, उसी तरह से पंखे केबल्स को संलग्न करें। आप एक सोल्डरिंग आयरन और कुछ टेप का उपयोग कर सकते हैं जैसे मैंने किया। मुझे नहीं लगता कि आपके पीआई को ब्रिक करने के बारे में चिंता करने का कोई कारण है, क्योंकि केवल ग्राउंड केबल सीधे पीआई से जुड़ा हुआ है। यदि आप छवि को ध्यान से देखते हैं, तो रिले स्विच पावर केबल से जुड़ा होता है, जिसका अर्थ है कि जब पंखा बंद होता है, तो पाई के साथ सीधा कनेक्शन भी 'खुला' होता है। तो पंखे के बंद होने पर कोई भी विद्युत प्रवाह उत्पन्न हो सकता है, उसके पास वापस पाई पर लौटने का कोई रास्ता नहीं होगा। इसका कारण यह है कि मैं रिले पर उन फाटकों का उपयोग कर रहा हूं, क्योंकि रिले के ऊपर एक छोटा सा नेतृत्व है। जब पंखा चालू होता है तो मैं लाल बत्ती देखना चाहता था, इसलिए मुझे पता है कि पाई कब ठंडी हो रही है। यदि आप चाहें, तो आप दूसरे गेट का उपयोग कर सकते हैं ताकि रिवर्स चीज हो। लेकिन आपको शायद GPIO कमांड को उलटने की आवश्यकता होगी पायथन लिपि में (अगले चरण में दिखाए गए फंक्शन फैनऑन फैन ऑफ में) इसे काम करने के लिए … आप देखेंगे कि जब हम इसे प्राप्त करते हैं तो मेरा क्या मतलब होता है।

चरण 3: स्क्रिप्ट

लिपी
लिपी
लिपी
लिपी

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

निर्देश

१) अटैचमेंट डाउनलोड करें, या यहां पेस्टबिन से कॉपी/पेस्ट करें और इसे fan.py नाम दें

2) fan.py स्क्रिप्ट को /home/pi/ फोल्डर में रखें

3) निष्पादित करें: sudo chmod +x /home/pi/fan.py और sudo chown pi:pi /home/pi/fan.py

4) मान लें कि आपने अपने पीआई निष्पादन पर क्रोंटैब स्थापित किया है: crontab -e

5) सबसे नीचे कॉपी / पेस्ट करें: 5 * * * * sudo python /home/pi/fan.py और फाइल को सेव करें। (Ctrl+X और Y)

यह क्रोंटैब हर 1h5m पर स्क्रिप्ट निष्पादित करेगा। स्क्रिप्ट एक स्टैंडअलोन स्क्रिप्ट के रूप में भी काम करेगी…अर्थात स्वचालित क्रोंटैब क्रिया के अलावा आप स्वयं पंखे को चालू/बंद कर सकते हैं। आप इसे पैरामीटर का उपयोग करके ऐसा करते हैं:

  • sudo python /home/pi/fan.py or. पर
  • sudo python /home/pi/fan.py off

स्क्रिप्ट चलने के दौरान यदि आप Ctrl + C दबाते हैं तो मैंने एक असफल कार्य भी लिखा था। यदि आप ऐसा करते हैं, तो स्क्रिप्ट के बाहर निकलने से पहले पंखा बंद हो जाएगा।

तो, यह कैसे काम करता है?

हर घंटे स्क्रिप्ट पीआई के तापमान को निष्पादित और जांचती है। यदि तापमान X मान से ऊपर है, तो पंखा चालू हो जाएगा और तब तक चालू रहेगा जब तक कि यह Y मान तक ठंडा न हो जाए। जब ऐसा होता है, तो स्क्रिप्ट बाहर निकल जाएगी। यदि किसी कारण से यह उस कम तापमान तक कभी नहीं पहुंचता है और एक घंटा बीत जाता है, तो अगली बार स्क्रिप्ट निष्पादित होने पर यह 'देखेगा' कि पंखा अभी भी चालू है और दूसरी स्क्रिप्ट बंद हो जाएगी … इसलिए यदि आप प्रशंसक चाहते हैं तो यथार्थवादी तापमान मानों का उपयोग करें वास्तव में चालू/बंद करें। यदि नहीं, तो बस कुछ हास्यास्पद मान (जैसे Y = 0 डिग्री सेल्सियस) सेट करें ताकि पंखा हमेशा चालू रहे। यदि आपका पाई उन 2 मानों (X, Y) के बीच चल रहा है, तो इसका मतलब है कि यह 'स्वीकृत' तापमान के तहत काम कर रहा है, इसलिए स्क्रिप्ट हर घंटे तापमान की जांच करने पर बाहर निकल जाएगी।

कुछ मूल्यों की व्याख्या

लिपि के शीर्ष पर कुछ वैश्विक चर हैं। ऐसे चर हैं जिन्हें आपको बदलना है।

# पहचानें कि कौन सा पिन रिले को नियंत्रित करता हैFAN_PIN = 18 # पीला बॉक्स पूर्व: GPIO18 # तापमान जांच। यदि तापमान > 49C FAN_START = 49 # तापमान जांच हो तो पंखा चालू करें। 28C FAN_END = 28. के तहत शट डाउन करें

यह बहुत स्पष्ट है कि यहाँ क्या करना है। यदि आपने मेरे जैसे GPIO18 का उपयोग किया है, तो 18 को यहां छोड़ दें, अन्यथा उस मान को आपके द्वारा उपयोग किए गए gpio में बदल दें।FAN_START और FAN_END वे उच्च/निम्न तापमान हैं जिनका आप उपयोग करना चाहते हैं। आप चाहें तो वहां फ्लोट नंबर भी डाल सकते हैं, जैसे 49.2

ध्यान दें:

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

चरण 4: अंतिम नोट्स

अंतिम नोट्स
अंतिम नोट्स

विस्तृत निर्देशों के लिए मुझे खेद है। मैं सभी प्रकार के उपयोगकर्ताओं को कवर करना चाहता था। यह सब करने का शायद एक बेहतर तरीका है, लेकिन मैंने हाथ में सामग्री के साथ और सर्किटरी और पायथन में अपनी नोबनेस के साथ सबसे अच्छा किया।

एक छोटा सा बोनस कोड

यदि आप अपने पाई के तापमान की जांच करने का एक तेज़ तरीका चाहते हैं, तो /usr/लोकल/बिन फ़ोल्डर में अस्थायी नाम की एक फ़ाइल बनाएं और फिर इस स्क्रिप्ट को अंदर पेस्ट करें:

pastebin.com/rUYqGjV5

निष्पादित करें: chmod +x /usr/local/bin/temp इसे निष्पादन योग्य बनाने के लिए।

फिर आप जिस भी फोल्डर से अपने पीआई के तापमान को देखने के लिए हैं, उससे बस अस्थायी टाइप करें।

सिफारिश की: