IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

Mmepe nke teknụzụ na ngalaba nke ngwanrọ na ngwaike, mpụta nke usoro nzikọrịta ozi ọhụrụ emeela ka mgbasawanye nke ịntanetị nke ihe (IoT). Ọnụ ọgụgụ nke ngwaọrụ na-eto eto kwa ụbọchị ma ha na-emepụta nnukwu data. Ya mere, ọ dị mkpa maka nhazi usoro dị mma nke nwere ike ịhazi, chekwaa na ịnyefe data a.

Ugbu a, a na-eji ọrụ igwe ojii maka ebumnuche ndị a. Agbanyeghị, ihe atụ ama ama ama ama ama ama ama ama ama (Fog) nwere ike ịkwado azịza igwe ojii site na ịchacha na ịkwalite akụrụngwa IoT.

Igwe ojii nwere ike ikpuchi ọtụtụ arịrịọ IoT. Dịka ọmụmaatụ, iji nye nlekota ọrụ, nhazi ngwa ngwa nke data ọ bụla nke ngwaọrụ na-emepụta, yana nhụta ha. Mgbakọ Fog na-arụ ọrụ nke ọma mgbe a na-edozi nsogbu ndị na-eme oge. Ha na-enye nzaghachi ngwa ngwa na arịrịọ yana obere latency na nhazi data. Ya bụ, Fog na-emeju "igwe ojii" ma gbasaa ike ya.

Agbanyeghị, ajụjụ bụ isi dị iche: kedu ka ihe a niile ga-esi mekọrịta n'ihe gbasara IoT? Kedu usoro nzikọrịta ozi ga-akacha arụ ọrụ mgbe ị na-arụ ọrụ na sistemụ IoT-Fog-Cloud jikọtara ọnụ?

N'agbanyeghị ikike HTTP pụtara ìhè, enwere ọnụ ọgụgụ dị ukwuu nke ngwọta ndị ọzọ ejiri na sistemụ IoT, Fog na Cloud. Nke a bụ n'ihi na IoT ga-ejikọta ọrụ nke ihe mmetụta ngwaọrụ dị iche iche yana nchekwa, ndakọrịta na ihe ndị ọzọ chọrọ nke ndị ọrụ.

Mana ọ nweghị otu echiche gbasara ụkpụrụ nrụtụ aka na ụkpụrụ nkwukọrịta. Ya mere, imepụta ụkpụrụ ọhụrụ ma ọ bụ imezi nke dị maka ọrụ IoT akọwapụtara bụ otu n'ime ọrụ kachasị mkpa chere obodo IT ihu.

Kedu usoro a na-eji ugbu a yana gịnị ka ha nwere ike inye? Ka anyị chọpụta ya. Ma nke mbụ, ka anyị tụlee ụkpụrụ nke gburugburu ebe obibi nke igwe ojii, foogu na ịntanetị nke ihe na-emekọrịta ihe.

Ihe owuwu IoT Fog-to-Cloud (F2C).

Eleghị anya ị chọpụtala mbọ niile a na-etinye n'ịchọpụta uru na uru metụtara njikwa smart na nhazi nke IoT, igwe ojii na foogu. Ọ bụrụ na ọ bụghị, mgbe ahụ, ebe a bụ atụmatụ nhazi ọkwa atọ: Njikọ OpenFog, Njikọ Kọmputa Edge и mF2C H2020 EU oru ngo.

Ọ bụrụ na a na-atụle naanị ọkwa 2 na mbụ, igwe ojii na ngwaọrụ njedebe, mgbe ahụ, ihe owuwu a na-atụ aro na-ewebata ọkwa ọhụrụ - fog computing. N'okwu a, enwere ike kewaa ọkwa foogu n'ime ọtụtụ sublevels, dabere na nkọwapụta akụrụngwa ma ọ bụ usoro atumatu nke na-ekpebi iji ngwaọrụ dị iche iche na sublevels ndị a.

Kedu ihe abstraction a nwere ike ịdị ka? Nke a bụ usoro gburugburu ebe obibi IoT-Fog-Cloud. Ngwaọrụ IoT na-eziga data na sava ngwa ngwa na ngwaọrụ mgbako iji dozie nsogbu chọrọ obere latency. N'otu usoro ahụ, ígwé ojii na-ahụ maka idozi nsogbu ndị chọrọ nnukwu ego nke mgbakọ na mwepụ ma ọ bụ ohere nchekwa data.

IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

Smartphones, smart smart na ngwa ndị ọzọ nwekwara ike ịbụ akụkụ nke IoT. Ma ngwaọrụ ndị dị otú ahụ, dị ka a na-achị, na-eji usoro nkwurịta okwu nke onwe sitere na ndị mmepe buru ibu. A na-ebufe data IoT emepụtara na oyi akwa site na REST HTTP protocol, nke na-enye mgbanwe na mmekọrịta mgbe ị na-eke ọrụ RESTful. Nke a dị mkpa n'ihi mkpa ọ dị iji hụ na ndakọrịta azụ na akụrụngwa kọmpụta dị adị na-agba ọsọ na kọmpụta mpaghara, sava ma ọ bụ ụyọkọ nkesa. Akụrụngwa mpaghara, nke a na-akpọ "ọnụ mmiri fog," na-enyocha data enwetara wee hazie ya na mpaghara ma ọ bụ ziga ya na igwe ojii maka ịgbakọ ọzọ.

Igwe ojii na-akwado usoro nkwukọrịta dị iche iche, nke a na-ahụkarị bụ AMQP na REST HTTP. Ebe ọ bụ na HTTP mara nke ọma na ahaziri maka ịntanetị, ajụjụ nwere ike ibilite: "ọ bụ na anyị agaghị eji ya rụọ ọrụ na IoT na foogu?" Agbanyeghị, protocol a nwere nsogbu arụmọrụ. More na nke a emechaa.

N'ozuzu, e nwere ụdị 2 nke usoro nkwurịta okwu kwesịrị ekwesị maka usoro anyị chọrọ. Ndị a bụ nzaghachi arịrịọ na bipụta ndenye aha. A na-amakarị ihe nlereanya mbụ nke ọma, karịsịa na ụlọ ahịa ihe nkesa-ahịa. Onye ahịa na-arịọ ozi sitere na sava ahụ, sava ahụ na-anata arịrịọ ahụ, hazie ya wee weghachi ozi nzaghachi. Usoro REST HTTP na CoAP na-arụ ọrụ na ụdị a.

Ihe nlereanya nke abụọ bilitere site na mkpa ọ dị ịnye asynchronous, kesaa, njikọ na-adịghị mma n'etiti isi mmalite na-emepụta data na ndị nnata nke data a.

IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

Ihe nlereanya ahụ na-ewere ndị sonyere atọ: onye nkwusa (isi iyi data), onye na-ere ahịa (onye na-ezipụ) na onye debanyere aha (onye nnata). N'ebe a, onye ahịa na-eme dị ka onye debanyere aha ekwesịghị ịrịọ ozi n'aka ihe nkesa. Kama izipu arịrịọ, ọ na-edebanye aha na ụfọdụ ihe omume na sistemụ site na onye na-ere ahịa, bụ nke na-ahụ maka nzacha ozi niile na-abata ma na-ebugharị ha n'etiti ndị nkwusa na ndị debanyere aha. Na onye nkwusa, mgbe ihe omume mere banyere otu isiokwu, na-ebipụta ya na onye na-ere ahịa, nke na-eziga data na isiokwu a rịọrọ na onye debanyere aha.

N'ezie, ihe owuwu a dabere na mmemme. Ma ụdị mmekọrịta a na-adọrọ mmasị maka ngwa dị na IoT, ígwé ojii, foogu n'ihi ike ya inye scalability na ime ka njikọ dị n'etiti ngwaọrụ dị iche iche dị mfe, na-akwado ọtụtụ nkwurịta okwu na nkwurịta okwu asynchronous. Ụfọdụ n'ime ụkpụrụ izi ozi ahaziri nke ọma ama ama nke na-eji ụdị ndenye aha na-ebipụta gụnyere MQTT, AMQP, na DDS.

N'ụzọ doro anya, ụdị mbipụta-mbinye aha nwere ọtụtụ uru:

  • Ndị nkwusa na ndị debanyere aha adịghị mkpa ka ha mara banyere ịdị adị ibe ha;
  • Otu onye debanyere aha nwere ike ịnata ozi site na ọtụtụ akwụkwọ dị iche iche, na otu onye nkwusa nwere ike izipu data na ọtụtụ ndị debanyere aha dị iche iche (ọtụtụ-na-ọtụtụ ụkpụrụ);
  • Onye nkwusa na onye debanyere aha ekwesịghị ịdị na-arụ ọrụ n'otu oge iji kwurịta okwu, n'ihi na onye na-ere ahịa (na-arụ ọrụ dị ka usoro ntanetị) ga-enwe ike ịchekwa ozi maka ndị ahịa na-ejikọtaghị na netwọk ugbu a.

Agbanyeghị, ụdị nzaghachi arịrịọ nwekwara ike ya. N'ọnọdụ ebe ikike akụkụ nkesa nwere ijikwa ọtụtụ arịrịọ ndị ahịa abụghị ihe kpatara ya, ọ bụ ihe ezi uche dị na ya iji ngwọta egosipụtara, nke a pụrụ ịdabere na ya.

Enwekwara protocol na-akwado ụdị abụọ ahụ. Dịka ọmụmaatụ, XMPP na HTTP 2.0, nke na-akwado nhọrọ "ntụgharị ihe nkesa". IETF ewepụtala CoAP. N'ịgbalị idozi nsogbu izi ozi, e mepụtala ọtụtụ ihe ngwọta ndị ọzọ, dị ka WebSockets protocol ma ọ bụ iji HTTP protocol n'elu QUIC (Quick UDP Internet Connections).

N'ihe banyere WebSockets, ọ bụ ezie na a na-eji ya ebufe data ozugbo site na ihe nkesa gaa na onye ahịa weebụ ma na-enye njikọ na-adịgide adịgide na nkwurịta okwu bidirectional n'otu oge, ọ bụghị maka ngwaọrụ ndị nwere oke mgbagwoju anya. QUIC kwesịkwara nlebara anya, ebe ọ bụ na usoro ụgbọ njem ọhụrụ na-enye ọtụtụ ohere ọhụrụ. Mana ebe ọ bụ na ahazibeghị QUIC, ọ bụ akaghi aka ibu amụma ngwa na mmetụta ya na ngwọta IoT. Ya mere, anyị na-eburu WebSockets na QUIC n'uche na anya maka ọdịnihu, ma anyị agaghị amụ ya n'ụzọ zuru ezu maka ugbu a.

Kedu onye kacha mma n'ụwa: atụnyere protocol

Ugbu a, ka anyị kwuo maka ike na adịghị ike nke protocol. Na-ele anya n'ihu, ka anyị ozugbo mee ndoputa na ọ dịghị onye ndu doro anya. Protocol ọ bụla nwere ụfọdụ uru na ọghọm.

Oge aza

Otu n'ime njirimara kachasị mkpa nke usoro nzikọrịta ozi, ọkachasị n'ihe gbasara ịntanetị nke ihe, bụ oge nzaghachi. Ma n'etiti usoro ndị dị ugbu a, ọ dịghị onye mmeri doro anya nke na-egosipụta ọkwa kachasị elu nke nkwụsịtụ mgbe ọ na-arụ ọrụ n'okpuru ọnọdụ dị iche iche. Mana enwere otutu nyocha na ntụnyere ikike protocol.

Dịka ọmụmaatụ, nsonaazụ ya ntụnyere nke ịdị irè nke HTTP na MQTT mgbe ị na-arụ ọrụ na IoT gosiri na oge nzaghachi maka arịrịọ maka MQTT bụ ihe na-erughị maka HTTP. Na mgbe na-amụ Oge njem okirikiri (RTT) nke MQTT na CoAP kpughere na nkezi RTT nke CoAP bụ 20% na-erughị nke MQTT.

Ndị ọzọ nnwale na RTT maka usoro MQTT na CoAP mere na ọnọdụ abụọ: netwọk mpaghara na netwọk IoT. Ọ tụgharịrị na nkezi RTT dị okpukpu 2-3 dị elu na netwọkụ IoT. MQTT na QoS0 gosipụtara nsonaazụ dị ala ma e jiri ya tụnyere CoAP, na MQTT na QoS1 gosipụtara RTT dị elu n'ihi ACKs na ngwa ngwa na akwa akwa. Maka ọkwa QoS dị iche iche, nkwụsị netwọkụ na-enweghị mkpọchi bụ milliseconds maka MQTT, yana narị narị microseconds maka CoAP. Otú ọ dị, ọ bara uru icheta na mgbe ị na-arụ ọrụ na netwọk ndị na-enweghị ntụkwasị obi, MQTT na-agba ọsọ n'elu TCP ga-egosi ihe dị iche iche.

Ntụkọ oge nzaghachi maka usoro AMQP na MQTT site n'ịbawanye ụgwọ ọrụ na-egosi na site n'ịdị arọ dị arọ, ọkwa nkwụsịtụ fọrọ nke nta ka ọ bụrụ otu. Ma mgbe ị na-ebufe nnukwu data, MQTT na-egosiputa oge nzaghachi dị mkpirikpi. n'otu ụzọ nyocha Atụnyere CoAP na HTTP na ọnọdụ nzikọrịta ozi igwe na igwe nwere ngwaọrụ etinyere n'elu ụgbọ ala nwere ihe mmetụta gas, ihe mmetụta ihu igwe, sensọ ọnọdụ (GPS) na interface netwọk mkpanaka (GPRS). Oge achọrọ iji zipu ozi CoAP na netwọk mkpanaka fọrọ nke nta ka ọ bụrụ okpukpu atọ karịa oge achọrọ iji ozi HTTP.

Emeela ọmụmụ ihe atụnyere ọ bụghị abụọ, mana usoro atọ. Ọmụmaatụ, ntụnyere arụmọrụ nke IoT protocols MQTT, DDS na CoAP na ọnọdụ ngwa ahụike site na iji emulator netwọk. DDS karịrị MQTT n'ihe gbasara latency telemetry nwalere n'okpuru ọnọdụ netwọkụ adịghị mma dị iche iche. CoAP dabeere na UDP na-arụ ọrụ nke ọma maka ngwa ndị chọrọ oge nzaghachi ngwa ngwa, Otú ọ dị, n'ihi na ọ dabeere na UDP, enwere nnukwu mfu ngwugwu na-enweghị atụ.

Bandwit

Ntụkọ Emere MQTT na CoAP n'ihe gbasara arụmọrụ bandwidth dị ka ngụkọ nke mkpokọta data ekesara n'otu ozi. CoAP egosila mpụta dị ala karịa MQTT mgbe ị na-ebufe obere ozi. Mana mgbe atụnyere arụmọrụ nke protocol n'ihe gbasara ọnụọgụ ọnụọgụ ozi bara uru na ọnụọgụ bytes bufere, CoAP tụgharịrị dị irè karị.

na nyocha N'iji MQTT, DDS (ya na TCP dị ka usoro ụgbọ njem) na bandwidth CoAP, a chọpụtara na CoAP n'ozuzu gosipụtara oriri bandwidth dị ala, nke na-adịghị abawanye site na mfu ngwugwu netwọkụ ma ọ bụ ụbara latency netwọk, n'adịghị ka MQTT na DDS, ebe enwere. mmụba nke ojiji bandwit na ọnọdụ ndị a kpọtụrụ aha. Ihe atụ ọzọ metụtara ọnụ ọgụgụ dị ukwuu nke ngwaọrụ na-ebufe data n'otu oge, nke a na-ahụkarị na gburugburu IoT. Nsonaazụ gosiri na maka ojiji dị elu ọ ka mma iji CoAP.

N'okpuru ibu dị mfe, CoAP ji obere bandwidth, sochiri MQTT na REST HTTP. Otú ọ dị, mgbe nha nke ụgwọ a na-akwụ abawanye, REST HTTP nwetara nsonaazụ kacha mma.

Njikwa Ike

Okwu nke oriri ike na-adị mkpa mgbe niile, na karịsịa na usoro IoT. Ọ bụrụ sraвнивать Ebe MQTT na HTTP na-eri ọkụ eletrik, HTTP na-eri ọtụtụ ihe. Na CoAP bụ ihe ọzọ ike ịrụ ọrụ nke ọma tụnyere MQTT, na-ekwe ka njikwa ike. Agbanyeghị, n'ọnọdụ dị mfe, MQTT dabara adaba maka ịgbanwe ozi na netwọkụ ịntanetị nke ihe, ọkachasị ma ọ bụrụ na enweghị mgbochi ike.

Ndị ọzọ Nnwale nke tụnyere ike AMQP na MQTT na ekwentị mkpanaaka ma ọ bụ nke na-adịghị akwụsị akwụsị netwọọdụ netwọọdụ nyocha chọpụtara na AMQP na-enyekwu ikike nchekwa ebe MQTT na-arụ ọrụ nke ọma.

Nche

Nchekwa bụ okwu ọzọ dị oke egwu ewelitere mgbe ị na-amụ isiokwu nke ịntanetị nke ihe na igwe / igwe ojii. Usoro nchekwa na-adaberekarị na TLS na HTTP, MQTT, AMQP na XMPP, ma ọ bụ DTLS na CoAP, ma na-akwado ụdị DDS abụọ ahụ.

TLS na DTLS na-amalite site na usoro nke ịmepụta nkwurịta okwu n'etiti ndị ahịa na akụkụ nkesa iji gbanwee suites na igodo akwadoro. Ndị otu abụọ a na-akpakọrịta usoro iji hụ na nzikọrịta ozi ga-apụta na ọwa echekwara. Ihe dị iche n'etiti abụọ ahụ dị na obere mgbanwe nke na-eme ka DTLS nke UDP na-arụ ọrụ na njikọ na-enweghị ntụkwasị obi.

na ule ọgụ Ọtụtụ mmemme dị iche iche nke TLS na DTLS chọpụtara na TLS rụrụ ọrụ ka mma. Mwakpo na DTLS gara nke ọma karịa n'ihi nnabata mperi ya.

Agbanyeghị, nsogbu kachasị na usoro iwu ndị a bụ na emeghị ha na mbụ maka ojiji na IoT ma ebughi n'obi ịrụ ọrụ n'igwe ojii ma ọ bụ igwe ojii. Site n'ịkwe aka, ha na-agbakwunye okporo ụzọ ndị ọzọ na ntọala njikọ ọ bụla, nke na-eme ka akụrụngwa mgbakọ na mwepụ. Na nkezi, enwere mmụba nke 6,5% maka TLS yana 11% maka DTLS n'elu ma e jiri ya tụnyere nkwukọrịta na-enweghị oyi akwa nchekwa. Na gburugburu akụ nwere akụ, nke a na-adịkarị na ya urukpuru larịị, nke a agaghị abụ nsogbu, ma na njikọ dị n'etiti IoT na foogu larịị, nke a na-aghọ ihe dị mkpa mmachi.

Kedu ihe ị ga-ahọrọ? Enweghị azịza doro anya. MQTT na HTTP yiri ka ọ bụ ụkpụrụ na-ekwe nkwa n'ihi na a na-ahụta ha ka ha tozuru oke na ngwọta IoT kwụsiri ike ma e jiri ya tụnyere ụkpụrụ ndị ọzọ.

Ngwọta dabere na usoro nzikọrịtara ọnụ

Omume nke otu protocol ngwọta nwere ọtụtụ ọghọm. Dịka ọmụmaatụ, protocol dabara na gburugburu amachibidoro nwere ike ọ gaghị arụ ọrụ na ngalaba nwere ihe nchekwa siri ike. N'iburu nke a n'uche, a hapụrụ anyị ka anyị tụfuo ihe fọrọ nke nta ka ọ bụrụ ihe ngwọta otu-protocol nwere ike na gburugburu Fog-to-Cloud na IoT, ewezuga MQTT na REST HTTP.

REST HTTP dị ka ngwọta otu protocol

Enwere ezigbo ọmụmaatụ otu arịrịọ HTTP REST na nzaghachi si emekọrịta na oghere IoT-to-Fog: ugbo mara mma. Anụmanụ ndị ahụ nwere ihe mmetụta wearable (onye ahịa IoT, C) ma na-achịkwa ya site na igwe igwe ojii site na sistemụ ọrụ ugbo mara mma (sava ​​Fog, S).

Onye isi nke usoro POST na-akọwapụta akụrụngwa iji gbanwee (/ ugbo / anụmanụ) yana ụdị HTTP na ụdị ọdịnaya, nke na nke a bụ ihe JSON na-anọchite anya ugbo anụmanụ nke usoro ahụ ga-ejikwa (Dulcinea / cow). . Nzaghachi sitere na ihe nkesa na-egosi na arịrịọ ahụ gara nke ọma site na izipu koodu HTTPS 201 (akụrụngwa emepụtara). Usoro GET ga-ezipụta naanị ihe enyemaka achọrọ na URI (dịka ọmụmaatụ, / farm/animals/1), nke na-eweghachi ihe nnọchianya JSON nke anụmanụ na NJ ahụ site na sava ahụ.

A na-eji usoro PUT mgbe achọrọ imelite ụfọdụ ndekọ akụrụngwa akọwapụtara. N'okwu a, ihe onwunwe ahụ na-akọwapụta URI maka mgbanwe mgbanwe na uru dị ugbu a (dịka ọmụmaatụ, na-egosi na ehi na-aga ugbu a, / ugbo / anụmanụ/1? steeti = ije). N'ikpeazụ, a na-eji usoro DELETE mee ihe na usoro GET, mana ọ na-ehichapụ ihe onwunwe ahụ n'ihi ọrụ ahụ.

MQTT dị ka otu-protocol ngwọta

IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

Ka anyị were otu ugbo mara mma, mana kama REST HTTP anyị na-eji protocol MQTT. Ihe nkesa mpaghara nwere ọbá akwụkwọ anwụnta arụnyere na-arụ ọrụ dị ka onye na-ere ahịa. N'ihe atụ a, kọmpụta dị mfe (nke a na-akpọ ihe nkesa ugbo) Raspberry Pi na-eje ozi dị ka onye ahịa MQTT, emejuputa atumatu site na ntinye nke ọbá akwụkwọ Paho MQTT, nke dabara na onye na-ere ahịa Mosquitto.

Onye ahịa a dabara na oyi akwa abstraction IoT na-anọchite anya ngwaọrụ nwere ikike nghọta na mgbakọ. Onye ogbugbo ahụ, n'aka nke ọzọ, kwekọrọ na ọkwa dị elu nke abstraction, na-anọchite anya ọnụ ọnụ igwe mgbagwoju anya nke nwere nnukwu nhazi na ikike nchekwa.

N'ọhụụ a na-atụ aro maka ugbo, Raspberry Pi na-ejikọ na ihe osooso, GPS, na ihe mmetụta okpomọkụ wee bipụta data sitere na sensọ ndị a gaa na ọnụ mmiri. Dị ka ị maara, MQTT na-ewere isiokwu dịka ọkwa ọkwa. Otu onye mbipụta MQTT nwere ike bipụta ozi na otu isiokwu akọwapụtara. N'ọnọdụ anyị, e nwere atọ n'ime ha. Maka ihe mmetụta nke na-atụ okpomọkụ n'ọba anụ ụlọ, onye ahịa na-ahọrọ isiokwu (anụmanụ / wụsara / okpomọkụ). Maka ihe mmetụta na-atụ ọnọdụ GPS na mmegharị anụmanụ site na ngwa ngwa ngwa ngwa, onye ahịa ga-ebipụta mmelite na (anụmanụ / anụmanụ / GPS) na (anụmanụ / anụmanụ / mmegharị).

A ga-enyefe ozi a n'aka onye na-ere ahịa, onye nwere ike ịchekwa ya nwa oge na nchekwa data mpaghara ma ọ bụrụ na onye ntinye aha ọzọ nwere mmasị bịarutere ma emechaa.

Na mgbakwunye na ihe nkesa mpaghara, nke na-arụ ọrụ dị ka onye na-ere ahịa MQTT na igwe ojii na nke Raspberry Pis, na-eme dị ka ndị ahịa MQTT, na-eziga data sensọ, enwere ike inwe onye na-ere ahịa MQTT ọzọ na ọkwa igwe ojii. N'okwu a, enwere ike ịchekwa ozi ezigara na onye na-ere ahịa mpaghara na nwa oge na nchekwa data mpaghara yana / ma ọ bụ zigara igwe ojii. A na-eji onye na-ere ahịa MQTT foogu na ọnọdụ a jikọọ data niile na onye na-ere ahịa MQTT igwe ojii. Site na ihe owuwu a, onye ọrụ ngwa mkpanaka nwere ike ịdenye aha na ndị na-ere ahịa abụọ.

Ọ bụrụ na njikọ nke otu n'ime ndị na-ere ahịa (dịka ọmụmaatụ, ígwé ojii) dara, onye ọrụ njedebe ga-enweta ozi site na nke ọzọ (fog). Nke a bụ njiri mara nke igwe igwe jikọtara ọnụ na sistemu igwe ojii. Site na ndabara, enwere ike ịhazi ngwa mkpanaka ka ọ jikọọ na onye na-ere ahịa MQTT foogu na mbụ, ma ọ bụrụ na nke ahụ ada ada, jikọọ na igwe ojii MQTT ahịa. Ihe ngwọta a bụ naanị otu n'ime ọtụtụ na sistemụ IoT-F2C.

Multi-protocol ngwọta

Otu ngwọta protocol na-ewu ewu n'ihi mmejuputa ha dị mfe. Mana o doro anya na na sistemụ IoT-F2C ọ bụ ihe ezi uche dị na ya ijikọ usoro iwu dị iche iche. Echiche bụ na protocol dị iche iche nwere ike ịrụ ọrụ na ọkwa dị iche iche. Were, dịka ọmụmaatụ, abstraction atọ: ọkwa nke IoT, foogu na igwe ojii. Ngwa ndị dị na ọkwa IoT na-ewerekarị dị oke oke. Maka ntụle a, ka anyị tụlee ọkwa IoT dị ka nke kachasị mma, ígwé ojii nwere obere ihe mgbochi, yana igwe igwe na-agbakọ dị ka "ebe n'etiti." Ọ tụgharịrị na n'etiti IoT na abstractions foogu, ngwọta usoro ugbu a gụnyere MQTT, CoAP na XMPP. N'etiti igwe ojii na igwe ojii, n'aka nke ọzọ, AMQP bụ otu n'ime usoro iwu eji eme ihe, yana REST HTTP, nke n'ihi mgbanwe ya na-ejikwa n'etiti IoT na elu igwe.

Isi nsogbu ebe a bụ interoperability nke protocol na mfe nke ibufe ozi site n'otu protocol gaa ọzọ. Dị ka o kwesịrị, n'ọdịniihu, ihe owuwu nke sistemu ịntanetị nke nwere igwe ojii na akụrụngwa ikuku ga-anọpụ iche na usoro nzikọrịta ozi ejiri wee hụ na mmekọrịta dị n'etiti ụkpụrụ dị iche iche.

IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

Ebe ọ bụ na nke a abụghị ugbu a, ọ bụ ihe ezi uche dị na ya ijikọta ụkpụrụ ndị na-enweghị nnukwu ọdịiche. Iji mezuo nke a, otu ihe ngwọta nwere ike dabere na nchikota nke protocol abụọ na-agbaso otu ụdị ụkpụrụ ụlọ, REST HTTP na CoAP. Ihe ngwọta ọzọ a na-atụ aro dabere na nchikota nke protocol abụọ na-enye nzikọrịta ozi-mbinye aha, MQTT na AMQP. Iji echiche ndị yiri ya (ma MQTT na AMQP na-eji ndị na-ere ahịa, CoAP na HTTP na-eji REST) ​​na-eme ka njikọ ndị a dị mfe iji mejuputa ma na-achọ obere mgbalị ntinye.

IoT, foogu na igwe ojii: ka anyị kwuo maka teknụzụ?

Ọgụgụ (a) na-egosi ụdị nzaghachi arịrịọ abụọ, HTTP na CoAP, yana ntinye ha nwere ike na ngwọta IoT-F2C. Ebe HTTP bụ otu n'ime usoro iwu ama ama na nke anabatara na netwọkụ ọgbara ọhụrụ, o yighị ka a ga-eji usoro izi ozi ndị ọzọ dochie ya kpamkpam. N'ime ọnụ ọnụ ndị na-anọchi anya ngwaọrụ ndị dị ike na-anọdụ n'etiti igwe ojii na igwe ojii, REST HTTP bụ ngwọta dị mma.

N'aka nke ọzọ, maka ngwaọrụ nwere oke mgbako akụrụngwa na-ekwurịta okwu n'etiti ọkwa Fog na IoT, ọ na-arụ ọrụ nke ọma iji CoAP. Otu n'ime nnukwu uru nke CoAP bụ n'ezie ndakọrịta ya na HTTP, ebe ọ bụ na usoro abụọ a dabere na ụkpụrụ REST.

Ọgụgụ (b) na-egosi ụdị nzikọrịta ozi abụọ bipụta-senye aha n'otu ọnọdụ, gụnyere MQTT na AMQP. Ọ bụ ezie na enwere ike iji usoro abụọ a mee ihe maka nkwurịta okwu n'etiti ọnụ na oyi akwa ọ bụla, ọnọdụ ha kwesịrị ikpebi dabere na arụmọrụ. Emebere MQTT ka ọ bụrụ ụkpụrụ dị fechaa maka ngwaọrụ nwere oke mgbako, yabụ enwere ike iji ya maka nkwukọrịta n'etiti IoT na Fog. AMQP dabara adaba maka ngwaọrụ ndị dị ike karịa, nke ga-edobe ya n'etiti igwe ojii na ọnụ igwe ojii. Kama MQTT, enwere ike iji protocol XMPP na IoT dịka a na-ewere ya dị obere. Mana a naghị eji ya eme ihe n'ụdị ọnọdụ ahụ.

Nchoputa

O yighị ka otu n'ime ụkpụrụ ndị a tụlere ga-ezuru iji kpuchie nkwukọrịta niile na sistemụ, site na ngwaọrụ nwere oke ịgbakọ na sava igwe ojii. Nnyocha ahụ chọpụtara na nhọrọ abụọ kachasị mma nke ndị mmepe na-eji ọtụtụ bụ MQTT na RESTful HTTP. Usoro abụọ a abụghị naanị ndị tozuru oke ma kwụsie ike, kamakwa gụnyere ọtụtụ ndebanye aha nke ọma na mmejuputa mmemme na-aga nke ọma yana akụrụngwa ịntanetị.

N'ihi nkwụsi ike ya na nhazi dị mfe, MQTT bụ protocol nke gosipụtara arụmọrụ ya dị elu karịa oge mgbe ejiri ya na ọkwa IoT na obere ngwaọrụ. N'akụkụ nke sistemu ebe mkparịta ụka nwere oke na oriri batrị abụghị ihe iseokwu, dị ka ụfọdụ ngalaba foogu na ọtụtụ igwe igwe ojii, HTTP RESTful bụ nhọrọ dị mfe. Ekwesịrị iburu n'uche CoAP n'ihi na ọ na-etolite ngwa ngwa dị ka ọkọlọtọ ozi IoT na ọ ga-abụ na ọ ga-eru ọkwa nkwụsi ike na ntozu oke dịka MQTT na HTTP n'ọdịnihu dị nso. Ma ọkọlọtọ na-agbanwe ugbu a, nke na-abịa na okwu ndakọrịta dị mkpirikpi.

Kedu ihe ọzọ ị nwere ike ịgụ na blọgụ? Cloud4Y

Kọmputa ahụ ga-atọ gị ụtọ
AI na-enyere aka ịmụ anụmanụ na Africa
Oge okpomọkụ fọrọ nke nta ka ọ gafee. Ọ fọrọ nke nta ka ọ bụrụ na enweghị data fọdụrụ
Ụzọ 4 iji chekwaa na nchekwa igwe ojii
Na akụrụngwa ozi gọọmentị jikọrọ ọnụ nwere ozi gbasara ndị bi na ya

Debanye aha na anyị telegram- ọwa ka ị ghara ịgbaghara isiokwu na-esote! Anyị na-ede ihe karịrị ugboro abụọ n'izu na naanị na azụmahịa.

isi: www.habr.com

Tinye a comment