# रिले नियन्त्रण गर्नुहोस् - Wio Terminal यस पाठको यस भागमा, तपाईंले माटोको चिस्यान सेन्सरको अतिरिक्त Wio Terminal मा रिले थप्नुहुनेछ, र माटोको चिस्यान स्तरको आधारमा यसलाई नियन्त्रण गर्नुहुनेछ। ## हार्डवेयर Wio Terminal लाई रिले चाहिन्छ। तपाईंले प्रयोग गर्ने रिले [Grove relay](https://www.seeedstudio.com/Grove-Relay.html) हो, जुन सामान्यत: खुला रिले हो (अर्थात् जब रिलेमा कुनै संकेत पठाइँदैन, आउटपुट सर्किट खुला वा डिस्कनेक्ट हुन्छ) जसले 250V र 10A सम्मको आउटपुट सर्किटलाई ह्यान्डल गर्न सक्छ। यो डिजिटल एक्ट्युएटर हो, त्यसैले यो Wio Terminal को डिजिटल पिनहरूसँग जडान हुन्छ। संयुक्त एनालग/डिजिटल पोर्ट पहिले नै माटोको चिस्यान सेन्सरसँग प्रयोगमा छ, त्यसैले यो अर्को पोर्टमा जडान हुन्छ, जुन संयुक्त I²C र डिजिटल पोर्ट हो। ### रिले जडान गर्नुहोस् Grove रिले Wio Terminal को डिजिटल पोर्टमा जडान गर्न सकिन्छ। #### कार्य रिले जडान गर्नुहोस्। ![एक Grove रिले](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.ne.png) 1. Grove केबलको एक छेउ रिलेको सॉकेटमा हाल्नुहोस्। यो केवल एक तरिकामा मात्र जडान हुन्छ। 1. Wio Terminal लाई तपाईंको कम्प्युटर वा अन्य पावर सप्लाईबाट डिस्कनेक्ट गरेर, Grove केबलको अर्को छेउलाई Wio Terminal को स्क्रिन हेर्दा बाँया पट्टि रहेको Grove सॉकेटमा जडान गर्नुहोस्। माटोको चिस्यान सेन्सरलाई दायाँ सॉकेटमा जडान गरिएको छोड्नुहोस्। ![Grove रिले बाँया सॉकेटमा जडान गरिएको, र माटोको चिस्यान सेन्सर दायाँ सॉकेटमा जडान गरिएको](../../../../../translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.ne.png) 1. माटोको चिस्यान सेन्सरलाई माटोमा हाल्नुहोस्, यदि यो पहिलेको पाठबाट माटोमा छैन भने। ## रिले प्रोग्राम गर्नुहोस् अब Wio Terminal लाई जडान गरिएको रिले प्रयोग गर्न प्रोग्राम गर्न सकिन्छ। ### कार्य डिभाइस प्रोग्राम गर्नुहोस्। 1. VS Code मा पछिल्लो पाठको `soil-moisture-sensor` प्रोजेक्ट खोल्नुहोस् यदि यो पहिले नै खुला छैन भने। तपाईं यस प्रोजेक्टमा थप गर्नेछौं। 2. यो एक्ट्युएटरको लागि कुनै लाइब्रेरी छैन - यो डिजिटल एक्ट्युएटर हो जसलाई उच्च वा न्यून संकेतद्वारा नियन्त्रण गरिन्छ। यसलाई अन गर्नको लागि, तपाईंले पिनमा उच्च संकेत (3.3V) पठाउनुहुन्छ, र यसलाई अफ गर्नको लागि, तपाईंले न्यून संकेत (0V) पठाउनुहुन्छ। तपाईंले यो Arduino को [`digitalWrite`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/) फङ्सन प्रयोग गरेर गर्न सक्नुहुन्छ। `setup` फङ्सनको तल निम्न कोड थप्नुहोस् ताकि संयुक्त I²C/डिजिटल पोर्टलाई आउटपुट पिनको रूपमा सेटअप गर्न सकियोस्: ```cpp pinMode(PIN_WIRE_SCL, OUTPUT); ``` `PIN_WIRE_SCL` संयुक्त I²C/डिजिटल पोर्टको पिन नम्बर हो। 1. रिले काम गरिरहेको छ कि छैन परीक्षण गर्नको लागि, `loop` फङ्सनमा अन्तिम `delay` को तल निम्न कोड थप्नुहोस्: ```cpp digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW); ``` यो कोडले रिले जडान गरिएको पिनमा उच्च संकेत लेख्छ ताकि यसलाई अन गर्न सकियोस्, 500ms (आधा सेकेन्ड) पर्खन्छ, त्यसपछि रिलेलाई अफ गर्नको लागि न्यून संकेत लेख्छ। 1. कोडलाई Wio Terminal मा निर्माण र अपलोड गर्नुहोस्। 1. अपलोड भएपछि, रिले प्रत्येक 10 सेकेन्डमा अन र अफ हुनेछ, अन र अफ हुने बीचमा आधा सेकेन्डको विलम्ब हुनेछ। तपाईंले रिले क्लिक गर्ने आवाज सुन्नुहुनेछ। Grove बोर्डमा रहेको LED रिले अन हुँदा बल्छ, र अफ हुँदा निभ्छ। ![रिले अन र अफ हुँदै](../../../../../images/relay-turn-on-off.gif) ## माटोको चिस्यानबाट रिले नियन्त्रण गर्नुहोस् अब रिले काम गरिरहेको छ, यसलाई माटोको चिस्यान रिडिङको प्रतिक्रिया स्वरूप नियन्त्रण गर्न सकिन्छ। ### कार्य रिले नियन्त्रण गर्नुहोस्। 1. रिले परीक्षण गर्न थपिएको 3 लाइन कोड हटाउनुहोस्। तिनीहरूको ठाउँमा निम्न कोड थप्नुहोस्: ```cpp 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 भन्दा तल जाँदा अफ गर्छ। > 💁 याद गर्नुहोस् कि क्यापेसिटिभ माटोको चिस्यान सेन्सरले माटोको चिस्यान स्तर कम हुँदा माटोमा बढी चिस्यान हुन्छ र यसको विपरीत। 1. कोडलाई Wio Terminal मा निर्माण र अपलोड गर्नुहोस्। 1. सिरियल मोनिटर मार्फत डिभाइसलाई अनुगमन गर्नुहोस्। तपाईंले माटोको चिस्यान स्तरको आधारमा रिले अन वा अफ भएको देख्नुहुनेछ। सुक्खा माटोमा प्रयास गर्नुहोस्, त्यसपछि पानी थप्नुहोस्। ```output 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](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/wio-terminal) फोल्डरमा पाउन सक्नुहुन्छ। 😀 तपाईंको माटोको चिस्यान सेन्सरले रिले नियन्त्रण गर्ने प्रोग्राम सफल भयो! --- **अस्वीकरण**: यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटि वा अशुद्धता हुन सक्छ। यसको मूल भाषा मा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।