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/4-migrate-your-plant-to-the...
localizeflow[bot] 8671d5c4aa
chore(i18n): sync translations with latest source changes (#571)
6 months ago
..
README.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
assignment.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
single-board-computer-connect-hub.md chore(i18n): sync translations with latest source changes (#571) 6 months ago
wio-terminal-connect-hub.md chore(i18n): sync translations with latest source changes (#571) 6 months ago

README.md

നിങ്ങളുടെ തൈലം ക്ലൗഡിലേക്ക് മാറ്റുക

ഈ പാഠത്തിന്റെ സ്കെച്‌നോട്ട് അവലോകനം

Nitya Narasimhan വിന്റെ സ്കെച്‌നോട്ട്. വലിയ പതിപ്പിന് ചിത്രം ക്ലിക്ക് ചെയ്യുക.

ഈ പാഠം Microsoft Reactor നിന്നുള്ള IoT for Beginners Project 2 - Digital Agriculture സീരീസ് യുടെ ഭാഗമായാണ് പഠിപ്പിച്ചത്.

Azure IoT Hub ഉപയോഗിച്ച് നിങ്ങളുടെ ഡിവൈസ് ക്ലൗഡുമായി ബന്ധിപ്പിക്കുക

മുൻപാഠ ക്വിസ്

മുൻപാഠ ക്വിസ്

പരിചയം

കഴിഞ്ഞ പാഠത്തിൽ, നിങ്ങൾ നിങ്ങളുടെ തൈലത്തെ MQTT ബ്രോക്കറുമായി ബന്ധിപ്പിച്ച്, ലൊക്കലായി ഓടുന്ന ഏതാനും സെർവർ കോഡ് നിന്ന് റീലേ നിയന്ത്രിക്കാൻ പഠിച്ചു. ഇത് വ്യക്തിഗത തൈലങ്ങൾ മുതൽ വാണിജ്യ ഫാമുകളിലേക്കുള്ള ഇന്റർനെറ്റ്-കണക്ടഡ് ഓട്ടോമേറ്റഡ് വെള്ളം നൽകിയതിന്റെയും ప్రధానമാണ്.

IoT ഡിവൈസ് പൊതുവായി ഒരു MQTT ബ്രോക്കറുമായി ബന്ധപ്പെട്ടു, സിദ്ധാന്തങ്ങൾ തെളിയിക്കാൻ, പക്ഷേ ഇത് ഏറ്റവും വിശ്വസനീയമോ സുരക്ഷയുള്ളതോ ഉള്ള വഴി അല്ല. ഈ പാഠത്തിൽ നിങ്ങൾ കമ്പ്യൂട്ടർ ക്ലൗഡിനെപ്പറ്റിയും, പൊതുവായ ക്ലൗഡ് സേവനങ്ങളിൽ ലഭ്യമായ IoT ശേഷികളെയും പഠിക്കും. നിങ്ങൾ പൊതുവായ MQTT ബ്രോക്കറിൽ നിന്നുള്ള ഈ ക്ലൗഡ് സേവനങ്ങളിൽ ഒന്ന് കൊണ്ട് നിങ്ങളുടെ തൈലം മാറ്റാനുള്ള മാർഗ്ഗങ്ങളും അറിയപ്പെടും.

ഈ പാഠത്തിൽ ഞങ്ങൾ പരിശോധിക്കുന്നത്:

ക്ലൗഡ് എന്താണ്?

ക്ലൗഡ് മുൻപ്, ഒരു കമ്പനി അവരുടെ ജീവനക്കാർക്ക് (ഡാറ്റാബേസുകളും ഫയൽ സംഭരണവും പോലുള്ള സേവനങ്ങൾ) അല്ലെങ്കിൽ പൊതുജനങ്ങൾക്ക് (വെബ്സൈറ്റുകൾ പോലുള്ള) സേവനങ്ങൾ നൽകേണ്ടപ്പോൾ, അവർ ഡാറ്റ സെന്റർ നിർമ്മിച്ച് ഓടിക്കേണ്ടി വരും. ഇത് ചിലപ്പോൾ കംപ്യൂട്ടറുകൾ കുറച്ച് ഉള്ള ഒരു മുറി മുതൽ, നിരവധി കംപ്യൂട്ടറുകൾ ഉള്ള ഒരു കെട്ടിടം വരെ ആയിരിക്കും. കമ്പനി ഇതെല്ലാം നിയന്ത്രിക്കും, ഉൾപ്പെടെ:

  • കംപ്യൂട്ടറുകൾ വാങ്ങൽ
  • ഹാർഡ്‌വെയർ പരിപാലനം
  • വൈദ്യുതിയും കൂളിങ്ങും
  • നെറ്റ്വർക്കിംഗ്
  • സുരക്ഷ, കെട്ടിടവും കംപ്യൂട്ടറുകളുടെ സോഫ്റ്റ്വെയറിന്റെ സുരക്ഷയും ഉൾപ്പെടെ
  • സോഫ്റ്റ്വെയർ ഇൻസ്റ്റലേഷൻ, അപ്ഡേറ്റുകൾ

ഇത് വളരെ ചെലവേറിയതാകാം, വൈവിധ്യമാർന്ന നൈപുണ്യമുള്ള ജീവനക്കാർ ആവശ്യമായിരിക്കും, ആവശ്യമായപ്പോൾ മാറ്റം വരുത്താൻ വളരെ കാലമെടുക്കാം. ഉദാഹരണത്തിന് ഒരു ഓൺലൈൻ സ്റ്റോർ തിരക്കുള്ള ദിനങ്ങൾക്ക് മുൻപായി അധിക ഹാർഡ്‌വെയർ വാങ്ങിയും ക്രമീകരിച്ചും സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്ത് വിൽപ്പന പ്രക്രിയ കാണണമെന്നും പാടേണ്ടി വരും. അവധി കാലഘട്ടം കഴിഞ്ഞ ശേഷം വിൽപ്പന കുറയുമ്പോൾ, പല കംപ്യൂട്ടറുകളും ഉപയോഗമില്ലാതെ ഇരിക്കും, അവയ്ക്കായി നിങ്ങൾ പണമടച്ചിരിക്കും.

നിങ്ങൾക്കു തോന്നുന്നുണ്ടോ ഈ രീതിയിൽ കമ്പനികൾ വേഗത്തിൽ മാറാൻ കഴിയും? ഒരു ഓൺലൈൻ വസ്ത്ര വിറ്റുവരവ് അത്ഭുതം വന്നാൽ, അവർ കംപ്യൂട്ടിംഗ് ശേഷി വേഗത്തിൽ കൂട്ടാൻ കഴിയും?

മറ്റൊരു വ്യക്തിയുടെ കംപ്യൂട്ടർ

ക്ലൗഡ് പ്രായോഗികമായി 'മറ്റൊരാളുടെ കംപ്യൂട്ടർ' എന്ന് വിശേഷിപ്പിക്കപ്പെടാറുണ്ട്. ആദിയായ ആശയം ലളിതം - കംപ്യൂട്ടർ വാങ്ങാൻ പകരം, മറ്റൊരാളുടെ കംപ്യൂട്ടർ വാടകക്ക് എടുക്കുക. മറ്റൊരാൾ, ക്ലൗഡ് കംപ്യൂട്ടിങ് ദാതാവ്, വലിയ ഡാറ്റ സെന്ററുകൾ നിയന്ത്രിക്കും. അവർ ഹാർഡ്‌വെയർ വാങ്ങലും ഇൻസ്റ്റലേഷനും, വൈദ്യുതി, കൂളിംഗ്, നെറ്റ്വർക്കിംഗ്, കെട്ടിടസുരക്ഷ, ഹാർഡ്‌വെയറും സോഫ്റ്റ്വെയർ അപ്‌ഡേറ്റുകളും കൈകാര്യം ചെയ്യും. ഉപഭോക്തൃസ്ഥിതിയിൽ, നിങ്ങൾ ആവശ്യമായ കംപ്യൂട്ടറുകൾ വാടകക്ക് എടുക്കും, ആവശ്യകത വർധിച്ചാൽ കൂടുതൽ വാടകക്ക് എടുത്തും, കുറയുകയാണെങ്കിൽ കുറച്ച് വിട്ടു തരുകയും ചെയ്യാം. ഈ ക്ലൗഡ് ഡാറ്റ സെന്ററുകൾ ലോകമാകെയും കാണാം.

മൈക്രോസോഫ്റ്റിലെ ഒരു ക്ലൗഡ് ഡാറ്റ സെന്റർ മൈക്രോസോഫ്റ്റിലെ ക്ലൗഡ് ഡാറ്റ സെന്ററിന്റെ തയാറാക്കുന്ന വ്യാപനം

ഈ ഡാറ്റ സെന്ററുകൾ പല ചതുരശ്ര കിലോമീറ്ററുകൾ വലുതായിരിക്കും. മുകളിൽ കൊടുത്ത ചിത്രങ്ങൾ മിക്ക വർഷങ്ങൾക്ക് മുൻപ് ഒരു മൈക്രോസോഫ്റ്റ് ക്ലൗഡ് ഡാറ്റ സെന്ററിൽ എടുത്തതാണ്, അവയുടെ തുടക്ക വലിപ്പവും, നീട്ടിയിടാനുള്ള പദ്ധതിയും കാണിക്കുന്നു. നീട്ടലിനായി ശൂന്യ ഭൂമിയായിരിക്കുന്നത് 5 ചതുരശ്ര കിലോമീറ്ററുകളിൽ കൂടുതലാണ്.

💁 ഈ ഡാറ്റ സെന്ററുകൾക്ക് വളരെ പോവരുടെ ആവശ്യമാണ്, ചില സ്ഥലങ്ങളിൽ ഇവയ്ക്ക് സ്വന്തം വൈദ്യുതി സ്റ്റേഷനുകളുണ്ട്. വലുപ്പവും കായികക്ഷമതയും കൂടിയതിനാൽ, ഇവ പരിസ്ഥിതി സുഹൃത്തുക്കളാണ്. ചെറിയ അനവധി ഡാറ്റ സെന്ററുകളെ അപേക്ഷിച്ച് കൂടുതൽ കാര്യക്ഷമമാണ്, അവ പുനരുപയോഗയോഗ്യമായ ഊർജ്ജം ഉപയോഗിക്കുകയും ചെയ്യും. ക്ലൗഡ് ദാതാക്കൾ ദുർബല മാലിന്യങ്ങൾ കുറയ്ക്കാനും വെള്ള ഉപഭോഗം കുറഞ്ഞു മരങ്ങൾ തൂട്ടുകയും മണ്ണുചില്ലുകൾക്ക് പകരം നിലത്തിട്ടു വയ്ക്കുകയും പരിശ്രമിക്കുന്നു. ഒരു ക്ലൗഡ് ദാതാവ് സുസ്ഥിരതയിൽ ചെയ്യുന്ന ശ്രമങ്ങളെക്കുറിച്ച് വായിക്കുകയാണെങ്കിൽ Azure sustainability സൈറ്റ് സന്ദർശിക്കാം.

ഒരു ചെറിയ ഗവേഷണം നടത്തുക: Microsoft Azure അല്ലെങ്കിൽ Google GCP പോലുള്ള മുഖ്യ ക്ലൗഡുകൾ എത്രയധികം ഡാറ്റ സെന്ററുകൾ ഉണ്ടെന്നും അവ ലോകത്തിന്റെ ഏതു ഭാഗത്താണെന്നുമറിയുക.

ക്ലൗഡ് ഉപയോഗിക്കുന്നത് കമ്പനികൾക്കു ചെലവ് കുറയ്ക്കുന്നു, അവ വേഗത്തിലായി ചെയ്യേണ്ട കാര്യങ്ങളിൽ മാത്രം ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ കഴിയും, ക്ലൗഡ് കമ്പ്യൂട്ടിംഗ് വിദഗ്ധി ക്രമീകരണം ദാതാവിന് വിടുന്നു. കമ്പനി ഇനി ഡാറ്റ സെന്റർ സ്ഥലം വാടകയ്ക്ക് എടുക്കാനും, വൈദ്യുതി കണക്ഷനും സെർവീസ് ദാതാക്കൾക്ക് പണമടയ്ക്കാനും, വിദഗ്ധർ നിയമിക്കാനും ആവശ്യമില്ല. എന്നാൽ, അവർ എല്ലാ സേവനങ്ങൾക്കുമുള്ള മാസവാരിയ ഒരു പണം ക്ലൗഡ് ദാതാവിന് നൽകും.

ക്ലൗഡ് ദാതാവ് വോള്യം അടിസ്ഥാനമാക്കി ചെലവുകൾ കുറയ്ക്കാൻ കഴിയും, കംപ്യൂട്ടറുകൾ വലിയ തോതിൽ വാങ്ങി വില കുറയ്ക്കുന്നു, പരിപാലന വർക്ക് കുറഞ്ഞTool ഉൽപ്പാദിപ്പിക്കുകയും സ്വന്തമായി ഹാർഡ്‌വെയർ രൂപകൽപ്പന ചെയ്ത് മികച്ച ക്ലൗഡ് സേവനം നൽകുകയും ചെയ്യുന്നു.

Microsoft Azure

Azure മൈക്രോസോഫ്റ്റിന്റെ ഡെവലപ്പർ ക്ലൗഡാണ്, കൂടാതെ നിങ്ങൾ ഈ പാഠങ്ങളിൽ ഉപയോഗിക്കും. താഴെയുള്ള വീഡിയോ Azure ഒരു സംക്ഷിപ്ത അവലോകനം നൽകുന്നു:

Azure അവലോകനം വീഡിയോ

ക്ലൗഡ് സബ്സ്ക്രിപ്‌ഷൻ സൃഷ്‌ടിക്കുക

ക്ലൗഡ് സേവനങ്ങൾ ഉപയോഗിക്കാൻ, ഒരു ക്ലൗഡ് ദാതാവിൽ സബ്സ്ക്രിപ്‌ഷൻ സൈൻ അപ്പ് ചെയ്യേണ്ടതാണ്. ഈ പാഠത്തിനായി, നിങ്ങൾ Microsoft Azure സബ്സ്ക്രിപ്‌ഷൻ സൈൻ അപ്പ് ചെയ്യുന്നു. നിങ്ങൾക്ക് മുമ്പിൽ Azure സബ്സ്ക്രിപ്‌ഷൻ ഇതിനുണ്ടെങ്കിൽ ഈ പ്രവർത്തി ഒഴിവാക്കാം. ഇവിടെ നൽകിയ സബ്സ്ക്രിപ്‌ഷൻ വിശദാംശങ്ങൾ രചന സമയം ശരിയാണ്, എന്നാൽ മാറാം.

💁 നിങ്ങളുടെ സ്‌കൂളിൽ അവർ നൽകുന്ന വഴിയിലൂടെ ഈ പാഠങ്ങൾ കാണുകയാണെങ്കിൽ, നിങ്ങൾക്കു മുമ്പ് തന്നെ Azure സബ്സ്ക്രിപ്‌ഷൻ ലഭ്യമായിരിക്കും. നിങ്ങളുടെ അധ്യാപകനോട് പരിശോധിക്കുക.

രണ്ട് തരത്തിലുള്ള സൗജന്യ Azure സബ്സ്ക്രിപ്‌ഷനുകൾ നിങ്ങള് സൈൻ അപ്പ് ചെയ്യാം:

  • Azure for Students - 18 വയസിന് മുകളിലുള്ള വിദ്യാർത്ഥികൾക്കുള്ള സബ്സ്ക്രിപ്‌ഷൻ. ക്രെഡിറ്റ് കാർഡ് ആവശ്യമായില്ല, നിങ്ങളുടെ സ്കൂൾ ഇമെയിൽ വിലയിരുത്തൽക്ക് ഉപയോഗിക്കുന്നു. സൈൻ അപ്പ് ചെയ്യുന്നപ്പോൾ US$100 ക്ലൗഡ് റിസോഴ്‌സുകളിൽ ഉപയോഗിക്കാൻ ലഭിക്കും, കൂടാതെ സൗജന്യ സേവനങ്ങൾ ഉൾപ്പെടുന്നു, പ്രതിഷേധം, IoT സേവനത്തിന്റെ സൗജന്യ പതിപ്പ്. ഇത് 12 മാസം പ്രവർത്തിക്കും, നിങ്ങൾ വിദ്യാർത്ഥിയായേ തുടരുകയാണെങ്കിൽ ഓരോ വർഷവും പുതുക്കാം.

  • Azure free subscription - ഇത് വിദ്യാർത്ഥി അല്ലാത്ത എല്ലാവർക്കും. സൈൻ അപ്പ് ചെയ്യാൻ ക്രെഡിറ്റ് കാർഡ് ആവശ്യമാണ്, പക്ഷേ അത് ബില്ലേ ചെയ്യും, ഇത് നിങ്ങൾ യാഥാർത്ഥ്യ മനുഷ്യനാണെന്ന് സ്ഥിരീകരിക്കാൻ മാത്രം ഉപയോഗിക്കുന്നു. ആദ്യ 30 ദിവസങ്ങളിൽ $200 ക്രെഡിറ്റ് ലഭിക്കും, കൂടാതെ Azure സേവനങ്ങളുടെ സൗജന്യ ടിയറുകൾ. ക്രെഡിറ്റ് കഴിഞ്ഞാൽ കാർഡ് ചാർജ് ചെയ്യില്ല, നിങ്ങൾ പെയിൻ ആസ് യൂ ഗോ സബ്സ്ക്രിപ്‌ഷനിലേക്ക് മാറിയെന്നു മാറാതെ.

💁 Microsoft 18 വയസ്സിനു താഴെയുള്ള വിദ്യാർത്ഥികൾക്കായി Azure for Students Starter സബ്സ്ക്രിപ്‌ഷൻ ഓഫർ ചെയ്യുന്നുവെങ്കിലും ഇപ്പോൾ ഈ സബ്സ്ക്രിപ്‌ഷൻ IoT സേവനങ്ങൾ പിന്തുണയ്ക്കുന്നില്ല.

കൃത്യം - സൗജന്യ ക്ലൗഡ് സബ്സ്ക്രിപ്‌ഷൻ സൈൻ അപ്പ് ചെയ്യുക

18 വയസിന് മുകളിലുള്ള വിദ്യാർത്ഥിയായെങ്കിൽ, നിങ്ങൾക്ക് Azure for Students സബ്സ്ക്രിപ്‌ഷൻ നേടാം. സ്കൂൾ ഇമെയിൽ വിലയിരുത്തലിനായി ആവശ്യമാണ്. രണ്ട് മാർഗ്ഗങ്ങളിൽ ഏതെങ്കിലും വഴി ഇത് ചെയ്യാം:

  • GitHub student developer പാക്കിന് education.github.com/pack സൈൻ അപ്പ് ചെയ്യുക. ഇതിലൂടെ GitHubയു Microsoft Azureയു ഉൾപ്പെടെയുള്ള ടൂൾ പാക്കുകളും ഓഫറുകളും ലഭിക്കും. ഡെവലപ്പർ പാക്ക് സൈൻ അപ്പ് ചെയ്ത്, പിന്നീട് Azure for Students ഓഫർ ആക്ടിവേറ്റ് ചെയ്യാം.

  • നേരിട്ട് Azure for Students അക്കൗണ്ടിനായി azure.microsoft.com/free/students സൈൻ അപ്പ് ചെയ്യുക.

⚠️ നിങ്ങളുടെ സ്കൂൾ ഇമെയിൽ അംഗീകരിക്കപ്പെടുന്നില്ലെങ്കിൽ, ഈ റിപ്പോയിലെ ഇഷ്യൂയിൽ റിപ്പോർട്ട് ചെയ്യുക, ഞങ്ങൾ അതു Azure for Students മാറ്റുന്ന ലിസ്റ്റിലേക്ക് ചേർക്കാമോയെന്ന് പരിശോധിക്കും.

വിദ്യാർത്ഥി അല്ലങ്കിൽ, ക്ഷമതരമായ സ്കൂൾ ഇമെയിൽ ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് Azure Free സബ്സ്ക്രിപ്‌ഷൻ ലഭിക്കും.

ക്ലൗഡ് IoT സേവനങ്ങൾ

നിങ്ങൾ ഉപയോഗിച്ചിരുന്ന പൊതുജന MQTT ടെസ്റ്റ് ബ്രോക്കർ പഠനം തുടങ്ങുമ്പോൾ മികച്ച ഉപകരണമാണെങ്കിലും, വാണിജ്യ സാഹചര്യത്തിൽ ഉപയോഗിക്കുമ്പോൾ ചില പരിമിതികളുണ്ട്:

  • വിശ്വസനീയത - ഇത് ഗ്യാരന്റി ഇല്ലാതെ സൗജന്യ സേവനമാണ്, എല്ലായ്പ്പോഴും അടയ്ക്കാൻ കഴിയും
  • സുരക്ഷ - പൊതു സേവനമായതിനാൽ ആരും നിങ്ങളുടെ ടെലിമെട്രി കേൾക്കാനും ഹാർഡ്‌വെയർ നിയന്ത്രിക്കാൻ കമാൻഡുകൾ അയയ്ക്കാനും കഴിയും
  • പ്രകടനം - കുറച്ച് ടെസ്റ്റ് സന്ദേശങ്ങൾക്കായി രൂപകല്‍പ്പന ചെയ്തതാണ്, വലിയ സന്ദേശ തൂക്കത്തിനെതിരെ കൈകാര്യം ചെയ്യാൻ കഴിയില്ല
  • കണ്ടെത്തൽ - എത്ര ഡിവൈസുകൾ കണക്ട് ചെയ്തിട്ടുണ്ടെന്നറിയാനുള്ള മാർഗ്ഗമില്ല

ക്ലൗഡ് IoT സേവനങ്ങൾ ഈ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു. വലിയ ക്ലൗഡ് ദാതാക്കൾ വലിയ തുക ചെലവഴിച്ച് വിശ്വാസ്യത ഉറപ്പാക്കുന്നു, പ്രശ്നങ്ങൾ ഉടൻ പരിഹരിക്കാൻ തയ്യാറാണ്. അവർ ഹാക്കർമാർ നിങ്ങളുടെ ഡാറ്റ വായിക്കാതിരിക്കാൻ, അനധികൃത കമാൻഡുകൾ അയക്കാതിരിക്കാൻ സുരക്ഷ ഉറപ്പാക്കുന്നു. കൂടാതെ they ഉയർന്ന പ്രകടനമാണ്, കോടികൾ സന്ദേശങ്ങൾ ദിനംപ്രതി കൈകാര്യം ചെയ്യുകയും ആവശ്യത്തിന് ക്ലൗഡിന്റെ സ്‌കെയിലിംഗ് ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

💁 നിങ്ങൾ ഈ സൗകര്യങ്ങൾക്ക് മാസവാരിഗം പണം അടച്ചാലും, പല ക്ലൗഡ് ദാതാക്കൾ അവരുടെ IoT സേവനത്തിന്റെ സൗജന്യ പതിപ്പ് നൽകുന്നു, പരിമിതമായ സന്ദേശങ്ങളും കണക്ട് ചെയ്യുന്ന ഡിവൈസുകൾക്കും. ഡെവലപ്പർ പഠിക്കാൻ സാധിക്കുന്നതിന് സാധാരണയായി ഈ സൗജന്യ പതിപ്പ് മതിയാകും. ഈ പാഠത്തിൽ നിങ്ങൾ സൗജന്യ പതിപ്പ് ഉപയോഗിക്കും.

IoT ഡിവൈസുകൾ ഒരു ഡിവൈസ് SDK (സേവനത്തിന്റെ സവിശേഷതകൾ കൈകാര്യം ചെയ്യാനായി കോഡ് നൽകുന്ന ലൈബ്രറി) ഉപയോഗിച്ച്, അല്ലെങ്കിൽ നേരിട്ട് MQTT അല്ലെങ്കിൽ HTTP പോലുള്ള പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ക്ലൗഡ് സേവനവുമായി ബന്ധപ്പെടുന്നു. ഡിവൈസ് SDK എന്നും എളുപ്പവഴിയാണ്, പ്രസിദ്ധീകരിക്കേണ്ട അല്ലെങ്കിൽ സബ്സ്ക്രൈബ് ചെയ്യേണ്ട ടോപിക്കുകൾ അറിയുക, സുരക്ഷ കൈകാര്യം ചെയ്യുക എന്നീ കാര്യങ്ങൾ സ്വയം നിർവ്വഹിക്കുന്നു.

ഡിവൈസുകൾ ഡിവൈസ് SDK ഉപയോഗിച്ച് ഒരു സേവനത്തിലേക്ക് കണക്ട് ചെയ്യുന്നു. സെർവർ കോഡും SDK വഴി സേവനത്തിൽ കണക്ട് ചെയ്യുന്നു

നിങ്ങളുടെ ഡിവൈസ് സേവനത്തിലൂടെ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ മറ്റ് ഭാഗങ്ങളുമായി സംവദിക്കുന്നു - നിങ്ങൾ MQTT വഴി ടെലിമെട്രി അയച്ചതും കമാൻഡുകൾ സ്വീകരിച്ചതുപോലെ. ഇത് സാധാരണയായി ഒരു സേവൻ SDK അല്ലെങ്കിൽ ഇത് പോലെയുള്ള ലൈബ്രറി ഉപയോഗിച്ചു നടക്കുന്നു. സന്ദേശങ്ങൾ നിങ്ങളുടെ ഡിവൈസിൽ നിന്നും സേവനത്തിലേക്ക് വരുന്നു, പിന്നെ ആപ്‌ളിക്കേഷന്‍റെ മറ്റ് ഘടകങ്ങൾ അവ വായിക്കും, സന്ദേശങ്ങൾ ഡിവൈസിലേക്കും തിരിച്ചയയ്ക്കാം.

ഗ്രഹിക്കപ്പെടാത്ത രഹസ്യ കീ ഇല്ലാത്ത ഡിവൈസുകൾ IoT സേവനവുമായി കണക്ട് ചെയ്യാനാകില്ല

ഈ സേവനങ്ങൾ എല്ലാ കണക്ട് ചെയ്യാവുന്ന ഡിവൈസുകളെക്കുറിച്ച് അറിയുന്നു, അഥവാ ഡിവൈസുകൾ പ്രീ-റജിസ്റ്റർ ചെയ്തിട്ടുണ്ടോ എന്ന് കാണുന്നു, അല്ലെങ്കിൽ ഡിവൈസുകൾക്ക് രഹസ്യ കീകൾ അല്ലെങ്കിൽ സർട്ടിഫിക്കറ്റ് നൽകുന്നു അവ ആദ്യം കണക്ടു ചെയ്യുമ്പോൾ സ്വയം രജിസ്റ്റർ ചെയ്യാൻ. അറിയാത്ത ഡിവൈസുകൾക്ക് കണക്ടു ചെയ്യാൻ കഴിയില്ല, അവർ ശ്രമിച്ചാൽ സേവനം കണക്ഷൻ നിരസിക്കുകയും അവയുടെ സന്ദേശങ്ങൾ അവഗണിക്കുകയും ചെയ്യും.

ഒരു ചെറിയ ഗവേഷണം നടത്തുക: എന്താണ് തുറന്ന IoT സേവനത്തിന്റെ താഴ്ന്നുകൊണ്ടുള്ള ദോഷം, ഏതെങ്കിലും ഡിവൈസ് അല്ലെങ്കിൽ കോഡ് കണക്ട് ചെയ്യാവുന്നതായത്? ഹാക്കർമാർ ഇതിനെപ്പറ്റി ഉപയോഗിക്കുന്ന പ്രത്യേക ഉദാഹരണങ്ങൾ കണ്ടെത്താമോ?

നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ മറ്റു ഭാഗങ്ങൾ IoT സേവനത്ത് കണക്ട് ചെയ്ത്, എല്ലാ കണക്ട് ചെയ്തോ റജിസ്റ്റർ ചെയ്തോ ഡിവൈസുകളെയും അറിയാൻ, അവയുമായി നേരിട്ടോ ബൾക്കിലോ ആശയവിനിമയം നടത്താൻ കഴിയും.

💁 IoT സേവനങ്ങൾ കൂടുതൽ കഴിവുകളും നടപ്പിലാക്കുന്നു, കൂടാതെ ക്ലൗഡ് ദാതാക്കൾക്ക് സേവനത്തിന് കണക്ട് ചെയ്യാവുന്ന അധിക സേവനങ്ങളും ആപ്ലിക്കേഷനുകളും ഉണ്ട്. ഉദാഹരണത്തിന്, എല്ലാ ഡിവൈസുകളും അയക്കുന്ന എല്ലാ ടെലിമെട്രി സന്ദേശങ്ങൾ ഒരു ഡാറ്റാബേസിൽ സംരക്ഷിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ക്ലൗഡ് ദാതാവിന്റെ കോൺഫിഗറേഷൻ ടൂളിൽ ചില ക്ലിക്കുകൾകൊണ്ട് സേവനം ഡാറ്റാബേസുമായി കണക്ട് ചെയ്ത് ഡാറ്റാ സ്ട്രീം ചെയ്യാവുന്നതാണ്.

ക്ലൗഡിൽ IoT സേവനം സൃഷ്‌ടിക്കുക

നിങ്ങൾക്ക് ഇപ്പോൾ Azure സബ്സ്ക്രിപ്‌ഷൻ ഉണ്ടെങ്കിലും, നിങ്ങൾക്ക് IoT സേവനം സൈൻ അപ്പ് ചെയ്യാം. Microsoft-ന്റെ IoT സേവനം Azure IoT Hub എന്ന് പേരുണ്ട്.

Azure IoT ഹബ് ലോഗോ

താഴെയുള്ള വീഡിയോ Azure IoT Hub ന്റെ ഒരു സംക്ഷിപ്ത അവലോകനമാണ്:

Azure IoT Hub അവലോകന വീഡിയോ

🎥 വീഡിയോ കാണാൻ മുകളിൽ ചിത്രത്തിൽ ക്ലിക്ക് ചെയ്യുക

ഒരു നിമിഷം എടുത്ത് കുറച്ച് ഗവേഷണം നടത്തുക, Microsoft IoT Hub ഡോക്യുമെന്റേഷൻ യിൽ IoT ഹബിന്റെ അവലോകനം വായിക്കുക. Azure-ൽ ലഭ്യമായ ക്ലൗഡ് സേവനങ്ങൾ വെബ് അടിസ്ഥാനമാക്കിയുള്ള പോർട്ടലോ, കമാൻഡ്-ലൈൻ ഇന്റർഫేస് (CLI) വഴിയോ കോൺഫിഗർ ചെയ്യാൻ കഴിയും. ഈ ടാസ്കിനായി, നിങ്ങൾ CLI ഉപയോഗിക്കും.

ടാസ്ക് - Azure CLI ഇൻസ്റ്റാൾ ചെയ്യുക

Azure CLI ഉപയോഗിക്കാൻ, ആദ്യം നിങ്ങളുടെ PC അല്ലെങ്കിൽ Mac-ൽ അത് ഇൻസ്റ്റാൾ ചെയ്യണം.

  1. CLI ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് Azure CLI ഡോക്യുമെന്റേഷൻ ഉള്ള നിർദ്ദേശങ്ങൾ പിന്തുടരുക.

  2. Azure CLI നിരവധി എക്സ്റ്റെൻഷനുകൾക്ക് പിന്തുണ നൽകുന്നു, അവ വിവിധ Azure സേവനങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള സാധ്യതകൾ കൂട്ടുന്നു. നിങ്ങളുടെ കമാൻഡ് ലൈൻ അല്ലെങ്കിൽ ടെർമിനലിൽ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്ത് IoT എക്സ്റ്റെൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യുക:

    az extension add --name azure-iot
    
  3. നിങ്ങളുടെ കമാൻഡ് ലൈൻ അല്ലെങ്കിൽ ടെർമിനലിൽ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്ത് Azure CLI-ലെ നിങ്ങളുടെ Azure സബ്‌സ്‌ക്രിപ്ഷനിൽ ലോഗിൻ ചെയ്യുക.

    az login
    

    നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറിൽ ഒരു വെബ് പേജ് ഓപ്പൺ ചെയ്യും. Azure സബ്‌സ്‌ക്രിപ്ഷനിൽ രജിസ്റ്റർ ചെയ്ത അക്കൗണ്ട് ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക. ലോഗിൻ കഴിഞ്ഞാൽ ബ്രൗസർ ടാബ് അടയ്ക്കാം.

  4. നിങ്ങൾക്ക് സ്കൂൾ നൽകുന്ന ഒരു സബ്‌സ്‌ക്രിപ്ഷനും നിങ്ങളുടെ സ്വന്തം Azure for Students സബ്‌സ്‌ക്രിപ്ഷനും പോലുള്ള നിരവധി Azure സബ്‌സ്‌ക്രിപ്ഷനുകൾ ഉണ്ടെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നത് തിരഞ്ഞെടുത്തിരിക്കണം. എല്ലാ സബ്‌സ്‌ക്രിപ്ഷനുകളും കാണാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്യുക:

    az account list --output table
    

    ഔട്ട്‌പുട്ടിൽ, ഓരോ സബ്‌സ്‌ക്രിപ്ഷനും അതിന്റെ SubscriptionId നും കൂടെ കാണിക്കുക.

    ➜  ~ az account list --output table
    Name                    CloudName    SubscriptionId                        State    IsDefault
    ----------------------  -----------  ------------------------------------  -------  -----------
    School-subscription     AzureCloud   cb30cde9-814a-42f0-a111-754cb788e4e1  Enabled  True
    Azure for Students      AzureCloud   fa51c31b-162c-4599-add6-781def2e1fbf  Enabled  False
    

    നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന സബ്‌സ്‌ക്രിപ്ഷൻ തിരഞ്ഞെടുക്കാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് ഉപയോഗിക്കുക:

    az account set --subscription <SubscriptionId>
    

    <SubscriptionId> എന്നത് നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന സബ്‌സ്‌ക്രിപ്ഷന്റെ ഐഡി കൊണ്ട് બદലിക്കുക. ഈ കമാൻഡ് റൺ ചെയ്ത ശേഷം നിങ്ങളുടെ അക്കൗണ്ടുകളുടെ ലിസ്റ്റ് തിരുവാതിര ച്ചുവാൻ കമാൻഡ് വീണ്ടും റൺ ചെയ്യുക. നിങ്ങൾ സജ്ജമാക്കിയ സബ്‌സ്‌ക്രിപ്ഷനുള്ള IsDefault കോളം True ആകുന്നതായി കാണും.

ടാസ്ക് - ഒരു റിസോഴ്‌സ് ഗ്രൂപ്പ് സൃഷ്ടിക്കുക

IoT Hub ഇന്‌സ്റ്റൻസ്, വർച്ച്വൽ മെഷീനുകൾ, ഡാറ്റാബേസുകൾ അല്ലെങ്കിൽ AI സേവനങ്ങൾ പോലുള്ള Azure സേവനങ്ങൾ റിസോഴ്‌സുകൾ എന്നറിയപ്പെടുന്നു. ഓരോ റിസോഴ്‌സും റിസോഴ്‌സ് ഗ്രൂപ്പിൽ ജീവിക്കണം, അതായത് ഒരു അല്ലെങ്കിൽ അതിൽ അധികം റിസോഴ്‌സുകളുടെ ലജിക്കൽ ഗ്രൂപ്പിംഗ്.

💁 റിസോഴ്‌സ് ഗ്രൂപ്പുകൾ ഉപയോഗിക്കുന്നത് നിങ്ങളെ ഒരേ സമയം നിരവധി സേവനങ്ങൾ കൈകാര്യം ചെയ്യാൻ അനുവദിക്കുന്നു. ഉദാഹരണമായി, ഈ പ്രോജക്ടിലെ എല്ലാ പാഠങ്ങൾ പൂർത്തീകരിച്ച ശേഷം റിസോഴ്‌സ് ഗ്രൂപ്പ് നീക്കം ചെയ്താൽ അതിലുള്ള എല്ലാ റിസോഴ്‌സുകളും സ്വയം നീക്കം ചെയ്യും.

  1. ലോകമെമ്പാടും Azure ഡാറ്റ സെന്ററുകൾ നിരവധി ഉണ്ട്, അവ പ്രദേശങ്ങളായി വിഭജിക്കപ്പെട്ടിരിക്കുന്നു. Azure റിസോഴ്‌സ് അല്ലെങ്കിൽ റിസോഴ്‌സ് ഗ്രൂപ്പ് സൃഷ്ടിക്കുമ്പോൾ അത് സൃഷ്ടിക്കേണ്ട സ്ഥലം നിർദ്ധാരണം നിർബന്ധമാണ്. താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്ത് ലൊക്കേഷനുകളുടെ പട്ടിക നേടുക:

    az account list-locations --output table
    

    നിങ്ങൾക്കു സ്ഥലം പട്ടിക കാണാനാകും. ഈ പട്ടിക നീളം കൂടിയതാണ്.

    💁 എഴുതി കൊണ്ടിരിക്കുന്ന സമയത്ത്, നിങ്ങൾക്ക് 65 ലൊക്കേഷൻസ്-ലേക്ക് ഡിപ്ലോയ് ചെയ്യാം.

        ➜  ~ az account list-locations --output table
    DisplayName               Name                 RegionalDisplayName
    ------------------------  -------------------  -------------------------------------
    East US                   eastus               (US) East US
    East US 2                 eastus2              (US) East US 2
    South Central US          southcentralus       (US) South Central US
    ...
    

    നിങ്ങളുടെ അടുത്തുള്ള ലൊക്കേഷന്റെ Name കോളത്തിലുണ്ട് മൂല്യം കുറിപ്പിടുക. പ്രദേശങ്ങളെ Azure ഗീോഗ്രഫീസ് പേജ് ലെ മാപിൽ കാണാം.

  2. soil-moisture-sensor എന്ന പേരിൽ റിസോഴ്‌സ് ഗ്രൂപ്പ് സൃഷ്ടിക്കാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്യുക. സബ്‌സ്‌ക്രിപ്ഷനിൽ റിസോഴ്‌സ് ഗ്രൂപ്പ് പേരുകൾ സർവത്രവുമ अद്വിതീയമായിരിക്കണം.

    az group create --name soil-moisture-sensor \
                    --location <location>
    

    <location> എന്നത് മുമ്പത്തെ ചുവടിൽ തിരഞ്ഞെടുത്ത ലൊക്കേഷനുമായി മാറ്റുക.

ടാസ്ക് - ഒരു IoT Hub സൃഷ്ടിക്കുക

ഇപ്പോൾ നിങ്ങൾക്ക് നിങ്ങളുടെ റിസോഴ്‌സ് ഗ്രൂപ്പിൽ IoT Hub റിസോഴ്‌സ് സൃഷ്ടിക്കാൻ കഴിയും.

  1. നിങ്ങളുടെ IoT ഹബ്ബ് റിസോഴ്‌സ് സൃഷ്ടിക്കാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് ഉപയോഗിക്കുക:

    az iot hub create --resource-group soil-moisture-sensor \
                      --sku F1 \
                      --partition-count 2 \
                      --name <hub_name>
    

    <hub_name> എന്നത് നിങ്ങളുടെ ഹബ്ബിന് വേണ്ടിയുള്ള പേരായി മാറ്റുക. ഈ പേര് ആഗോളമായി അനന്യമായിരിക്കണം മറ്റാരും സൃഷ്ടിച്ചിട്ടുള്ള മറ്റൊരു IoT ഹബ്ബിന് ഈ പേര് ഉണ്ടായിരിക്കരുത്. ഈ പേര് ഹബ്ബിനെ സൂചിപ്പിക്കുന്ന URL-ലും ഉപയോഗിക്കുന്നു, അതിനാൽ അത്രയും യുണീകായിരിക്കണം. ഉദാഹരണത്തിന് soil-moisture-sensor- എന്നതും പിന്നിൽ യുണീക് ഐഡന്റിഫയർ (ഉദാ: ചില രാന്റം വാക്കുകൾ അല്ലെങ്കിൽ നിങ്ങളുടെ പേര്) ചേർക്കുക.

    --sku F1 ഓപ്ഷൻ ഫ്രീ ടിയറിനെ സൂചിപ്പിക്കുന്നു. ഫ്രീ ടിയർ 8,000 സന്ദേശങ്ങൾ ഒരു ദിവസം പിന്തുണയ്ക്കുന്നു കൂടാതെ ഫുൾ പ്രൈസ് ടിയറുകളിലെ സവിശേഷതകളുടെയും ഒരു വലിയ ഭാഗം പിന്തുണയ്ക്കുന്നു.

    🎓 Azure സേവനങ്ങളുടെ വ്യത്യസ്ത കൊളാന്മ വകുപ്പ് ടിയറുകളായി പരിഗണിക്കുന്നു. ഓരോ ടിയറും വ്യത്യസ്ത ചെലവ് ഉണ്ടാക്കി വ്യത്യസ്ത സവിശേഷതകളും ഡാറ്റ വാല്യുമുകളും നൽകുന്നു.

    💁 വിലക്കുറവ് കുറിച്ച് കൂടുതൽ അറിയാൻ, Azure IoT Hub പ്രൈസിംഗ് ഗൈഡ് പരിശോധിക്കാം.

    --partition-count 2 ഓപ്ഷൻ IoT ഹബ് എത്ര ഡാറ്റാ സ്ട്രീം പിന്തുണയ്ക്കുമെന്നും നിർവ്വചിക്കുന്നു, കൂടുതൽ പാർട്ടിഷനുകൾ ഒരേസമയം കൂടുതൽ ഉപകരണങ്ങൾ IoT ഹബ്ബിൽ നിന്നും വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നപ്പോൾ ഡാറ്റ ബ്ലോക്കിംഗ് കുറയ്ക്കുന്നു. പാഠങ്ങളുടെ പരിധിക്കു മീതെ വരുന്ന പാർട്ടിഷൻസ്, പക്ഷേ ഈ മൂല്യം ഫ്രീ ടിയർ IoT ഹബ് സൃഷ്ടിക്കാൻ നിർബന്ധമാണ്.

    💁 ഓരോ സബ്‌സ്‌ക്രിപ്ഷനിലും ഒരു ഫ്രീ ടിയർ IoT ഹബ് മാത്രമേ ഉണ്ടാകൂ.

IoT ഹബ് സൃഷ്ടിക്കപ്പെടും. ഇത് പൂർത്തിയാകാൻ ഒരു മിനിറ്റ് പോലെയുണ്ടാകാം.

IoT ഹബ്ബുമായി ആശയവിനിമയം

മുന്‍പത്തെ പാഠത്തില്‍, നിങ്ങൾ MQTT ഉപയോഗിച്ച് വ്യത്യസ്ത വിഷയങ്ങളിൽ സന്ദേശങ്ങൾ അയക്കുകയും സ്വീകരിക്കുകയും ചെയ്‌തു, വ്യത്യസ്ത വിഷയങ്ങൾ വ്യത്യസ്ത ആവശ്യത്തിന്. വ്യത്യസ്ത വിഷയങ്ങളിൽ സന്ദേശങ്ങൾ അയക്കുന്നതിന് പകരം, IoT ഹബ്ബിന് ഉപകരണത്തിനും ഹബ്-കുള്ള നടപ്പാക്കലിനും നിശ്ചിത രീതികൾ നിരവധി ഉണ്ട്.

💁 കേർണൽ കാര്യമായി, ഈ ആശയവിനിമയം IoT ഹബ്ബും നിങ്ങളുടെ ഉപകരണവും ഇടയിൽ MQTT, HTTPS അല്ലെങ്കിൽ AMQP ഉപയോഗിച്ച് നടക്കാം.

  • ഉപകരണത്തിൽ നിന്ന് ക്ലൗഡിലേക്ക് (D2C) സന്ദേശങ്ങൾ ടെലിമെട്രി പോലുള്ള ഉപകരണത്തിൽ നിന്ന് IoT ഹബ്ബിലേക്ക് അയക്കുന്ന സന്ദേശങ്ങൾ. പിന്നീട് ആ സന്ദേശങ്ങൾ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ കോഡ് വായിക്കാം.

    🎓 IoT ഹബ് അടിസ്ഥാനം കൂടുതൽ, Event Hubs എന്ന Azure സേവനം ഉപയോഗിക്കുന്നു. ഹബ്ബിന് അയയ്ക്കുന്ന സന്ദേശങ്ങൾ വായിക്കാനാക്കി നിങ്ങൾ എഴുതുന്ന കോഡ് ഇവന്റുകൾ (events) എന്നു വിളിക്കപ്പെടുന്നു.

  • ക്ലൗഡിൽ നിന്ന് ഉപകരണത്തിലേക്ക് (C2D) സന്ദേശങ്ങൾ ആപ്ലിക്കേഷൻ കോഡ് വഴിയുള്ള, IoT ഹബ്ബിലൂടെ IoT ഉപകരണത്തിലേക്ക് അയക്കുന്ന സന്ദേശങ്ങൾ.

  • ഡയറക്ട് മെത്തഡ് അഭ്യർത്ഥനകൾ ആപ്ലിക്കേഷൻ കോഡ് വഴി IoT ഹബ്ബിലേയ്ക്ക്, തുടർന്ന് ഉപകരണത്തിലേക്ക് അയച്ച് ഉപകരണത്തെ ചില പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കണമെന്ന് ആവശ്യപ്പെടുന്ന സന്ദേശങ്ങൾ. ഇതിന് മറുപടി ആവശ്യമുണ്ട്, അപ്ലിക്കേഷനും ഇത് വിജയമായി പ്രോസസ്സ് ചെയ്തു എന്നതറിയാൻ.

  • ഉപകരണ ട്വിൻസ് ഉപകരണത്തിനും IoT ഹബ്ബിനും ഇടയിൽ സമന്വയിപ്പിച്ച JSON ഡോക്യുമെന്റുകൾ, ഉപകരണം റിപ്പോർട്ട് ചെയ്യുന്ന സജ്ജീകരണങ്ങൾ അല്ലെങ്കിൽ മറ്റ് ഗുണങ്ങൾ സൂക്ഷിക്കുന്നതിനും, അല്ലെങ്കിൽ ഹബ് ഉപകരണത്തിൽ സജ്ജമാക്കേണ്ട (desired) സജ്ജീകരണങ്ങൾ കാണിക്കുന്നതിനും ഉപയോഗിക്കുന്നു.

IoT ഹബ് സന്ദേശങ്ങളും ഡയറക്ട് മെത്തഡ് അഭ്യർത്ഥനകളും നിർവ്വചിച്ച കാലപരിധിയിലേയ്ക്കു സംഭരിക്കും (ഡിഫോൾട്ട് ഒരു ദിവസം), അതിനാൽ ഉപകരണവും ആപ്ലിക്കേഷൻ കോഡും ബന്ധം നഷ്ടപ്പെടുകയാണെങ്കിൽ പോലും, വീണ്ടെടുക്കുമ്പോൾ ഓഫ്ലൈനിൽ അയച്ച സന്ദേശങ്ങൾ ലഭിക്കും. ഉപകരണ ട്വിൻസ് പൂജ്യമില്ലാതെ ഹബ്ബിൽ സൂക്ഷിക്കുന്നതിനാൽ യാതൊരു സമയത്തും ഉപകരണം വീണ്ടും ചേർത്തെടുത്തു ഏറ്റവും പുതിയ ഉപകരണ ട്വിൻസ് നൽകാം.

ചില ഗവേഷണം നടത്തുക: ഡിവൈസ്-ടു-ക്ലൗഡ് ആശയവിനിമയം സംബന്ധിച്ച മാർഗ്ഗനിർദ്ദേശം, ക്ലൗഡ്-ടു-ഡിവൈസ് ആശയവിനിമയം മാർഗ്ഗനിർദ്ദേശം എന്നിവ IoT ഹബ് ഡോക്യുമെന്റേഷനിൽ വായിക്കുക.

നിങ്ങളുടെ ഉപകരണം IoT സേവനത്തിലേക്ക് ബന്ധിപ്പിക്കുക

ഹബ് സൃഷ്ടിച്ചതിന് ശേഷം, നിങ്ങളുടെ IoT ഉപകരണം അതിലേയ്ക്ക് ബന്ധിപ്പിക്കാം. രജിസ്റ്റർ ചെയ്ത ഉപകരണങ്ങൾ മാത്രമേ സേവനത്തിലേക്ക് ബന്ധിപ്പിക്കപ്പെടൂ, അതിനാൽ ആദ്യം നിങ്ങളുടെ ഉപകരണം രജിസ്റ്റർ ചെയ്യണം. രജിസ്റ്റർ ചെയ്യുമ്പോൾ, ഉപകരണം ബന്ധിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന കണക്ഷൻ സ്ട്രിംഗ് ലഭിക്കും. ഈ കണക്ഷൻ സ്ട്രിംഗ് ഉപകരണ-നിര്ദ്ദിഷ്ടമാണ്, അതിൽ IoT ഹബ്, ഉപകരണം, ഈ ഉപകരണം ബന്ധിപ്പിക്കാൻ നൽകുന്ന രഹസ്യ കീ തുടങ്ങിയ വിവരങ്ങൾ ഉൾപ്പെടുന്നു.

🎓 കണക്ഷൻ സ്ട്രിംഗ് എന്നത് സർവീസിന്റെ ഐഡന്റിഫയർ (ഉദാ: URL) പോലുള്ള കണക്ഷൻ വിവരങ്ങൾ അടങ്ങിയ സാങ്കേതിക പദം. ഇത് IoT ഹബ്ബുകളിലേക്ക്, ഡാറ്റാബേസുകളിലേക്ക്, മറ്റ് പല സേവനങ്ങൾക്കുമായി കണക്ടുചെയ്യുമ്പോൾ ഉപയോഗിക്കും. ഇത് സാധാരണയായി സർവീസിന്റെ ഐഡന്റിഫയർ കൂടാതെ സുരക്ഷാ വിവരങ്ങൾ (രഹസ്യ കീ) എന്നിവകളും ഉൾക്കൊള്ളുന്നു. ഈ വിവരങ്ങൾ SDK-കളിലേക്ക് സർവീസുമായി ബന്ധിപ്പിക്കാൻ പാസ്സ് ചെയ്യും.

⚠️ കണക്ഷൻ സ്ട്രിങ്ങുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കേണ്ടതാണ്! സുരക്ഷ കൂടുതൽ വിശദമായി ഒരു ഭാവിയിൽ പഠനത്തിൽ സംവർഷിക്കും.

ടാസ്ക് - നിങ്ങളുടെ IoT ഉപകരണം രജിസ്റ്റർ ചെയ്യുക

Azure CLI ഉപയോഗിച്ച് നിങ്ങളുടെ IoT ഹബ്ബിൽ IoT ഉപകരണം രജിസ്റ്റർ ചെയ്യാം.

  1. ഉപകരണം രജിസ്റ്റർ ചെയ്യാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്യുക:

    az iot hub device-identity create --device-id soil-moisture-sensor \
                                      --hub-name <hub_name>
    

    <hub_name> എന്നത് നിങ്ങൾ ഉപയോഗിച്ച ഹബ്ബിന്റെ പേര് ഉപയോഗിക്കുക.

    ഇത് soil-moisture-sensor എന്ന ID ഉള്ള ഒരു ഉപകരണം സൃഷ്ടിക്കും.

  2. SDK ഉപയോഗിച്ച് നിങ്ങളുടെ IoT ഉപകരണം നിങ്ങളുടെ IoT ഹബ്ബുമായി ബന്ധിപ്പിക്കുമ്പോൾ, ഹബ്ബിന്റെ URL, രഹസ്യ കീ എന്നിവ അടങ്ങിയ ഒരു കണക്ഷൻ സ്ട്രിംഗ് ഉപയോഗിക്കണം. കണക്ഷൻ സ്ട്രിങ് ലഭിക്കാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്യുക:

    az iot hub device-identity connection-string show --device-id soil-moisture-sensor \
                                                      --output table \
                                                      --hub-name <hub_name>
    

    <hub_name> എന്നത് നിങ്ങൾ ഉപയോഗിച്ച ഹബ്ബിന്റെ പേര് ഉപയോഗിക്കുക.

  3. ഔട്ട്‌പുട്ടിൽ കാണിക്കുന്ന കണക്ഷൻ സ്ട്രിംഗ് പിന്നീട് ഉപയോഗിക്കാൻ സൂക്ഷിക്കുക.

ടാസ്ക് - നിങ്ങളുടെ IoT ഉപകരണം ക്ലൗഡിലേക്ക് ബന്ധിപ്പിക്കുക

താഴെപ്പറയുന്ന ഗൈഡ് പ്രകാരം നിങ്ങളുടെ IoT ഉപകരണം ക്ലൗഡിൽ ബന്ധിപ്പിക്കുക:

ടാസ്ക് - ഇവന്റുകൾ നിരീക്ഷിക്കുക

ഇപ്പോൾ, നിങ്ങളുടെ സെർവർ കോഡ് അപ്ഡേറ്റ് ചെയ്യുകയില്ല. അതിനു പകരം, Azure CLI ഉപയോഗിച്ച് നിങ്ങളുടെ IoT ഉപകരണത്തിൽ നിന്നുള്ള ഇവന്റുകൾ നിരീക്ഷിക്കാം.

  1. നിങ്ങളുടെ IoT ഉപകരണം പ്രവർത്തനത്തിലാണെന്ന് ഉറപ്പാക്കുക, മണ്ണിലെ താണുർ വ്യവസ്ഥ ടെലിമെട്രി മൂല്യങ്ങൾ അയയ്ക്കുന്നു.

  2. IoT ഹബ്ബിലേക്ക് അയക്കുന്ന സന്ദേശങ്ങൾ നിരീക്ഷിക്കാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് നിങ്ങളുടെ കമാൻഡ് പ്രാമ്പ്റ്റ് അല്ലെങ്കിൽ ടെർമിനലിൽ റൺ ചെയ്യുക:

    az iot hub monitor-events --hub-name <hub_name>
    

    <hub_name> എന്നത് നിങ്ങളുടെ IoT ഹബ്ബിന്റെ പേര് ഉപയോഗിക്കുക.

    നിങ്ങളുടെ IoT ഉപകരണത്തിൽ നിന്ന് അയക്കുന്ന സന്ദേശങ്ങൾ കോൺസോളിൽ പ്രത്യക്ഷപ്പെടും.

    Starting event monitor, use ctrl-c to stop...
    {
        "event": {
            "origin": "soil-moisture-sensor",
            "module": "",
            "interface": "",
            "component": "",
            "payload": "{\"soil_moisture\": 376}"
        }
    },
    {
        "event": {
            "origin": "soil-moisture-sensor",
            "module": "",
            "interface": "",
            "component": "",
            "payload": "{\"soil_moisture\": 381}"
        }
    }
    

    payload ഉള്ളടക്കം നിങ്ങളുടെ IoT ഉപകരണം അയച്ച സന്ദേശത്തോട് പൊരുത്തപ്പെടും.

    എഴുതി കൊണ്ടിരിക്കുമ്പോൾ, Apple Silicon-ൽ az iot എക്സ്റ്റെൻഷൻ പൂർണ്ണമായും പ്രവർത്തിക്കുന്നില്ല. Apple Silicon ഉപകരണം ഉപയോഗിച്ചാൽ, സന്ദേശങ്ങൾ നിരീക്ഷിക്കാൻ വേറെ മാർഗ്ഗം ഉപയോഗിക്കേണ്ടി വരും, ഉദാ: Azure IoT Tools for Visual Studio Code.

  3. ഈ സന്ദേശങ്ങൾക്ക് timestamp പോലുള്ള പല പ്രൊപ്പർട്ടികൾ സ്വയമേവ ചേർക്കപ്പെടുന്നു, ഇവയെ annotations എന്നു വിളിക്കുന്നു. എല്ലാ സന്ദേശ അനോട്ടേഷനുകളും കാണാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് ഉപയോഗിക്കുക:

    az iot hub monitor-events --properties anno --hub-name <hub_name>
    

    <hub_name> എന്നത് നിങ്ങളുടെ IoT ഹബ്ബിന്റെ പേര് ഉപയോഗിക്കുക.

    നിങ്ങളുടെ IoT ഉപകരണത്തിൽ നിന്ന് അയക്കുന്ന സന്ദേശങ്ങൾ കോൺസോളിൽ പ്രത്യക്ഷപ്പെടും.

    Starting event monitor, use ctrl-c to stop...
    {
        "event": {
            "origin": "soil-moisture-sensor",
            "module": "",
            "interface": "",
            "component": "",
            "properties": {},
            "annotations": {
                "iothub-connection-device-id": "soil-moisture-sensor",
                "iothub-connection-auth-method": "{\"scope\":\"device\",\"type\":\"sas\",\"issuer\":\"iothub\",\"acceptingIpFilterRule\":null}",
                "iothub-connection-auth-generation-id": "637553997165220462",
                "iothub-enqueuedtime": 1619976150288,
                "iothub-message-source": "Telemetry",
                "x-opt-sequence-number": 1379,
                "x-opt-offset": "550576",
                "x-opt-enqueued-time": 1619976150277
            },
            "payload": "{\"soil_moisture\": 381}"
        }
    }
    

    അനോട്ടേഷനിലെ സമയം മൂല്യങ്ങൾ UNIX സമയം രൂപത്തിലാണ്, 1970 ജനുവരി 1ാം തീയതി മധ്യരാത്രി മുതൽ സെക്കൻഡുകളുടെ എണ്ണം.

    ഇവന്റ് മോനിറ്റർ പൂർത്തിയാക്കിയ ശേഷം എക്സിറ്റ് ചെയ്യുക.

ടാസ്ക് - നിങ്ങളുടെ IoT ഉപകരണം നിയന്ത്രിക്കുക

Azure CLI ഉപയോഗിച്ച് നിങ്ങളുടെ IoT ഉപകരണത്തിൽ ഡയറക്ട് മെത്തഡുകൾ വിളിക്കാൻ കഴിയും.

  1. ഗ്രഹിക്കാനായി relay_on മെത്തഡ് IoT ഉപകരണത്തിൽ വിളിക്കാൻ താഴെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് റൺ ചെയ്യുക:

    az iot hub invoke-device-method --device-id soil-moisture-sensor \
                                    --method-name relay_on \
                                    --method-payload '{}' \
                                    --hub-name <hub_name>
    

    <hub_name> എന്നത് നിങ്ങളുടെ IoT ഹബ്ബിന്റെ പേര് ഉപയോഗിക്കുക.

    ഇത് method-name എന്നതിൽനിന്നുള്ള മെത്തഡിന് ഒരു ഡയറക്ട് മെത്തഡ് അഭ്യർത്ഥന അയയ്‌ക്കുന്നു. ഡയറക്ട് മെത്തഡുകൾ ഉപയോഗിക്കാൻ ഡാറ്റ അടങ്ങിയ ഒരു പേലോഡ് ചോദിക്കാം, അത് method-payload പാരാമീറ്ററിൽ JSON ആണെന്നായി നിശ്ചയിക്കാം.

    റिले ഓണാകുന്നതും, നിങ്ങളുടെ IoT ഉപകരണത്തിൽ നിന്നുള്ള അനുബന്ധ ഔട്ട്പുട്ടും നിങ്ങൾ കാണും:

    Direct method received -  relay_on
    
  2. മുകളിൽ കാണിച്ച പടിയൊക്കെ വീണ്ടും ചെയ്യുക, എന്നാൽ --method-name കേവലം relay_off ആയി സജ്ജീകരിക്കുക. റിലെ ഓഫ് ആയും, അനുബന്ധ ഔട്ട്പുട്ട് നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്നുമാണ് കാണുക.


🚀 വെല്ലുവിളി

IoT Hub ഫ്രീ ടിയർ 8,000 സന്ദേശങ്ങൾ ഒരു ദിവസം അനുവദിക്കുന്നു. നിങ്ങൾ എഴുതിയ കോഡ് ഓരോ 10 സെക്കൻഡിലും ടെലിമെട്രി സന്ദേശങ്ങൾ അയക്കുന്നു. ഒരു സന്ദേശം ഓരോ 10 സെക്കൻഡിലും അയച്ചാൽ ഒരു ദിവസം എത്ര സന്ദേശങ്ങൾ ആകും?

മണ്ണിലെ താണുർ അളക്കലുകൾ എത്ര താഴെ കൊണ്ട് അയക്കണം എന്നു ആലോചിക്കുക. ഫ്രീ ടിയറിനുള്ളിൽ തുടരാൻ നിങ്ങളുടെ കോഡ് എങ്ങനെ മാറ്റണമെന്ന്, ആവശ്യത്തിനു വേണ്ടത്ര ചെക്ക് ചെയ്യുന്നത് എങ്ങനെയാണ് എന്നാൽ അധികം അധികമായി അല്ല എന്നതും ആലോചിക്കുക. രണ്ടാമത്തെ ഉപകരണം ചേർക്കണമെങ്കിൽ എന്ത് ചെയ്യും?

ലേഖനത്തിനു ശേഷം ക്വിസ്

Post-lecture quiz

അവലോകനം & സ്വയം പഠനം

IoT Hub SDK Arduinoക്കു Python-ക്കും തുറന്ന ഉറവിടമാണ്. GitHub ലെ കോഡ് റിപ്പോസിറ്ററികളിൽ വിവിധ IoT ഹബ് സവിശേഷതകളിൽ പ്രവർത്തിക്കുന്നത് കാണിക്കുന്ന സാമ്പിളുകൾ ധാരാളം ഉണ്ട്.

Assignment

Learn about cloud services


അസൂയാദോഷം:
ഈ രേഖ AI വിവർത്തന സേവനം Co-op Translator ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. കാര്യക്ഷമത ശ്രമിക്കുന്നതാകുമ്പോഴും, സ്വയമേവിത വിവർത്തനങ്ങളിൽ പിശകുകളും തെറ്റുകളും ഉണ്ടായേക്കാമെന്ന് ദയവായി ശ്രദ്ധിക്കുക. ഔദ്യോഗിക രേഖയുടെ മാതൃഭാഷയിലുള്ള പ്രമാണം പെരുമഴാനായ ഉറവിടമായി കണക്കാക്കണം. നിർണ്ണായക വിവരങ്ങൾക്ക് പ്രൊഫഷണൽ മനുഷ്യവിവർത്തനം ശുപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനത്തിന്റെ ഉപയോഗത്തിൽ നിന്നുണ്ടാകുന്ന ഏതു തെറ്റിദ്ധാരണയ്ക്കും ഞങ്ങൾ ഉത്തരവാദികളാകില്ല.