# रिले नियन्त्रण गर्नुहोस् - रास्पबेरी पाई यस पाठको यस भागमा, तपाईंले माटोको चिस्यान सेन्सरको अतिरिक्त रास्पबेरी पाईमा रिले थप्नेछ र माटोको चिस्यान स्तरको आधारमा यसलाई नियन्त्रण गर्नेछ। ## हार्डवेयर रास्पबेरी पाईलाई रिले आवश्यक छ। तपाईंले प्रयोग गर्ने रिले [Grove relay](https://www.seeedstudio.com/Grove-Relay.html) हो, जुन सामान्यत: खुला रिले हो (अर्थात् जब रिलेमा कुनै संकेत पठाइँदैन, आउटपुट सर्किट खुला वा डिस्कनेक्ट हुन्छ) जसले 250V र 10A सम्मको आउटपुट सर्किटलाई ह्यान्डल गर्न सक्छ। यो डिजिटल एक्टुएटर हो, त्यसैले यो Grove Base Hat को डिजिटल पिनमा जडान हुन्छ। ### रिले जडान गर्नुहोस् Grove रिलेलाई रास्पबेरी पाईमा जडान गर्न सकिन्छ। #### कार्य रिले जडान गर्नुहोस्। ![A grove relay](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.ne.png) 1. Grove केबलको एक छेउ रिलेको सॉकेटमा हाल्नुहोस्। यो केवल एक तरिकाले मात्र जडान हुन्छ। 1. रास्पबेरी पाईलाई पावर अफ गरेर, Grove केबलको अर्को छेउलाई Grove Base Hat मा **D5** भनेर चिन्हित डिजिटल सॉकेटमा जडान गर्नुहोस्। यो सॉकेट GPIO पिनको छेउमा रहेको सॉकेटहरूको पंक्तिमा बाँयाबाट दोस्रो हो। माटोको चिस्यान सेन्सरलाई **A0** सॉकेटमा जडान गरिएको छोड्नुहोस्। ![The grove relay connected to the D5 socket, and the soil moisture sensor connected to the A0 socket](../../../../../translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.ne.png) 1. यदि यो पहिलेको पाठबाट माटोमा हालिएको छैन भने, माटोको चिस्यान सेन्सरलाई माटोमा हाल्नुहोस्। ## रिले प्रोग्राम गर्नुहोस् अब रास्पबेरी पाईलाई जडान गरिएको रिले प्रयोग गर्न प्रोग्राम गर्न सकिन्छ। ### कार्य डिभाइस प्रोग्राम गर्नुहोस्। 1. पाईलाई पावर अप गर्नुहोस् र यसलाई बुट हुन कुर्नुहोस्। 1. यदि यो पहिले नै खुला छैन भने, VS Code मा पछिल्लो पाठको `soil-moisture-sensor` प्रोजेक्ट खोल्नुहोस्। तपाईं यस प्रोजेक्टमा थप गर्नेछ। 1. `app.py` फाइलमा रहेको आयातहरू तल निम्न कोड थप्नुहोस्: ```python from grove.grove_relay import GroveRelay ``` यो कथनले Grove Python लाइब्रेरीबाट `GroveRelay` आयात गर्दछ ताकि Grove रिलेसँग अन्तरक्रिया गर्न सकियोस्। 1. `ADC` क्लासको घोषणाको तल निम्न कोड थप्नुहोस् ताकि `GroveRelay` को उदाहरण सिर्जना गर्न सकियोस्: ```python relay = GroveRelay(5) ``` यसले **D5** पिन प्रयोग गरेर रिले सिर्जना गर्दछ, जुन डिजिटल पिन हो जहाँ तपाईंले रिले जडान गर्नुभएको छ। 1. रिले काम गरिरहेको छ कि छैन परीक्षण गर्न, `while True:` लूपमा निम्न कोड थप्नुहोस्: ```python relay.on() time.sleep(.5) relay.off() ``` कोडले रिले अन गर्छ, 0.5 सेकेन्ड पर्खन्छ, अनि रिले अफ गर्छ। 1. Python एप चलाउनुहोस्। रिले प्रत्येक 10 सेकेन्डमा अन र अफ हुनेछ, अन र अफको बीचमा आधा सेकेन्डको ढिलाइ हुनेछ। तपाईंले रिले क्लिक गर्दै अन र अफ भएको सुन्नुहुनेछ। जब रिले अन हुन्छ, Grove बोर्डमा रहेको LED बल्छ, अनि जब रिले अफ हुन्छ, LED निभ्छ। ![The relay turning on and off](../../../../../images/relay-turn-on-off.gif) ## माटोको चिस्यानबाट रिले नियन्त्रण गर्नुहोस् अब रिले काम गरिरहेको छ, यसलाई माटोको चिस्यान सेन्सरको रिडिङको आधारमा नियन्त्रण गर्न सकिन्छ। ### कार्य रिले नियन्त्रण गर्नुहोस्। 1. तपाईंले रिले परीक्षण गर्न थप्नुभएको 3 लाइन कोड हटाउनुहोस्। यसलाई निम्न कोडले प्रतिस्थापन गर्नुहोस्: ```python 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 भन्दा तल जान्छ, रिले अफ गर्छ। > 💁 याद गर्नुहोस् कि क्यापेसिटिभ माटोको चिस्यान सेन्सरले माटोको चिस्यान स्तर कम देखाउँछ भने माटोमा बढी चिस्यान हुन्छ, र यसको विपरीत। 1. Python एप चलाउनुहोस्। तपाईंले माटोको चिस्यान स्तरको आधारमा रिले अन वा अफ भएको देख्नुहुनेछ। सुक्खा माटोमा प्रयास गर्नुहोस्, अनि पानी थप्नुहोस्। ```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/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi) फोल्डरमा पाउन सक्नुहुन्छ। 😀 तपाईंको माटोको चिस्यान सेन्सरले रिले नियन्त्रण गर्ने प्रोग्राम सफल भयो! --- **अस्वीकरण**: यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।