9.5 KiB
रिले नियंत्रित करा - रास्पबेरी पाय
या धड्याच्या भागात, तुम्ही मातीतील आर्द्रता सेन्सरसोबत रास्पबेरी पायमध्ये रिले जोडाल आणि मातीतील आर्द्रता पातळीवर आधारित त्याचे नियंत्रण कराल.
हार्डवेअर
रास्पबेरी पायसाठी रिले आवश्यक आहे.
तुम्ही वापरणार असलेला रिले Grove relay आहे, जो सामान्यतः उघड्या स्थितीत असतो (याचा अर्थ सिग्नल न पाठवल्यास आउटपुट सर्किट उघडे किंवा डिस्कनेक्ट असते) आणि 250V आणि 10A पर्यंत आउटपुट सर्किट हाताळू शकतो.
हा एक डिजिटल actuator आहे, त्यामुळे तो Grove Base Hat च्या डिजिटल पिनला जोडला जातो.
रिले कनेक्ट करा
Grove relay रास्पबेरी पायला जोडता येतो.
कार्य
रिले कनेक्ट करा.
-
Grove केबलचा एक टोक रिलेच्या सॉकेटमध्ये घाला. ती केवळ एका दिशेने जाईल.
-
रास्पबेरी पाय बंद असताना, Grove केबलचे दुसरे टोक D5 म्हणून चिन्हांकित डिजिटल सॉकेटला जोडा, जो Grove Base Hat वर आहे आणि पायला जोडलेला आहे. हा सॉकेट GPIO पिनच्या बाजूला असलेल्या सॉकेटच्या रांगेत डावीकडून दुसरा आहे. मातीतील आर्द्रता सेन्सर A0 सॉकेटला जोडलेला ठेवा.
- मातीतील आर्द्रता सेन्सर मातीमध्ये घाला, जर तो मागील धड्यापासून आधीच घातलेला नसेल.
रिले प्रोग्राम करा
आता रास्पबेरी पाय जोडलेल्या रिलेचा वापर करण्यासाठी प्रोग्राम केला जाऊ शकतो.
कार्य
डिव्हाइस प्रोग्राम करा.
-
पाय चालू करा आणि बूट होण्याची वाट पाहा.
-
मागील धड्यातील
soil-moisture-sensor
प्रोजेक्ट VS Code मध्ये उघडा, जर तो आधीच उघडलेला नसेल. तुम्ही या प्रोजेक्टमध्ये कोड जोडणार आहात. -
app.py
फाइलमध्ये विद्यमान आयातांखालील खालील कोड जोडा:from grove.grove_relay import GroveRelay
हा स्टेटमेंट Grove Python लायब्ररीमधून
GroveRelay
आयात करतो, ज्याचा वापर Grove relay शी संवाद साधण्यासाठी केला जातो. -
ADC
वर्गाच्या घोषणेखालील खालील कोड जोडा, ज्यामुळेGroveRelay
इंस्टन्स तयार होईल:relay = GroveRelay(5)
हा कोड D5 पिन वापरून रिले तयार करतो, जो डिजिटल पिन आहे ज्याला तुम्ही रिले जोडले आहे.
-
रिले कार्यरत आहे का हे तपासण्यासाठी,
while True:
लूपमध्ये खालील कोड जोडा:relay.on() time.sleep(.5) relay.off()
हा कोड रिले चालू करतो, 0.5 सेकंद थांबतो, आणि नंतर रिले बंद करतो.
-
Python अॅप चालवा. रिले प्रत्येक 10 सेकंदांनी चालू आणि बंद होईल, चालू आणि बंद होण्यामध्ये अर्धा सेकंदाचा विलंब असेल. तुम्हाला रिले चालू होण्याचा आणि बंद होण्याचा क्लिक ऐकू येईल. रिले चालू असताना Grove बोर्डवरील LED उजळेल आणि बंद झाल्यावर 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 पेक्षा कमी झाल्यावर रिले बंद करतो.
💁 लक्षात ठेवा, capacitive मातीतील आर्द्रता सेन्सर वाचतो की मातीतील आर्द्रता पातळी जितकी कमी असेल, तितकी माती ओलसर असेल आणि उलट.
-
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 वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.