# ರಿಲೇ ನಿಯಂತ್ರಣ - ರಾಸ್ಪ್‌ಬೆರಿ ಪೈ ಪಾಠದ ಈ ಭಾಗದಲ್ಲಿ, ನೀವು ನಿಮ್ಮ ರಾಸ್ಪ್‌ಬೆರಿ ಪೈಗೆ ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸರ್ ಜೊತೆಗೆ ಒಂದು ರಿಲೇ ಸೇರಿಸುವಿರಿ ಮತ್ತು ಮಣ್ಣು ತೇವಾಂಶ ಮಟ್ಟದ ಆಧಾರದ ಮೇರೆಗೆ ಅದನ್ನು ನಿಯಂತ್ರಿಸುವಿರಿ. ## ಹಾರ್ಡ್ವೇರ್ ರಾಸ್ಪ್‌ಬೆರಿ ಪೈಗೆ ಒಂದು ರಿಲೇ ಬೇಕಾಗುತ್ತದೆ. ನೀವು ಬಳಸಲಿರುವ ರಿಲೇ ಒಂದು [Grove ರಿಲೇ](https://www.seeedstudio.com/Grove-Relay.html), ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆಯಲಾಗಿರುವ ರಿಲೇ (ಇದು ಅಂದರೆ, ರಿಲೇಗೆ ಯಾವುದೇ ಸಿಗ್ನಲ್ ಕಳುಹಿಸದಿದ್ದಾಗ output ವಲಯ ತೆರೆಯಲ್ಪಟ್ಟಿರುತ್ತದೆ ಅಥವಾ ಸಂಪರ್ಕ ವಿನ್ಯಾಸವಾಗಿರುತ್ತದೆ) ಇದರಲ್ಲಿ 250V ಮತ್ತು 10A ವರೆಗೆ output ವಲಯವನ್ನು ಹ್ಯಾನ್ದಲ್ ಮಾಡಬಹುದು. ಇದು ಡಿಜಿಟಲ್ ಆ್ಯಕ್ಟ್ಯೂಯೇಟರ್ ಆಗಿದ್ದು, Grove ಬೇಸ್ ಹ್ಯಾಟ್上的 ಡಿಜಿಟಲ್ ಪಿನ್‌ನಲ್ಲಿ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ### ರಿಲೇ ಸಂಪರ್ಕಿಸಿ Grove ರಿಲೇ ರಾಸ್ಪ್‌ಬೆರಿ ಪೈಗೆ ಸಂಪರ್ಕಿಸಲಾಗಬಹುದು. #### ಕಾರ್ಯ ರಿಲೇ ಸಂಪರ್ಕಿಸಿ. ![ಒಂದು Grove ರಿಲೇ](../../../../../translated_images/kn/grove-relay.d426958ca210fbd0.webp) 1. Grove ಕೇಬಲ್‌ನ ಒಂದು ಎಂಡನ್ನು ರಿಲೇ上的 ಸಾಕೆಟ್‌ಗೆ ಇನ್‌ಸರ್ಟ್ ಮಾಡಿ. ಇದು ಒಂದೇ ದಿಕ್ಕಿನಲ್ಲಿ ಮಾತ್ರ ಹೋಗುತ್ತದೆ. 1. ರಾಸ್ಪ್‌ಬೆರಿ ಪೈ ಸ್ವಿಚ್-ಆಫ್ ಆಗಿದ್ದಾಗ, Grove ಕೇಬಲ್‌ನ ಇನ್ನೊಂದು ಎಂಡನ್ನು Grove ಬೇಸ್ ಹ್ಯಾಟ್上的 **D5** ಅಂಕೆಯ ಡಿಜಿಟಲ್ ಸಾಕೆಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ. ಇದು GPIO ಪಿನ್‌ಗಳ ಪಕ್ಕದ ಸಾಲಿನ ಎರಡನೇ ಸಾಕೆಟ್ ಆಗಿದೆ. ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸರ್ **A0** ಸಾಕೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುತ್ತದೆ. ![Grove ರಿಲೇ D5 ಸಾಕೆಟ್‌ಗೆ ಮತ್ತು ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸರ್ A0 ಸಾಕೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡದು](../../../../../translated_images/kn/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e.webp) 1. ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸರ್ ಈಗಾಗಲೇ ಪಿಛಲ ಪಾಠದಿಂದ ಮಣ್ಣಿನಲ್ಲಿ ಇರದಿದ್ದರೆ, ಅದನ್ನು ಮಣ್ಣಿನಲ್ಲಿ ಇನ್‌ಸರ್ಟ್ ಮಾಡಿ. ## ರಿಲೇ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿ ರಾಸ್ಪ್‌ಬೆರಿ ಪೈ ಈಗ ಜೋಡಿಸಿರುವ ರಿಲೇ ಬಳಸುವಂತೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದು. ### ಕಾರ್ಯ ಈ ಸಾಧನವನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿ. 1. ಪೈವನ್ನು ಚಾಲನೆ ಮಾಡಿ ಮತ್ತು ಬೂಟ್ ಆಗುವವರೆಗೆ ಕಾಯಿರಿ. 1. ಕೊನೆಯ ಪಾಠದಿಂದ `soil-moisture-sensor` ಯೋಜನೆಯನ್ನು VS Code ನಲ್ಲಿ ತೆರೆದು ಇರದಿದ್ದರೆ ತೆರೆದುಕೊಳ್ಳಿ. ನೀವು ಈ ಯೋಜನೆಯಲ್ಲಿ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ. 1. ಈಗಿನ ಆಮದುಗಳನ್ನು ಕೆಳಗೆ ಇರುವ `app.py` ಫೈಲ್‌ಗೆ ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ: ```python from grove.grove_relay import GroveRelay ``` ಈ ಸ್ತೇಟ್ಮೆಂಟ್ Grove ಪೈಥಾನ್ ಲೈಬ್ರೇರಿಗಳಿಂದ `GroveRelay` ಅನ್ನು ಆಮದು ಮಾಡುತ್ತದೆ, Grove ರಿಲೇ ಜೊತೆಗೆ ಸಂವಹನ ಮಾಡಲು. 1. `ADC` ಕ್ಲಾಸ್ ಘೋಷಣೆ ಕೆಳಗೆ ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ `GroveRelay` ಉದಾಹರಣೆ ರಚಿಸಿ: ```python relay = GroveRelay(5) ``` ಇದು ನಿಮಗೆ ರಿಲೇ ಡಿಜಿಟಲ್ ಪಿನ್ **D5** ಮೂಲಕ, ನೀವು ರಿಲೇಗೆ ಸಂಪರ್ಕಿಸಿದ ಡಿಜಿಟಲ್ ಪಿನ್ ಮೂಲಕ ರಿಲೇ ಮಾಡುತ್ತದೆ. 1. ರಿಲೇ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಪರೀಕ್ಷಿಸಲು, `while True:` ಲೂಪ್‌ಗೆ ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ: ```python relay.on() time.sleep(.5) relay.off() ``` ಈ ಕೋಡ್ ರಿಲೇನ್ನು ಸ್ವಿಚ್ ಆನ್ ಮಾಡುತ್ತದೆ, 0.5 ಸೆಕೆಂಡು ಕಾಯುತ್ತದೆ, ನಂತರ ರಿಲೇನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ. 1. ಪೈಥಾನ್ ಆ್ಯಪ್ ಓಡಿ. ರಿಲೇ ಪ್ರತೀ 10 ಸೆಕೆಂಡುಗಳಿಗೆ ಒಮ್ಮೆ ಒನ್ ಆಫ್ ಆಗುತ್ತದೆ, ಆನ್ ಮತ್ತು ಆಫ್ ಮಧ್ಯೆ ಅರ್ಧ ಸೆಕೆಂಡಿನ ವಿಳಂಬ ಇರುವುದಿಲ್ಲ. ನೀವು ರಿಲೇ ಕ್ಲಿಕ್ ಆಗಿ ಮೆರೆದಂತೆ ಕೇಳುತ್ತೀರಿ. Grove ಬೋರ್ಡ್上的 LED ರಿಲೇ ಆನ್ ಆದಾಗ ಬೆಳಗಿ, ಆಫ್ ಆದಾಗ ಅಂಜುತ್ತದೆ. ![ರಿಲೇ ಆನ್ ಮತ್ತು ಆಫ್ ಆಗುವುದು](../../../../../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 ಕ್ಕಿಂತ ಕಡಿಮೆ ಇದ್ದಾಗ ಆಫ್ ಮಾಡುತ್ತದೆ. > 💁 Capacitive ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸರ್ ಮಣ್ಣಿನ ತೇವಾಂಶ ಮಟ್ಟ ಕಡಿಮೆ ಓದುವಾಗ, ಮಣ್ಣಿನಲ್ಲಿ ಹೆಚ್ಚು ತೇವಾಂಶವಿದ್ದು ಅದರ ವಿರುದ್ಧವೂ ಸಹ ಸರಿ. 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/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi) ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಕಾಣಬಹುದು. 😀 ನಿಮ್ಮ ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸರ್ ನಿಯಂತ್ರಿಸುವ ರಿಲೇ ಕಾರ್ಯಕ್ರಮ ಯಶಸ್ವಿಯಾಗಿದೆ! --- **ನಿರಾಕರಣೆ**: ಈ ದಸ್ತಾವೇಜುವನ್ನು AI ಅನುವಾದ ಸೇವೆ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯನ್ನು ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ತಪ್ಪುಗಳು ಅಥವಾ ಅತಿರೋಸಿತ ಮಾಹಿತಿಗಳು ಇರಬಹುದಾದುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲ ಭಾಷೆಯಲ್ಲಿನ ಮೂಲ ದಸ್ತಾವೇಜನ್ನು ಪ್ರಾಮಾಣಿಕ ಮೂಲವಾಗಿ ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಕಲಹಗಳು ಅಥವಾ ತಪ್ಪುರ್ಥಗಳಿಗಾಗಿ ನಾವು ಜವಾಬ್ದಾರಿಯಲ್ಲ.