9.3 KiB
रिले नियंत्रित करा - आभासी IoT हार्डवेअर
या धड्याच्या भागात, तुम्ही मातीतील आर्द्रता सेन्सरशिवाय तुमच्या आभासी IoT डिव्हाइसवर एक रिले जोडाल आणि मातीतील आर्द्रता पातळीवर आधारित त्याचे नियंत्रण कराल.
आभासी हार्डवेअर
आभासी IoT डिव्हाइस सिम्युलेटेड Grove रिले वापरेल. हे प्रयोगशाळा Raspberry Pi आणि भौतिक Grove रिले वापरण्यासारखेच ठेवते.
भौतिक IoT डिव्हाइसमध्ये, रिले सामान्यतः उघड्या स्थितीत असतो (याचा अर्थ आउटपुट सर्किट उघडे किंवा डिस्कनेक्ट असते जेव्हा रिलेला कोणताही सिग्नल पाठवला जात नाही). असे रिले 250V आणि 10A पर्यंत आउटपुट सर्किट हाताळू शकते.
CounterFit मध्ये रिले जोडा
आभासी रिले वापरण्यासाठी, तुम्हाला ते CounterFit अॅपमध्ये जोडावे लागेल.
कार्य
CounterFit अॅपमध्ये रिले जोडा.
-
VS Code मध्ये मागील धडातील
soil-moisture-sensor
प्रकल्प उघडा, जर तो आधीच उघडलेला नसेल. तुम्ही या प्रकल्पात बदल करणार आहात. -
CounterFit वेब अॅप चालू असल्याची खात्री करा.
-
रिले तयार करा:
-
Actuators पॅनमधील Create actuator बॉक्समध्ये, Actuator type ड्रॉपडाउन करा आणि Relay निवडा.
-
Pin ला 5 सेट करा.
-
Add बटण निवडा, जेणेकरून Pin 5 वर रिले तयार होईल.
रिले तयार होईल आणि actuators यादीत दिसेल.
-
रिले प्रोग्राम करा
आता मातीतील आर्द्रता सेन्सर अॅप आभासी रिले वापरण्यासाठी प्रोग्राम केला जाऊ शकतो.
कार्य
आभासी डिव्हाइस प्रोग्राम करा.
-
VS Code मध्ये मागील धडातील
soil-moisture-sensor
प्रकल्प उघडा, जर तो आधीच उघडलेला नसेल. तुम्ही या प्रकल्पात बदल करणार आहात. -
app.py
फाइलमध्ये विद्यमान आयातांखालील खालील कोड जोडा:from counterfit_shims_grove.grove_relay import GroveRelay
ही स्टेटमेंट Grove Python shim लायब्ररीमधून
GroveRelay
आयात करते, जेणेकरून आभासी Grove रिलेशी संवाद साधता येईल. -
ADC
वर्गाच्या घोषणेखालील खालील कोड जोडा, जेणेकरूनGroveRelay
उदाहरण तयार होईल:relay = GroveRelay(5)
हे Pin 5 वापरून रिले तयार करते, ज्यावर तुम्ही रिले जोडला आहे.
-
रिले कार्यरत आहे का हे तपासण्यासाठी,
while True:
लूपमध्ये खालील कोड जोडा:relay.on() time.sleep(.5) relay.off()
हा कोड रिले चालू करतो, 0.5 सेकंद थांबतो, आणि नंतर रिले बंद करतो.
-
Python अॅप चालवा. रिले प्रत्येक 10 सेकंदांनी चालू आणि बंद होईल, चालू आणि बंद होण्यामध्ये अर्धा सेकंदाचा विलंब असेल. CounterFit अॅपमध्ये तुम्ही आभासी रिले बंद आणि उघडताना पाहू शकता.
मातीतील आर्द्रतेवरून रिले नियंत्रित करा
आता रिले कार्यरत आहे, ते मातीतील आर्द्रता वाचनांनुसार नियंत्रित केले जाऊ शकते.
कार्य
रिले नियंत्रित करा.
-
रिले तपासण्यासाठी जोडलेली 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 अॅप चालवा. तुम्ही मातीतील आर्द्रता पातळीवर आधारित रिले चालू किंवा बंद होताना पाहू शकता. मातीतील आर्द्रता सेन्सरसाठी Value किंवा Random सेटिंग्ज बदला आणि मूल्य बदलताना पाहा.
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/virtual-device फोल्डरमध्ये शोधू शकता.
😀 तुमचा आभासी मातीतील आर्द्रता सेन्सर रिले नियंत्रित करणारा प्रोग्राम यशस्वी झाला!
अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.