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.
IoT-For-Beginners/translations/ml/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md

120 lines
11 KiB

# ഒരു റിലേ നിയന്ത്രിക്കുക - വെച്ച്വൽ IoT ഹാർഡ്വെയർ
പാഠത്തിന്റെ ഈ ഭാഗത്തിൽ, മണ്ണിലെ ഈർപ്പം സെൻസറിനൊപ്പം നിങ്ങളുടെ വെച്ച്വൽ IoT ഉപകരണത്തിൽ ഒരു റിലേ കൂടി ചേർക്കുകയും മണ്ണിലെ ഈർപ്പത്തിന്റെ നില അടിസ്ഥാനമാക്കി അത്തിനെ നിയന്ത്രിക്കുകയും ചെയ്യും.
## വെച്ച്വൽ ഹാർഡ്വെയർ
വെച്ച്വൽ IoT ഉപകരണം അനുകരിച്ച Grove റിലേ ഉപയോഗിക്കും. ഇത് ഈ ലാബ് ഒരു ഫിസിക്കൽ Grove റിലേ ഉള്ള Raspberry Pi ഉപയോഗിക്കുമ്പോലെ തന്നെ സാദൃശ്യമാക്കുന്നു.
ഫിസിക്കൽ IoT ഉപകരണത്തിൽ, ആ റിലേ സാധാരണയായി തുറന്ന റിലേ ആയിരിക്കും (അर्थം സിഗ്നൽ റിലേയ്ക്ക് അയയ്ക്കാത്തപ്പോൾ ഔട്ട്പുട്ട് സർക്യൂട്ട് തുറന്നിരിക്കുകയോ, അന്യോന്യമായിരിക്കുകയോ ചെയ്യുന്നു). ഇത്തരത്തിലുള്ള റിലേ 250V വരെ 10A വരെ ഔട്ട്പുട്ട് സർക്യൂട്ടുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും.
### എങ്ങനെ റിലേ CounterFit-ൽ ചേർക്കാമെന്ന്
വെച്ച്വൽ റിലേ ഉപയോഗിക്കാൻ, അത് CounterFit ആപ്പിൽ ചേർക്കേണ്ടതുണ്ട്
#### കാര്യക്ഷേമം
CounterFit ആപ്പിൽ റിലേ ചേർക്കുക.
1. കഴിഞ്ഞ പാഠത്തിൽ നിന്നും സോയിൽ-മോയിസ്റ്റർ-സെൻസർ പ്രോജക്ട് VS Code-ൽ തുറന്നിരിക്കണമെങ്കിൽ തുറക്കുക. നിങ്ങൾ ഈ പ്രോജക്ടിൽ കൂടുതൽ ചേർക്കും.
1. CounterFit വെബ് ആപ്പ് പ്രവർത്തനക്ഷമമാണെന്ന് ഉറപ്പാക്കുക
1. റിലേ സൃഷ്ടിക്കുക:
1. *Actuators* പാനലിലെ *Create actuator* ബോക്സിൽ *Actuator type* ഡ്രോപ് ഡൗൺ മെനുവിൽ നിന്ന് *Relay* തിരഞ്ഞെടുക്കുക.
1. *Pin* സെറ്റ് ചെയ്യുക *5* ആയി
1. പിന് 5 ലെ റിലേ സൃഷ്ടിക്കാൻ **Add** ബട്ടൻ തിരഞ്ഞെടുക്കുക
![The relay settings](../../../../../translated_images/ml/counterfit-create-relay.fa7c40fd0f2f6afc.webp)
റിലേ സൃഷ്ടിക്കപ്പെടുകയും അക്ക്റ്റുവേറ്റർ പട്ടികയിൽ പ്രത്യക്ഷപ്പെടുകയും ചെയ്യും.
![The relay created](../../../../../translated_images/ml/counterfit-relay.bbf74c1dbdc8b9ac.webp)
## റിലേ പ്രോഗ്രാം ചെയ്യുക
ആപ്പിൽ സോയിൽ മോയ്സ്ച്ചർ സെൻസർ ആപ്പ് ഇപ്പോൾ വെച്ച്വൽ റിലേ ഉപയോഗിക്കാൻ പ്രോഗ്രാം ചെയ്യാം.
### കാര്യക്ഷേമം
വെച്ച്വൽ ഉപകരണം പ്രോഗ്രാം ചെയ്യുക.
1. കഴിഞ്ഞ പാഠത്തിൽ നിന്നുള്ള `soil-moisture-sensor` പ്രോജക്ട് VS Code-ൽ തുറന്നാകുന്നതല്ലെങ്കിൽ തുറക്കുക. നിങ്ങൾ ഈ പ്രോജക്ടിൽ കൂടുതൽ ചേർക്കും.
1. നിലവിലുള്ള ഇൻ‌പോർട്ടുകളുടെ താഴെ `app.py` ഫയലിൽ താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് ചേർക്കുക:
```python
from counterfit_shims_grove.grove_relay import GroveRelay
```
ഈ സ്റ്റേറ്റ്മെന്റ് Grove Python ഷിം ലൈബ്രറികളിൽ നിന്നുള്ള `GroveRelay` ഇറക്കിവരുത്തുന്നു, വെച്ച്വൽ Grove റിലേയുമായി സംവദിക്കാൻ.
1. `ADC` ക്ലാസ് പ്രഖ്യാപനത്തിന് താഴെ താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് ചേർക്കുക, `GroveRelay` ഉദാഹരണം സൃഷ്ടിക്കാൻ:
```python
relay = GroveRelay(5)
```
ഇത് പിന് **5** ഉപയോഗിച്ച് റിലേ സൃഷ്ടിക്കുന്നു, നിങ്ങൾ ബന്ധിപ്പിച്ച പിന്.
1. റിലേ പ്രവർത്തിക്കുന്നുണ്ടോ എന്നു പരിശോധിക്കാൻ, `while True:` ലൂപിന്റെ താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് ചേർക്കുക:
```python
relay.on()
time.sleep(.5)
relay.off()
```
കോഡ് റിലേ ഓണാക്കുന്നു, 0.5 സെക്കന്റു കാത്തിരിക്കുന്നു, പിന്നെ റിലേ ഓഫ് ആക്കുന്നു.
1. Python ആപ്പ് റൺ ചെയ്യുക. റിലേ എല്ലാ 10 സെക്കന്റിലും ഓണായും ഓഫ് ആണും മാറും, ഓണും ഓഫ് ആക്കുന്നതിനിടയിൽ അർദ്ധ സെക്കന്റ് ഡിലേവുണ്ട്. റിലേ ഓണാകുമ്പോഴും ഓഫ് ആകുമ്പോഴും CounterFit ആപ്പിൽ വെച്ച്വൽ റിലേ തുറന്നു അടയ്ക്കുന്നത് കാണാം.
![The virtual relay turning on and off](../../../../../images/virtual-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 ആപ്പ് റൺ ചെയ്യുക. മണ്ണിലെ ഈർപ്പം നിലകൾ അനുസരിച്ച് റിലേ ഓണോ ഓഫ് ആണോ എന്ന് നിങ്ങൾ കാണാൻ സാധിക്കും. സോയിൽ മോയ്സ്ച്ചർ സെൻസറിന്റെ *Value* അല്ലെങ്കിൽ *Random* ക്രമീകരണങ്ങൾ മാറ്റി മൂല്യം മാറുന്നതും കാണുക.
```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/virtual-device](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/virtual-device) ഫോൾഡറിൽ കണ്ടുപിടിക്കാൻ കഴിയും.
😀 നിങ്ങളുടെ വെച്ച്വൽ മണ്ണിലെ ഈർപ്പം സെൻസർ റിലേ നിയന്ത്രിക്കുന്ന പ്രോഗ്രാം വിജയകരമായി പൂർത്തിയായി!
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**അസാധുതാവകാശ പ്രഖ്യാപനം**:
ഈ രേഖ AI വിവർത്തന സേവനം [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോക്തൃത്തിലൂടെ വിവർത്തനം ചെയ്തതാണ്. ഞങ്ങൾ കാര്യക്ഷമതക്ക് ശ്രമിക്കുന്നുവെങ്കിലും, ഓട്ടോമേറ്റഡ് വിവർത്തനങ്ങളിൽ പിശകുകൾ അല്ലെങ്കിൽ തെറ്റിദ്ധാരണകൾ ഉണ്ടാകാൻ സാധ്യതയുണ്ടെന്ന് ദയവായി മനസിലാക്കുക. മാതൃഭാഷയിൽ ഉള്ള ഉറവിട ദസ്താവേһം അംഗീകൃത സ്രോതസ്സായി പരിഗണിക്കപ്പെടണം. പ്രധാനപ്പെട്ട വിവരങ്ങൾക്കായി, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനം ശിപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനം ഉപയോഗിച്ചുകൊണ്ടുള്ള തർമ്മസന്ധികൾക്കും തെറ്റിദ്ധാരണകൾക്കുമുള്ള ഉത്തരവാദിത്തം ഞങ്ങൾ ഏറ്റെടുക്കുന്നില്ല.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->