ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, Ρ
Π°Π±ΡΠΎΠ²ΡΠΈ!
ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° (IoT, Internet of Things) ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π²ΡΡΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² Π΄ΠΎΠΌΠΎΠ²Π΅ΡΠ΅/ΠΎΡΠΈΡΠΈΡΠ΅ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅.
Π¦Π΅Π»ΡΠ° Π½Π° ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΊΡΠ°ΡΡΠΊ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° IoT.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ
IoT ΠΌΡΠ΅ΠΆΠΈ
IoT ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ TCP/IP ΠΌΡΠ΅ΠΆΠΈ.
TCP/IP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΡΠΈΡΠΈΡΠ»ΠΎΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΠΎΠΉ. Π‘ΠΌ.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΈ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° IoT.
ΠΠ΅Π»Π΅ΠΆΠΊΠΈ ΠΊΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ°:
-
Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΡΠΈΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π²Π»ΡΠ²ΠΎ IPv4 Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. Π’ΠΎΠΉ ΠΎΠ±Π°ΡΠ΅ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ ΠΎΡΠ΄ΡΡΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° IPv6 Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π² IoT.
-
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ.
-
ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ° Π² ΠΊΠ°Π½Π°Π»Π° (Π½ΠΈΠ²Π° 1 ΠΈ 2) ΠΈ Π½ΠΈΠ²Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (Π½ΠΈΠ²ΠΎ 4).
-
ΠΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡΡ ΡΠ»ΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ.
ΠΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π²ΡΡΠ·ΠΊΠ°
ΠΠ° Π½ΠΈΠ²ΠΎ Π²ΡΡΠ·ΠΊΠ° Π·Π° Π΄Π°Π½Π½ΠΈ (Data Link) ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΅Π΄Π½ΠΎ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΎ. Π’Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ°ΠΊΡΠΎ Π±Π»ΠΈΠ·ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ (Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ), ΡΠ°ΠΊΠ° ΠΈ Π½Π° Π³ΠΎΠ»ΡΠΌΠΎ ΡΠ°Π·ΡΡΠΎΡΠ½ΠΈΠ΅ Π΅Π΄Π½Π° ΠΎΡ Π΄ΡΡΠ³Π°: Π² Π³ΡΠ°Π΄ΡΠΊΠΈ (Π³ΡΠ°Π΄ΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΈ) ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ (ΡΠΈΡΠΎΠΊΠΎΠΎΠ±Ρ Π²Π°ΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ).
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΡΠΎΠ²Π° Π½ΠΈΠ²ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ ΠΈ ΠΎΡΠΈΡ ΠΌΡΠ΅ΠΆΠΈΡΠ΅ (LAN) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Ethernet ΠΈ Wi-Fi, Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ (WAN) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ 3G / 4G. ΠΠ½ΠΎΠ³ΠΎ IoT ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΠ±Π°ΡΠ΅ ΡΠ° Ρ Π½ΠΈΡΠΊΠ° ΠΌΠΎΡΠ½ΠΎΡΡ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π½Π·ΠΎΡΠΈ, ΠΈ ΡΠ΅ Π·Π°Ρ ΡΠ°Π½Π²Π°Ρ ΡΠ°ΠΌΠΎ ΠΎΡ Π±Π°ΡΠ΅ΡΠΈΠΈ. Π ΡΠ΅Π·ΠΈ ΡΠ»ΡΡΠ°ΠΈ Ethernet Π½Π΅ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Wi-Fi Ρ Π½ΠΈΡΠΊΠ° ΠΌΠΎΡΠ½ΠΎΡΡ ΠΈ Bluetooth Ρ Π½ΠΈΡΠΊΠ° ΠΌΠΎΡΠ½ΠΎΡΡ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Wi-Fi, Bluetooth, 3G/4G) ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° IoT ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΈΡΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π½Π°ΡΠ°ΡΠ½Π΅.
Π‘ΡΠ΅Π΄ ΡΡΡ :
-
BLE β Bluetooth Ρ Π½ΠΈΡΠΊΠ° Π΅Π½Π΅ΡΠ³ΠΈΡ
-
LoRaWAN - WAN Ρ Π³ΠΎΠ»ΡΠΌ ΠΎΠ±Ρ Π²Π°Ρ
-
Π‘ΠΈΠ³Π€ΠΎΠΊΡ
-
LTE-M
Π’Π΅ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π² ΡΡΠ°ΡΠΈΡΡΠ°.
ΠΌΡΠ΅ΠΆΠΎΠ² ΡΠ»ΠΎΠΉ
Π ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΠ»ΠΎΠΉ (Networking) ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ ΡΠ΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ° Π² Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½
Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΡΠ»ΠΎΠΉ
ΠΠ° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ ΡΠ»ΠΎΠΉ (Π’ΡΠ°Π½ΡΠΏΠΎΡΡ), ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ° Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΡ TCP. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ Π² HTTP, ΡΠ°ΠΊΠ° ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ (SMTP, POP3, IMAP4 ΠΈ Π΄Ρ.).
MQTT, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°ΠΌ Π΄Π° ΡΡΠ°Π½Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΡ ΡΠ»ΠΎΠΉ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° TCP.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² Π±ΡΠ΄Π΅ΡΠ΅, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎ-Π½ΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈ ΡΠ°Π·Ρ
ΠΎΠ΄ΠΈ, ΠΎΡΠ°ΠΊΠ²Π°ΠΌ UDP Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π·Π° IoT. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΠΏΠΎ-ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΎ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ ΡΠ»ΠΎΠΉ ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ
ΠΠ°ΠΆΠ½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π° IoT ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅:
-
Π‘ΠΊΠΎΡΠΎΡΡ - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Π°.
-
ΠΠ°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
-
ΠΠΎΠ½ΡΡΠΌΠΈΡΠ°Π½Π° ΠΌΠΎΡΠ½ΠΎΡΡ
-
Security.
-
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΡΠΎΠ²Π° Π½ΠΈΠ²ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°: HTTP ΠΈ MQTT.
HTTP Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΎΡ ΡΠΎΠ²Π° Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΉΡΠΎ Π΅ Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° (WWW). Π’ΠΎΠΉ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° IoT, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° REST API β ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΠΎΡΠ°Π΄ΠΈ Π²ΠΈΡΠΎΠΊΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, HTTP Π΅ ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄Π° ΡΡΠ°Π½Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ IoT ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ.
MQTT (Message Queuing Telemetry Transport) ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² IoT ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ²ΠΎΡΡΠ° Π»Π΅ΠΊΠΎΡΠ° ΠΈ Π»Π΅ΠΊΠΎΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠΠΈΠΆΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠ°
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° HTTP ΠΈ MQTT Π·Π° IoT
MQTT Π±ΡΡΠ·ΠΎ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² Π΄Π΅ ΡΠ°ΠΊΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° IoT ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’ΠΎΠ²Π° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π»Π΅ΠΊΠΎΡΠ° ΠΈ ΡΠΊΠΎΡΠΎΡΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ HTTP ΠΈ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» "Π΅Π΄ΠΈΠ½ ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎ", Π° Π½Π΅ "Π΅Π΄ΠΈΠ½ ΠΊΡΠΌ Π΅Π΄ΠΈΠ½" (HTTP).
ΠΠ½ΠΎΠ³ΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ°Π΄ΠΎΡΡ Π±ΠΈΡ Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ MQTT Π²ΠΌΠ΅ΡΡΠΎ HTTP, Π°ΠΊΠΎ Π±Π΅ΡΠ΅ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΡ Π½ΠΎΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅.
ΠΠΎΠ±ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π°ΡΠΈ ΠΈ Π·Π°ΠΌΠΈΠ½Π°Π²Π°ΡΠΈ Π²Π»Π°ΠΊΠΎΠ²Π΅/Π°Π²ΡΠΎΠ±ΡΡΠΈ/ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΈ. Π ΡΠΎΠ·ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» "Π΅Π΄ΠΈΠ½ ΠΊΡΠΌ Π΅Π΄ΠΈΠ½" ΠΊΠ°ΡΠΎ HTTP ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈ ΡΠ°Π·Ρ
ΠΎΠ΄ΠΈ ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈΡΠ΅. ΠΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΡΠ΄Π½ΠΎ. Π‘ MQTT ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ Π±ΡΠΎΠΊΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠ»Π΅Π΄Π°ΠΉΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΎΠΊΠ° Π·Π° ΡΠΎΠ²Π°
ΠΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ
HTTP Π½Π΅ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π·Π° IoT ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ
ΠΌΠ΅, ΡΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΈΡΠΎΠΊΠΎΡΠΎ ΠΌΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π²
ΠΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ IoT ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ HTTP ΠΈ MQTT.
ΠΠΌΠ° ΠΎΠ±Π°ΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ.
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ
-
MQTT - (Π’Π΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠ΅Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ° Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ). ΠΠ·ΠΏΠΎΠ»Π·Π²Π° TCP/IP. ΠΠΎΠ΄Π΅Π»ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π±ΡΠΎΠΊΠ΅Ρ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. -
AMQP - (Advanced Message Queuing Protocol). ΠΠ·ΠΏΠΎΠ»Π·Π²Π° TCP/IP. ΠΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»-Π°Π±ΠΎΠ½Π°Ρ ΠΈ ΠΎΡ ΡΠΎΡΠΊΠ° Π΄ΠΎ ΡΠΎΡΠΊΠ°. -
COAP - (ΠΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅). ΠΠ·ΠΏΠΎΠ»Π·Π²Π° UDP. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° IoT, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° Π·Π°ΡΠ²ΠΊΠ°-ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΊΠ°ΡΠΎ Π² HTTP.RFC 7252 . -
DDS - (Π£ΡΠ»ΡΠ³Π° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ)
Π ΡΠΎΠ²Π°
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΡ, Π² ΡΠ°Π½Π½ΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ HTTP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ°Ρ, Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ HTTP ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π΅ Π΅ Π·Π°ΠΌΠΈΡΠ»Π΅Π½ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, Π΄Π½Π΅Ρ ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° Π΄Π²Π΅ΡΠ΅.
ΠΡΠ°ΠΊΠ²Π°ΠΌ ΡΡΡΠΎΡΠΎ Π½Π΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² IoT: ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅Π΄ΠΈΠ½ ΠΏΡΠ΅ΠΎΠ±Π»Π°Π΄Π°Π²Π°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
ΠΠΎ-Π΄ΠΎΠ»Ρ ΠΈΠΌΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° Google Trends, ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° MQTT, COAP ΠΈ AMQP ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»Π° ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠ±Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Google Trends
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΏΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°
-
Microsoft Azure - MQTT, AMQP, HTTP ΠΈ HTTPS -
AWS - MQTT, HTTPS, MQTT ΠΏΡΠ΅Π· websockets -
IBM Bluemix - MQTT,HTTPS,MQTT
-
Thingworx β MQTT, HTTPS, MQTT, AMQP
ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ° Π² ΠΊΠ°Π½Π°Π»Π° (Π½ΠΈΠ²Π° 1 ΠΈ 2) ΠΈ Π½ΠΈΠ²Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (Π½ΠΈΠ²ΠΎ 4).
ΠΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡΡ ΡΠ»ΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ.
ΠΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΡ ΡΠ»ΠΎΠΉ IoT ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠΌΠ΅ Π½Π° ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° IoT, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΅ ΡΠ΅ ΠΎΡΠΊΡΠΎΡΡ.
ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ MQTT ΡΡΠ°Π½Π° Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌ ΡΠ΅Π³Π° Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΡ.
HTTP ΡΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ Π² ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ IoT ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
Π’ΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ. ΠΠ°Π½ΠΈΠΌ Π²ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ Π΄Π΅ΠΌΠΎ ΡΡΠΎΠΊ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°
"Π§Π°ΡΠ±ΠΎΡ Π·Π° Π±ΡΡΠ·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ" .
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΎΡΠ΅:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com