# ഒരു റീലേ നിയന്ത്രിക്കുക - Wio ടെർമിനൽ പാഠത്തിന്റെ ഈഭാഗത്തിൽ, നിങ്ങൾക്ക് മണ്ണിലെ ഈർപ്പം സെൻസറിനൊപ്പം ഒരു റീലേ Wio ടെർമിനലിലേക്ക് ചേർക്കുകയും മണ്ണിലെ ഈർപ്പം നിലയുടെ അടിസ്ഥാനത്തിൽ അതിനെ നിയന്ത്രിക്കുകയും ചെയ്യും. ## ഹാർഡ്‌വെയർ Wio ടെർമിനലിന് ഒരു റീലേ ആവശ്യമാണ്. നീങ്ങൾ ഉപയോഗിക്കുന്ന റീലേ ആണ് [Grove റീലേ](https://www.seeedstudio.com/Grove-Relay.html), സാധാരണയായി തുറന്ന റീലേ (പട്ടിന്റെ ഔട്ട്പുട്ട് സർക്യൂട്ട് തുറന്നായിരിക്കും, അഥവാ ബാധിച്ഛൊല്ല് നൽകിയില്ലെങ്കിൽ ഡിസ്‌കണക്റ്റ് ചെയ്ത حالتിൽ ആകുന്നു) ആണ്, ഇത് 250V, 10A വരെയുള്ള ഔട്ട്പുട്ട് സർക്യൂട്ടുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും. ഇത് ഒരു ഡിജിറ്റൽ ആക്ടുവേറ്ററാണ്, അതിനാൽ അത് Wio ടെർമിനലിലെ ഡിജിറ്റൽ പിനുകളുമായി കണക്ട് ചെയ്യുന്നു. അനലോഗ്/ഡിജിറ്റൽ സംയുക്ത പോർട്ട് മണ്ണിലെ ഈർപ്പം സെൻസറിനായി ഉപയോഗിച്ചുകൊണ്ടിരിക്കുന്നതിനാൽ ഇത് മറ്റ് പോർട്ടിലായ I2C-ഡിജിറ്റൽ സംയുക്ത പോർട്ടിലേക്കാണ് കണക്ട് ചെയ്യുന്നത്. ### റീലേയെ കണക്ട് ചെയ്യുക Grove റീലേ Wio ടെർമിനലിന്റെ ഡിജിറ്റൽ പോർട്ടിൽ കണക്ട് ചെയ്യാവുന്നതാണ്. #### ടാസ്‌ക് റീലേ കണക്ട് ചെയ്യുക. ![A grove relay](../../../../../translated_images/ml/grove-relay.d426958ca210fbd0.webp) 1. Grove കേബിളിന്റെ ഒരു അറ്റം റീലേയിലെ സോക്കറ്റിലേക്ക് ചേർക്കുക. ഇത് ഒരു മാത്രം വഴിയായി പോകും. 1. നിങ്ങളുടെ കമ്പ്യൂട്ടർ അല്ലെങ്കിൽ മറ്റു പവർ സപ്ലൈയിൽ മുന്നറിയുപ്പ് ഇല്ലാതെ Wio ടെർമിനൽ കണക്ട് ചെയ്യുക, Grove കേബിളിന്റെ മറ്റൊരു അറ്റം സ്ക്രീൻ കാണുമ്പോൾ Wio ടെർമിനലിന്റെ ഇടതുഭാഗത്തെ Grove സോക്കറ്റിൽ കണക്ട് ചെയ്യുക. മണ്ണിലെ ഈർപ്പം സെൻസർ വലതുഭാഗത്തെ സോക്കറ്റിൽ തുടരുക. ![The grove relay connected to the left-hand socket, and the soil moisture sensor connected to the right hand socket](../../../../../translated_images/ml/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.webp) 1. മണ്ണിലെ ഈർപ്പം സെൻസർ മണ്ണിൽ ഓർക്കുക, മുമ്പത്തെ പാഠത്തിൽ നിന്ന് നിലവിൽ മണ്ണിൽ ഇല്ലെങ്കിൽ. ## റീലേ പ്രോഗ്രാം ചെയ്യുക Wio ടെർമിനൽ ഇപ്പോൾ ആറ്റാച്ച് ചെയ്ത റീലേ പ്രോഗ്രാം ചെയ്യാൻ കഴിയും. ### ടാസ്‌ക് ഉപകരണം പ്രോഗ്രാം ചെയ്യുക. 1. `soil-moisture-sensor` പ്രോജെക്‌റ്റ് കഴിഞ്ഞ പാഠത്തിൽ നിന്നുള്ളതാണെങ്കിൽ VS Code-ൽ തുറക്കുക. നിങ്ങൾ ഈ പ്രോജെക്‌റ്റിൽ ചേർക്കാൻ പോകുന്നു. 2. ഈ ആക്ടുവേറ്ററിനുള്ള ലൈബ്രറി ഒന്നുമില്ല - ഇത് ഉയർന്ന അല്ലെങ്കിൽ താഴ്ന്ന സിഗ്നലിനാൽ നിയന്ത്രിക്കുന്ന ഒരു ഡിജിറ്റൽ ആക്ടുവേറ്ററാണ്. അത് ഓണാക്കാൻ, പിൻ (3.3V) നു ഉയർന്ന സിഗ്നൽ അയയ്ക്കണം, ഓഫ് ചെയ്യാൻ താഴ്ന്ന സിഗ്നൽ (0V) അയയ്ക്കണം. ഇത് നിർമിച്ചിട്ടുള്ള Arduino [`digitalWrite`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/) ഫംഗ്ഷൻ ഉപയോഗിച്ച് ചെയ്യാവുന്നതാണ്. താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് `setup` ഫംഗ്ഷനിന്റെ അടിഭാഗം ചേർത്ത് സംയുക്ത I2C/ഡിജിറ്റൽ പോർട്ടിനെ ഔട്ട്പുട്ട് പിനായി ക്രമീകരിക്കുക, റീലേയ്ക്കായി വോൾട്ടേജ് അയയ്ക്കാൻ: ```cpp pinMode(PIN_WIRE_SCL, OUTPUT); ``` `PIN_WIRE_SCL` സംയുക്ത I2C/ഡിജിറ്റൽ പോർട്ടിന്റെ പോർട്ട് നമ്പറാണ്. 1. റീലേ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് പരിശോധിക്കാൻ, താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് `loop` ഫംഗ്ഷനിൽ ഫൈനൽ `delay` നു താഴെ ചേർക്കുക: ```cpp digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW); ``` കോഡ് റീലേ കണക്ട് ചെയ്ത പിനിൽ ഉയർന്ന സിഗ്നൽ എഴുതുന്നു, 500ms (അര സെക്കന്റ്) കാത്തിരിക്കുന്നു, ശേഷം റീലേ ഓഫ് ചെയ്യാൻ താഴ്ന്ന സിഗ്നൽ എഴുതുന്നു. 1. കോഡ് ബിൽഡ് ചെയ്ത് Wio ടെർമിനലിലേക്ക് അപ്‌ലോഡ് ചെയ്യുക. 1. അപ്‌ലോഡ് ചെയ്താൽ, റീലേ എല്ലാ 10 സെക്കൻഡിലും ഓണും ഓഫ് ആവും, ഓണാനും ഓഫ് ആകുന്നതിനിടയിൽ പകുതി സെക്കന്റ് ഇടവേള ഉണ്ടായിരിക്കും. റീലേ ഓണാകുമ്പോൾ ക്ലിക്ക് ചെയ്യുന്ന ശബ്ദം കേൾക്കാം. Grove ബോർഡിലെ LED റീലേ ഓണായപ്പോൾ തെളിയും, ഓഫായപ്പോൾ മണ്ടും. ![The relay turning on and off](../../../../../images/relay-turn-on-off.gif) ## മണ്ണിലെ ഈർപ്പം അടിസ്ഥാനമാക്കി റീലേ നിയന്ത്രിക്കുക ഇനി റീലേ പ്രവർത്തിക്കുന്നതിനാൽ, മണ്ണിലെ ഈർപ്പ് വായനകളെ തുടർന്ന് അത് നിയന്ത്രിക്കാം. ### ടാസ്‌ക് റീലേ നിയന്ത്രിക്കുക. 1. റീലേ പരീക്ഷിക്കാൻ ചേർത്ത 3 കോഡ് വരികൾ മായ്ച്ച് താഴെ കൊടുത്തിരിക്കുന്ന കോഡ് ചേർക്കുക: ```cpp if (soil_moisture > 450) { Serial.println("Soil Moisture is too low, turning relay on."); digitalWrite(PIN_WIRE_SCL, HIGH); } else { Serial.println("Soil Moisture is ok, turning relay off."); digitalWrite(PIN_WIRE_SCL, LOW); } ``` ഈ കോഡ് മണ്ണിലെ ഈർപ്പം സെൻസറിൽ നിന്നുള്ള വാക്കം പരിശോധിക്കുന്നു. ഇത് 450ന് മുകളിൽ ആണെങ്കിൽ റീലേ ഓണാക്കുന്നു, 450 താഴെയായാൽ അത് ഓഫാക്കുന്നു. > 💁 ഓർമ്മിക്കുക, ക്യാപസിറ്റീവ് മണ്ണിലെ ഈർപ്പം സെൻസർ മണ്ണിലെ ഈർപ്പം കുറഞ്ഞത്ര എന്നും വായിക്കുന്നു, അതായത് മണ്ണിൽ കൂടുതൽ ഈർപ്പം ഉള്ളതായി. 1. കോഡ് ബിൽഡ് ചെയ്ത് Wio ടെർമിനലിലേക്ക് അപ്‌ലോഡ് ചെയ്യുക. 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/wio-terminal](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/wio-terminal) ഫോൾഡറിൽ കണ്ടെത്താവുന്നതാണ്. 😀 നിങ്ങളുടെ മണ്ണിലെ ഈർപ്പം സെൻസർ റീലേ നിയന്ത്രിക്കുന്ന പ്രോഗ്രാം വിജയകരമായി പൂർത്തിയായി! --- **അസാധാരണ കുറിപ്പ്**: ഈ രേഖ AI പരിഭാഷാ സേവനമായ [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തപ്പെട്ടതാണ്. നമുക്ക് ശുദ്ധമായ പരിഭാഷ നൽകാൻ ശ്രമിക്കുന്നതായിരുന്നാലും, സവിശേഷതകളോടുകൂടിയ വഴക്കങ്ങൾ ഇതിൽ ഉണ്ടാകാമെന്നും ശ്രദ്ധിക്കണം. സ്വഭാവിക ഭാഷയിൽ ഉള്ള അതിന്റെ താല്പര്യ രേഖയെ മാത്രമേ വിശ്വാസയോഗ്യമായ പ്രാമാണിക സ്രോതസ്സ് ആയി പരിഗണിക്കേണ്ടതുള്ളൂ. പ്രധാന വിവരങ്ങൾക്കായി പ്രൊഫഷണൽ മനുഷ്യ പരിഭാഷ നിർബന്ധമാണ്. ഈ പരിഭാഷ ഉപയോഗിച്ചുകൊണ്ടുള്ള ഏതോ തെറ്റായ മനസ്സറിവോ അർത്ഥം തെറ്റി പിടിക്കലോ വന്നാലും ഞങ്ങൾ ഉത്തരവാദികൾ അല്ല.