You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
9.8 KiB
101 lines
9.8 KiB
# ಮಣ್ಣು ತೇವಾಂಶವನ್ನು ಅಳೆಯಿರಿ - ರಾಸ್ಬೆರ್ರಿ ಪೈ
|
|
|
|
ಪಾಠದ ಈ ಭಾಗದಲ್ಲಿ, ನೀವು ನಿಮ್ಮ ರಾಸ್ಬೆರ್ರಿ ಪೈ ಗೆ ಕ್ಯಾಪಾಸಿಟಿವ್ ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಅನ್ನು ಸೇರಿಸಿ, ಅದರ ಮೂಲಕ ಡೇಟಾ ಓದಲು ಕಲಿಯುತ್ತೀರಿ.
|
|
|
|
## ಹಾರ್ಡ್ವೇರ್
|
|
|
|
ರಾಸ್ಬೆರ್ರಿ ಪೈ ಗೆ ಕ್ಯಾಪಾಸಿಟಿವ್ ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಬೇಕು.
|
|
|
|
ನೀವು ಬಳಸುವ ಸೆನ್ಸಾರ್ ಒಂದು [Capacitive Soil Moisture Sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), ಇದು ಮಣ್ಣು ತೇವಾಂಶವನ್ನು ಮಣ್ಣಿನ ಕ್ಯಾಪ್ಯಾಸಿಟೆನ್ಸನ್ನು ಗಮನಿಸಿ ಅಳೆಯುತ್ತದೆ, ಮಣ್ಣಿನ ತೇವಾಂಶ ಬದಲಾಗುವಂತೆ ಈ ಗುಣಲಕ್ಷಣವೂ ಬದಲಾಗುತ್ತದೆ. ಮಣ್ಣು ತೇವಾಂಶ ಹೆಚ್ಚಿದಂತೆ, ವೋಲ್ಟೇಜ್ ಕಡಿಮೆಯಾಗುತ್ತದೆ.
|
|
|
|
ಇದು ಅನಾಲಾಗ್ ಸೆನ್ಸಾರ್ ಆಗಿದ್ದು, त्यामुळे ಅನಾಲಾಗ್ ಪಿನ್ ಬಳಸುತ್ತದೆ ಮತ್ತು ಪೈ ಮೇಲಿರುವ ಗ್ರೋವು ಬೇಸ್ ಹ್ಯಾಟ್ನ 10-ಬಿಟ್ ADC ಮೂಲಕ ವೋಲ್ಟೇಜ್ ನ್ನು 1-1,023 ರ ಡಿಜಿಟಲ್ ಸಿಗ್ನಲ್ ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ನಂತರ ಇದು ಪೈನಲ್ಲಿ GPIO ಪಿನ್ಗಳ ಮೂಲಕ I<sup>2</sup>C ನಲ್ಲಿ ಕಳುಹಿಸಿ ನೀಡುತ್ತದೆ.
|
|
|
|
### ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ
|
|
|
|
ಗ್ರೋವು ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಅನ್ನು ರಾಸ್ಬೆರ್ರಿ ಪೈ ಯಲ್ಲಿ ಸಂಪರ್ಕಿಸಬಹುದು.
|
|
|
|
#### ಕಾರ್ಯ - ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಸಂಪರ್ಕಿಸಿ
|
|
|
|
ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ.
|
|
|
|

|
|
|
|
1. ಗ್ರೋವು ಕೇಬಲ್ ನ ಒಂದು ಕೊನೆಯನ್ನು ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ನ ಸಾಕೇಟ್ನಲ್ಲಿ ಮುಟ್ಟು. ಇದು ಸರಿ ಕಡೆ ಮಾತ್ರ ಹೋಗುತ್ತದೆ.
|
|
|
|
1. ರಾಸ್ಬೆರ್ರಿ ಪೈ ಪವರ್ ಆಫ್ ಆಗಿದ್ದಾಗ, ಗ್ರೋವು ಕೇಬಲ್ನ ಇನ್ನೊಂದು ಕೊನೆಯನ್ನು Pi ಬಳಿ ಅಂಟಿಕೊಂಡಿರುವ ಗ್ರೋವು ಬೇಸ್ ಹ್ಯಾಟ್ನ ಅನಾಲಾಗ್ ಸಾಕೇಟ್ **A0** ಗೆ ಸಂಪರ್ಕಿಸಿ. ಈ ಸಾಕೇಟ್ GPIO ಪಿನ್ ಗಳು ಇರುವ ಸರಣಿಯಲ್ಲಿನ ಎರಡನೇದು ಬಲದಿಂದ.
|
|
|
|

|
|
|
|
1. ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಅನ್ನು ಮಣ್ಣಿನಲ್ಲಿ ನೆಲೆಗಿಳಿಸಿ. ಇದರಲ್ಲಿ 'ಉನ್ನತ ಸ್ಥಾನ ರೇಖೆ' ಇರುತ್ತದೆ - ಸೆನ್ಸಾರ್ ಗಡೆಗೂಡಿ ಬಿಳಿ ರೇಖೆಯೊಂದಿದೆ. ಸೆನ್ಸಾರ್ ಅನ್ನು ಈ ರೇಖೆಗೆ ತಲುಪುವಷ್ಟು ಮಾತ್ರ ಎಣಿಸಿ ಮತ್ತು ಮುಂದೆ ಹಾಕಬೇಡಿ.
|
|
|
|

|
|
|
|
## ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿ
|
|
|
|
ರಾಸ್ಬೆರ್ರಿ ಪೈಗೆ ಈಗ ಈ ಸಂಯೋಜಿತ ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಬಳಸಿ ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು.
|
|
|
|
### ಕಾರ್ಯ - ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಪ್ರೋಗ್ರಾಂ ಮಾಡಿ
|
|
|
|
ಯಂತ್ರವನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಿ.
|
|
|
|
1. ಪೈ ಅನ್ನು ಪವರ್ ಆನ್ ಮಾಡಿ ಮತ್ತು ಅದು ಬೂಟ್ ಆಗುವವರೆಗೆ ಕಾಯಿರಿ
|
|
|
|
1. ಪೈಯಲ್ಲಿ ನೇರವಾಗಿ ಅಥವಾ Remote SSH ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಸಂಪರ್ಕಿಸಿ VS Code ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
|
|
|
|
> ⚠️ ನೀವು [ನೈಟ್ಲೈಟ್ - ಪಾಠ 1 ರಲ್ಲಿ VS Code ಸೆಟಪ್ ಮತ್ತು ಪ್ರಾರಂಭಿಸುವ ನಿರ್ದೇಶನಗಳಿಗೆ ಇಲ್ಲಿ ತಲುಪಬಹುದು](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
|
|
|
|
1. ಟರ್ಮಿನಲ್ ನಿಂದ, `pi` ಬಳಕೆದಾರರೆ ಮನೆಯ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ `soil-moisture-sensor` ಎಂಬ ಹೊಸ ಫೋಲ್ಡರ್ ರಚಿಸಿ. ಈ ಫೋಲ್ಡರ್ನಲ್ಲಿ `app.py` ಎಂಬ ಫೈಲ್ ರಚಿಸಿ.
|
|
|
|
1. ಈ ಫೋಲ್ಡರ್ ಅನ್ನು VS Code ನಲ್ಲಿ ತೆರೆಯಿರಿ
|
|
|
|
1. ಅಗತ್ಯವಿರುವ ಕೆಲವು ಗ್ರಂಥಾಲಯಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು `app.py` ಫೈಲ್ನಲ್ಲಿ ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ:
|
|
|
|
```python
|
|
import time
|
|
from grove.adc import ADC
|
|
```
|
|
|
|
`import time` ಹೇಳಿಕೆ `time` ಮೋಡ್ಯೂಲ್ ಅನ್ನು ಆಮದು ಮಾಡುತ್ತದೆ, ಇದು ಈ ಕೆಲಸದಲ್ಲಿ ಮುಂದಕ್ಕೆ ಬಳಸಲಾಗುತ್ತದೆ.
|
|
|
|
`from grove.adc import ADC` ಹೇಳಿಕೆ Grove ಪೈಥಾನ್ ಗ್ರಂಥಾಲಯಗಳಿಂದ ADC ಅನ್ನು ಆಮದು ಮಾಡುತ್ತದೆ. ಈ ಗ್ರಂಥಾಲಯದಲ್ಲಿ Pi ಬೇಸ್ ಹ್ಯಾಟ್ನ ಅನಾಲಾಗ್-ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕವನ್ನು ಸಂವಹನ ಮಾಡುತ್ತಾ ಅನಾಲಾಗ್ ಸೆನ್ಸಾರ್ಗಳ ವೋಲ್ಟೇಜ್ಗಳನ್ನು ಓದುವ ಕೋಡ್ ಇದೆ.
|
|
|
|
1. ಇದರ ನಂತರ ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ `ADC` ತರಗತಿಯೊಂದಿಗೆ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ರಚಿಸಲು:
|
|
|
|
```python
|
|
adc = ADC()
|
|
```
|
|
|
|
1. A0 ಪಿನ್ ನಲ್ಲಿ ADC ನಿಂದ ಓದುವ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು console ಗೆ ಬರೆಯುವ ನಿರಂತರ ಲೂಪನ್ನು ಸೇರಿಸಿ. ಈ ಲೂಪ್ 10 ಸೆಕೆಂಡುಗಳ ಕಾಲ ವಿರಾಮ ಕಲಿಸುತ್ತದೆ.
|
|
|
|
```python
|
|
while True:
|
|
soil_moisture = adc.read(0)
|
|
print("Soil moisture:", soil_moisture)
|
|
|
|
time.sleep(10)
|
|
```
|
|
|
|
1. Python ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ. console ನಲ್ಲಿ ಮಣ್ಣು ತೇವಾಂಶದ ಅಳತೆಗಳನ್ನು ನೀವು ನೋಡಿಬಿಡುತ್ತೀರಿ. ಮಣ್ಣಿಗೆ ಸ್ವಲ್ಪ ನೀರನ್ನು ಸೇರಿಸಿ ಅಥವಾ ಸೆನ್ಸಾರ್ ಅನ್ನು ಮಣ್ಣಿನಿಂದ ತೆಗೆದು ಹಾಕಿ ಮತ್ತು ಮೌಲ್ಯ ಬದಲಾಗುವಿಕೆ ಗಮನಿಸಿ.
|
|
|
|
```output
|
|
pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py
|
|
Soil moisture: 615
|
|
Soil moisture: 612
|
|
Soil moisture: 498
|
|
Soil moisture: 493
|
|
Soil moisture: 490
|
|
Soil Moisture: 388
|
|
```
|
|
|
|
ಮೇಲಿನ ಉದಾಹರಣೆ ಔಟ್ಪುಟ್ನಲ್ಲಿ, ನೀರನ್ನು ಸೇರಿಸುವಾಗ ವೋಲ್ಟೇಜ್ ಇಳಿಜಾರಾಗುತ್ತಿರುವುದು ಕಾಣಬಹುದು.
|
|
|
|
> 💁 ನೀವು ಈ ಕೋಡ್ ಅನ್ನು [code/pi](../../../../../2-farm/lessons/2-detect-soil-moisture/code/pi) ಫೋಲ್ಡರ್ನಲ್ಲೇ ಹೊಂದಿರುವುದನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು.
|
|
|
|
😀 ನಿಮ್ಮ ಮಣ್ಣು ತೇವಾಂಶ ಸೆನ್ಸಾರ್ ಪ್ರೋಗ್ರಾಂ ಯಶಸ್ವಿಯಾಯಿತು!
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**ಬೈಧರ್ಭ್ಯ**:
|
|
ಈ ದಾಖಲೆವನ್ನು AI ಅನುವಾದ ಸೇವೆ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ಶುದ್ಧತೆಯನ್ನು ಪರಿಶ್ರಮಿಸುವಾಗಲೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ತಪ್ಪುಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಇರಬಹುದು ಎಂದು ಗಮನದಲ್ಲಿರಿಸಿದರೆ ಉತ್ತಮ. ಮೂಲ ಭಾಷೆಯಲ್ಲಿ ಇರುವ ಮೂಲ ದಾಖಲೆ ಅಧಿಕಾರಿಯ ಮೂಲವಾಗಿರಬೇಕು. ಮಹತ್ವದ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ದೋಷ ಅಥವಾ ತಪ್ಪು ಪಾತ್ರಿತ್ವಗಳಿಗೆ ನಾವು ಹೊಣೆಗಾರರಲ್ಲ.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |