Π Π°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° ΠΈ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ°, ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π΄ΠΎΠ²Π΅Π΄ΠΎΡ
Π° Π΄ΠΎ ΡΠ°Π·ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° (IoT). ΠΡΠΎΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π°ΡΠ°ΡΡΠ²Π° Ρ Π²ΡΠ΅ΠΊΠΈ ΠΈΠ·ΠΌΠΈΠ½Π°Π» Π΄Π΅Π½ ΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ΄ΠΎΠ±Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°, ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
Π‘Π΅Π³Π° Π·Π° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π²ΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° Π·Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΠΌΡΠ³Π»Π° (Fog) ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π· ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° IoT ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
ΠΠ±Π»Π°ΡΠΈΡΠ΅ ΡΠ° Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΏΠΎΠΊΡΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ IoT Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, Π±ΡΡΠ·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΡ Π½Π°ΡΠ° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Fog computing Π΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΏΡΠΈ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π±ΡΡΠ· ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. Π’ΠΎΠ΅ΡΡ, Fog Π΄ΠΎΠΏΡΠ»Π²Π° βΠΎΠ±Π»Π°ΡΠΈΡΠ΅β ΠΈ ΡΠ°Π·ΡΠΈΡΡΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ ΠΈΠΌ.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π²ΡΠΏΡΠΎΡ ΠΎΠ±Π°ΡΠ΅ Π΅ Π΄ΡΡΠ³: ΠΊΠ°ΠΊ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° IoT? ΠΠ°ΠΊΠ²ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π° IoT-Fog-Cloud ΡΠΈΡΡΠ΅ΠΌΠ°?
ΠΡΠΏΡΠ΅ΠΊΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΡΠΎ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° HTTP, ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² IoT, Fog ΠΈ Cloud ΡΠΈΡΡΠ΅ΠΌΠΈ. Π’ΠΎΠ²Π° Π΅ ΡΠ°ΠΊΠ°, Π·Π°ΡΠΎΡΠΎ IoT ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΠΎ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΌΠ° Π΅Π΄ΠΈΠ½Π½Π° ΠΈΠ΄Π΅Ρ Π·Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ² ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ IoT Π·Π°Π΄Π°ΡΠΈ Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΏΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ Π΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½Π° ΠΠ’ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°.
ΠΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ°Ρ? ΠΠ΅ΠΊΠ° Π΄Π° Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ. ΠΠΎ ΠΏΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅, ΠΌΡΠ³Π»Π°ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ°.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° 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, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΎΠΏΡΠΈΡΡΠ° βserver pushβ. 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 Π·Π°ΠΏΠΎΡΠ²Π°Ρ Ρ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΈ Π·Π° ΡΠΈΡΡΠΎΠ²Π°Π½Π΅ ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅. Π Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΈ, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ, ΡΠ΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅Π½ ΠΊΠ°Π½Π°Π». Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΈΠ΅ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° UDP-Π±Π°Π·ΠΈΡΠ°Π½ DTLS Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Π²ΡΡΠ·ΠΊΠ°.
ΠΏΡΠΈ
ΠΠ°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΎΠ±Π°ΡΠ΅ Π΅, ΡΠ΅ ΡΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π΅ ΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² IoT ΠΈ Π½Π΅ ΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π² ΠΌΡΠ³Π»Π° ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΠΊ. Π§ΡΠ΅Π· ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΡΠ°ΡΠΈΠΊ Ρ Π²ΡΡΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΡΠΎΡΠ°Π²Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. Π‘ΡΠ΅Π΄Π½ΠΎ ΠΈΠΌΠ° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 6,5% Π·Π° TLS ΠΈ 11% Π·Π° DTLS Π² ΡΠ΅ΠΆΠΈΠΉΠ½ΠΈΡΠ΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π±Π΅Π· Π·Π°ΡΠΈΡΠ΅Π½ ΡΠ»ΠΎΠΉ. Π Π±ΠΎΠ³Π°ΡΠΈ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π½Π°
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ°? ΠΡΠΌΠ° ΡΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. MQTT ΠΈ HTTP ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ Π½Π°ΠΉ-ΠΎΠ±Π΅ΡΠ°Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π·ΡΠ΅Π»ΠΈ ΠΈ ΠΏΠΎ-ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ IoT ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π½Π° Π΅Π΄Π½ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΡΠ΅Π΄Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π² Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΡΡΡΠΎΠ³ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΎΠ²Π°, Π½ΠΈ ΠΎΡΡΠ°Π²Π° Π΄Π° ΠΎΡΡ Π²ΡΡΠ»ΠΈΠΌ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π΅Π΄Π½ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Fog-to-Cloud Π² IoT, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° MQTT ΠΈ REST HTTP.
REST HTTP ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΠΌΠ° Π΄ΠΎΠ±ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ REST HTTP Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ IoT-to-Fog:
ΠΠ°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° POST ΡΠΊΠ°Π·Π²Π° ΡΠ΅ΡΡΡΡΠ° Π·Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ (/farm/animals), ΠΊΠ°ΠΊΡΠΎ ΠΈ HTTP Π²Π΅ΡΡΠΈΡΡΠ° ΠΈ ΡΠΈΠΏΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π΅ JSON ΠΎΠ±Π΅ΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΆΠΈΠ²ΠΎΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΡΠ΅ΡΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° (Dulcinea/cow) . ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π΅ Π±ΠΈΠ»Π° ΡΡΠΏΠ΅ΡΠ½Π° ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° 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 Π±ΡΠΎΠΊΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠ±Π»Π°ΠΊ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½Π° Π½Π° ΠΌΠ΅ΡΡΠ½ΠΈΡ Π±ΡΠΎΠΊΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½Π° Π² Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ/ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π° Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΡΠΎΠΊΠ΅ΡΡΡ Π½Π° fog MQTT Π² ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Ρ Π±ΡΠΎΠΊΠ΅ΡΠ° MQTT Π½Π° ΠΎΠ±Π»Π°ΠΊΠ°. Π‘ ΡΠ°Π·ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°Π±ΠΎΠ½ΠΈΡΠ°Π½ ΠΈ Π·Π° Π΄Π²Π°ΡΠ° Π±ΡΠΎΠΊΠ΅ΡΠ°.
ΠΠΊΠΎ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ Π΅Π΄ΠΈΠ½ ΠΎΡ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±Π»Π°ΠΊ) ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ, ΠΊΡΠ°ΠΉΠ½ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ (ΠΌΡΠ³Π»Π°). Π’ΠΎΠ²Π° Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π° ΡΠ΅ΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΡΠ³Π»Π° ΠΈ ΠΎΠ±Π»Π°ΠΊ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° ΠΏΡΡΠ²ΠΎ Ρ fog MQTT Π±ΡΠΎΠΊΠ΅ΡΠ° ΠΈ Π°ΠΊΠΎ ΡΠΎΠ²Π° Π½Π΅ ΡΡΠΏΠ΅Π΅, Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ MQTT Π±ΡΠΎΠΊΠ΅Ρ. Π’ΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ IoT-F2C.
ΠΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π Π΅ΡΠ΅Π½ΠΈΡΡΠ° Ρ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎ-Π»Π΅ΡΠ½Π°ΡΠ° ΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎ Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ IoT-F2C ΠΈΠΌΠ° ΡΠΌΠΈΡΡΠ» Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ. ΠΠ΄Π΅ΡΡΠ° Π΅, ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΠ²Π°. ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ: ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ IoT, ΠΌΡΠ³Π»Π° ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π£ΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ IoT ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ. ΠΠ° ΡΠΎΠ·ΠΈ ΠΎΠ±Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½ΠΈΠ²Π°ΡΠ° Π½Π° IoT ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠ΅, ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠ΅, Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° Π² ΠΌΡΠ³Π»Π° ΠΊΠ°ΡΠΎ βΠ½ΡΠΊΡΠ΄Π΅ ΠΏΠΎ ΡΡΠ΅Π΄Π°ΡΠ°β. Π’ΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π½Π° IoT ΠΈ fog, ΡΠ΅ΠΊΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π°Ρ MQTT, CoAP ΠΈ XMPP. ΠΠ΅ΠΆΠ΄Ρ ΠΌΡΠ³Π»Π°ΡΠ° ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, AMQP Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, Π·Π°Π΅Π΄Π½ΠΎ Ρ REST HTTP, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ²ΠΎΡΡΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ IoT ΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π·Π° ΠΌΡΠ³Π»Π°.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΠΊ Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ ΠΈ Π»Π΅ΠΊΠΎΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΊΡΠΌ Π΄ΡΡΠ³. Π ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π² Π±ΡΠ΄Π΅ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° Ρ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΎΠ±Π»Π°ΠΊ ΠΈ ΠΌΡΠ³Π»Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π΄ΠΎΠ±ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ° ΡΠΌΠΈΡΡΠ» Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ. ΠΠ° ΡΠ°Π·ΠΈ ΡΠ΅Π» Π΅Π΄Π½ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ»Π΅Π΄Π²Π°Ρ ΡΡΡΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅Π½ ΡΡΠΈΠ», REST HTTP ΠΈ CoAP. ΠΡΡΠ³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡΠ°Π½Π΅, MQTT ΠΈ AMQP. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ (ΠΊΠ°ΠΊΡΠΎ MQTT, ΡΠ°ΠΊΠ° ΠΈ AMQP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π±ΡΠΎΠΊΠ΅ΡΠΈ, CoAP ΠΈ HTTP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ REST) ββΠΏΡΠ°Π²ΠΈ ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠΈΠ»ΠΈΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅.
Π€ΠΈΠ³ΡΡΠ° (a) ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π»Π°, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π·Π°ΡΠ²ΠΊΠ°-ΠΎΡΠ³ΠΎΠ²ΠΎΡ, HTTP ΠΈ CoAP, ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΠΎ ΠΈΠΌ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π² IoT-F2C ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π’ΡΠΉ ΠΊΠ°ΡΠΎ HTTP Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΠ΅ΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΡΠΎΠΉ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π‘ΡΠ΅Π΄ Π²ΡΠ·Π»ΠΈΡΠ΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΌΠΎΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΠΌΡΠ³Π»Π°ΡΠ°, REST HTTP Π΅ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Fog ΠΈ IoT, Π΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CoAP. ΠΠ΄Π½ΠΎ ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π½Π° CoAP Π²ΡΡΡΠ½ΠΎΡΡ Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ HTTP, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈ Π΄Π²Π°ΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° REST.
Π€ΠΈΠ³ΡΡΠ° (b) ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ MQTT ΠΈ AMQP. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠ³Π°Ρ Ρ ΠΈΠΏΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ·Π»ΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΠΎΠΉ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ, ΡΡΡ Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. MQTT Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Π»Π΅ΠΊ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° IoT-Fog ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. AMQP Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΏΠΎ-ΠΌΠΎΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π±ΠΈΡ Π° Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΡΠ³Π»Π° ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π²ΡΠ·Π»ΠΈ. ΠΠΌΠ΅ΡΡΠΎ MQTT, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ XMPP ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² IoT, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π»Π΅ΠΊ. ΠΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠΈΡΠΎΠΊΠΎ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠ°Π½Π½ΠΈ
ΠΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π΄Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½, Π·Π° Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Π² Π΅Π΄Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π΄ΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ. ΠΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ, ΡΠ΅ Π΄Π²Π΅ΡΠ΅ Π½Π°ΠΉ-ΠΎΠ±Π΅ΡΠ°Π²Π°ΡΠΈ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ° MQTT ΠΈ RESTful HTTP. Π’Π΅Π·ΠΈ Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π°ΠΉ-Π·ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΡΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΈ ΠΏΡΠΎΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, MQTT Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π» ΠΏΡΠ΅Π²ΡΠ·Ρ ΠΎΠ΄Π½Π°ΡΠ° ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° Π½ΠΈΠ²ΠΎ IoT Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΡΠ°ΡΡΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΈΡΡΠ° Π½Π΅ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΡΠΎ Π½ΡΠΊΠΎΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Ρ ΠΌΡΠ³Π»Π° ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, RESTful HTTP Π΅ Π»Π΅ΡΠ΅Π½ ΠΈΠ·Π±ΠΎΡ. CoAP ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ ΡΡΡΠΎ Π±ΡΡΠ·ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° IoT ΠΈ Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π½ΠΈΠ²ΠΎ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΈ Π·ΡΡΠ»ΠΎΡΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° MQTT ΠΈ HTTP. ΠΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ΄Π²Π° Ρ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ Π΄ΡΡΠ³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π² Π±Π»ΠΎΠ³Π°?
β
β
β
β
β
ΠΠ±ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ Π·Π° Π½Π°ΡΠΈΡΠ΅
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com