ΠΠ΅ΡΠ½ΠΎ, ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» - MQTT-ΠΊΠ»ΠΈΠ΅Π½Ρ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π°ΡΠΈΠΎΡ IoT, DIY ΡΡΠ΅Π΄ΠΈ.
ΠΠ·Π²ΠΎΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ - https://github.com/ravendmaster/linear-mqtt-dashboard-kotlin
ΠΠΎΡΡΠ°ΠΏΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ:
- Π·Π°Π³Π»Π°Π²ΠΈΠ΅
- ΠΠΈΠ·Π³Π°Ρ
- Π²ΡΠ΅Π΄Π½ΠΎΡΡ
- ΠΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ
- ΠΠΎΠΏΡΠ΅
- RGB LED
- ΠΠ΅ΡΠ°Ρ
- ΠΡΠ°ΡΠΈΠΊΠΎΠ½
- ΠΊΠΎΠΏΡΠΈΡΠ° ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ
- ΠΊΠΎΠΌΠ±ΠΎ ΠΏΠΎΠ»Π΅
ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
β
ΠΠ°ΡΠ΅ΡΠΈΠΈ
β
Π Π΅Π΄ΠΎΡ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π½Π΅ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ - Π»ΠΈΡΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Π°Ρ.
β
ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ° ΠΈ MQTT Π±ΡΠΎΠΊΠ΅Ρ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ RGB LED.
β
Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°, Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½Π°.
β
ΠΊΠΎΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠ° ΠΎΠ΄ Π΄ΠΎΠ΄Π°ΡΠΎΠΊΠΎΡ "Π²ΡΠ΅Π΄Π½ΠΎΡΡ", ΡΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ (Π²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°, ΠΌΠΎΡΠ° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ΅ΠΌΠ° Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ).
β
ΠΠ²Π΅ Π·Π½Π°ΡΠ΅ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΈ Π΄Π²Π΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° Π²ΠΈΡΠ΅ΡΠΎΡ "ΠΠΎΠΏΡΠ΅ΡΠΎ" - Π·Π° Π΄ΡΠΆΠ°Π²ΠΈ "ΠΏΡΠΈΡΠΈΡΠ½Π΅" / "Π½Π΅ ΠΏΡΠΈΡΠΈΡΠ½Π΅", ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ. ΠΠΈΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ "Π·Π°Π΄ΡΠΆΠ°" Π·Π° ΠΏΠΎΡΠ°ΠΊΠΈ.
β
Π²ΠΈΡΠ΅ΡΠΈ "ΠΌΠ΅ΡΠ°Ρ" ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±ΠΎΠΈ (Π°Π»Π°ΡΠΌΠΎΡ Π·ΠΎΠ½Π°, ΠΆΠΎΠ»ΡΠ° ΠΈ ΡΡΠ²Π΅Π½Π°), Π°ΠΊΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΠ΅ΡΠ΅. ΠΡΠ°Π³ΠΎΠ²ΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π·Π° Π³ΠΎΡΠ½ΠΈΡΠ΅ ΠΈ Π΄ΠΎΠ»Π½ΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ.
β
ΠΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΠΈΠ·Π³Π°Ρ ΠΈ Meter ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ Π΄Π΅ΡΠΈΠΌΠ°Π»ΠΈ
β
ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ° Π‘ΠΏΠΎΠ΄Π΅Π»ΠΈ
β
JavaScript Π·Π° Π΄Π° ΡΠ° ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ
β
ΠΡΠ°ΡΠΈΠΊΠΎΠ½ Π³ΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° Π½ΠΈΠ·Π° ΠΎΠ΄ Π΄Π²ΠΎΡΠ½ΠΎ ΠΈ Π±ΡΠΎΡ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ JSON, Π½ΠΎΡΠΈΠ²ΠΎΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π½ΠΎΡΠΈΠ²ΠΎΡΡ: [1,2,100.88] ΠΈΠ»ΠΈ [100.5, 200, 0, 0, 0, -10]
β
ΠΡΠ°ΡΠΈΠΊΠΎΠ½ Π³ΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΠΎ ΠΆΠΈΠ²ΠΎ Π½Π° Π²Π»Π°Π΄Π°ΡΠ°
β
ΠΡΠ°ΡΠΈΠΊΠΎΠ½ Π³ΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΠΎ "ΠΈΡΡΠΎΡΠΈΡΠΊΠ°" Π½Π° Π²Π»Π°Π΄Π°ΡΠ° (1h, 4h ΠΈΡΠ½), Π²ΠΈΠ΄Π΅ΡΠ΅ Π²ΠΎ "ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ" Π²ΠΎ serttings Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°
β
"ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΠΎΠΏΡΠΈΡΠ°" Π³ΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΌΠ΅ΡΡΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΏΡΠΈΡΠ° Π½Π° Π΅Π΄Π½ΠΎ ΠΌΠ΅ΡΡΠΎ
β
Π²ΠΈΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠ±ΠΎ ΠΏΠΎΠ»Π΅ Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π»ΠΈΡΡΠ° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ
β
"ΠΡΠΈΠΌΠ΅Π½Π° Π½Π° Π²Π»Π°Π΄Π°ΡΠ° ΡΠ΅ΡΠ²Π΅Ρ" - ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ MQTT ΠΏΠΎΡΠ°ΠΊΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ JavaScript Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° ΡΡΠ°Π½ Π΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°. ΠΠΈΠ΄ΠΈ OnReceive ().
ΠΠΆΡΡΠΈΡΠ°Π½a Π½Π°
10.5.2020