Ko te whakawhanaketanga o nga hangarau i roto i te waahi o te rorohiko me te taputapu, te putanga o nga tikanga korero hou kua arahina ki te whakawhānui ake i te Ipurangi o nga Mea (IoT). Kei te tipu haere te maha o nga taputapu i ia ra, a kei te whakaputa i te nui o nga raraunga. Na reira, he hiahia mo te hoahoanga punaha watea e kaha ana ki te tukatuka, ki te penapena me te tuku i enei raraunga.
Inaianei kei te whakamahia nga ratonga kapua mo enei kaupapa. Heoi, ka taea e te ahua o te kohu rorohiko rongonui (Kohu) te whakakii i nga otinga kapua ma te whakamaarama me te arotau i nga hanganga IoT.
Ka taea e nga kapua te kapi te nuinga o nga tono IoT. Hei tauira, ki te whakarato i te tirotiro o nga ratonga, te tukatuka tere o te nui o nga raraunga i hangaia e nga taputapu, me o raatau tirohanga. He pai ake te mahi rorohiko kohu ina whakaoti rapanga wa-tūturu. Ka tukuna e ratou te urupare tere ki nga tono me te iti o te waahi ki te tukatuka raraunga. Arā, ka whakakiia e Fog nga "kapua" me te whakawhānui i ona kaha.
Heoi, he rereke te patai matua: me pehea enei mahi katoa i roto i te horopaki o IoT? He aha nga tikanga whakawhitiwhiti ka tino whai hua ina mahi ana i roto i te punaha IoT-Fog-Cloud?
Ahakoa te ahua o te mana o HTTP, he maha atu nga otinga e whakamahia ana i roto i nga punaha IoT, Fog me te Kapua. Ko tenei na te mea me whakakotahi a IoT i nga mahi o nga momo pukoro taputapu me te haumarutanga, te hototahi me etahi atu whakaritenga a nga kaiwhakamahi.
Engari kaore he whakaaro kotahi mo te hoahoanga tohutoro me te paerewa korero. Na reira, ko te hanga i tetahi kawa hou, te whakarereke ranei i tetahi kawa mo nga mahi IoT motuhake tetahi o nga mahi tino nui kei mua i te hapori IT.
He aha nga kawa e whakamahia ana i tenei wa, he aha hoki ka taea e raatau? Kia mohio tatou. Engari tuatahi, kia matapakihia nga maataapono o te puunaha rauwiringa kaiao kei reira nga kapua, te kohu me te Ipurangi o nga mea.
IoT Kohu-ki-Kapua (F2C) Hanganga
Kua kite pea koe i te kaha o te whakapau kaha ki te tirotiro i nga painga me nga painga e pa ana ki te whakahaere atamai me te ruruku o IoT, kapua me te kohu. Ki te kore, e toru nga kaupapa paerewa:
Mena i mua e 2 noa nga taumata i whakaarohia, nga kapua me nga taputapu mutunga, katahi ka whakauruhia e te hoahoanga he taumata hou - kohu rorohiko. I tenei ahuatanga, ka taea te wehewehe i te taumata kohu ki etahi taumata iti, i runga i nga waahanga o nga rauemi, i te huinga kaupapa here ranei e whakatau ana i te whakamahinga o nga taputapu rereke i enei taumata iti.
He aha te ahua o tenei tangohanga? Anei tetahi puunaha rauwiringa kaiao IoT-Fog-Cloud. Ka tukuna e nga taputapu IoT nga raraunga ki nga kaitoro tere me nga taputapu rorohiko ki te whakaoti rapanga e hiahia ana kia iti te roa. I roto i te punaha ano, ko nga kapua te kawenga mo te whakaoti rapanga e hiahia ana kia nui nga rauemi rorohiko, waahi rokiroki raraunga ranei.
Ka taea hoki e nga waea atamai, nga mataaratanga atamai me etahi atu taputapu hei waahanga o te IoT. Engari ko enei taputapu, hei tikanga, ka whakamahi i nga kawa korero a nga kaihanga nui. Ko nga raraunga IoT i hangaia ka whakawhitia ki te paparanga kohu ma te kawa REST HTTP, e whakarato ana i te ngawari me te mahi tahi i te wa e hanga ana i nga ratonga RESTful. He mea nui tenei i runga i te hiahia ki te whakarite i te hototahi whakamuri ki nga hanganga rorohiko o naianei e rere ana i runga i nga rorohiko o te rohe, i nga kaitoro, i te roopu tuumau ranei. Ko nga rauemi a-rohe, e kiia nei ko "kohu kohu," ka tātarihia nga raraunga kua riro mai ka tukatuka i te rohe ka tukuna atu ranei ki te kapua mo etahi atu tatauranga.
Ka tautokohia e nga kapua nga momo kawa korero, ko te mea nui ko te AMQP me te REST HTTP. I te mea e tino mohiotia ana a HTTP me te hangai mo te Ipurangi, ka puta ake pea te patai: "kaore e tika kia whakamahia ki te mahi me te IoT me te kohu?" Heoi, he take mahi tenei kawa. Ake ake mo tenei.
I te nuinga o te waa, e rua nga tauira o nga kawa korero e tika ana mo te punaha e hiahiatia ana e matou. Ko enei he tono-whakautu me te whakaputa-ohauru. Ko te tauira tuatahi e mohiotia nuitia ana, ina koa i roto i te hoahoanga o nga kaitoro-kiritaki. Ka tono te kiritaki i nga korero mai i te tūmau, ka whiwhi te tūmau i te tono, ka tukatukahia, ka whakahokia mai he karere whakautu. Ko nga kawa REST HTTP me te CoAP kei runga i tenei tauira.
Ko te tauira tuarua i puta mai i te hiahia ki te whakarato i nga hononga tukutahi, tohatoha, waatea i waenga i nga puna whakaputa raraunga me nga kaiwhiwhi o enei raraunga.
Ko te tauira e mau ana kia toru nga kaiuru: he kaiwhakaputa (puna raraunga), he kaihokohoko (kaituku) me te kaiohauru (kaiwhiwhi). I konei, karekau te kiritaki e mahi ana hei kaiohauru me tono korero mai i te tūmau. Engari i te tuku tono, ka ohauru ia ki etahi huihuinga i roto i te punaha na roto i te kaihokohoko, ko ia te kawenga mo te tātari i nga karere taumai katoa me te arataki i waenga i nga kaiwhakaputa me nga kaiohauru. A ko te kaiwhakaputa, ka puta he huihuinga mo tetahi kaupapa, ka whakaputa ki te kaihokohoko, ka tukuna nga raraunga mo te kaupapa i tonoa ki te kaiohauru.
Ko te tikanga, ko tenei hoahoanga he kaupapa-a-kaupapa. A he mea whakamere tenei tauira tauwhitinga mo nga tono i roto i te IoT, kapua, kohu na tona kaha ki te whakarato tauineine me te whakangawari i te hononga i waenga i nga taputapu rereke, te tautoko i nga whakawhitiwhiti maha-ki-maha me te whakawhitiwhiti tukutahi. Ko etahi o nga kawa karere paerewa tino rongonui e whakamahi ana i te tauira whakaputa-ohauru ko MQTT, AMQP, me DDS.
Ma te maarama, he maha nga painga o te tauira whakaputa-ohauru:
- Ko nga kaiwhakaputa me nga kaiohauru kaore e tika kia mohio mo te oranga o tetahi ki tetahi;
- Ka taea e te kaitango kotahi te whiwhi korero mai i nga momo whakaputanga maha, a ka taea e tetahi kaiwhakaputa te tuku raraunga ki te maha o nga kaiohauru rereke (te maha ki te maha o nga kaupapa);
- Ko te kaiwhakaputa me te kaiohauru kaore e whai kaha i te wa kotahi ki te whakawhitiwhiti korero, no te mea ka taea e te kaihokohoko (mahi hei punaha rarangi) te penapena i te karere mo nga kaihoko kaore i te hono atu ki te whatunga i tenei wa.
Heoi ano, he kaha ano te tauira tono-whakautu. I roto i nga keehi kaore te kaha o te taha tūmau ki te whakahaere i nga tono a nga kaihoko maha, he mea tika ki te whakamahi i nga otinga pono, pono.
He kawa ano e tautoko ana i nga tauira e rua. Hei tauira, ko te XMPP me te HTTP 2.0, e tautoko ana i te whiringa "pananga tūmau". Kua tukuna ano e te IETF he CoAP. I roto i te ngana ki te whakaoti i te raruraru karere, kua hangaia etahi atu otinga, penei i te kawa WebSockets, te whakamahi ranei i te kawa HTTP mo QUIC (Nga Hononga Ipurangi UDP Tere).
I roto i te take o WebSockets, ahakoa e whakamahia ana ki te whakawhiti i nga raraunga i roto i te waa tuuturu mai i te tūmau ki te kiritaki tukutuku me te whakarato i nga hononga pumau me te whakawhitiwhiti korero rua, kaore i te whakaaro mo nga taputapu he iti rawa nga rauemi rorohiko. E tika ana kia arohia a QUIC, na te mea he maha nga huarahi hou e whakaratohia ana e te kawa kawe waka hou. Engari i te mea kaore ano kia whakatauritehia te QUIC, he wa omaoma ki te matapae i tana tono me te paanga ki nga otinga IoT. Na ka mau tonu matou ki a WebSockets me QUIC me te titiro ki nga mea kei te heke mai, engari kaore matou e ako i nga korero mo tenei wa.
Ko wai te tino ataahua o te ao: te whakatairite i nga tikanga
Inaianei me korero tatou mo nga kaha me nga ngoikoretanga o nga tikanga. Ma te titiro whakamua, me whakarite tonu tatou kaore he tino rangatira. Kei ia kawa etahi painga/kino.
Te whakautu urupare
Ko tetahi o nga ahuatanga tino nui o nga kawa korero, ina koa e pa ana ki te Ipurangi o nga Mea, ko te wa whakautu. Engari i roto i nga tikanga o naianei, karekau he tino toa e whakaatu ana i te taumata iti rawa o te wa e mahi ana i raro i nga tikanga rereke. Engari he maha nga rangahau me nga whakataurite o nga kaha kawa.
Hei tauira,
Othertahi atu
Kua whakahaerehia nga rangahau kaore i te rua, engari e toru nga kawa. Hei tauira,
Aratuku
i
I raro i te kawenga mama, i whakamahia e CoAP te iti rawa o te bandwidth, whai muri ko MQTT me REST HTTP. Heoi, i te wa i piki ake ai te rahi o nga utu, ko REST HTTP nga hua pai rawa atu.
Te kohi mana
Ko te take o te whakapau kaha he mea nui tonu, ina koa i roto i te punaha IoT. Mehemea
Haumarutanga
Ko te haumarutanga tetahi atu take nui i whakaarahia i te wa e ako ana i te kaupapa o te Ipurangi o nga Mea me te kohu/kapua rorohiko. Ko te tikanga haumaru kei runga i te TLS i HTTP, MQTT, AMQP me XMPP, DTLS ranei i CoAP, me te tautoko i nga momo DDS e rua.
Ka timata te TLS me te DTLS ki te hanga korero i waenga i te taha o te kiritaki me te taha tūmau ki te whakawhiti i nga huinga cipher me nga taviri e tautokohia ana. Ka whiriwhiri nga taha e rua i nga huinga hei whakarite kia puta ano nga korero i runga i te hongere haumaru. Ko te rereketanga i waenga i nga mea e rua kei roto i nga whakarereketanga iti e tuku ana i te DTLS e pa ana ki te UDP ki te mahi i runga i te hononga kore pono.
i
Heoi, ko te raru nui ki enei kawa ko te mea kaore i hangaia mo te whakamahi i roto i te IoT me te kore e mahi i roto i te kohu, i te kapua ranei. Na roto i te mahi-a-ringa, ka taapirihia e ratou etahi atu waka ki ia tuunga hononga, ka pau nga rauemi rorohiko. I te toharite, he piki ake o te 6,5% mo te TLS me te 11% mo te DTLS i runga ake i runga i nga korero ki te kore he paparanga haumaru. I roto i nga taiao whai rawa, kei te nuinga o te waa kei runga
He aha hei whiriwhiri? Karekau he whakautu marama. Ko te MQTT me te HTTP te ahua o nga kawa tino pai rawa atu i te mea e kiia ana he pai ake te pakeke me te pumau o nga otinga IoT ki etahi atu tikanga.
Ko nga otinga i runga i te kawa korero whakakotahi
He maha nga ngoikoretanga o te mahi o te otinga kawa kotahi. Hei tauira, karekau pea he kawa e pai ana ki te taiao kua herea i roto i te rohe e whai tikanga haumaru ana. Ma te whakaaro ki tenei, ka waiho tatou ki te whakakore tata ki nga otinga kawa kotahi ka taea i roto i te rauwiringa kaiao Fog-to-Cloud i IoT, haunga MQTT me REST HTTP.
REST HTTP hei otinga kawa kotahi
He tauira pai mo te taunekeneke a REST HTTP tono me nga whakautu i te waahi IoT-ki-Kohu:
Ko te pane o te tikanga POST e tohu ana i te rauemi hei whakarereke (/farm/animals) me te putanga HTTP me te momo ihirangi, i tenei keehi he ahanoa JSON e tohu ana i te paamu kararehe e whakahaerehia ana e te punaha (Dulcinea/kau) . Ko te whakautu mai i te tūmau e tohu ana i angitu te tono ma te tuku i te waehere mana HTTPS 201 (hanga rauemi). Ko te tikanga GET me tohu anake te rauemi i tonoa i roto i te URI (hei tauira, /farm/animals/1), e whakahoki ana i te ahua JSON o te kararehe me taua ID mai i te tūmau.
Ka whakamahia te aratuka PUT ina me whakahou etahi rekoata rauemi motuhake. I tenei take, ka tohua e te rauemi te URI mo te tawhā hei huri me te uara o naianei (hei tauira, e tohu ana kei te hikoi te kau i tenei wa, /farm/animals/1? state=walking). Ka mutu, ka whakamahia rite te aratuka DELETE ki te tikanga GET, engari ka mukua noa te rauemi na te mahi.
MQTT hei otinga kawa kotahi
Kia kotahi ano te paamu atamai, engari hei utu mo REST HTTP ka whakamahia te kawa MQTT. Ko te tūmau rohe me te whare pukapuka Mosquitto i whakauruhia hei kaihokohoko. I tenei tauira, he rorohiko ngawari (e kiia ana ko te tūmau paamu) Raspberry Pi hei kaihoko MQTT, i whakatinanahia ma te whakaurunga o te whare pukapuka Paho MQTT, e tino hototahi ana ki te kaihokohoko Mosquitto.
Ko tenei kiritaki e rite ana ki tetahi paparanga tangohanga IoT e tohu ana i tetahi taputapu whai mana mohio me te rorohiko. Ko te kaitakawaenga, i tetahi atu taha, he rite ki te taumata teitei ake o te tangohanga, e tohu ana i te node rorohiko kohu e tohuhia ana e te kaha ake o te tukatuka me te rokiroki.
I roto i te ahua o te paamu mohio, ka hono te Raspberry Pi ki te whakaterenga, GPS, me nga pūoko pāmahana me te whakaputa raraunga mai i enei pukoro ki te kohu kohu. Kei te mohio pea koe, ko te MQTT te mahi i nga kaupapa hei arotaki. Ka taea e te kaiwhakaputa MQTT kotahi te whakaputa karere ki tetahi huinga kaupapa. I roto i to maatau e toru o raatau. Mo te pūoko e ine ana i te pāmahana i roto i te whare kararehe, ka tohua e te kiritaki he kaupapa (mahana kararehe/whare/mahana). Mō ngā pūoko e ine ana i te wāhi GPS me te neke kararehe mā te whakatere, ka whakaputahia e te kiritaki ngā whakahōutanga ki (animalfarm/animal/GPS) me (animalfarm/animal/movement).
Ka tukuna enei korero ki te kaihokohoko, ka taea e ia te penapena mo te wa poto ki roto i te papaaarangi o te rohe mena ka tae mai tetahi atu kaitango hiahia i muri mai.
I tua atu i te tūmau o te rohe, e mahi ana hei kaihokohoko MQTT i roto i te kohu me te Raspberry Pis, e mahi ana hei kaihoko MQTT, ka tuku raraunga puoro, tera pea tetahi atu kaihokohoko MQTT i te taumata kapua. I tenei keehi, ko nga korero ka tukuna ki te kaihokohoko o te rohe ka taea te rongoa mo te wa poto i roto i te papaaarangi o te rohe me te tuku atu ranei ki te kapua. Ko te kaihokohoko MQTT kohu i tenei ahuatanga ka whakamahia hei hono i nga raraunga katoa me te kaihokohoko MQTT kapua. Ma tenei hoahoanga, ka taea te ohauru tetahi kaiwhakamahi tono pūkoro ki nga kaihokohoko e rua.
Mena ka kore te hononga ki tetahi o nga kaihokohoko (hei tauira, kapua), ka whiwhi te kaiwhakamahi mutunga i nga korero mai i tetahi atu (kohu). He ahuatanga tenei o te kohu me nga punaha rorohiko kapua. Ma te taunoa, ka taea te whirihora i te taupānga pūkoro ki te hono atu ki te kaihokohoko MQTT kohu i te tuatahi, a ki te kore tera, ki te hono atu ki te kaihokohoko MQTT kapua. Ko tenei otinga ko tetahi noa o te maha o nga punaha IoT-F2C.
Nga otinga kawa-maha
He rongonui nga otinga kawa kotahi na te ngawari o te whakatinanatanga. Engari he maamaa kei roto i nga punaha IoT-F2C he mea tika ki te whakakotahi i nga kawa rereke. Ko te whakaaro ka taea e nga kawa rereke te whakahaere i nga taumata rereke. Tangohia, hei tauira, e toru nga tangohanga: nga papa o IoT, kohu me te rorohiko kapua. Ko nga taputapu kei te taumata IoT e kiia ana he iti. Mo tenei tirohanga, me whakaaro tatou ko nga taumata IoT ko te mea tino kaha, ko te kapua te iti rawa te aukati, me te kohu rorohiko "he waahi kei waenganui." Ko te ahua kei waenganui i te IoT me te tangohanga kohu, ko nga otinga kawa o naianei ko MQTT, CoAP me XMPP. I waenga i te kohu me te kapua, i tetahi atu taha, ko te AMQP tetahi o nga tikanga matua e whakamahia ana, me te REST HTTP, na te mea ngawari ka whakamahia ano i waenga i te IoT me nga papa kohu.
Ko te raru nui i konei ko te mahi tahi o nga kawa me te ngawari o te whakawhiti karere mai i tetahi kawa ki tetahi atu. Ko te tikanga, hei nga ra kei te heke mai, ko te hoahoanga o te punaha Ipurangi o nga Mea me nga rauemi kapua me te kohu ka noho motuhake mai i te kawa whakawhitiwhiti e whakamahia ana, ka pai te mahi tahi i waenga i nga kawa rereke.
I te mea kaore tenei i te waa, he mea tika ki te whakakotahi i nga kawa kaore he rereketanga nui. I tenei mutunga, ko tetahi otinga pea ka ahu mai i te huinga o nga kawa e rua e whai ana i te ahua hoahoanga kotahi, REST HTTP me CoAP. Ko tetahi atu otinga e whakaarohia ana i runga i te huinga o nga kawa e rua e tuku ana i nga korero whakaputa-ohauru, MQTT me AMQP. Ma te whakamahi i nga ariā rite (MQTT me te AMQP e whakamahi ana i nga kaihokohoko, CoAP me te HTTP e whakamahi ana i te REST) ka ngawari ake enei huinga ki te whakatinana me te iti ake o nga mahi whakauru.
Ko te ahua (a) e whakaatu ana i nga tauira e rua i runga i te tono-whakautu, HTTP me CoAP, me o raatau tuunga ka taea ki tetahi otinga IoT-F2C. I te mea ko HTTP tetahi o nga kawa tino rongonui me te tango i nga kawa i runga i nga whatunga hou, kaore pea ka whakakapia e etahi atu kawa karere. I roto i nga pona e tohu ana i nga taputapu kaha e noho ana i waenga i te kapua me te kohu, REST HTTP he otinga mohio.
I tetahi atu taha, mo nga taputapu he iti rawa nga rauemi rorohiko e whakawhitiwhiti ana i waenga i nga paparanga Kohu me IoT, he pai ake te whakamahi i te CoAP. Ko tetahi o nga painga nui o CoAP ko tona hototahi ki te HTTP, na te mea ko nga tikanga e rua kei runga i nga tikanga REST.
Ko te Whakaatu (b) e whakaatu ana i nga tauira korero e rua o te whakaputa-ohauru i roto i te ahuatanga kotahi, tae atu ki te MQTT me te AMQP. Ahakoa ka taea te whakamahi i nga kawa e rua mo te whakawhitiwhiti korero i waenga i nga pona i ia paparanga tangohanga, me whakatau to raatau tuunga i runga i te mahinga. I hangaia te MQTT hei kawa mama mo nga taputapu he iti rawa nga rauemi rorohiko, na reira ka taea te whakamahi mo te whakawhitiwhiti IoT-Fog. He pai ake te AMQP mo nga taputapu kaha ake, he pai ki te tuu i waenga i te kohu me nga kohanga kapua. Engari i te MQTT, ka taea te whakamahi i te kawa XMPP i IoT i te mea e kiia ana he maamaa. Engari kaore i te tino whakamahia i roto i nga ahuatanga penei.
kitenga
Kare pea e ranea tetahi o nga kawa e korerohia ana hei kapi i nga korero katoa i roto i te punaha, mai i nga taputapu he iti rawa nga rauemi rorohiko ki nga kaitoro kapua. I kitea e te rangahau ko nga whiringa tino pai e rua e whakamahia ana e nga kaihanga ko te MQTT me te HTTP RESTful. Ko enei kawa e rua ehara i te mea tino pakeke me te tino pumau, engari he maha nga waahanga kua tuhia, kua angitu hoki me nga rauemi ipurangi.
Na tona pumau me te whirihoranga ngawari, ko te MQTT he kawa kua whakamatauhia tana mahi pai ake i te waa ka whakamahia ki te taumata IoT me nga taputapu iti. I roto i nga wahanga o te punaha kaore he take o te whakawhitiwhiti korero me te kohi pākahiko, penei i etahi rohe kohu me te nuinga o te rorohiko rorohiko, he ngawari te whiriwhiri a RESTful HTTP. Me whai whakaaro ano hoki a CoAP i te mea kei te tere haere ano hoki hei paerewa karere IoT a tera pea ka eke ki te taumata o te pumau me te pakeketanga e rite ana ki te MQTT me te HTTP aa ake nei. Engari kei te tipu haere te paerewa i tenei wa, ka tae mai me nga take hototahi mo te wa poto.
He aha atu ka taea e koe te panui i runga i te blog?
→
→
→
→
→
Ohauru ki to maatau
Source: will.com