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.
120 lines
11 KiB
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** ബട്ടൻ തിരഞ്ഞെടുക്കുക
|
|
|
|

|
|
|
|
റിലേ സൃഷ്ടിക്കപ്പെടുകയും അക്ക്റ്റുവേറ്റർ പട്ടികയിൽ പ്രത്യക്ഷപ്പെടുകയും ചെയ്യും.
|
|
|
|

|
|
|
|
## റിലേ പ്രോഗ്രാം ചെയ്യുക
|
|
|
|
ആപ്പിൽ സോയിൽ മോയ്സ്ച്ചർ സെൻസർ ആപ്പ് ഇപ്പോൾ വെച്ച്വൽ റിലേ ഉപയോഗിക്കാൻ പ്രോഗ്രാം ചെയ്യാം.
|
|
|
|
### കാര്യക്ഷേമം
|
|
|
|
വെച്ച്വൽ ഉപകരണം പ്രോഗ്രാം ചെയ്യുക.
|
|
|
|
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 ആപ്പിൽ വെച്ച്വൽ റിലേ തുറന്നു അടയ്ക്കുന്നത് കാണാം.
|
|
|
|

|
|
|
|
## മണ്ണിലെ ഈർപ്പം അടിസ്ഥാനമാക്കി റിലേ നിയന്ത്രിക്കുക
|
|
|
|
ഇപ്പോൾ റിലേ പ്രവർത്തിക്കുന്നതിനാൽ, മണ്ണിലെ ഈർപ്പം വായനകളുടെ അടിസ്ഥാനത്തിൽ അതിനെ നിയന്ത്രിക്കാം.
|
|
|
|
### കാര്യക്ഷേമം
|
|
|
|
റിലേ നിയന്ത്രിക്കുക.
|
|
|
|
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 --> |