9.9 KiB
रिले को नियंत्रित करें - रास्पबेरी पाई
इस पाठ के इस भाग में, आप अपनी रास्पबेरी पाई में मिट्टी की नमी सेंसर के साथ एक रिले जोड़ेंगे और इसे मिट्टी की नमी के स्तर के आधार पर नियंत्रित करेंगे।
हार्डवेयर
रास्पबेरी पाई को एक रिले की आवश्यकता है।
आप जो रिले उपयोग करेंगे वह Grove relay है, जो एक सामान्यतः-खुला रिले है (जिसका मतलब है कि जब रिले को कोई सिग्नल नहीं भेजा जाता है, तो आउटपुट सर्किट खुला या डिस्कनेक्टेड रहता है)। यह 250V और 10A तक के आउटपुट सर्किट को संभाल सकता है।
यह एक डिजिटल एक्टुएटर है, इसलिए इसे Grove Base Hat के डिजिटल पिन से जोड़ा जाता है।
रिले को कनेक्ट करें
Grove रिले को रास्पबेरी पाई से जोड़ा जा सकता है।
कार्य
रिले को कनेक्ट करें।
-
Grove केबल के एक सिरे को रिले के सॉकेट में डालें। यह केवल एक ही दिशा में जाएगा।
-
रास्पबेरी पाई को बंद करके, Grove केबल के दूसरे सिरे को Grove Base Hat पर D5 नामक डिजिटल सॉकेट में कनेक्ट करें। यह सॉकेट GPIO पिन के पास वाले सॉकेट की पंक्ति में बाईं ओर से दूसरा है। मिट्टी की नमी सेंसर को A0 सॉकेट में कनेक्टेड रहने दें।
- मिट्टी की नमी सेंसर को मिट्टी में डालें, अगर यह पहले से पिछले पाठ से मिट्टी में नहीं है।
रिले को प्रोग्राम करें
अब रास्पबेरी पाई को जुड़े हुए रिले का उपयोग करने के लिए प्रोग्राम किया जा सकता है।
कार्य
डिवाइस को प्रोग्राम करें।
-
पाई को चालू करें और इसे बूट होने दें।
-
पिछले पाठ से
soil-moisture-sensor
प्रोजेक्ट को VS Code में खोलें, अगर यह पहले से खुला नहीं है। आप इस प्रोजेक्ट में कोड जोड़ेंगे। -
app.py
फाइल में मौजूदा इंपोर्ट्स के नीचे निम्नलिखित कोड जोड़ें:from grove.grove_relay import GroveRelay
यह स्टेटमेंट Grove Python लाइब्रेरी से
GroveRelay
को इंपोर्ट करता है ताकि Grove रिले के साथ इंटरैक्ट किया जा सके। -
ADC
क्लास की घोषणा के नीचे निम्नलिखित कोड जोड़ें ताकिGroveRelay
का एक इंस्टेंस बनाया जा सके:relay = GroveRelay(5)
यह D5 पिन का उपयोग करके एक रिले बनाता है, जो वह डिजिटल पिन है जिससे आपने रिले को कनेक्ट किया है।
-
यह जांचने के लिए कि रिले काम कर रहा है,
while True:
लूप में निम्नलिखित कोड जोड़ें:relay.on() time.sleep(.5) relay.off()
यह कोड रिले को चालू करता है, 0.5 सेकंड तक इंतजार करता है, फिर रिले को बंद कर देता है।
-
Python ऐप चलाएं। रिले हर 10 सेकंड में चालू और बंद होगा, चालू और बंद होने के बीच आधे सेकंड की देरी के साथ। आप रिले को क्लिक करते हुए सुनेंगे जब यह चालू और बंद होगा। जब रिले चालू होगा, तो Grove बोर्ड पर एक LED जलेगी और जब रिले बंद होगा, तो वह बुझ जाएगी।
मिट्टी की नमी से रिले को नियंत्रित करें
अब जब रिले काम कर रहा है, इसे मिट्टी की नमी के रीडिंग के अनुसार नियंत्रित किया जा सकता है।
कार्य
रिले को नियंत्रित करें।
-
रिले को टेस्ट करने के लिए जोड़े गए 3 लाइनों के कोड को हटा दें। उनकी जगह निम्नलिखित कोड जोड़ें:
if soil_moisture > 450: print("Soil Moisture is too low, turning relay on.") relay.on() else: print("Soil Moisture is ok, turning relay off.") relay.off()
यह कोड मिट्टी की नमी सेंसर से मिट्टी की नमी का स्तर जांचता है। अगर यह 450 से ऊपर है, तो रिले चालू करता है, और जब यह 450 से नीचे जाता है, तो रिले बंद करता है।
💁 याद रखें कि कैपेसिटिव मिट्टी की नमी सेंसर जितना कम रीड करता है, मिट्टी में उतनी ही अधिक नमी होती है और इसके विपरीत।
-
Python ऐप चलाएं। आप देखेंगे कि रिले मिट्टी की नमी के स्तर के अनुसार चालू या बंद होता है। इसे सूखी मिट्टी में आज़माएं, फिर पानी डालें।
Soil Moisture: 638 Soil Moisture is too low, turning relay on. Soil Moisture: 452 Soil Moisture is too low, turning relay on. Soil Moisture: 347 Soil Moisture is ok, turning relay off.
💁 आप इस कोड को code-relay/pi फोल्डर में पा सकते हैं।
😀 आपका मिट्टी की नमी सेंसर द्वारा रिले को नियंत्रित करने वाला प्रोग्राम सफल रहा!
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।