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) ആണ്, ഇത് മണ്ണിന്റെ കപ്പാസിറ്റൻസ് കണ്ടെത്തി മണ്ണിലെ നനവ് അളക്കും, മണ്ണിലെ നനവ് മാറുന്നതോടെ ഈ സ്വഭാവം മാറുന്നു. മണ്ണിലെ നനവ് വർദ്ധിക്കുന്നതോടെ, വോൾട്ടേജ് കുറയും.
|
|
|
|
ഇത് അനലോഗ് സെൻസറാണ്, അതുകൊണ്ട് അത് ഒരു അനലോഗ് പിന് ഉപയോഗിക്കുന്നു, കൂടാതെ Pi-യിൽ Grove Base Hat-ലെ 10-ബിറ്റ് ADC ഉപയോഗിച്ച് വോൾട്ടേജ് 1-1,023 എന്ന ഡിജിറ്റൽ സിഗ്നലിലേക്ക് മാറ്റുന്നു. ഇതു പിന്നീട് Pi-യിലെ GPIO പിനുകൾ വഴി I<sup>2</sup>C വഴി അയയ്ക്കപ്പെടുന്നു.
|
|
|
|
### മണ്ണ് നനവ് സെൻസർ കണക്ട് ചെയ്യുക
|
|
|
|
Grove മണ്ണ് നനവ് സെൻസർ റാസ്ബെറി പൈയിൽ കണക്റ്റ് ചെയ്യാം.
|
|
|
|
#### ടാസ്ക് - മണ്ണ് നനവ് സെൻസർ കണക്ട് ചെയ്യുക
|
|
|
|
മണ്ണ് നനവ് സെൻസർ കണക്റ്റ് ചെയ്യുക.
|
|
|
|

|
|
|
|
1. Grove കേബിളിന്റെ ഒരു അറ്റം മണ്ണ് നനവ് സെൻസറിലെ സോക്കറ്റിലേക്ക് ഇട്ടാൽ, അത് ഒരേ ദിശയിൽ മാത്രം കയെയും.
|
|
|
|
1. റാസ്ബെറി പൈ പവറ്ഡ് ഓഫ് ആയിരിക്കുമ്പോൾ, Grove കേബിളിന്റെ മറുപുറം Grove Base Hat-ലെ അനലോഗ് സോക്കറ്റ് **A0** എന്ന് അടഞ്ഞിരിക്കുന്നത് Pi-യിൽ കണക്റ്റ് ചെയ്യുക. ഈ സോക്കറ്റ് GPIO പിനുകൾ അടുത്ത് ഉള്ള സോക്കറ്റുകളുടെ വരിയിൽ രണ്ടാം രജിയിലാണ്, വലത്തുവശത്തേക്ക് നിന്ന്.
|
|
|
|

|
|
|
|
1. മണ്ണിൽ മണ്ണ് നനവ് സെൻസർ ഉള്ക്കൂറ്റിരിക്കുക. സെൻസറിനു മുകളില് 'ഉയർന്ന സ്ഥാന രേഖ' ഉണ്ട് - സെൻസർ കടന്ന വെളുത്ത വര. ഈ വര കടക്കാതെ സെൻസർ ഉൾക്കൂറ്റരിക്കുക.
|
|
|
|

|
|
|
|
## മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം ചെയ്യുക
|
|
|
|
നിലവിൽ, റാസ്ബെറി പൈ കണക്ട് ചെയ്ത മണ്ണ് നനവ് സെൻസർ ഉപയോഗിക്കാൻ പ്രോഗ്രാം ചെയ്യാം.
|
|
|
|
### ടാസ്ക് - മണ്ണ് നനവ് സെൻസർ പ്രോഗ്രാം ചെയ്യുക
|
|
|
|
സാധനം പ്രോഗ്രാം ചെയ്യുക.
|
|
|
|
1. Pi ഓണാക്കുക, ബൂട്ട് ആകുന്നത് ക വ്യവസ്ഥിക്കുക
|
|
|
|
1. Pi-ൽ നേരിട്ട് അല്ലെങ്കിൽ Remote SSH എക്സ്റ്റെൻഷൻ വഴി കണക്റ്റ് ചെയ്ത് VS Code ആരംഭിക്കൂ.
|
|
|
|
> ⚠️ ആവശ്യമെങ്കിൽ [nightlight - lesson 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` ഇറക്കുമതി ചെയ്യുന്നു. ഈ ലൈബ്രറി അനലോഗ് ടു ഡിജിറ്റൽ കൺവർട്ടറുമായും അനലോഗ് സെൻസറുകളിൽ നിന്നുള്ള വോൾട്ടേജ് വായനയുമായും അടുത്ത് പ്രവർത്തിക്കുന്നു.
|
|
|
|
1. തുടർന്നു, `ADC` ക്ലാസ്സിന്റെ ഒരു ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കാൻ താഴെയുള്ള കോഡ് ചേർക്കുക:
|
|
|
|
```python
|
|
adc = ADC()
|
|
```
|
|
|
|
1. A0 പിനിൽ ഈ ADC-ൽ നിന്നുള്ള വായനകൾ എടുത്ത് ഫലത്തെ കോൺസോളിൽ എഴുതുന്ന മറ്റൊരു അനന്ത ലൂപ്പ് ചേർക്കുക. വായനകൾക്കിടയിൽ 10 സെക്കൻഡ് ഉറക്കനിരക്കുക.
|
|
|
|
```python
|
|
while True:
|
|
soil_moisture = adc.read(0)
|
|
print("Soil moisture:", soil_moisture)
|
|
|
|
time.sleep(10)
|
|
```
|
|
|
|
1. പൈത്തൺ ആപ്പ് റൺ ചെയ്യുക. മണ്ണ് നനവ് അളവുകൾ കോൺസോളിൽ കാണാം. മണ്ണിൽ വെള്ളം ചേർക്കുകയോ സെൻസർ മണ്ണിൽ നിന്നും എടുത്ത് മാറ്റുകയോ ചെയ്തി മൂല്യത്തിലെ മാറ്റം നിരീക്ഷിക്കുക.
|
|
|
|
```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 -->
|
|
**റദ്ദാക്കല്**:
|
|
ഈ ഡോക്യുമെന്റ് എഐ പരിഭാഷ സേവനമായ [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. നാം പരമാവധി കൃത്യത ഉറപ്പാക്കാന് ശ്രമിക്കുന്നതായിട്ടും, യന്ത്രപരിഭാഷയില് പിശകുകളും അസമ്മതങ്ങളും ഉണ്ടാകാമെന്ന് ശ്രദ്ധിക്കുക. അതിനാല്, പ്രാഥമിക ഭാഷയിലെ മൊഴി നിലവിലുള്ള അംഗീകൃത ഉറവിടമായി പരിഗണിക്കപ്പെടണം. അത്യാവശ്യ വിവരങ്ങള്ക്കായി പ്രൊഫഷണല് മാനവ പരിഭാഷ ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ പരിഭാഷ ഉപയോഗിക്കുന്നതിനെത്തുടർന്ന് ഉണ്ടാകുന്ന ഏത് തെറ്റിദ്ധാരണകള്ക്കും നാം ഉത്തരവാദിത്തം വഹിക്കുന്നതല്ല.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |