11 KiB
रिले नियंत्रित करा - Wio Terminal
या धड्यात, तुम्ही मातीतील ओलसरता सेन्सर व्यतिरिक्त Wio Terminal मध्ये एक रिले जोडाल आणि मातीतील ओलसरतेच्या पातळीवर आधारित त्याचे नियंत्रण कराल.
हार्डवेअर
Wio Terminal साठी एक रिले आवश्यक आहे.
तुम्ही वापरणार असलेला रिले Grove relay आहे, जो एक सामान्यतः-उघडा रिले आहे (याचा अर्थ असा की रिलेला सिग्नल पाठवला गेला नाही तर आउटपुट सर्किट उघडे किंवा डिस्कनेक्ट राहते) आणि जो 250V आणि 10A पर्यंत आउटपुट सर्किट हाताळू शकतो.
हा एक डिजिटल अॅक्च्युएटर आहे, त्यामुळे तो Wio Terminal च्या डिजिटल पिन्सना जोडला जातो. मातीतील ओलसरता सेन्सरसह एकत्रित अॅनालॉग/डिजिटल पोर्ट आधीच वापरात आहे, त्यामुळे हा दुसऱ्या पोर्टला जोडला जातो, जो एकत्रित I²C आणि डिजिटल पोर्ट आहे.
रिले कनेक्ट करा
Grove रिले Wio Terminal च्या डिजिटल पोर्टला जोडला जाऊ शकतो.
कार्य
रिले कनेक्ट करा.
-
Grove केबलचा एक टोक रिलेच्या सॉकेटमध्ये घाला. ती फक्त एका दिशेने जाईल.
-
Wio Terminal तुमच्या संगणकापासून किंवा इतर पॉवर सप्लायपासून डिस्कनेक्ट असताना, Grove केबलचा दुसरा टोक Wio Terminal च्या स्क्रीनकडे पाहताना डाव्या बाजूच्या Grove सॉकेटला कनेक्ट करा. मातीतील ओलसरता सेन्सर उजव्या सॉकेटला जोडलेले ठेवा.
- जर आधीच्या धड्यातून मातीतील ओलसरता सेन्सर मातीमध्ये घातलेला नसेल, तर तो मातीमध्ये घाला.
रिले प्रोग्राम करा
आता Wio Terminal जोडलेल्या रिलेचा वापर करण्यासाठी प्रोग्राम केला जाऊ शकतो.
कार्य
डिव्हाइस प्रोग्राम करा.
-
जर आधी उघडले नसेल, तर VS Code मध्ये मागील धडातील
soil-moisture-sensor
प्रकल्प उघडा. तुम्ही या प्रकल्पात भर घालणार आहात. -
या अॅक्च्युएटरसाठी कोणतेही लायब्ररी नाही - हा एक डिजिटल अॅक्च्युएटर आहे जो उच्च किंवा निम्न सिग्नलद्वारे नियंत्रित केला जातो. रिले चालू करण्यासाठी, तुम्ही पिनला उच्च सिग्नल (3.3V) पाठवता, आणि बंद करण्यासाठी, तुम्ही निम्न सिग्नल (0V) पाठवता. हे Arduino च्या अंगभूत
digitalWrite
फंक्शनचा वापर करून करता येते.setup
फंक्शनच्या शेवटी खालील कोड जोडा, ज्यामुळे एकत्रित I²C/digital पोर्ट आउटपुट पिन म्हणून सेटअप होईल:pinMode(PIN_WIRE_SCL, OUTPUT);
PIN_WIRE_SCL
हा एकत्रित I²C/digital पोर्टसाठी पोर्ट क्रमांक आहे. -
रिले कार्यरत आहे का हे तपासण्यासाठी,
loop
फंक्शनमध्ये शेवटच्याdelay
नंतर खालील कोड जोडा:digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW);
हा कोड रिले कनेक्ट केलेल्या पिनला उच्च सिग्नल पाठवतो (रिले चालू करण्यासाठी), 500ms (अर्धा सेकंद) थांबतो, आणि नंतर रिले बंद करण्यासाठी निम्न सिग्नल पाठवतो.
-
कोड तयार करा आणि Wio Terminal वर अपलोड करा.
-
एकदा अपलोड झाल्यावर, रिले प्रत्येक 10 सेकंदांनी चालू आणि बंद होईल, चालू आणि बंद होण्यामध्ये अर्धा सेकंदाचा विलंब असेल. तुम्हाला रिले चालू होतानाचा क्लिक आणि बंद होतानाचा क्लिक ऐकू येईल. रिले चालू असताना Grove बोर्डवरील LED लाइट होईल आणि बंद असताना विझेल.
मातीतील ओलसरतेवरून रिले नियंत्रित करा
आता रिले कार्यरत आहे, ते मातीतील ओलसरता वाचनांच्या प्रतिसादात नियंत्रित केले जाऊ शकते.
कार्य
रिले नियंत्रित करा.
-
रिले तपासण्यासाठी जोडलेले 3 ओळींचे कोड हटवा. त्याऐवजी खालील कोड जोडा:
if (soil_moisture > 450) { Serial.println("Soil Moisture is too low, turning relay on."); digitalWrite(PIN_WIRE_SCL, HIGH); } else { Serial.println("Soil Moisture is ok, turning relay off."); digitalWrite(PIN_WIRE_SCL, LOW); }
हा कोड मातीतील ओलसरता सेन्सरकडून वाचन घेतो. जर वाचन 450 च्या वर असेल, तर रिले चालू करतो, आणि 450 च्या खाली गेल्यावर बंद करतो.
💁 लक्षात ठेवा, कॅपेसिटिव्ह मातीतील ओलसरता सेन्सर वाचतो की मातीतील ओलसरता पातळी जितकी कमी, तितकी माती जास्त ओलसर असते आणि उलट.
-
कोड तयार करा आणि Wio Terminal वर अपलोड करा.
-
सीरियल मॉनिटरद्वारे डिव्हाइसचे निरीक्षण करा. तुम्हाला मातीतील ओलसरता पातळीवर अवलंबून रिले चालू किंवा बंद होताना दिसेल. कोरड्या मातीमध्ये प्रयत्न करा, नंतर पाणी जोडा.
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/wio-terminal फोल्डरमध्ये सापडेल.
😀 तुमचा मातीतील ओलसरता सेन्सर रिले नियंत्रित करणारा प्रोग्राम यशस्वी झाला!
अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरे त्रुटी किंवा अचूकतेच्या अभावाने युक्त असू शकतात. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.