ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° IoT

Π—Π΄Ρ€Π°Π²ΠΎ, Π₯Π°Π±Ρ€ΠΎΠ²Ρ†ΠΈ! ΠŸΡ€Π²ΠΈΠΎΡ‚ онлајн курс Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ Π½Π° IoT Π²ΠΎ Π ΡƒΡΠΈΡ˜Π° Π»Π°Π½ΡΠΈΡ€Π° Π²ΠΎ OTUS Π²ΠΎ ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ. УписитС Π·Π° курсот сС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π²ΠΎ врска со ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΠΌΠ΅ Π΄Π° сподСлувамС корисни ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ со вас.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° IoT

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΡ‚ Π½Π° Π½Π΅ΡˆΡ‚Π°Ρ‚Π° (IoT, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° Π½Π΅ΡˆΡ‚Π°Ρ‚Π°) ќС Π±ΠΈΠ΄Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π²Ρ€Π· постоСчката ΠΌΡ€Π΅ΠΆΠ½Π° инфраструктура, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС користат Π²ΠΎ Π΄ΠΎΠΌΠΎΠ²ΠΈΡ‚Π΅/ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΠΈΡ‚Π΅ ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΡ‚ ΠΈ ќС ΠΏΠΎΠ½ΡƒΠ΄ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

Π¦Π΅Π»Ρ‚Π° Π½Π° овој Π²ΠΎΠ΄ΠΈΡ‡ Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΡ€Π°Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° IoT.

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°. ΠœΠΎΡ€Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ знаСњС основитС Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

IoT ΠΌΡ€Π΅ΠΆΠΈ

IoT ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° постоСчкитС TCP/IP ΠΌΡ€Π΅ΠΆΠΈ.

TCP/IP користи чСтирислоСн ΠΌΠΎΠ΄Π΅Π» со спСцифични ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° сСкој слој. Π¦ΠΌ. Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ TCP/IP 4 слој (Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈΡΠ»ΠΎΡ˜Π½ΠΈΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π» Π½Π° TCP / IP).

Π”ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° спорСдба Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС користат ΠΈ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС сС користат Π·Π° IoT.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° IoT

Π‘Π΅Π»Π΅ΡˆΠΊΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΎΡ‚:

  1. Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ„ΠΎΠ½Ρ‚ΠΎΡ‚ ја ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° популарноста Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»Π΅Π²ΠΎ, IPv4 Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ, бидСјќи Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ Π½Π° соврСмСниот Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π‘Π΅ΠΏΠ°ΠΊ, Ρ‚ΠΎΡ˜ Π΅ ΠΏΠΎΠΌΠ°Π» ΠΎΠ΄ дСсната страна бидСјќи сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° IPv6 Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ Π²ΠΎ IoT.

  2. НС сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ ситС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ.

  3. ΠΠ°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС Π½Π° Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΊΠ°Π½Π°Π» (Π½ΠΈΠ²ΠΎΠ° 1 ΠΈ 2) ΠΈ Π½ΠΈΠ²ΠΎΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (Π½ΠΈΠ²ΠΎ 4).

  4. ΠœΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈ транспортнитС слоСви Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅

На Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ‡Π½Π° врска (Data Link), Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‚Π΅ ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ Π΅Π΄Π΅Π½ со Π΄Ρ€ΡƒΠ³. Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΈ блиски, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ (Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ) ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° оддалСчСност Π΅Π΄Π½Π° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π°: Π²ΠΎ ΡƒΡ€Π±Π°Π½ΠΈ (ΠΌΡ€Π΅ΠΆΠΈ Π½Π° градско ΠΏΠΎΠ΄Ρ€Π°Ρ‡Ρ˜Π΅) ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ (ΠΌΡ€Π΅ΠΆΠΈ со ΡˆΠΈΡ€ΠΎΠΊΠ° област).

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π° ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ, Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ‚Π΅ ΠΈ канцСларискитС ΠΌΡ€Π΅ΠΆΠΈ (LAN) користат Π΅Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ Wi-Fi, Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ (WAN) користат 3G / 4G. Π‘Π΅ΠΏΠ°ΠΊ, ΠΌΠ½ΠΎΠ³Ρƒ IoT ΡƒΡ€Π΅Π΄ΠΈ сС со ΠΌΠ°Π»Π° ΠΌΠΎΡœΠ½ΠΎΡΡ‚, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС сСнзоритС, ΠΈ сС Π½Π°ΠΏΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ само ΠΎΠ΄ Π±Π°Ρ‚Π΅Ρ€ΠΈΠΈ. Π’ΠΎ ΠΎΠ²ΠΈΠ΅ случаи, Ethernet Π½Π΅ Π΅ соодвСтСн, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Wi-Fi со слаба ΠΌΠΎΡœΠ½ΠΎΡΡ‚ ΠΈ Bluetooth со ΠΌΠ°Π»Π° ΠΌΠΎΡœΠ½ΠΎΡΡ‚.

Π”ΠΎΠ΄Π΅ΠΊΠ° постоСчкитС Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Wi-Fi, Bluetooth, 3G/4G) ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ Π΄Π° сС користат Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡƒΡ€Π΅Π΄ΠΈ, исто Ρ‚Π°ΠΊΠ° Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π·Π° IoT Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС пораснат Π²ΠΎ популарност.

ΠœΠ΅Ρ“Ρƒ Π½ΠΈΠ²:

  • BLE – Bluetooth со ΠΌΠ°Π»Π° Π΅Π½Π΅Ρ€Π³ΠΈΡ˜Π°

  • LoRaWAN - WAN со Π΄ΠΎΠ»Π³ дострСл

  • БигЀокс

  • LTE-M

Π’ΠΈΠ΅ сС ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ опишани Π²ΠΎ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°. ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ IOT (ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ IoT Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ).

ΠΌΡ€Π΅ΠΆΠ΅Π½ слој

На ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ слој (Π’ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅), ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ ќС Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€Π° Π½Π° Π΄ΠΎΠ»Π³ Ρ€ΠΎΠΊ IPv6. ΠœΠ°Π»ΠΊΡƒ Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΄Π΅ΠΊΠ° IPv4 ќС сС користи, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ³Ρ€Π° ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°Π·ΠΈ. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ домашни IoT ΡƒΡ€Π΅Π΄ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈΡ‚Π΅ свСтилки, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ користат IPv4.

транспортСн слој 

На транспортниот слој (Вранспорт), Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ Π½Π° Π²Π΅Π± Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€Π° TCP. Π‘Π΅ користи ΠΈ Π²ΠΎ HTTP ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (SMTP, POP3, IMAP4, ΠΈΡ‚Π½.).

MQTT, кој ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌ Π΄Π° станС Π΅Π΄Π΅Π½ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° апликациски слој Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ користи TCP.

Π‘Π΅ΠΏΠ°ΠΊ, Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ, ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌ UDP Π΄Π° станС ΠΏΠΎΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ Π·Π° IoT. Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ пораспространСта MQTT-SN, ΠΌΠΈΠ½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΏΡ€Π΅ΠΊΡƒ UDP. ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ја ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Π·Π° спорСдба TCP наспроти UDP .

Блој Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ

Π’Π°ΠΆΠ½ΠΈ карактСристики Π·Π° IoT ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅:

  • Π‘Ρ€Π·ΠΈΠ½Π° - ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° прСнСсСни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ сСкунда.

  • ЛатСнтноста Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° Π΄Π° сС испрати ΠΏΠΎΡ€Π°ΠΊΠ°.

  • ΠŸΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΡ˜Π°

  • БСзбСдност.

  • Достапност Π½Π° софтвСр.

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π΄Π²Π° Π³Π»Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС користат Π½Π° ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ: HTTP ΠΈ MQTT.

HTTP Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π°Ρ˜ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ Π²ΠΎ основата Π½Π° Π²Π΅Π± (WWW). ЌС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° IoT, бидСјќи сС користи Π·Π° REST API - Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈ услугитС. Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΠΎΡ€Π°Π΄ΠΈ високитС Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ, HTTP Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° станС Π³Π»Π°Π²Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° IoT, ΠΈΠ°ΠΊΠΎ сСпак ќС Π±ΠΈΠ΄Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ користСн Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

MQTT (Message Queuing Telemetry Transport) стана Π³Π»Π°Π²Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ IoT ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° ΠΈ Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅. Π’ΠΈΠ΄Π΅Ρ‚Π΅ ја ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Π’ΠΎΠ²Π΅Π΄ Π²ΠΎ MQTT Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ (Π’ΠΎΠ²Π΅Π΄ Π²ΠΎ MQTT Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ).

Π‘ΠΏΠΎΡ€Π΅Π΄Π±Π° Π½Π° HTTP ΠΈ MQTT Π·Π° IoT

MQTT Π±Ρ€Π·ΠΎ станува Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандард Π·Π° IoT Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Ова сС Π΄ΠΎΠ»ΠΆΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° ΠΈ Π±Ρ€Π·ΠΈΠ½Π° Π²ΠΎ спорСдба со HTTP ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΡ˜ Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΅Π΄Π΅Π½-Π½Π°-ΠΌΠ½ΠΎΠ³Ρƒ, намСсто Π΅Π΄Π΅Π½-Π½Π°-Π΅Π΄Π΅Π½ (HTTP).

ΠœΠ½ΠΎΠ³Ρƒ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡΡ€Π΅ΡœΠ½ΠΎ Π±ΠΈ користСлС MQTT намСсто HTTP Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Ρ‚ΠΎΡ˜ Π±ΠΈΠ» достапСн Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜.

Π”ΠΎΠ±Π°Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎ повСќС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΏΡ€ΠΈΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ° ΠΈ ΠΏΠΎΠ°Ρ“Π°ΡšΠ° Π½Π° Π²ΠΎΠ·ΠΎΠ²ΠΈ/автобуси/Π°Π²ΠΈΠΎΠ½ΠΈ. Π’ΠΎ ΠΎΠ²Π° сцСнарио, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Π΅Π΄Π΅Π½-Π½Π°-Π΅Π΄Π΅Π½ ΠΊΠ°ΠΊΠΎ HTTP ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π½Π°Π΄Π·Π΅ΠΌΠ½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ ΠΈ става ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Π΅Π±-сСрвСритС. Π‘ΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ Π²Π΅Π±-сСрвСри ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ. Π‘ΠΎ MQTT, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π±Ρ€ΠΎΠΊΠ΅Ρ€, кој лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚. ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΡ˜Π°Π»ΠΎΡ‚ Π·Π° Ρ‚ΠΎΠ° ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° HTML ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ MQTT (ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΡ€ΠΈΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π»Π΅Ρ‚ΠΎΠ²ΠΈ) ΠΈ Ρ‡Π»Π΅Π½ MQTT наспроти HTTP Π·Π° IOT.

Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ

HTTP Π½Π΅ бСшС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π° IoT Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС спомСнато, Ρ‚ΠΎΡ˜ ќС Π±ΠΈΠ΄Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ користСн Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡˆΠΈΡ€ΠΎΠΊΠ° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π²ΠΎ API.

РСчиси ситС IoT ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΈ HTTP ΠΈ MQTT.

Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΊΠΎΠΈ Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π°Ρ‚.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ

  • MQTT - (ВСлСмСтриски транспорт Π½Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΠΎΡ€Π°ΠΊΠΈ). ΠšΠΎΡ€ΠΈΡΡ‚ΠΈ TCP/IP. ΠœΠΎΠ΄Π΅Π»ΠΎΡ‚ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°-ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ Π±Π°Ρ€Π° посрСдник Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ.

  • AMQP - (НапрСдСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΠΎΡ€Π°ΠΊΠΈ). ΠšΠΎΡ€ΠΈΡΡ‚ΠΈ TCP/IP. Π˜Π·Π΄Π°Π²Π°Ρ‡-ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π½ΠΈΠΊ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ΄ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°.

  • КАПА - (ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°). ΠšΠΎΡ€ΠΈΡΡ‚ΠΈ UDP. Π”ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π·Π° IoT, Π³ΠΎ користи ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅-ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ ΠΊΠ°ΠΊΠΎ Π²ΠΎ HTTP. RFC 7252.

  • DDS - (Услуга Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ) 

Π’ΠΎ ΠΎΠ²Π° Π§Π»Π΅Π½ сС Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π½Π° овој напис Π΅ Π΄Π΅ΠΊΠ° IoT ќС користи Π·Π±ΠΈΡ€ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Π²ΠΎ зависност ΠΎΠ΄ Π½ΠΈΠ²Π½Π°Ρ‚Π° Π½Π°ΠΌΠ΅Π½Π°.

ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π²ΠΎ рСтроспСктива, Π²ΠΎ Ρ€Π°Π½ΠΈΡ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΡ‚, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ HTTP кој ќС станС Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅Π½ бСшС само Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΡƒΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ.

Иако HTTP Π½Π΅ бСшС ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ замислСн Π·Π° прСнос Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΅-ΠΏΠΎΡˆΡ‚Π°, дСнСс сС користи ΠΈ Π·Π° Π΄Π²Π΅Ρ‚Π΅.

ΠžΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌ истото Π΄Π° сС случи со ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ IoT: ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ услуги ќС користат Π΅Π΄Π΅Π½ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

ΠŸΠΎΠ΄ΠΎΠ»Ρƒ сС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Google Trends ΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ популарноста Π½Π° MQTT, COAP ΠΈ AMQP Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Google Trends 

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° IoT

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

ΠšΡ€Π°Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄

ΠΠ°Ρ˜ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС Π½Π° Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΊΠ°Π½Π°Π» (Π½ΠΈΠ²ΠΎΠ° 1 ΠΈ 2) ΠΈ Π½ΠΈΠ²ΠΎΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (Π½ΠΈΠ²ΠΎ 4).

ΠœΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈ транспортнитС слоСви Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ.

На ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, IoT ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ќС користат ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ. Π”ΠΎΠ΄Π΅ΠΊΠ° сè ΡƒΡˆΡ‚Π΅ смС Π²ΠΎ Ρ€Π°Π½Π° Ρ„Π°Π·Π° Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° IoT, Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΄Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ќС сС ΠΈΠ·Π΄Π²ΠΎΡ˜Π°Ρ‚.

Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, MQTT стана Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½, ΠΈ Ρ‚ΠΎΠΊΠΌΡƒ Π½Π° Π½Π΅Π³ΠΎ сСга сС фокусирам Π½Π° ΠΎΠ²Π°Π° страница.

HTTP, исто Ρ‚Π°ΠΊΠ°, ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° сС користи бидСјќи Π΅ вСќС Π΄ΠΎΠ±Ρ€ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ Π²ΠΎ постоСчкитС IoT ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Π’ΠΎΠ° Π΅ сС. Π’Π΅ ΠΏΠΎΠΊΠ°Π½ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° сС рСгистриратС Π·Π° бСсплатна Π΄Π΅ΠΌΠΎ Π»Π΅ΠΊΡ†ΠΈΡ˜Π° Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° β€žChatbot Π·Π° Π±Ρ€Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚β€œ.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜ повСќС:

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€