ืืชืคืชืืืช ืืืื ืืืืืืืช ืืชืืื ืืชืืื ื ืืืืืืจื, ืืืคืขืชื ืฉื ืคืจืืืืงืืื ืชืงืฉืืจืช ืืืฉืื ืืืืื ืืืชืจืืืืช ืืืื ืืจื ื ืฉื ืืืืจืื (IoT). ืืกืคืจ ืืืืฉืืจืื ืืื ืืืื ืืืื ืืื ืืืืฆืจืื ืืืืช ืขืฆืืื ืฉื ื ืชืื ืื. ืืื, ืืฉ ืฆืืจื ืืืจืืืืงืืืจืช ืืขืจืืช ื ืืื ืืืกืืืืช ืืขืื, ืืืืกื ืืืฉืืจ ื ืชืื ืื ืืื.
ืืขืช ื ืขืฉื ืฉืืืืฉ ืืฉืืจืืชื ืขื ื ืืืืจืืช ืืื. ืขื ืืืช, ืคืจืืืืืช ืืืฉืื ืืขืจืคื ืืคืืคืืืจืืช ืืืชืจ ืืืืชืจ (ืขืจืคื) ืืืืื ืืืฉืืื ืคืชืจืื ืืช ืขื ื ืขื ืืื ืงื ื ืืืื ืืืืคืืืืืืฆืื ืฉื ืชืฉืชืืช IoT.
ืขื ื ืื ืืกืืืืื ืืืกืืช ืืช ืจืื ืืงืฉืืช ื-IoT. ืืืืืื, ืืกืคืง ื ืืืืจ ืฉืืจืืชืื, ืขืืืื ืืืืจ ืฉื ืื ืืืืช ื ืชืื ืื ืฉื ืืฆืจืช ืขื ืืื ืืืฉืืจืื, ืืื ืื ืืืืื ืฉืืื. ืืืฉืื ืขืจืคื ืืขืื ืืืชืจ ืืคืชืจืื ืืขืืืช ืืืื ืืืช. ืื ืืกืคืงืื ืืขื ื ืืืืจ ืืืงืฉืืช ืืืฉืืืื ืืื ืืืืืช ืืขืืืื ืื ืชืื ืื. ืืืืืจ, Fog ืืฉืืื ืืช ื"ืขื ื ืื" ืืืจืืื ืืช ืืืืืืืช ืฉืื.
ืขื ืืืช, ืืฉืืื ืืขืืงืจืืช ืืื ืืืจืช: ืืื ืื ืื ืฆืจืื ืืงืืื ืืื ืืจืืงืฆืื ืืืงืฉืจ ืฉื IoT? ืืืื ืคืจืืืืงืืื ืชืงืฉืืจืช ืืืื ืืืขืืืื ืืืืชืจ ืืืฉืจ ืขืืืืื ืืืขืจืืช ืืฉืืืืช IoT-Fog-Cloud?
ืืืจืืช ืืืืืื ื ืืืืช ืืืืืจื ืฉื HTTP, ืืฉื ื ืืกืคืจ ืจื ืฉื ืคืชืจืื ืืช ืืืจืื ืืืฉืืฉืื ืืืขืจืืืช IoT, Fog ื-Cloud. ืืกืืื ืืื ืืื ืฉื-IoT ืืืื ืืฉืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืืื ืืืืฉื ื ืืืฉืืจืื ืขื ืืืืื, ืชืืืืืช ืืืจืืฉืืช ืืืจืืช ืฉื ืืืฉืชืืฉืื.
ืืื ืคืฉืื ืืื ืืืฉื ืืื ืืืื ืืจืืืืงืืืจืช ืืืชืืืืกืืช ืืชืงื ืืชืงืฉืืจืช. ืืื, ืืฆืืจืช ืคืจืืืืงืื ืืืฉ ืื ืฉืื ืื ืคืจืืืืงืื ืงืืื ืขืืืจ ืืฉืืืืช IoT ืกืคืฆืืคืืืช ืืื ืืืช ืืืฉืืืืช ืืืฉืืืืช ืืืืชืจ ืืขืืืืืช ืืคื ื ืงืืืืช ื-IT.
ืืืื ืคืจืืืืงืืืื ื ืืฆืืื ืืืื ืืฉืืืืฉ ืืื ืื ืืืืืื ืืืฆืืข? ืืื ื ืืื ืืช ืื. ืืื ืจืืฉืืช, ืืืื ื ืืื ืืขืงืจืื ืืช ืฉื ืืืขืจืืช ืืืงืืืืืืช ืฉืื ืขื ื ืื, ืขืจืคื ืืืื ืืจื ื ืฉื ืืืจืื ืืชืงืฉืจืื.
ืืจืืืืงืืืจืช IoT Fog-to-Cloud (F2C).
ืืื ืฉืืชื ืื ืืื ืืืืฅ ืืืฉืงืข ืืืืื ืช ืืืชืจืื ืืช ืืืืชืจืื ืืช ืืงืฉืืจืื ืื ืืืื ืืื ืืืชืืื ืฉื IoT, ืขื ื ืืขืจืคื. ืื ืื, ืื ืื ื ืฉืืืฉ ืืืืืืช ืกืื ืืจืืืืฆืื:
ืื ืืขืืจ ื ืืฉืื ืจืง 2 ืจืืืช, ืขื ื ืื ืืืืฉืืจื ืงืฆื, ืื ืืืจืืืืงืืืจื ืืืืฆืขืช ืืฆืืื ืจืื ืืืฉื - ืืืฉืื ืขืจืคื. ืืืงืจื ืื, ื ืืชื ืืืืง ืืช ืจืืช ืืขืจืคื ืืืกืคืจ ืจืืืช ืืฉื ื, ืืืชืื ืืคืจืื ืืืฉืืืื ืื ืืงืืืฆืช ืืืื ืืืช ืืงืืืขืช ืืช ืืฉืืืืฉ ืืืืฉืืจืื ืฉืื ืื ืืชืชื ืจืืืช ืืื.
ืืื ืืืคืฉืื ืืื ืขืฉืืื ืืืืจืืืช? ืื ื ืืขืจืืช ืืงืืืืืืช ืืืคืืกืืช ืฉื IoT-Fog-Cloud. ืืืฉืืจื IoT ืฉืืืืื ื ืชืื ืื ืืฉืจืชืื ืืืืฉืืจื ืืืฉืื ืืืืจืื ืืืชืจ ืืื ืืคืชืืจ ืืขืืืช ืืืืจืฉืืช ืืื ืืืืืจ ื ืืื. ืืืืชื ืืขืจืืช, ืขื ื ืื ืืืจืืื ืืคืชืจืื ืืขืืืช ืืืืจืฉืืช ืืืืช ืืืืื ืฉื ืืฉืืื ืืืฉืื ืื ืฉืื ืืืกืื ื ืชืื ืื.
ืื ืกืืืจืืคืื ืื, ืฉืขืื ืื ืืืืื ืืืืื'ืืื ืืืจืื ืืืืืื ืืืืืช ืืืง ืื-IoT. ืืื ืืืฉืืจืื ืืืื, ืืืื, ืืฉืชืืฉืื ืืคืจืืืืงืืื ืชืงืฉืืจืช ืงื ืืื ืืื ืืืคืชืืื ืืืืืื. ื ืชืื ื ื-IoT ืฉื ืืฆืจืื ืืืขืืจืื ืืฉืืืช ืืขืจืคื ืืืืฆืขืืช ืคืจืืืืงืื REST HTTP, ืืืกืคืง ืืืืฉืืช ืืืืืืช ืคืขืืื ืืืืืช ืืขืช ืืฆืืจืช ืฉืืจืืชื RESTful. ืื ืืฉืื ืืืืจ ืืฆืืจื ืืืืืื ืชืืืืืช ืืืืืจ ืขื ืชืฉืชืืช ืืืฉืื ืงืืืืช ืืคืืขืืช ืขื ืืืฉืืื ืืงืืืืื, ืฉืจืชืื ืื ืืฉืืื ืฉืจืชืื. ืืฉืืืื ืืงืืืืื, ืื ืงืจืืื "ืฆืืชื ืขืจืคื", ืืกื ื ืื ืืช ืื ืชืื ืื ืฉืืชืงืืื ืืืขืืืื ืืืชื ืืืืคื ืืงืืื ืื ืฉืืืืื ืืืชื ืืขื ื ืืฆืืจื ืืืฉืืืื ื ืืกืคืื.
ืขื ื ืื ืชืืืืื ืืคืจืืืืงืืื ืชืงืฉืืจืช ืฉืื ืื, ืื ืคืืฆืื ืืืืชืจ ืื AMQP ื-REST HTTP. ืืืืืื ืฉ-HTTP ืืืืข ืืืืชืื ืืืื ืืจื ื, ืขืืืื ืืืชืขืืจืจ ืืฉืืื: "ืืื ืื ื ืฉืชืืฉ ืื ืืื ืืขืืื ืขื IoT ืืขืจืคื?" ืขื ืืืช, ืืคืจืืืืงืื ืื ืืฉ ืืขืืืช ืืืฆืืขืื. ืขืื ืขื ืื ืืืืฉื.
ืืืืคื ืืืื, ืืฉื ื 2 ืืืืื ืฉื ืคืจืืืืงืืื ืชืงืฉืืจืช ืืืชืืืืื ืืืขืจืืช ืฉืื ื ืฆืจืืืื. ืืื ืื ืืงืฉื-ืชืืืื ืืคืจืกืื-ืืืจืฉื. ืืืืื ืืจืืฉืื ืืืืจ ืืืชืจ, ืืืืืื ืืืจืืืืงืืืจืช ืฉืจืช-ืืงืื. ืืืงืื ืืืงืฉ ืืืืข ืืืฉืจืช, ืืืฉืจืช ืืงืื ืืช ืืืงืฉื, ืืขืื ืืืชื ืืืืืืจ ืืืืขืช ืชืืืื. ืคืจืืืืงืืื REST HTTP ื-CoAP ืคืืขืืื ืืืืื ืื.
ืืืืื ืืฉื ื ื ืืข ืืืฆืืจื ืืกืคืง ืฆืืืื ืืกืื ืืจืื ื, ืืืืืจ ืืจืืคืฃ ืืื ืืืงืืจืืช ืืืืืฆืจืื ื ืชืื ืื ืืืื ืืงืืื ืื ืชืื ืื ืืืื.
ืืืืื ืื ืื ืฉืืืฉื ืืฉืชืชืคืื: ืืคืจืกื (ืืงืืจ ื ืชืื ืื), ืืชืืื (ืืฉืืจ) ืืื ืื (ืืงืื). ืืื, ืืืงืื ืฉืคืืขื ืืื ืื ืื ืฆืจืื ืืืงืฉ ืืืืข ืืืฉืจืช. ืืืงืื ืืฉืืื ืืงืฉืืช, ืืื ื ืจืฉื ืืืืจืืขืื ืืกืืืืื ืืืขืจืืช ืืืืฆืขืืช ืืจืืงืจ, ืฉืืืจืื ืขื ืกืื ืื ืื ืืืืืขืืช ืื ืื ืกืืช ืื ืืชืืื ืืื ืืคืจืกืืื ืืื ืืืื. ืืืืคืจืกื, ืืืฉืจ ืืชืจืืฉ ืืืจืืข ืืืื ื ืืฉื ืืกืืื, ืืคืจืกื ืืืชื ืืืจืืงืจ, ืืฉืจ ืฉืืื ื ืชืื ืื ืขื ืื ืืฉื ืืืืืงืฉ ืืื ืื.
ืืขืืงืจื ืฉื ืืืจ, ืืจืืืืงืืืจื ืื ืืืืกืกืช ืขื ืืืจืืขืื. ืืืืื ืืืื ืืจืืงืฆืื ืืื ืืขื ืืื ืขืืืจ ืืืฉืืืื ื-IoT, ืขื ื, ืขืจืคื ืืืื ืืืืืชื ืืกืคืง ืืืจืืืืช ืืืคืฉื ืืช ืืืืืืจ ืืื ืืืฉืืจืื ืฉืื ืื, ืืชืืื ืืชืงืฉืืจืช ืืื ืืืช ืฉื ืจืืื ืืจืืื ืืชืงืฉืืจืช ืืกืื ืืจืื ืืช. ืืื ืืคืจืืืืงืืื ืืขืืจืช ืืืืืขืืช ืืกืื ืืจืืืื ืืืืืขืื ืืืืชืจ ืืืฉืชืืฉืื ืืืืื ืืจืฉืื ืืคืจืกืื ืืืืืื MQTT, AMQP ื-DDS.
ืืจืืจ ืฉืืืืื ืคืจืกืื-ืืจืฉืื ืืฉ ืืจืื ืืชืจืื ืืช:
- ืืคืจืกืืื ืืื ืืืื ืืื ื ืฆืจืืืื ืืืขืช ืื ืขื ืงืืืื ืฉื ืื;
- ืื ืื ืืื ืืืื ืืงืื ืืืืข ืืคืจืกืืืื ืจืืื ืืฉืื ืื, ืืืืฆืื ืืืืจ ืืื ืืืื ืืฉืืื ื ืชืื ืื ืืื ืืืื ืจืืื ืืฉืื ืื (ืขืงืจืื ืจืืื-ืืจืืื);
- ืืืคืจืกื ืืืื ืื ืื ืืืืืื ืืืืืช ืคืขืืืื ืื ืืื ืืช ืืื ืืชืงืฉืจ, ืืืืืื ืฉืืืจืืงืจ (ืขืืื ืืืขืจืืช ืชืืจืื) ืืืื ืืืืกื ืืช ืืืืืขื ืขืืืจ ืืงืืืืช ืฉืืื ื ืืืืืจืื ืืขืช ืืจืฉืช.
ืขื ืืืช, ืืืืื ืืืขื ื ืืืงืฉื ืืฉ ืื ืืชืจืื ืืช. ืืืงืจืื ืืื ืืืืืืช ืฉื ืฆื ืืฉืจืช ืืืคื ืืืงืฉืืช ืืจืืืืช ืฉื ืืงืืืืช ืืื ื ืืืืื ืืขืื, ืืืืื ื ืืืฉืชืืฉ ืืคืชืจืื ืืช ืืืืืื ืืืืื ืื.
ืืฉื ื ืื ืคืจืืืืงืืืื ืืชืืืืื ืืฉื ื ืืืืืื. ืืืืืื, XMPP ื-HTTP 2.0, ืืชืืืืื ืืืคืฉืจืืช "ืืืืคื ืฉื ืฉืจืช". ื-IETF ืื ืคืจืกื CoAP. ืื ืืกืืื ืืคืชืืจ ืืช ืืขืืืช ืืขืืจืช ืืืืืขืืช, ื ืืฆืจื ืืกืคืจ ืคืชืจืื ืืช ื ืืกืคืื, ืืื ืคืจืืืืงืื WebSockets ืื ืฉืืืืฉ ืืคืจืืืืงืื HTTP ืขื ืืื QUIC (Quick UDP Internet Connections).
ืืืงืจื ืฉื WebSockets, ืืืจืืช ืฉืืื ืืฉืืฉ ืืืขืืจืช ื ืชืื ืื ืืืื ืืืช ืืฉืจืช ืืืงืื ืืื ืืจื ื ืืืกืคืง ืืืืืจืื ืืชืืฉืืื ืขื ืชืงืฉืืจืช ืื-ืืืืื ืืช ืกืืืืืื ืืช, ืืื ืืื ื ืืืืขื ืืืืฉืืจืื ืืขืื ืืฉืืื ืืืฉืื ืืืืืืื. QUIC ืื ืจืืื ืืชืฉืืืช ืื, ืฉืื ืคืจืืืืงืื ืืชืืืืจื ืืืืฉ ืืกืคืง ืืจืื ืืืืื ืืืืช ืืืฉืืช. ืืื ืืืืืื ืฉ-QUIC ืขืืืื ืื ืกืื ืืจืื, ืืืงืื ืืื ืืืืืช ืืช ืืืืฉืื ืืืืฉืคืขื ืืืคืฉืจืืช ืฉืื ืขื ืคืชืจืื ืืช IoT. ืื ืื ืื ื ืฉืืืจืื ืขื WebSockets ื-QUIC ืขื ืขืื ืืขืชืื, ืืื ืื ื ืืื ืืช ืื ืืคืืจืื ืจื ืืืชืจ ืืขืช ืขืชื.
ืื ืืื ืืืื ืืขืืื: ืืฉืืืืช ืคืจืืืืงืืืื
ืขืืฉืื ืืืื ื ืืืจ ืขื ืืืืืงืืช ืืืืืืฉืืช ืฉื ืคืจืืืืงืืืื. ืืืื ืงืืืื, ืืื ื ืขืฉื ืืื ืืกืชืืืืืช ืฉืืื ืื ืืื ืืื ืืจืืจ. ืืื ืคืจืืืืงืื ืืฉ ืืื ืืชืจืื ืืช/ืืกืจืื ืืช.
ืืื ืชืืืื
ืืื ืืืืคืืื ืื ืืืฉืืืื ืืืืชืจ ืฉื ืคืจืืืืงืืื ืชืงืฉืืจืช, ืืืืืื ืืืืก ืืืื ืืจื ื ืฉื ืืืืจืื, ืืื ืืื ืชืืืื. ืืื ืืื ืืคืจืืืืงืืืื ืืงืืืืื, ืืื ืื ืฆื ืืจืืจ ืฉืืืืื ืืช ืจืืช ืืฉืืืื ืืืื ืืืืืช ืืืฉืจ ืขืืืืื ืืชื ืืื ืฉืื ืื. ืืื ืืฉ ืืืืจื ืฉืืื ืฉื ืืืงืจ ืืืฉืืืืืช ืฉื ืืืืืืช ืคืจืืืืงืื.
ืืืืืื,
ืืืจ
ื ืขืจืื ืืืงืจืื ืฉืืฉืื ืื ืฉื ืืื ืืื ืฉืืืฉื ืคืจืืืืงืืืื. ืืืืืื,
ืชืคืืงื
ื
ืืขืืืก ืงื, CoAP ืืฉืชืืฉ ืืจืืื ืืคืก ืื ืืื ืืืืชืจ, ืืืืจืื MQTT ื-REST HTTP. ืขื ืืืช, ืืืฉืจ ืืืื ืืืืขื ืื ืืื, ื-REST HTTP ืืื ืืชืืฆืืืช ืืืืืืช ืืืืชืจ.
ืฆืจืืืช ืืฉืื
ื ืืฉื ืฆืจืืืช ืืื ืจืืื ืืื ืชืืื ืืขื ืืฉืืืืช ืจืื, ืืืืืืื ืืืขืจืืช IoT. ืื
ืืืืื
ืืืืื ืืื ืกืืืื ืงืจืืืืช ื ืืกืคืช ืฉืืืขืืชื ืืขืช ืืืืื ื ืืฉื ืืืื ืืจื ื ืฉื ืืืืจืื ืืืืฉืื ืขืจืคื/ืขื ื. ืื ืื ืื ืืืืืื ืืืืกืก ืืืจื ืืื ืขื TLS ื-HTTP, MQTT, AMQP ื-XMPP, ืื DTLS ื-CoAP, ืืชืืื ืืฉืชื ืืจืกืืืช ื-DDS.
TLS ื-DTLS ืืชืืืืื ืืชืืืื ืฉื ืืฆืืจืช ืชืงืฉืืจืช ืืื ืฆื ืืืงืื ืืืฉืจืช ืืื ืืืืืืฃ ืืืืืืช ืฆืืคื ืืืคืชืืืช ื ืชืืืื. ืฉื ื ืืฆืืืื ืื ืืืื ืืฉื ืืืชื ืขื ืืขืจืืื ืืื ืืืืืื ืฉืชืงืฉืืจืช ื ืืกืคืช ืืชืจืืฉืช ืืขืจืืฅ ืืืืืื. ืืืืื ืืื ืืฉื ืืื ืืืื ืืฉืื ืืืื ืงืื ืื ืืืืคืฉืจืื ื-DTLS ืืืืกืก UDP ืืขืืื ืขื ืืืืืจ ืื ืืืื.
ื
ืขื ืืืช, ืืืขืื ืืืืืื ืืืืชืจ ืขื ืืคืจืืืืงืืืื ืืืื ืืื ืฉืื ืื ืชืืื ื ื ืืืงืืจ ืืฉืืืืฉ ื-IoT ืืื ื ืืขืื ืืขืืื ืืขืจืคื ืื ืืขื ื. ืืืืฆืขืืช ืืืืฆืช ืื, ืื ืืืกืืคืื ืชืขืืืจื ื ืืกืคืช ืขื ืื ืืฆืืจืช ืืืืืจ, ืื ืฉืืจืืงื ืืช ืืฉืืื ืืืืฉืื. ืืืืืฆืข ืืฉื ื ืขืืืื ืฉื 6,5% ืขืืืจ TLS ื-11% ืขืืืจ DTLS ืืชืงืืจื ืืืฉืืืื ืืชืงืฉืืจืช ืืื ืฉืืืช ืืืืื. ืืกืืืืืช ืขืฉืืจืืช ืืืฉืืืื, ืืืืืงืืืช ืืืจื ืืื ืขื
ืื ืืืืืจ? ืืื ืชืฉืืื ืืจืืจื. ื ืจืื ืื MQTT ื-HTTP ืื ืืคืจืืืืงืืืื ืืืืืืืื ืืืืชืจ ืืืืืื ืฉืื ื ืืฉืืื ืืคืชืจืื ืืช IoT ืืืืจืื ืืืฆืืืื ืืืชืจ ืืืฉืืืื ืืคืจืืืืงืืืื ืืืจืื.
ืคืชืจืื ืืช ืืืืืกืกืื ืขื ืคืจืืืืงืื ืชืงืฉืืจืช ืืืืื
ืืชืจืืื ืฉื ืคืชืจืื ืคืจืืืืงืื ืืืื ืืฉ ืืกืจืื ืืช ืจืืื. ืืืืืื, ืคืจืืืืงืื ืฉืืชืืื ืืกืืืื ืืืืืืช ืขืฉืื ืฉืื ืืขืืื ืืชืืื ืฉืืฉ ืื ืืจืืฉืืช ืืืืื ืืืืืจืืช. ืขื ืืืช ืืืฉืืื, ื ืืชืจ ืื ื ืืืจืืง ืืืขื ืืช ืื ืคืชืจืื ืืช ืืคืจืืืืงืื ืืืืื ืืืคืฉืจืืื ืืืขืจืืช ืืืงืืืืืืช Fog-to-Cloud ื-IoT, ืืืื MQTT ื-REST HTTP.
REST HTTP ืืคืชืจืื ืคืจืืืืงืื ืืืื
ืืฉ ืืืืื ืืืื ืืืืคื ืฉืื ืืงืฉืืช ืืชืืืืืช REST HTTP ืืชืงืฉืจืืช ืืืจืื IoT-to-Fog:
ืืืืชืจืช ืฉื ืฉืืืช POST ืืฆืืื ืช ืืช ืืืฉืื ืฉืืฉ ืืฉื ืืช (/ืืืื/ืืืืช) ืืื ืืช ืืจืกืช ื-HTTP ืืกืื ืืชืืื, ืฉืืืงืจื ืื ืืื ืืืืืืงื JSON ืืืืืฆื ืืช ืืืืช ืืืืืช ืฉืืืขืจืืช ืืืืจื ืื ืื (Dulcinea/ืคืจื) . ืืชืืืื ืืืฉืจืช ืืฆืืื ืช ืฉืืืงืฉื ืืฆืืืื ืขื ืืื ืฉืืืืช ืงืื ืืฆื HTTPS 201 (ื ืืฆืจ ืืฉืื). ืฉืืืช GET ืืืืืช ืืฆืืื ืจืง ืืช ืืืฉืื ืืืืืงืฉ ื-URI (ืืืืืื, /farm/animals/1), ืืฉืจ ืืืืืจ ืืืฆืื JSON ืฉื ืืืื ืขื ืืืืื ืืื ืืืฉืจืช.
ืฉืืืช PUT ืืฉืืฉืช ืืืฉืจ ืืฉ ืืขืืื ืจืฉืืืช ืืฉืื ืืกืืืืช. ืืืงืจื ืื, ืืืฉืื ืืฆืืื ืืช URI ืขืืืจ ืืคืจืืืจ ืฉืืฉืชื ื ืืืช ืืขืจื ืื ืืืื (ืืืืืื, ืืฆืืื ืฉืืคืจื ืืืืืช ืืขืช, /farm/animals/1? state=walking). ืืืกืืฃ, ืฉืืืช DELETE ืืฉืืฉืช ืืืืชื ืืืื ืืฉืืืช GET, ืื ืคืฉืื ืืืืงืช ืืช ืืืฉืื ืืชืืฆืื ืืืคืขืืื.
MQTT ืืคืชืจืื ืคืจืืืืงืื ืืืื
ืืืื ื ืืงื ืืช ืืืชื ืืืื ืืืื, ืืื ืืืงืื REST HTTP ืื ืื ื ืืฉืชืืฉืื ืืคืจืืืืงืื MQTT. ืฉืจืช ืืงืืื ืขื ืกืคืจืืืช Mosquitto ืืืชืงื ืช ืคืืขื ืืืชืืื. ืืืืืื ืื, ืืืฉื ืคืฉืื (ืืืืื ื ืฉืจืช ืืืืื) Raspberry Pi ืืฉืืฉ ืืืงืื MQTT, ืืืืืฉื ืืืืฆืขืืช ืืชืงื ื ืฉื ืกืคืจืืืช Paho MQTT, ืืฉืจ ืชืืืืช ืืืืคื ืืื ืืืจืืงืจ Mosquitto.
ืืงืื ืื ืืชืืื ืืฉืืืช ืืคืฉืื ืฉื โโIoT ืืืืืฆืืช ืืืฉืืจ ืขื ืืืืืืช ืืืฉื ืืืืฉืื. ืืืชืืื, ืืขืืืช ืืืช, ืืชืืื ืืจืื ืืืืื ืืืชืจ ืฉื ืืคืฉืื, ืืืืืฆื ืฆืืืช ืืืฉืื ืขืจืคื ืืืืืคืืื ืืงืืืืืช ืขืืืื ืืืืกืื ืืืืื ืืืชืจ.
ืืชืจืืืฉ ืืืืื ืืืืื ืืืืฆืขืช, ื-Raspberry Pi ืืชืืืจ ืืื ืืชืืืฆื, ื-GPS ืืืืืฉื ื ืืืืคืจืืืจื ืืืคืจืกื ื ืชืื ืื ืืืืืฉื ืื ืืื ืืฆืืืช ืขืจืคื. ืืคื ืฉืืชื ืืืืืื ืืืืข, MQTT ืืชืืืืก ืื ืืฉืืื ืืื ืืืจืจืืื. ืืคืจืกื MQTT ืืืื ืืืื ืืคืจืกื ืืืืขืืช ืืงืืืฆื ืกืคืฆืืคืืช ืฉื ื ืืฉืืื. ืืืงืจื ืฉืื ื ืืฉ ืฉืืืฉื ืืื. ืขืืืจ ืืืืฉื ืฉืืืื ืืช ืืืืคืจืืืจื ืืจืคืช ืืืขืื ืืืื, ืืืงืื ืืืืจ ื ืืฉื (ืืืืช ืืืืช/ืกืืื/ืืืคืจืืืจื). ืขืืืจ ืืืืฉื ืื ืืืืืืื ืืช ืืืงืื ื-GPS ืืชื ืืขืช ืืขืื ืืืืื ืืืืฆืขืืช ืื ืืชืืืฆื, ืืืงืื ืืคืจืกื ืขืืืื ืื ื- (ืืืืช/ืืื/GPS) ื-(ืืืื/ืืื/ืชื ืืขื).
ืืืืข ืื ืืืขืืจ ืืืชืืื, ืฉืืืื ืืืืกื ืืืชื ืืืืคื ืืื ื ืืืกื ื ืชืื ืื ืืงืืื ืืืงืจื ืฉืื ืื ืืขืื ืืื ืืืจ ืืืืข ืืืืืจ ืืืชืจ.
ืื ืืกืฃ ืืฉืจืช ืืืงืืื, ืฉืคืืขื ืืืชืืื MQTT ืืขืจืคื ืืืืื Raspberry Pis, ืืคืืขื ืืืงืืืืช MQTT, ืฉืืืืื ื ืชืื ื ืืืืฉื ืื, ืืืชืื ืฉืืืื ืืชืืื MQTT ื ืืกืฃ ืืจืืช ืืขื ื. ืืืงืจื ืื, ื ืืชื ืืืืกื ืืืืคื ืืื ื ืืช ืืืืืข ืืืืขืืจ ืืืจืืงืจ ืืืงืืื ืืืกื ื ืชืื ืื ืืงืืื ื/ืื ืืฉืืื ืืขื ื. ืืจืืงืจ MQTT ืืขืจืคื ืืืฆื ืื ืืฉืืฉ ืืื ืืฉืืื ืืช ืื ืื ืชืื ืื ืืืจืืงืจ MQTT ืืขื ื. ืขื ืืจืืืืงืืืจื ืื, ืืฉืชืืฉ ืืืคืืืงืฆืื ืื ืืื ืืืื ืืืืืช ืื ืื ืืฉื ื ืืืชืืืืื.
ืื ืืืืืืจ ืืืื ืืืืจืืงืจืื (ืืืฉื ืขื ื) ื ืืฉื, ืืฉืชืืฉ ืืงืฆื ืืงืื ืืืืข ืืืฉื ื (ืขืจืคื). ืืืื ืชืืื ื ืืืคืืื ืืช ืฉื ืืขืจืืืช ืืืฉืื ืืฉืืืืืช ืขืจืคื ืืขื ื. ืืืจืืจืช ืืืื, ื ืืชื ืืืืืืจ ืืช ืืืคืืืงืฆืื ืื ืืื ืืืชืืืจ ืชืืืื ืืืจืืงืจ MQTT ืืขืจืคื, ืืื ืื ื ืืฉื, ืืืชืืืจ ืืืจืืงืจ MQTT ืืขื ื. ืคืชืจืื ืื ืืื ืจืง ืืื ืื ื ืจืืื ืืืขืจืืืช IoT-F2C.
ืคืชืจืื ืืช ืจืืืื ืคืจืืืืงืืืื
ืคืชืจืื ืืช ืคืจืืืืงืื ืืืืืื ืคืืคืืืจืืื ืืฉื ืืืืฉืื ืืงื ืืืชืจ ืฉืืื. ืืื ืืจืืจ ืฉืืืขืจืืืช IoT-F2C ืืืืื ื ืืฉืื ืคืจืืืืงืืืื ืฉืื ืื. ืืจืขืืื ืืื ืฉืคืจืืืืงืืืื ืฉืื ืื ืืืืืื ืืคืขืื ืืจืืืช ืฉืื ืืช. ืงืื, ืืืฉื, ืฉืืืฉ ืืคืฉืืืช: ืฉืืืืช ื-IoT, ืขืจืคื ืืืืฉืื ืขื ื. ืืืฉืืจืื ืืจืืช IoT ื ืืฉืืื ืืืจื ืืื ืืืืืืื. ืืกืงืืจื ืืืืืช ืื, ืืื ื ืืงื ืืืฉืืื ืืช ืฉืืืืช ื-IoT ืืืืืืืช ืืืืชืจ, ืขื ื ืืคืืืช ืืืืื, ืืืืฉืื ืขืจืคื ื"ืื ืฉื ืืืืฆืข". ืื ืืกืชืืจ ืฉืืื IoT ืืืคืฉืืืช ืขืจืคื, ืคืชืจืื ืืช ืืคืจืืืืงืื ืื ืืืืืื ืืืืืื MQTT, CoAP ื-XMPP. ืืื ืขืจืคื ืืขื ื, ืืขืืืช ืืืช, AMQP ืืื ืืื ืืคืจืืืืงืืืื ืืขืืงืจืืื ืืฉืืืืฉ, ืืื ืขื REST HTTP, ืฉืืฉื ืืืืฉืืชื ืืฉืืฉ ืื ืืื IoT ืืฉืืืืช ืขืจืคื.
ืืืขืื ืืขืืงืจืืช ืืื ืืื ืืืืืช ืคืขืืื ืืืืืช ืฉื ืคืจืืืืงืืืื ืืงืืืช ืืขืืจืช ืืืืขืืช ืืคืจืืืืงืื ืืื ืืืฉื ืื. ืืืืคื ืืืืืืื, ืืขืชืื, ืืืจืืืืงืืืจื ืฉื ืืขืจืืช ืืืื ืืจื ื ืฉื ืืืืจืื ืขื ืืฉืืื ืขื ื ืืขืจืคื ืชืืื ืืืชื ืชืืืื ืืคืจืืืืงืื ืืชืงืฉืืจืช ืื ื ืขืฉื ืฉืืืืฉ ืืชืืืื ืืืืืช ืคืขืืื ืืืืืช ืืืื ืืื ืคืจืืืืงืืืื ืฉืื ืื.
ืืืืืื ืฉืื ืื ืืืฆื ืืจืืข, ืืืืื ื ืืฉืื ืคืจืืืืงืืืื ืฉืืื ืืื ืืืืืื ืืฉืืขืืชืืื. ืืฉื ืื, ืคืชืจืื ืคืืื ืฆืืืื ืืื ืืืืกืก ืขื ืฉืืืื ืฉื ืฉื ื ืคืจืืืืงืืืื ืืขืืงืืื ืืืจ ืืืชื ืกืื ืื ืืืจืืืื, REST HTTP ื-CoAP. ืคืชืจืื ื ืืกืฃ ืืืืฆืข ืืืืกืก ืขื ืฉืืืื ืฉื ืฉื ื ืคืจืืืืงืืืื ืืืฆืืขืื ืชืงืฉืืจืช ืขื ืื ืื ืืคืจืกืื, MQTT ื-AMQP. ืฉืืืืฉ ืืืืฉืืื ืืืืื (ืื MQTT ืืื AMQP ืืฉืชืืฉืื ืืืจืืงืจืื, CoAP ื-HTTP ืืฉืชืืฉืื ื-REST) โโืืืคื ืืช ืืฉืืืืืื ืืืื ืืงืืื ืืืชืจ ืืืืฉืื ืืืืจืฉืื ืคืืืช ืืืืฅ ืืื ืืืจืฆืื.
ืืืืจ (ื) ืืฆืื ืฉื ื ืืืืืื ืืืืกืกื ืชืืืื ืืืงืฉื, HTTP ื-CoAP, ืืืช ืืืืงืื ืืืคืฉืจื ืฉืืื ืืคืชืจืื IoT-F2C. ืืืืืื ืฉ-HTTP ืืื ืืื ืืคืจืืืืงืืืื ืืืืืจืื ืืืืืืืฆืื ืืืืชืจ ืืจืฉืชืืช ืืืืจื ืืืช, ืื ืกืืืจ ืฉืืื ืืืืืฃ ืืืืืืื ืืคืจืืืืงืืื ืืืืขืืช ืืืจืื. ืืื ืืฆืืชืื ืืืืืฆืืื ืืืฉืืจืื ืจืื ืขืืฆืื ืฉืืืฉืืื ืืื ืืขื ื ืืขืจืคื, REST HTTP ืืื ืคืชืจืื ืืื.
ืืฆื ืฉื ื, ืขืืืจ ืืืฉืืจืื ืขื ืืฉืืื ืืืฉืื ืืืืืืื ืืืชืงืฉืจืื ืืื ืฉืืืืช Fog ื-IoT, ืืขืื ืืืชืจ ืืืฉืชืืฉ ื-CoAP. ืืื ืืืชืจืื ืืช ืืืืืืื ืฉื CoAP ืืื ืืืขืฉื ืืชืืืืืช ืฉืื ื-HTTP, ืฉืื ืฉื ื ืืคืจืืืืงืืืื ืืืืกืกืื ืขื ืขืงืจืื ืืช REST.
ืืืืจ (ื) ืืฆืื ืฉื ื ืืืืืื ืฉื ืชืงืฉืืจืช ืขื ืื ืื ืืคืจืกืื ืืืืชื ืชืจืืืฉ, ืืืื MQTT ื-AMQP. ืืืจืืช ืฉืืืืคื ืืืคืืชืื ื ืืชื ืืืฉืชืืฉ ืืฉื ื ืืคืจืืืืงืืืื ืืชืงืฉืืจืช ืืื ืฆืืชืื ืืื ืฉืืืช ืืคืฉืื, ืืฉ ืืงืืืข ืืช ืืืงืืื ืขื ืกืื ืืืฆืืขืื. MQTT ืชืืื ื ืืคืจืืืืงืื ืงื ืืฉืงื ืขืืืจ ืืืฉืืจืื ืืขืื ืืฉืืื ืืืฉืื ืืืืืืื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืืชืงืฉืืจืช IoT-Fog. AMQP ืืชืืื ืืืชืจ ืืืืฉืืจืื ืืืงืื ืืืชืจ, ืฉืืืงืื ืืืชื ืืืืคื ืืืืืืื ืืื ืฆืืชื ืขืจืคื ืืขื ื. ืืืงืื MQTT, ื ืืชื ืืืฉืชืืฉ ืืคืจืืืืงืื XMPP ื-IoT ืืืืืื ืฉืืื ื ืืฉื ืงื ืืฉืงื. ืืื ืื ืื ืื ืื ืืฉืืืืฉ ืืชืจืืืฉืื ืืืื.
ืืืฆืืื
ืื ืกืืืจ ืฉืืื ืืืคืจืืืืงืืืื ืื ืืืื ืื ืืกืคืืง ืืื ืืืกืืช ืืช ืื ืืชืงืฉืืจืช ืืืขืจืืช, ืืืืฉืืจืื ืขื ืืฉืืื ืืืฉืื ืืืืืืื ืืขื ืฉืจืชื ืขื ื. ืืืืงืจ ืืฆื ืฉืฉืชื ืืืคืฉืจืืืืช ืืืืืืืืช ืืืืชืจ ืฉืืืคืชืืื ืืฉืชืืฉืื ืืื ืืื ืืจืื ืื MQTT ื-RESTful HTTP. ืฉื ื ืืคืจืืืืงืืืื ืืืื ืื ืื ืจืง ืืืืืจืื ืืืืฆืืืื ืืืืชืจ, ืืื ืื ืืืืืื ืืจืื ืืืฉืืืื ืืชืืขืืื ืืืืฆืืืื ืืืฉืืืื ืืงืืื ืื.
ืืฉื ืืืฆืืืืช ืืืชืฆืืจื ืืคืฉืืื ืฉืื, MQTT ืืื ืคืจืืืืงืื ืฉืืืืื ืืช ืืืืฆืืขืื ืืืขืืืื ืฉืื ืืืืจื ืืื ืืฉืืืืฉ ืืจืืช IoT ืขื ืืืฉืืจืื ืืืืืืื. ืืืืงืื ืฉื ืืืขืจืืช ืฉืืื ืชืงืฉืืจืช ืืืืืืช ืืฆืจืืืช ืกืืืื ืืื ื ืืืืืื ืืขืื, ืืื ืืื ืชืืืื ืขืจืคื ืืจืื ืืืฉืื ืขื ื, RESTful HTTP ืืื ืืืืจื ืงืื. ืืฉ ืืงืืช ืืืฉืืื ืื ืืช CoAP ืฉืื ืืื ืื ืืชืคืชื ืืืืืจืืช ืืชืงื ืืขืืจืช ืืืืขืืช IoT ืืกืืืจ ืืื ืื ืฉืืื ืืืืข ืืจืืช ืืฆืืืืช ืืืืจืืช ืืืื ื-MQTT ื-HTTP ืืขืชืื ืืงืจืื. ืืื ืืชืงื ืืจืืข ืืชืคืชื, ืฉืืืืข ืขื ืืขืืืช ืชืืืืืช ืืืืื ืงืฆืจ.
ืื ืขืื ืืคืฉืจ ืืงืจืื ืืืืื?
โ
โ
โ
โ
โ
ืืืจืฉื ืืื ืื ืฉืื ื
ืืงืืจ: www.habr.com