ืืขืื, ืืึทืืจืึธืืืืืขืก!
ืืขืจ ืืื ืืขืจื ืขืฅ ืคืื ืืืื ืืก (ืืึธื, ืืื ืืขืจื ืขื ืคืื ืืืื ืืก) ืืืขื ืืืื ืืขืืืื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืืืืืกืืื ื ื ืขืฅ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืืขืงื ืึทืืึทืืืฉืื ืืื ืคึผืจืึธืืึธืงืึธืืก ืืืฆื ืืขื ืืฆื ืืื ืืึธืืขืก / ืึธืคืึทืกืื ืืื ืื ืืื ืืขืจื ืขื, ืืื ืืืขื ืคืึธืจืฉืืึธืื ืคืื ืืขืจ.
ืืขืจ ืฆืื ืคืื ืืขื ืคืืจืขืจ ืืื ืฆื ืฆืืฉืืขืื ืึท ืงืืจืฅ ืืืืขืจืืืืง ืคืื ื ืขืืืืึธืจืงืื ื ืืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืจืึธืืึธืงืึธืืก ืคึฟืึทืจ IoT.
ื ืืืืฅ. ืืืจ ืืืื ืืึธืื ืืืืกื
IoT ื ืขืืืืึธืจืงืก
IoT ืืืขื ืืืืคื ืืืืฃ ืืืืืกืืื ื TCP / IP ื ืขืืืืึธืจืงืก.
TCP / IP ื ืืฆื ืึท ืคืืจ-ืฉืืืืข ืืึธืืขื ืืื ืกืคึผืขืฆืืคืืฉ ืคึผืจืึธืืึธืงืึธืืก ืืื ืืขืืขืจ ืฉืืืืข. ืกืขื ืืืืขืืขืจ.
ืื ืืืึทืืจืึทืืข ืืื ืื ืืืืึทืื ืึท ืคืึทืจืืืืึทื ืคืื ืื ืคึผืจืึธืืึธืงืึธืืก ืืขืจืืืืึทื ืืื ื ืืฆื ืืื ืื ืืขืจืกื ืืกืชึผืื ืฆื ืืืื ืืขืืืืื ื ืคึฟืึทืจ IoT.
ืืฉืึทืจื ืืขืจืืช:
-
ืื ืฉืจืืคึฟื ืืจืืืก ืื ืืืงืืืฅ ืื ืคึผืึธืคึผืืืึทืจืืืขื ืคืื ืืขื ืคึผืจืึธืืึธืงืึธื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืฃ ืื ืืื ืงืก, IPv4 ืืื ืืจืขืกืขืจ, ืืืืึทื ืขืก ืืื ืคืื ืืขืจ ืคืึธืืงืก ืืืืฃ ืื ืืึธืืขืจื ืืื ืืขืจื ืขื. ืึธืืขืจ, ืขืก ืืื ืงืืขื ืขืจืขืจ ืืืืฃ ืื ืจืขืื ืืืืึทื IPv6 ืืื ืืขืจืืื ืฆื ืืืื ืืขืจ ืคืึธืืงืก ืืื IoT.
-
ื ืื ืึทืืข ืคึผืจืึธืืึธืงืึธืืก ืืขื ืขื ืืขืืืืื.
-
ืจืืึฟ ืคืื ืึทืืข ืขื ืืขืจืื ืืขื ืืขื ืขื ืืื ืื ืงืึทื ืึทื (ืืขืืืขื 1 ืืื 2) ืืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืก (ืืขืืืขื 4).
-
ืื ื ืขืฅ ืืื ืึทืจืืืขืจืคืืจื ืืืึทืขืจืก ืืขื ืขื ืืกืชึผืื ืฆื ืืืืึทืื ืึทื ืืฉืืื ืืืฉื.
ืืื ืง ืฉืืืืข ืคึผืจืึธืืึธืงืึธืืก
ืืื ืื ืืึทืื ืืื ืง ืืืจืื (ืืึทืืึท ืืื ืง), ืืืจ ืืึทืจืคึฟื ืฆื ืคืึทืจืืื ืื ืืืืืืืกืึทื ืฆื ืืขืืขืจ ืื ืืขืจืขืจ. ืืื ืงืขื ืขื ืืืื ืืืืืข ื ืึธืขื ื, ืืืฉื, ืืื ืืืืข ื ืขืืืืึธืจืงืก (ืืืงืืืข ื ืขืืืืึธืจืงืก) ืืื ืืื ืึท ืืจืืืก ืืืืึทืืงืืื ืคืื ืืขืืขืจ ืื ืืขืจืขืจ: ืืื ืฉืืึธืืืฉ (ืืขืืจืึธืคึผืึธืืืืึทื ืืขืื ื ื ืขืืืืึธืจืงืก) ืืื ืืืืืืืข ื ืขืืืืึธืจืงืก (ืืจืืื ืฉืื ื ืขืืืืึธืจืงืก).
ืืขืจืืืืึทื, ืืืืฃ ืืขื ืืืจืื, ืืืื ืืื ืึธืคืืก ื ืขืืืืึธืจืงืก (LAN) ื ืืฆื ืขืืืขืจื ืขื ืืื ืืื-ืคื, ืืื ืจืืจืขืืืืืง ื ืขืืืืึธืจืงืก (WAN) ื ืืฆื 3G / 4G. ืึธืืขืจ, ืคืืืข IoT ืืขืืืืกืขืก ืืึธืื ื ืืืขืจืืง ืืึทืื, ืึทืืึท ืืื ืกืขื ืกืึธืจืก, ืืื ืืขื ืขื ืืืืื ืคึผืึทืืขืจื ืืืจื ืืึทืืขืจืื. ืืื ืื ืงืึทืกืขืก, ืขืืืขืจื ืขื ืืื ื ืืฉื ืคึผืึทืกืืง, ืึธืืขืจ ื ืืืขืจืืง ืคึผืึทืืขืจื ืืื-ืคื ืืื ื ืืืขืจืืง ืคึผืึทืืขืจื ืืืืขืืึธืึธืื ืงืขื ืขื ืืืื ืืขืืืืื ื.
ืืึธืืฉ ืืืืืกืืื ื ืืืืืจืืืก ืืขืงื ืึทืืึทืืืฉืื (Wi-Fi, ืืืืขืืึธืึธืื, 3G/4G) ืืืขื ืคืึธืจืืขืฆื ืฆื ืืืื ืืขืืืืื ื ืฆื ืคืึทืจืืื ืื ืื ืืขืืืืกืขืก, ืขืก ืืื ืืืื ืืืขืจื ืฆื ืงืืงื ืืื ื ืืึทืข ืืขืงื ืึทืืึทืืืฉืื ืกืคึผืึทืกืืคืืงืื ืืืืืื ื ืคึฟืึทืจ IoT ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืขื ืขื ืืกืชึผืื ืฆื ืืืึทืงืกื ืืื ืคึผืึธืคึผืืืึทืจืืืขื.
ืฆืืืืฉื ืืื:
-
BLE - ืืืืขืืึธืึธืื ื ืืืขืจืืง ืขื ืขืจืืืข
-
ืืึธืจืึทืืืึทื - ืืื ื ืงืืื ืืืึทื
-
SigFox
-
ืืืข-ื
ืืื ืืขื ืขื ืืืกืงืจืืืื ืืื ืืขืจ ืืขืืึทื ืืื ืืขื ืึทืจืืืงื.
ื ืขืฅ ืฉืืืืข
ืืื ืื ื ืขืฅ ืฉืืืืข (ื ืขืืืืึธืจืงืื ื), ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืืขื ืืึทืืขืจืฉื ืืื ืื ืืึทื ื ืืืืคื
ืึทืจืืืขืจืคืืจื ืฉืืืืข
ืืื ืื ืึทืจืืืขืจืคืืจื ืฉืืืืข (ืืจืึทื ืกืคึผืึธืจื), ืื ืืื ืืขืจื ืขื ืืื ืื ืืืขื ืืขื ืขื ืืึทืืึทื ืืืืึทื ืืืจื ืืงืคึผ. ืขืก ืืื ืืขื ืืฆื ืืื ืืืืืข ืืืืคึผ ืืื ืคืืืข ืื ืืขืจืข ืคืึธืืงืก ืืื ืืขืจื ืขื ืคึผืจืึธืืึธืงืึธืืก (SMTP, POP3, IMAP4, ืขืืง.).
MQTT, ืืืึธืก ืืื ืืขืจืืืึทืจืื ืฆื ืืืขืจื ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืึทืคึผืืึทืงืืืฉืึทื ืฉืืืืข ืคึผืจืึธืืึธืงืึธืืก ืคึฟืึทืจ ืืขืกืืืืฉืื ื, ื ืืฆื ืืืฆื TCP.
ืึธืืขืจ, ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืจืขืื ืฆื ื ืืืขืจืืงืขืจ ืึธืืืืขืจืืขื, ืืื ืืขืจืืืึทืจืื UDP ืฆื ืืืขืจื ืืขืจ ืคืึธืืงืก ืคึฟืึทืจ IoT. ืืืกืืึธืืข ืืขืจ ืืืืืืกืคึผืจืขื
ืึทืคึผืคึผืืืงืึทืืืึธื ืฉืืืืข ืืื ืืขืกืืืืฉืื ื ืคึผืจืึธืืึธืงืึธืืก
ืืืืืืืง ืืฉืึทืจืึทืงืืขืจืืกืืืงืก ืคึฟืึทืจ IoT ืคึผืจืึธืืึธืงืึธืืก:
-
ืืืืงืืึทื - ืื ืกืืืข ืคืื โโืืึทืื ืืจืึทื ืกืคืขืจื ืคึผืขืจ ืกืขืงืื ืืข.
-
ืืืืืึทื ืก ืืื ืื ืฆืืื ืขืก ื ืขืื ืฆื ืฉืืงื ืึท ืึธื ืืึธื.
-
ืืึทืื ืงืึทื ืกืึทืืฉืึทื.
-
ืืืืขืจืืืึทื.
-
ืึทืืืึทืืืึทืืืืืื ืคืื ืืืืืืืืืจื.
ืืขืจืืืืึทื, ืฆืืืื ืืืืคึผื ืคึผืจืึธืืึธืงืึธืืก ืืขื ืขื ืึทืงืืืืืื ืืขื ืืฆื ืืื ืืขื ืืืจืื: ืืืืคึผ ืืื ืืงืื.
ืืืืคึผ ืืื ืืืกืืึธืืข ืื ืืขืจืกื ืืึทืืืืกื ืคึผืจืึธืืึธืงืึธื ืคืื ืืขื ืืืจืื ืืื ืืขืจ ืื ืืืขื (WWW). ืขืก ืืืขื ืคืึธืจืืขืฆื ืฆื ืืืื ืืืืืืืง ืคึฟืึทืจ IoT, ืืืืึทื ืขืก ืืื ืืขื ืืฆื ืคึฟืึทืจ ืื REST API - ืื ืืืืคึผื ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืึทืืื ืื ืืก. ืึธืืขืจ, ืจืขืื ืฆื ืืืื ืึธืืืืขืจืืขื, HTTP ืืื ืึทื ืืืืงืื ืฆื ืืืขืจื ืืขืจ ืืืืคึผื IoT ืคึผืจืึธืืึธืงืึธื, ืืึธืืฉ ืขืก ืืืขื ื ืึธื ืืืื ืืืืืืื ืืขื ืืฆื ืืืืฃ ืืขืจ ืืื ืืขืจื ืขืฅ.
MQTT (Message Queuing Telemetry Transport) ืืื ืืขืืืืจื ืืขืจ ืืืืคึผื ืืขืกืืืืฉืื ื ืคึผืจืึธืืึธืงืึธื ืืื ืื IoT ืจืขืื ืฆื ืืืื ืืืืื ืึทืก ืืื ืื ืคืื ื ืืฆื. ืืขื ืึทืจืืืงื
ืคืึทืจืืืืึทื ืคืื HTTP ืืื MQTT ืคึฟืึทืจ IoT
MQTT ืืื ืจืึทืคึผืึทืืื ืืขืืืืจื ืืขืจ ืืข ืคืึทืงืืึธ ื ืึธืจืืึทื ืคึฟืึทืจ IoT ืึทืคึผืืึทืงืืืฉืึทื ื. ืืึธืก ืืื ืจืขืื ืฆื ืืืื ืืืืื ืึทืก ืืื ืืืืงืืึทื ืงืึทืืคึผืขืจื ืืื ืืืืคึผ ืืื ืื ืคืึทืงื ืึทื ืขืก ืืื ืึท ืืืื-ืฆื-ืคืืืข ืคึผืจืึธืืึธืงืึธื ืืื ืืื ืืืื ืขืจ-ืฆื-ืืืื ืขืจ (ืืืืคึผ).
ืคืืืข ืืึธืืขืจื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืื ืืืืง ื ืืฆื MQTT ืึทื ืฉืืึธื ืคืื ืืืืคึผ ืืืื ืขืก ืืื ืืขืืืขื ืื ืืืฆื ืืื ืืขืจ ืฆืืื ืคืื ืืืืขืจ ืึทื ืืืืืงืืื ื.
ื ืืืืข ืืืืฉืคึผืื ืืื ืฉืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืงืืืคื ืงืืืืึทื ืฅ, ืึทืืึท ืืื ืขืจืืืืืึทืื ืืื ืืืคึผืึทืจืืฉืขืจื ืคืื ืืจืืื ื / ืืืกืขืก / ืคึผืืืื ื. ืืื ืืขื ืกืฆืขื ืึทืจ, ืึท ืืืื-ืฆื-ืืืื ืขืจ ืคึผืจืึธืืึธืงืึธื ืืื HTTP ืืื ืึท ืคึผืืึทืฅ ืคืื ืึธืืืืขืจืืขื ืืื ืฉืืขืื ืึท ืคึผืืึทืฅ ืคืื ืืึทืกืข ืืืืฃ ืื ืืืขื ืกืขืจืืืขืจืก. ืกืงืืืืื ื ืื ืืืขื ืกืขืจืืืขืจืก ืงืขื ืขื ืืืื ืฉืืืขืจ. ืืื MQTT, ืงืืืืึทื ืฅ ืคืึทืจืืื ืื ืฆื ืึท ืืขืงืืขืจ, ืืืึธืก ืงืขื ืขื ืืืื ืืืืื ืืืกืืฃ ืคึฟืึทืจ ืืึทืกืข ืืึทืืึทื ืกืื ื. ืืืื ืื ืืืืืขื ืืืืึธืจืืึทื ืืืขืื ืืื
ืื ืืขืจืข ืืขืกืืืืฉืื ื ืคึผืจืึธืืึธืงืึธืืก
ืืืืคึผ ืืื ื ืืฉื ืืืืืื ื ืคึฟืึทืจ IoT ืึทืคึผืืึทืงืืืฉืึทื ื, ืึธืืขืจ ืืื ืืขืจืืื ื, ืขืก ืืืขื ืืืื ืืืืืืื ืืขื ืืฆื ืคึฟืึทืจ ืขืืืขืืข ืืึธื ืจืขืื ืฆื ืืืื ืืืืืืกืคึผืจืขื ื ืืฆื ืืื
ืึผืืขื ืึทืืข IoT ืคึผืืึทืืคืึธืจืืก ืฉืืืฆื ืืืืืข HTTP ืืื MQTT.
ืึธืืขืจ, ืขืก ืืขื ืขื ืื ืืขืจืข ืคึผืจืึธืืึธืงืึธืืก ืฆื ืืึทืืจืึทืืื.
ืคึผืจืึธืืึธืงืึธืืก
-
ืืงืื - (ืืขืกืขืืืฉ ืจืื ืืขืืขืืขืืจื ืืจืึทื ืกืคึผืึธืจื). ื ืืฆื TCP/IP. ืืขืจ ืึทืจืืืกืืขืื-ืึทืืึธื ืืจื ืืึธืืขื ืจืืงืืืืืขืจื ืึท ืึธื ืืึธื ืืขืงืืขืจ. -
AMQP - (ืึทืืืึทื ืกืืจืืข ืึธื ืืึธื ืงืืืขืืื ื ืคึผืจืึธืืึธืงืึธื). ื ืืฆื TCP/IP. ืึทืจืืืกืืขืืขืจ-ืึทืืึธื ืขื ื ืืื ืคืื ื-ืฆื-ืคืื ื ืืึธืืขืืก. -
COAP - (ืงืึธื ืกืืจืืื ื ืึทืคึผืคึผืืืงืึทืืืึธื ืคึผืจืึธืืึธืงืึธื). ื ืืฆื UDP. ืืืืืื ื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ IoT, ื ืืฆื ืื ืืขืื-ืขื ืืคืขืจ ืืึธืืขื ืืื ืืื ืืืืคึผ.ืจืคืง ืงืกื ืืืงืก . -
ืืืก - (ืืึทืืึท ืคืึทืจืฉืคึผืจืืืืื ื ืกืขืจืืืืก)
ืืื ืืืก
ืึธืืขืจ, ืืื ืจืขืืจืึทืกืคึผืขืงื, ืืื ืื ืคืจื ืืึธืจื ืคืื ืื ืืื ืืขืจื ืขื, ืื ืืืืคึผ ืคึผืจืึธืืึธืงืึธื ืืืึธืก ืืืึธืื ืืืขืจื ืืึธืืื ืึทื ื ืืื ืืขืืืขื ืืืืื ืืืื ืขืจ ืคืื ืคืืืข ืคึผืจืึธืืึธืงืึธืืก.
ืืึธืืฉ ืืืืคึผ ืืื ื ืืฉื ืขืจืืืืฉื ืึทืื ืงืึทื ืกืืืื ืคึฟืึทืจ ืืขืงืข ืืื E- ืืจืืื ืึทืจืืืขืจืคืืจื, ืืืึทื ื ืขืก ืืื ืืขื ืืฆื ืคึฟืึทืจ ืืืืืข.
ืืื ืืขืจืืืึทืจืื ืึทื ืื ืืขืืืข ืืึทื ืืืขื ืคึผืึทืกืืจื ืืื ืืขืกืืืืฉืื ื ืคึผืจืึธืืึธืงืึธืืก ืืื IoT: ืจืืึฟ ืืึทืืื ืื ืืก ืืืขืื ื ืืฆื ืืืื ืคึผืจืืืึทืืึทื ืึทื ื ืคึผืจืึธืืึธืงืึธื.
ืืื ืื ืืขื ืขื Google ืืจืขื ืืก ืืฉืึทืจืฅ ืืืึธืก ืืืืึทืื ืืื ืื ืคึผืึธืคึผืืืึทืจืืืขื ืคืื MQTT, COAP ืืื AMQP ืืื ืืขืืืื ืืื ืื ืืขืฆืืข ืืึธืจื.
ืืืืขืจืืืืง ืคืื Google ืืจืขื ืืก
ืคึผืจืึธืืึธืงืึธื ืฉืืืฆื ืืืจื ืคึผืืึทืืคืึธืจืืข
-
Microsoft Azure - MQTT, AMQP, HTTP ืืื HTTPS -
ืึทืืืก - MQTT, HTTPS, MQTT ืืืืขืจ ืืืขืืกืึธืงืงืขืฅ -
IBM Bluemix - MQTT,HTTPS,MQTT
-
ืืืื ืืืืึธืจืงืก - MQTT, HTTPS, MQTT, AMQP
ืงืืฆืขืจ
ืจืืึฟ ืคืื ืึทืืข ืขื ืืขืจืื ืืขื ืืขื ืขื ืืื ืื ืงืึทื ืึทื (ืืขืืืขื 1 ืืื 2) ืืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืก (ืืขืืืขื 4).
ืื ื ืขืฅ ืืื ืึทืจืืืขืจืคืืจื ืืืึทืขืจืก ืืขื ืขื ืืกืชึผืื ืฆื ืืืืึทืื ืึทื ืืฉืืื ืืืฉื.
ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฉืืืืข, IoT ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืขื ื ืืฆื ืืขืกืืืืฉืื ื ืคึผืจืึธืืึธืงืึธืืก. ืืึธืืฉ ืืืจ ืืขื ืขื ื ืึธื ืืื ืึท ืคืจื ืืื ืข ืืื IoT ืึทื ืืืืืงืืื ื, ืขืก ืืื ืืกืชึผืื ืึทื ืืืื ืขืจ ืึธืืขืจ ืืึธืืขืจ ืฆืืืื ืืขืกืืืืฉืื ื ืคึผืจืึธืืึธืงืึธืืก ืืืขื ืฉืืืื ืืืืก.
ืืื ืื ืืขืฆืืข ืืึธืจื, MQTT ืืื ืืขืืืืจื ืื ืืขืจืกื ืคืึธืืงืก, ืืื ืขืก ืืื ืืืืฃ ืขืก ืืื ืืื ืืืฆื ืคืึธืืงืืกืื ื ืืืืฃ ืืขื ืคึผืืึทืฅ.
ืืืืคึผ ืืืขื ืืืื ืคืึธืจืืขืฆื ืฆื ืืืื ืืขืืืืื ื ืืืืึทื ืขืก ืืื ืฉืืื ืืขืืื ื ืืขืืืื ืืื ืืืืืกืืื ื IoT ืคึผืืึทืืคืึธืจืืก.
ืึทื ืก ืึทืืข. ืืืจ ืืึทืื ืืืจ ืฆื ืฆืืืื ืึทืจืืืฃ ืคึฟืึทืจ ืึท ืคืจืื ืืขืืึธ ืืขืงืฆืืข ืืืืฃ ืืขืจ ืืขืืข
"ืืฉืึทืืืึธื ืคึฟืึทืจ ืฉื ืขื ืงืึทืืึทื ืื ืฆื ืื ืืืื" .
ืืืืขื ืขื ืืขืจ:
ืืงืืจ: www.habr.com