áááºá¹ááá¬áá« Khabrovitesá
Internet of Things (IoTá Internet of Things) ááᯠáááºááŸáá¡áááº/áá¯á¶ážáá»á¬ážááŸáá·áº á¡ááºáá¬áááºááá¯á·ááœáẠáááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ ááœááºáááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á áááºážááá¬áá»á¬ážááŸáá·áº áááá¯ááá¯áá±á¬áá»á¬ážá¡áá±á«áºááœáẠáááºáá±á¬ááºáááºááŒá áºááŒá®áž áá±á¬ááºáááºáá»á¬ážá áœá¬ áá¶á·ááá¯ážáá±ážáááºááŒá áºáááºá
á€áááºážááœáŸááºááááºááœááºáá»ááºááŸá¬ IoT á¡ááœáẠááœááºáááºáá»áááºáááºááŒááºážááŸáá·áº á¡ááºááºáááá¯ááá¯áá±á¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºážáá»á¯ááºáá±á¬áºááŒáááºááŒá áºáááºá
ááŸááºáá»ááºá ááá¯áá¯áááŸáááááºá
IoT ááœááºáááºáá»á¬áž
IoT ááẠáááºááŸá TCP/IP ááœááºáááºáá»á¬ážáá±á«áºááœáẠá¡áá¯ááºáá¯ááºáááºááŒá áºáááºá
TCP/IP á¡ááœáŸá¬áá
áºáá¯á
á®ááœáẠáááá»áá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážáá«ááá·áº áá±ážááœáŸá¬áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯áááºá á
ááºáá®áá®áá¬á
á¡á±á¬ááºáá±á¬áºááŒáá«áá¯á¶ááœáẠáááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ áááá¯ááá¯áá±á¬áá»á¬ážááŸáá·áº IoT á¡ááœáẠá¡áá»á¬ážáá¯á¶ážá¡áá¯á¶ážááŒá¯ááá·áºá¡áá¬ážá¡áá¬áá»á¬ážááᯠááŸáá¯ááºážááŸááºááŒááá¬ážáááºá
ááá¬ážááŸááºá á¯áá»á¬áž-
-
áá±á¬áá·áºá¡ááœááºá¡á á¬ážááẠáááá¯ááá¯áá±á¬á áá°ááŒáá¯ááºáá»á¬ážááŸá¯ááᯠááœáŸááºááŒáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáááºááœááºá IPv4 ááẠáá±ááºáá®á¡ááºáá¬áááºááœáẠááá¯ááá±áááºážá á¬ážáá±á¬ááŒá±á¬áá·áºá ááá¯á·áá±á¬áºáááºáž IPv6 ááẠIoT ááœáẠááá¯ááá¯áá±áááºážá á¬ážáá¬áááºáᯠáá»áŸá±á¬áºááá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠáá¬áááºááœáẠáá±ážáááºáááºá
-
áááá¯ááá¯áá±á¬á¡á¬ážáá¯á¶ážááᯠáááŒáá«á
-
ááŒá±á¬ááºážáá²ááŸá¯á¡áá»á¬ážá á¯ááẠáá»ááºááẠ(á¡ááá·áº 1 ááŸáá·áº 2) ááŸáá·áº á¡ááºááºá¡ááá·áº (á¡ááá·áº 4) ááœááºááŒá áºáááºá
-
ááœááºáááºááŸáá·áº áááºáá°ááá¯á·áá±á¬ááºáá±áž á¡ááœáŸá¬áá»á¬ážááẠáááŒá±á¬ááºážáá²áá² ááŸááá±ááá¯ááºááœááºááŸááááºá
á¡ááœáŸá¬áááá¯ááá¯áá±á¬áá»á¬ážááᯠáá»áááºáááºáá«á
áá±áá¬ááá·áºááºá¡ááá·áº (Data Link) ááœáẠáááºááẠá ááºáá»á¬ážááᯠá¡áá»ááºážáá»ááºážáá»áááºáááºááẠááá¯á¡ááºáááºá áááºážááá¯á· ááŸá áºáá¯á áá¯á¶ážááẠá¥ááá¬á¡á¬ážááŒáá·áºá áá±áááœááºáž ááœááºáááºáá»á¬áž (áá±ááᶠááœááºáááºáá»á¬áž) ááŸáá·áº áá áºáá¯ááŸáá·áºáá áºáᯠáá±ážááœá¬áá±á¬ á¡ááœá¬á¡áá±ážááœáẠááŒá áºááá¯ááºáááº- ááŒáá¯á·áጠ(ááŒáá¯á·ááŒá§áááᬠááœááºáááºáá»á¬áž) ááŸáá·áº ááá¹áá¬áá¯á¶ážááá¯ááºáᬠááœááºáááºáá»á¬áž (áá»ááºááŒáá·áºáá±á¬ á§áááᬠááœááºáááºáá»á¬áž)á
áá±á¬áá±á¬áááºá á€á¡ááá·áºááœááºá á¡áááºááŸáá·áº áá¯á¶ážááœááºáááºáá»á¬áž (LANs) ááẠEthernet ááŸáá·áº Wi-Fi ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž ááá¯ááá¯ááºáž (WANs) ááẠ3G/4G ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ááá¯á·áá±á¬áºá áá»á¬ážá áœá¬áá±á¬ IoT áááááá¬áá»á¬ážááẠá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážáá²á·ááá¯á·áá±á¬ áá«áá«áááºážáá«ážááŒá®áž áááºááá®ááŒáá·áºáᬠáá«áá«áá¯á¶ážáá¬ážáááºá á€ááá á¹á áá»á¬ážááœáẠEthernet ááẠáááá·áºáá»á±á¬áºáá±á¬áºáááºáž áá«áá«áááºážáá±á¬ Wi-Fi ááŸáá·áº áá«áá«áááá·áºáá±á¬ Bluetooth ááᯠáá¯á¶ážááá¯ááºáááºá
áááºááŸá ááŒáá¯ážáá²á·áááºážááá¬áá»á¬áž (Wi-Fiá Bluetoothá 3G/4G) ááẠá¡ááá¯áá«á ááºáá á¹á ááºážáá»á¬ážááᯠáá»áááºáááºáááºá¡ááœáẠáááºáááºá¡áá¯á¶ážááŒá¯áá±áá±á¬áºáááºáž áá°ááŒáá¯ááºáá»á¬ážáá¬ááá·áº IoT á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠá¡áá°ážáá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ áááºážááá¬á¡áá áºáá»á¬ážááá¯áááºáž ááŒáá·áºááŸá¯ááá·áºáá«áááºá
áá°ááá¯á·ááœááº:
-
BLE - ááá°ážáá¯áẠá áœááºážá¡ááºáááá·áº
-
LoRaWAN - Long Range WAN
-
SigFox
-
LTE-M áá«
áááºážááá¯á·ááᯠáá±á¬ááºážáá«ážááœáẠá¡áá±ážá
ááẠáá±á¬áºááŒáá¬ážáá«áááºá
ááœááºáááºá¡ááœáŸá¬
ááœááºáááºá¡ááœáŸá¬ (Networking) ááœááºá áááá¯ááá¯áá±á¬ááẠáá±ááŸááºááœáẠááœáŸááºážááá¯ážáááºááŒá
áºáááºá
áááºáá°ááá¯á·áá±á¬ááºáá±ážá¡ááœáŸá¬
áááºáá°ááá¯á·áá±á¬ááºáá±áž á¡ááœáŸá¬ (Transport) ááœáẠá¡ááºáá¬áááºááŸáá·áº áááºááᯠTCP á ááœáŸááºážááá¯ážáá¬ážáááºá áááºážááᯠHTTP ááŸáá·áº á¡ááŒá¬ážáá¬áááºááŒá®ážá¡ááºáá¬áááºáááá¯ááá¯áá±á¬áá»á¬ážá áœá¬ (SMTPá POP3á IMAP4 á áááºááŒáá·áº) ááŸá áºáá»áá¯ážáá¯á¶ážááœáẠá¡áá¯á¶ážááŒá¯áááºá
MQTT ááẠá á¬ááá¯áá±ážááá¯á·ááŒááºážá¡ááœáẠá¡ááá á¡ááá®áá±ážááŸááºáž á¡ááœáŸá¬áááá¯ááá¯áá±á¬áá»á¬ážáá²á០áá áºáá¯ááŒá áºáá¬ááẠáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá áááºááŸá TCP ááᯠââá¡áá¯á¶ážááŒá¯áá«áááºá
ááá¯á·áá±á¬áºáááºáž á¡áá¬áááºááœááºá áááá·áºáá»áá±áá±á¬ááŒá±á¬áá·áº UDP ááẠIoT á¡ááœáẠááá¯ááá¯áá±áááºážá
á¬ážáá¬áááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá ááá¯ááŒá®ážáá±á¬á· áá»ááºááŒáá·áºáá¬ááá¯ááºáá«áááºá
á¡ááá®áá±ážááŸááºážá¡ááœáŸá¬ááŸáá·áº á á¬ááá¯áá±ážááá¯á·áá±áž áááá¯ááá¯áá±á¬áá»á¬áž
IoT áááá¯ááá¯áá±á¬áá»á¬ážá¡ááœáẠá¡áá±ážááŒá®ážáá±á¬ááá¹ááá¬áá»á¬áž-
-
ááŒááºááŸá¯ááºáž - áá áºá áá¹ááá·áºááá¯ááœáŸá²ááŒá±á¬ááºážáá±áá¬ááá¬áá
-
Latency ááẠáááºáá±á·áá»áºááá¯á·ááẠááá¯á¡ááºáá±á¬ á¡áá»áááºááŒá áºáááºá
-
áá«áá«áá¯á¶ážá áœá²ááŸá¯á
-
áá¯á¶ááŒá¯á¶áá±ážá
-
áá±á¬á·ááºáá²áááŸáááá¯ááºááŸá¯á
áááºááŸáááœááºá áááºááááá¯ááá¯áá±á¬ááŸá áºáá¯ááᯠá€á¡ááá·áºááœáẠáááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá±áááº- HTTP ááŸáá·áº MQTTá
HTTP ááẠá€á¡ááá·áºááᯠá¡ááŒá±áá¶áá¬ážáá±á¬ ááẠ(WWW) á áá°ááá¡áá»á¬ážáá¯á¶áž áááá¯ááá¯áá±á¬ ááŒá áºááá¯ááºáááºá áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááŒá¬áž á¡ááŒááºá¡ááŸááºáááºáá¶ááŸá¯á¡ááœáẠá¡áááááá¹ááá¬ážááŒá áºááá·áº REST API á¡ááœáẠá¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áº áááºážááẠIoT á¡ááœáẠá¡áá±ážáá«áá±áááºááŒá áºáááºá ááá¯á·áá±á¬áºá ááŒáá·áºáá¬ážáá±á¬ overhead ááŒá±á¬áá·áºá HTTP ááẠá¡ááºáá¬áááºáá±á«áºááœáẠááœááºáá»ááºá áœá¬á¡áá¯á¶ážááŒá¯áá±áá±ážáá±á¬áºáááºážá HTTP ááẠá¡ááá IoT áááá¯ááá¯áá±á¬ ááŒá áºáá¬ááœááºáááŸááá«á
MQTT (Message Queuing Telemetry Transport) ááẠáááºážááá±á«á·áá«ážááŸá¯ááŸáá·áº á¡áá¯á¶ážááŒá¯áááœááºáá°ááŸá¯ááŒá±á¬áá·áº IoT ááœáẠá¡ááá á
á¬ááá¯áá±ážááá¯á·áá±áž áááá¯ááá¯áá±á¬ ááŒá
áºáá¬áááºá áá±á¬ááºážáá«ážááá¯ááŒáá·áºáá«á
IoT á¡ááœáẠHTTP ááŸáá·áº MQTT ááŸáá¯ááºážááŸááº
MQTT ááẠIoT á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠá á¶ááŸá¯ááºážá¡ááŒá Ạáá»ááºááŒááºá áœá¬ááŒá áºáá¬áá«áááºá áááºážááẠHTTP ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áááºážá áá±á«á·áá«ážááŸá¯ááŸáá·áº ááŒááºááŸá¯ááºážááŒá±á¬áá·áºááŒá áºááŒá®áž áááºážááẠáá áºáá¯ááŸáá áºáá¯ááá¯á· (HTTP) ááá¯ááºáá² áá áºáá¯á¶ážá០á¡áá»á¬ážá¡ááŒá¬áž áááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
áá±ááºáá®áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážá áœá¬ááẠáááºážááá¯á·áááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¬áá¡ááœááºáž áááºážááá¯áááŸáááá¯ááºáá«á HTTP á¡á á¬áž MQTT ááᯠáá»á±á¬áºááœáŸááºá áœá¬á¡áá¯á¶ážááŒá¯ááŒáááºááŒá áºáááºá
á¥ááá¬áá±á¬ááºážáá
áºáá¯ááẠáá±á¬ááºááŸáááŸá¯ááŸáá·áº ááá¬áž/áááºá
áºáá¬áž/áá±áá¬ááºáá»á¬áž ááá¯ááºáá±á¬ááºááŸá¯ááŸáá·áº ááœááºááœá¬ááŸá¯áá»á¬ážáá²á·ááá¯á·áá±á¬ áá¯á¶ážá
áœá²áá°áá»á¬ážá
áœá¬áᶠá¡áá»ááºá¡áááºáá»á¬áž áá±ážááá¯á·ááŒááºážááŒá
áºáá«áááºá á€á¡ááŒá±á¡áá±ááœááºá HTTP áá²á·ááá¯á· ááŠážááŸááŠáž áááá¯ááá¯áá±á¬ááẠá¡áá»á¯á¶ážáááºááŒá®áž áááºáá¬áá¬áá»á¬ážáá±á«áºááœáẠload á¡áá»á¬ážá¡ááŒá¬áž áááºáá¬ážáááºá á€áááºáá¬áá¬áá»á¬ážááᯠáá»á²á·ááœááºááẠáááºáá²ááá¯ááºáááºá MQTT ááŒáá·áºá áá±á¬ááºáááºáá»á¬ážááẠáááºáá»áááºááœááºáá»áŸá¬á¡ááœáẠá¡ááœááºááá°ááá·áºááœááºážááá¯ááºááá·áº ááœá²á
á¬ážáá
áºáŠážáᶠáá»áááºáááºáááºá áááºážááŸáá·áºáááºáááºááá·áº áá®áá®ááá¯áááºáááºážá
á¬ááᯠááŒáá·áºáá«á
á¡ááŒá¬ážáá±á¬ á á¬ááá¯áá±ážááá¯á·ááŒááºážááá¯ááºáᬠáááá¯ááá¯áá±á¬áá»á¬áž
HTTP ááẠIoT á¡ááºááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒááºážááá¯ááºáá±á¬áºáááºáž áá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºážá áááºážááᯠááœááºááœááºáá»ááºáá»ááºá¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áº á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá
áºáá¯á¡áá ááœááºááœááºáá»ááºáá»áẠá¡áá¯á¶ážááŒá¯áá¬áááºááŒá
áºáááºá
IoT ááááºáá±á¬ááºážá¡á¬ážáá¯á¶ážáá®ážáá«áž HTTP ááŸáá·áº MQTT ááŸá áºáá»áá¯ážáá¯á¶ážááᯠáá¶á·ááá¯ážáá±ážáááºá
ááá¯á·áá±á¬áºáááºáž ááá·áºááœááºážá ááºážá á¬ážáááá·áº á¡ááŒá¬ážáááá¯ááá¯áá±á¬áá»á¬áž ááŸááá«áááºá
Protocols áá»á¬áž
-
MQTT - (Message Queuing Telemetry Transport)á TCP/IP ááá¯á¡áá¯á¶ážááŒá¯áááºá áá¯ááºáá±-á á¬áááºážááœááºážááŸá¯áá¯á¶á á¶ááẠáááºáá±á·áá»áºááœá²á á¬ážáá áºáŠáž ááá¯á¡ááºáááºá -
AMQP - (á¡ááá·áºááŒáá·áº Message Queuing Protocol)á TCP/IP ááá¯á¡áá¯á¶ážááŒá¯áááºá áá¯ááºáá±áá°-á á¬áááºážááœááºážáá°ááŸáá·áº Point-to-Point áá±á¬áºáááºáá»á¬ážá -
ááŒááºážááŒáẠ- (Constrained Application Protocol)á UDP ááá¯á¡áá¯á¶ážááŒá¯áááºá IoT á¡ááœáẠá¡áá°ážáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž HTTP áá²á·ááá¯á· áá±á¬ááºážááá¯áá»ááº-áá¯á¶á·ááŒááºááŸá¯áá¯á¶á á¶ááᯠá¡áá¯á¶ážááŒá¯áááºáRFC 7252 . -
DDS - (Data Distribution Service)á
áá®áá²ááŸá¬
ááá¯á·áá¬ááœááºá áá±á¬ááºááŒá±á¬ááºážááŒááºá¡á¬ážááŒáá·áºá á¡ááºáá¬áááºáá¡á á±á¬ááá¯ááºážááŸá áºáá»á¬ážááœááºá ááœáŸááºážááá¯ážáá¬ááá·áº HTTP áááá¯ááá¯áá±á¬ááẠáááá¯ááá¯áá±á¬áá»á¬ážá áœá¬áá²ááŸáá áºáá¯áá¬ááŒá áºáááºá
HTTP ááẠáá°áá ááá¯ááºááŸáá·áº á¡á®ážáá±ážáẠááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœáẠá áááºáá°ážááááºáá±á¬áºáááºáž ááá±á·ááœáẠáááºážááᯠááŸá áºáá¯á áá¯á¶ážá¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá
IoT ááŸá á á¬ááá¯áá±ážááá¯á·áá±áž áááá¯ááá¯áá±á¬áá»á¬ážááŸáá·áº á¡áá¬ážáá°ááŒá áºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááº- áááºáá±á¬ááºááŸá¯á¡áá»á¬ážá á¯ááẠááŒááºáá¬áááºáá¬ááŸááá±á¬ áááá¯ááá¯áá±á¬áá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
á¡á±á¬ááºááœáẠMQTTá COAP ááŸáá·áº AMQP ááá¯á·á áá°ááŒáá¯ááºáá»á¬ážááŸá¯ááŸá¬ ááœááºáá²á·ááá·áºááŸá áºá¡áááºážáááºá¡ááœááºáž áááºááá¯á·ááŒá±á¬ááºážáá²ááœá¬ážáááºááᯠááŒáááá·áº Google Trends ááá¬ážáá»á¬ážááŒá áºáááºá
Google Trends á ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááº
ááááºáá±á¬ááºážá¡á¬ážááŒáá·áº áááá¯ááá¯áá±á¬ áá¶á·ááá¯ážááŸá¯
-
ááá¯ááºáááá¯áá±á¬á·á Azure - MQTTá AMQPá HTTP ááŸáá·áº HTTPS -
AWS - websockets áá»á¬ážá០MQTTá HTTPSá MQTT -
IBM Bluemix - MQTTá HTTPSá MQTT
-
Thingworx - MQTTá HTTPSá MQTTá AMQP
á¡áá»ááºážáá»á¯ááº
ááŒá±á¬ááºážáá²ááŸá¯á¡áá»á¬ážá á¯ááẠáá»ááºááẠ(á¡ááá·áº 1 ááŸáá·áº 2) ááŸáá·áº á¡ááºááºá¡ááá·áº (á¡ááá·áº 4) ááœááºááŒá áºáááºá
ááœááºáááºááŸáá·áº áááºáá°ááá¯á·áá±á¬ááºáá±áž á¡ááœáŸá¬áá»á¬ážááẠáááŒá±á¬ááºážáá²áá² ááŸááá±ááá¯ááºááœááºááŸááááºá
á¡ááá®áá±ážááŸááºážá¡ááœáŸá¬ááœááºá IoT á¡á áááºá¡ááá¯ááºážáá»á¬ážááẠá á¬ááá¯áá±ážááá¯á·ááŒááºážááá¯ááºáᬠáááá¯ááá¯áá±á¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠIoT ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠá¡á á±á¬ááá¯ááºážá¡ááá·áºááœáẠááŸááá±áá±á¬áºáááºážá á á¬ááá¯áá±ážááá¯á·ááŒááºážááá¯ááºáᬠáááá¯ááá¯áá±á¬áá áºáᯠááá¯á·ááá¯áẠááŸá áºáᯠááŒá áºááá¯ááºáááºááŸá¬ áááºááŸá¬ážáá±áá±áááá·áºáááºá
ááœááºáá²á·ááá·áºááŸá áºá¡áááºážáááºá¡ááœááºážá MQTT ááẠáá°ááŒáá¯ááºá¡áá»á¬ážáá¯á¶ážááŒá áºáá¬áá²á·ááŒá®áž ááá¯áá»áœááºá¯ááºááẠá€ááá¯ááºááá¯á¡á¬áá¯á¶á áá¯ááºáá±áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
áááºááŸá IoT ááááºáá±á¬ááºážáá»á¬ážááœáẠáá±á¬ááºážááœááºá áœá¬áááºáá±á¬ááºáá¬ážááŒá®ážááŒá áºáá±á¬ááŒá±á¬áá·áº HTTP ááá¯áááºáž áááºáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
áá«áá«áá²á áá±á«ááºážá ááºááŸáá·áºáááºáááºá á¡ááá²á·ááá¯ááºááŒáááºáááºážá á¬á¡ááœáẠá á¬áááºážááœááºážááẠááá·áºá¡á¬áž áá»áœááºá¯ááºááá¯á·ááááºáá±á«áºá¡ááºáá«áááºá
"á ááºáá á¹á ááºážááá¯á· á¡ááŒááºááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááœáẠChatbot" .
ááá¯ááŒá®ážáááºáá«:
source: www.habr.com