ΠΠ΅ΠΊΠ°Π΄Π° ΡΡ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΡΡΠ½Π΅ Π°ΡΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ βΠΏΠ°ΠΌΠ΅ΡΠ½Π° ΠΊΡΡΠ°β ΠΊΠ°ΠΊΠΎ ΡΡ ΠΈΡ ΡΠ΅ΡΡΠΎ Π½Π°Π·ΠΈΠ²Π°Π»ΠΈ Π±ΠΈΠ»ΠΈ ΡΡΡΠ°ΡΠ½ΠΎ ΡΠΊΡΠΏΠΈ ΠΈ ΡΠ°ΠΌΠΎ ΡΡ Π±ΠΎΠ³Π°ΡΠΈ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΈΡ ΠΏΡΠΈΡΡΡΠ΅. ΠΠ°Π½Π°Ρ Π½Π° ΡΡΠΆΠΈΡΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΠ½Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ΅ ΡΠ° ΡΠ΅Π½Π·ΠΎΡΠΈΠΌΠ°, Π΄ΡΠ³ΠΌΠ°Π΄ΠΈΠΌΠ°/ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠΈΠΌΠ° ΠΈ Π°ΠΊΡΡΠ°ΡΠΎΡΠΈΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΎΡΠ²Π΅ΡΡΠ΅ΡΠ°, ΡΡΠΈΡΠ½ΠΈΡΠ°, Π²Π΅Π½ΡΠΈΠ»Π°ΡΠΈΡΠ΅, Π²ΠΎΠ΄ΠΎΡΠ½Π°Π±Π΄Π΅Π²Π°ΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΡΡΠΎΡΠ°ΡΠ°. Π ΡΠ°ΠΊ ΠΈ Π½Π°ΡΠΈΡΠΊΠ²Π°ΡΠ΅Π½ΠΈΡΠΈ βΡΡΠ°Π΄ΠΈ ΡΠ°ΠΌβ ΠΌΠΎΠΆΠ΅ ΡΠ΅ ΡΠΊΡΡΡΠΈΡΠΈ Ρ Π»Π΅ΠΏΠΎΡΡ ΠΈ ΡΠ°ΡΡΠ°Π²ΠΈΡΠΈ ΡΡΠ΅ΡΠ°ΡΠ΅ Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ Π΄ΠΎΠΌ ΠΏΠΎ ΡΠ΅ΡΡΠΈΠ½ΠΎΡ ΡΠ΅Π½ΠΈ.
Π’ΠΈΠΏΠΈΡΠ½ΠΎ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ΅ΡΠ°ΡΠΈ ΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°ΡΠΎΡΠΈ. ΠΠ½ΠΈ ΠΎΠ»Π°ΠΊΡΠ°Π²Π°ΡΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° ΠΏΠΎΠΏΡΡ βΠΊΠ°Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ΅Π½Π·ΠΎΡ ΠΏΠΎΠΊΡΠ΅ΡΠ°, ΡΠΏΠ°Π»ΠΈ ΡΠ²Π΅ΡΠ»Π°β ΠΈΠ»ΠΈ βΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ Π±Π»ΠΈΠ·Ρ ΠΈΠ·Π»Π°Π·Π° Π³Π°ΡΠΈ ΡΠ²Π΅ΡΠ»Π° Ρ ΡΠ΅Π»ΠΎΠΌ ΡΡΠ°Π½Ρβ. ΠΠ»ΠΈ ΡΡΠ²Π°ΡΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ Π½ΠΈΡΡ ΠΈΡΠ»Π΅ ΡΠ° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΠΎΠΌ. Π£ Π½Π°ΡΠ±ΠΎΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΡΠΎ ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π½ΡΡΠ½Π΅ ΡΠ½Π°Π³Π΅ Π½Π° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΠΈΡΠ½ΠΈΡΠΈ.
ΠΠ΅Π΄Π°Π²Π½ΠΎ ΡΠ°ΠΌ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΎ Π²ΠΎΠ΄ΠΎΠΌΡΠ΅ΡΠ΅ ΡΠ° ΠΈΠΌΠΏΡΠ»ΡΠ½ΠΈΠΌ ΠΈΠ·Π»Π°Π·ΠΎΠΌ. ΠΠ° ΡΠ²Π°ΠΊΠΈ Π»ΠΈΡΠ°Ρ ΠΊΠΎΡΠΈ ΠΏΡΠΎΡΠ΅ ΠΊΡΠΎΠ· ΠΌΠ΅ΡΠ°Ρ, ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΈ Π·Π°ΡΠ²Π°ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡ. ΠΠ΅Π΄ΠΈΠ½ΠΎ ΡΡΠΎ ΠΏΡΠ΅ΠΎΡΡΠ°ΡΠ΅ ΡΠ΅ΡΡΠ΅ Π΄Π° ΡΠ΅ ΡΡ Π²Π°ΡΠΈΡΠ΅ Π·Π° ΠΆΠΈΡΠ΅ ΠΈ ΠΏΠΎΠΊΡΡΠ°ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡ ΠΎΠ΄ ΡΠΎΠ³Π°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΡ Π²ΠΎΠ΄Π΅ ΠΏΠΎ ΡΠ°ΡΡ ΠΈ Π΄Π°Π½Ρ Ρ Π½Π΅Π΄Π΅ΡΠΈ. ΠΠ°, Π°ΠΊΠΎ Ρ ΡΡΠ°Π½Ρ ΠΏΠΎΡΡΠΎΡΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΠΎΠ΄ΠΈΠ·Π°ΡΠ° Π²ΠΎΠ΄Π΅, ΠΎΠ½Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ΄Π½ΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ ΡΠ²Π΅ ΡΡΠ΅Π½ΡΡΠ½Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ Π½Π° ΡΠ΅Π΄Π½ΠΎΠΌ Π΅ΠΊΡΠ°Π½Ρ Π½Π΅Π³ΠΎ Π΄Π° ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ Ρ ΡΠ΅ΡΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ½Π΅ Π½ΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ Π±Π°ΡΠ΅ΡΠΈΡΡΠΊΠ΅ Π»Π°ΠΌΠΏΠ΅.
ΠΡΠΏΠΎΠ΄ ΡΠ΅Π·Π° ΡΠ΅ ΠΌΠΎΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΡΠ΅ΡΠ°ΡΠ° Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎΠ³ Π½Π° ΠΠ‘Π8266, ΠΊΠΎΡΠΈ Π±ΡΠΎΡΠΈ ΠΈΠΌΠΏΡΠ»ΡΠ΅ ΡΠ° Π²ΠΎΠ΄ΠΎΠΌΠ΅ΡΠ° ΠΈ ΡΠ°ΡΠ΅ ΠΎΡΠΈΡΠ°Π²Π°ΡΠ° ΠΏΡΠ΅ΠΊΠΎ ΠΠΠ’Π’-Π° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠ°ΠΌΠ΅ΡΠ½Π΅ ΠΊΡΡΠ΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ΠΌΠΎ Ρ ΠΌΠΈΠΊΡΠΎΠΏΠΈΡΠΎΠ½Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΠ°ΡΠΈΠ½ΡΠΈΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° ΡΠΈΡΠΌΠ²Π΅ΡΠ°, Π½Π°ΠΈΡΠ°ΠΎ ΡΠ°ΠΌ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΡ
ΠΏΠΎΡΠ΅ΡΠΊΠΎΡΠ°, ΠΎ ΠΊΠΎΡΠΈΠΌΠ° ΡΡ ΡΠ°ΠΊΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡΠΈ Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»Π°Π½ΠΊΡ. ΠΠ΄ΠΈ!
Π‘Ρ Π΅ΠΌΠ°
Π‘ΡΡΠ΅ ΡΠΈΡΠ°Π²ΠΎΠ³ ΠΊΠΎΠ»Π° ΡΠ΅ ΠΌΠΎΠ΄ΡΠ» Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡ ΠΠ‘Π8266. ΠΡΠ²ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ ΠΠ‘Π-12, Π°Π»ΠΈ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ Π΄Π° ΡΠ΅ ΠΌΠΎΡ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π°Π½. ΠΠΎΡΠ°Π»ΠΈ ΡΠΌΠΎ Π±ΠΈΡΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΎΠΌ ΠΠ‘Π-07, ΠΊΠΎΡΠΈ ΡΠ΅ Π±ΠΈΠΎ Π΄ΠΎΡΡΡΠΏΠ°Π½. ΠΠ° ΡΡΠ΅ΡΡ, ΠΈΡΡΠΈ ΡΡ ΠΈ ΠΏΠΎ ΠΏΠΈΠ½ΠΎΠ²ΠΈΠΌΠ° ΠΈ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ, ΡΠ΅Π΄ΠΈΠ½Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΡΠ΅ Ρ Π°Π½ΡΠ΅Π½ΠΈ - ΠΠ‘Π-12 ΠΈΠΌΠ° ΡΠ³ΡΠ°ΡΠ΅Π½Ρ, Π΄ΠΎΠΊ ΠΠ‘Π-07 ΠΈΠΌΠ° Π΅ΠΊΡΡΠ΅ΡΠ½Ρ. ΠΠ΅ΡΡΡΠΈΠΌ, ΡΠ°ΠΊ ΠΈ Π±Π΅Π· ΠΠΈΠ€ΠΈ Π°Π½ΡΠ΅Π½Π΅, ΡΠΈΠ³Π½Π°Π» Ρ ΠΌΠΎΠΌ ΠΊΡΠΏΠ°ΡΠΈΠ»Ρ ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΏΡΠΈΠΌΠ°.
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΎΠΆΠΈΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π°:
- Π΄ΡΠ³ΠΌΠ΅ Π·Π° ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΠ΅ ΡΠ° ΠΏΠΎΠ²Π»Π°ΡΠ΅ΡΠ΅ΠΌ ΠΈ ΠΊΠΎΠ½Π΄Π΅Π½Π·Π°ΡΠΎΡΠΎΠΌ (ΠΈΠ°ΠΊΠΎ ΡΡ ΠΎΠ±Π° Π²Π΅Ρ ΡΠ½ΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Π°)
- Π‘ΠΈΠ³Π½Π°Π» Π·Π° ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΠ΅ (Π¦Π₯_ΠΠ) ΡΠ΅ ΠΏΠΎΠ²Π»Π°ΡΠΈ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅
- ΠΠΠΠ15 ΡΠ΅ ΠΏΠΎΠ²ΡΡΠ΅Π½ Π½Π° Π·Π΅ΠΌΡΡ. ΠΠ²ΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠΎΡΠ΅ΡΠΊΡ, Π°Π»ΠΈ ΡΠΎΡ ΡΠ²Π΅ΠΊ Π½Π΅ΠΌΠ°ΠΌ ΡΡΠ° Π΄Π° ΠΏΡΠΈΡΠ²ΡΡΡΠΈΠΌ Π·Π° ΠΎΠ²Ρ Π½ΠΎΠ³Ρ; Π²ΠΈΡΠ΅ ΠΌΠΈ Π½Π΅ ΡΡΠ΅Π±Π°
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΌΠΎΠ΄ΡΠ» ΠΏΡΠ΅Π±Π°ΡΠΈΠ»ΠΈ Ρ ΡΠ΅ΠΆΠΈΠΌ ΡΠΈΡΠΌΠ²Π΅ΡΠ°, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΊΡΠ°ΡΠΊΠΎ ΡΠΏΠΎΡΠΈΡΠ΅ ΠΠΠΠ2 Π½Π° ΠΌΠ°ΡΡ, Π° Π΄Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ Π·Π³ΠΎΠ΄Π½ΠΈΡΠ΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΎ ΡΠ°ΠΌ Π΄ΡΠ³ΠΌΠ΅ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅. Π£ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎΠΌ ΡΡΠ°ΡΡ, ΠΎΠ²Π°Ρ ΠΏΠΈΠ½ ΡΠ΅ ΠΏΠΎΠ²Π»Π°ΡΠΈ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅.
Π‘ΡΠ°ΡΠ΅ ΠΠΠΠ2 Π»ΠΈΠ½ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠΎΡΠ΅ΡΠΊΡ ΡΠ°Π΄Π° - ΠΊΠ°Π΄Π° ΡΠ΅ ΡΠΊΡΡΡΠΈ Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ΄ΠΌΠ°Ρ Π½Π°ΠΊΠΎΠ½ ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΠ°. ΠΠ°ΠΊΠ»Π΅, ΠΌΠΎΠ΄ΡΠ» ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΠΊΠ°ΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ Ρ ΡΠ΅ΠΆΠΈΠΌ ΡΠΈΡΠΌΠ²Π΅ΡΠ°. ΠΠ°Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ°, ΠΎΠ²Π°Ρ ΠΏΠΈΠ½ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΊΠ°ΠΎ ΠΎΠ±ΠΈΡΠ°Π½ ΠΠΠΠ. ΠΠ°, ΠΏΠΎΡΡΠΎ ΡΠ°ΠΌΠΎ Π²Π΅Ρ ΠΏΠΎΡΡΠΎΡΠΈ Π΄ΡΠ³ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠΈ Π½Π΅ΠΊΡ ΠΊΠΎΡΠΈΡΠ½Ρ ΡΡΠ½ΠΊΡΠΈΡΡ.
ΠΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΡΠΊΠ»Π°ΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠ°ΠΊΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΡ Π£ΠΠ Π’, ΠΊΠΎΡΠΈ ΡΠ΅ ΠΈΠ·Π»Π°Π·ΠΈ Π½Π° ΡΠ΅ΡΠ°Ρ. ΠΠ°Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΠΌ Π£Π‘Π-Π£ΠΠ Π’ Π°Π΄Π°ΠΏΡΠ΅Ρ ΡΠ°ΠΌΠΎ. Π‘Π°ΠΌΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π·Π°ΠΏΠ°ΠΌΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΎΠ΄ΡΠ» Π½Π°ΠΏΠ°ΡΠ° ΠΎΠ΄ 3.3Π. ΠΠΊΠΎ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΡΠ΅ Π΄Π° ΠΏΡΠ΅Π±Π°ΡΠΈΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅Ρ Π½Π° ΠΎΠ²Π°Ρ Π½Π°ΠΏΠΎΠ½ ΠΈ Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅ 5Π, ΠΌΠΎΠ΄ΡΠ» ΡΠ΅ Π½Π°ΡΠ²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π³ΠΎΡΠ΅ΡΠΈ.
ΠΠ΅ΠΌΠ°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ° ΡΡΡΡΡΠΎΠΌ Ρ ΠΊΡΠΏΠ°ΡΠΈΠ»Ρ - ΡΡΠΈΡΠ½ΠΈΡΠ° ΡΠ΅ Π½Π°Π»Π°Π·ΠΈ Π½Π° ΠΎΠΊΠΎ ΠΌΠ΅ΡΠ°Ρ ΠΎΠ΄ Π±ΡΠΎΡΠΈΠ»Π°, ΡΠ°ΠΊΠΎ Π΄Π° ΡΡ ΡΠ΅ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈ Π½Π° 220Π. ΠΠ°ΠΎ ΠΈΠ·Π²ΠΎΡ Π½Π°ΠΏΠ°ΡΠ°ΡΠ° ΠΈΠΌΠ°ΡΡ ΠΌΠ°Π»ΠΈ
ΠΠ° ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π΄Π°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΎ ΡΠ°ΠΌ ΠΠΠ ΠΏΠΎΠ²Π΅Π·Π°Π½Ρ Π½Π° ΠΠΠΠ2. ΠΠ΅ΡΡΡΠΈΠΌ, Π½ΠΈΡΠ°ΠΌ Π³Π° ΠΎΠ΄Π»Π΅ΠΌΠΈΠΎ, ΡΠ΅Ρ... ΠΠ‘Π-07 ΠΌΠΎΠ΄ΡΠ» Π²Π΅Ρ ΠΈΠΌΠ° ΠΠΠ, Π° ΡΠ°ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²Π΅Π·Π°Π½ Π½Π° ΠΠΠΠ2. ΠΠ»ΠΈ Π½Π΅ΠΊΠ° Π±ΡΠ΄Π΅ Π½Π° ΠΏΠ»ΠΎΡΠΈ, Ρ ΡΠ»ΡΡΠ°ΡΡ Π΄Π° ΠΆΠ΅Π»ΠΈΠΌ Π΄Π° ΠΈΠ·Π±Π°ΡΠΈΠΌ ΠΎΠ²Ρ ΠΠΠ Π΄ΠΈΠΎΠ΄Ρ Π½Π° ΠΊΡΡΠΈΡΡΠ΅.
ΠΡΠ΅ΡΠΈΠΌΠΎ Π½Π° Π½Π°ΡΠ·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΡΠΈ Π΄Π΅ΠΎ. ΠΠΎΠ΄ΠΎΠΌΠ΅ΡΠΈ Π½Π΅ΠΌΠ°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ΄ ΡΠΈΡ ΡΡΠ°ΠΆΠΈΡΠΈ ΡΡΠ΅Π½ΡΡΠ½Π° ΠΎΡΠΈΡΠ°Π²Π°ΡΠ°. ΠΠ΅Π΄ΠΈΠ½ΠΎ ΡΡΠΎ Π½Π°ΠΌ ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΡ ΠΈΠΌΠΏΡΠ»ΡΠΈ - Π·Π°ΡΠ²Π°ΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅Π΅Π΄ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ° Π½Π° ΡΠ²Π°ΠΊΠΈ Π»ΠΈΡΠ°Ρ. ΠΠΎΡΠΈ ΠΈΠ·Π»Π°Π·ΠΈ ΡΠ΅Π΅Π΄ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ° ΡΡ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ Π½Π° ΠΠΠΠ12/ΠΠΠΠ13. ΠΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΡ ΠΎΠΌΠΎΠ³ΡΡΠΈΡΠΈ ΠΏΡΠ»Π»-ΡΠΏ ΠΎΡΠΏΠΎΡΠ½ΠΈΠΊ ΡΠ½ΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Π°.
Π£ ΠΏΠΎΡΠ΅ΡΠΊΡ ΡΠ°ΠΌ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠΎ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌ ΠΎΡΠΏΠΎΡΠ½ΠΈΠΊΠ΅ Π 8 ΠΈ Π 9 ΠΈ ΠΌΠΎΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° ΠΏΠ»ΠΎΡΠ΅ ΠΈΡ Π½Π΅ΠΌΠ°. ΠΠ»ΠΈ ΠΏΠΎΡΡΠΎ Π²Π΅Ρ ΠΏΠΎΡΡΠ°Π²ΡΠ°ΠΌ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ Π΄Π° Π³Π° ΡΠ²ΠΈ Π²ΠΈΠ΄Π΅, Π²ΡΠ΅Π΄ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΠΈ ΠΎΠ²Π°Ρ ΠΏΡΠ΅Π²ΠΈΠ΄. ΠΡΠΏΠΎΡΠ½ΠΈΡΠΈ ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π΄Π° Π½Π΅ Π±ΠΈ ΡΠΏΠ°Π»ΠΈΠ»ΠΈ ΠΏΠΎΡΡ Π°ΠΊΠΎ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΏΠΎΠΊΠ²Π°ΡΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΏΠΈΠ½ Π½Π° ΡΠ΅Π΄Π°Π½, Π° ΡΠ΅Π΅Π΄ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ ΡΠΊΡΠ°ΡΠΈ ΠΎΠ²Ρ Π»ΠΈΠ½ΠΈΡΡ Π½Π° ΠΌΠ°ΡΡ (ΡΠ° ΠΎΡΠΏΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΠ΅ ΡΠ΅ΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ 3.3Π/1000ΠΡ ΠΌ = 3.3ΠΌΠ).
ΠΡΠ΅ΠΌΠ΅ ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΠΌΠΎ ΡΡΠ° Π΄Π° ΡΠ°Π΄ΠΈΠΌΠΎ Π°ΠΊΠΎ Π½Π΅ΡΡΠ°Π½Π΅ ΡΡΡΡΡΠ΅. ΠΡΠ²Π° ΠΎΠΏΡΠΈΡΠ° ΡΠ΅ Π΄Π° Π½Π° ΠΏΠΎΡΠ΅ΡΠΊΡ Π·Π°ΡΡΠ°ΠΆΠΈΡΠ΅ ΠΏΠΎΡΠ΅ΡΠ½Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π±ΡΠΎΡΠ°ΡΠ° ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ»ΠΈ ΡΠΎ Π±ΠΈ Π·Π°Ρ ΡΠ΅Π²Π°Π»ΠΎ Π·Π½Π°ΡΠ°ΡΠ½Ρ ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ°Π·ΠΌΠ΅Π½Π΅. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅ ΡΡΠ΅ΡΠ°ΡΠ° Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ Π·Π°Π²ΠΈΡΠ΅ ΠΎΠ΄ ΡΡΠ°ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠΊΠΎ ΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΈΡΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΠΎ Π½Π°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅ ΠΈΡΠΊΡΡΡΠ΅Π½ΠΎ (ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΎ ΠΊΠ°ΡΠ½ΠΈΡΠ΅), Π²ΠΎΠ΄ΠΎΠΌΠ΅Ρ Π½Π΅ Π±ΠΈ ΠΌΠΎΠ³Π°ΠΎ Π΄Π° Π·Π°Ρ ΡΠ΅Π²Π° ΠΏΠΎΡΠ΅ΡΠ½Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈ Π½Π΅ Π±ΠΈ ΡΠ°Π΄ΠΈΠΎ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ.
ΠΠ±ΠΎΠ³ ΡΠΎΠ³Π° ΡΠ°ΠΌ ΠΎΠ΄Π»ΡΡΠΈΠΎ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌ ΡΡΠ²Π°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π±ΡΠΎΡΠ°ΡΠ° Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡΠΊΠΎΠΌ ΡΠΈΠΏΡ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΎΠΌ ΠΏΡΠ΅ΠΊΠΎ Π2Π¦. ΠΠ΅ΠΌΠ°ΠΌ ΠΏΠΎΡΠ΅Π±Π½Π΅ Π·Π°Ρ ΡΠ΅Π²Π΅ Π·Π° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠ»Π΅Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅ - ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΡΠ°ΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ 2 Π±ΡΠΎΡΠ° (Π±ΡΠΎΡ Π»ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΌΠ° ΠΌΠ΅ΡΠΈΠ»ΠΈΠΌΠ° ΡΠΎΠΏΠ»Π΅ ΠΈ Ρ Π»Π°Π΄Π½Π΅ Π²ΠΎΠ΄Π΅). Π§Π°ΠΊ ΡΠ΅ ΠΈ Π½Π°ΡΠΌΠ°ΡΠΈ ΠΌΠΎΠ΄ΡΠ» ΠΌΠΎΡΠΈ. ΠΠ»ΠΈ ΠΌΠΎΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠΈ ΠΏΠ°ΠΆΡΡ Π½Π° Π±ΡΠΎΡ ΡΠΈΠΊΠ»ΡΡΠ° ΡΠ½ΠΈΠΌΠ°ΡΠ°. ΠΠ° Π²Π΅ΡΠΈΠ½Ρ ΠΌΠΎΠ΄ΡΠ»Π° ΠΎΠ²ΠΎ ΡΠ΅ 100 Ρ ΠΈΡΠ°Π΄Π° ΡΠΈΠΊΠ»ΡΡΠ°, Π·Π° Π½Π΅ΠΊΠ΅ ΠΈ Π΄ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½.
Π§ΠΈΠ½ΠΈ ΡΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ»ΠΈ Π·Π° 4 Π³ΠΎΠ΄ΠΈΠ½Π΅ ΠΆΠΈΠ²ΠΎΡΠ° Ρ ΡΠ²ΠΎΠΌ ΡΡΠ°Π½Ρ, ΠΏΠΎΡΡΠΎΡΠΈΠΎ ΡΠ°ΠΌ Π½Π΅ΡΡΠΎ Π²ΠΈΡΠ΅ ΠΎΠ΄ 500 ΠΊΡΠ±Π½ΠΈΡ ΠΌΠ΅ΡΠ°ΡΠ° Π²ΠΎΠ΄Π΅, ΡΠΎ ΡΠ΅ 500 Ρ ΠΈΡΠ°Π΄Π° Π»ΠΈΡΠ°ΡΠ°! Π 500 Ρ ΠΈΡΠ°Π΄Π° Π·Π°ΠΏΠΈΡΠ° Ρ ΡΠ»Π°ΡΡ Ρ. Π ΡΠΎ ΡΠ΅ ΡΠ°ΠΌΠΎ Ρ Π»Π°Π΄Π½Π° Π²ΠΎΠ΄Π°. ΠΠΎΠΆΠ΅ΡΠ΅, Π½Π°ΡΠ°Π²Π½ΠΎ, ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π»Π΅ΠΌΠΈΡΠΈ ΡΠΈΠΏ ΡΠ²Π°ΠΊΠΈΡ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½Π°, Π°Π»ΠΈ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠΎΡΠ΅ Π€Π ΠΠ ΡΠΈΠΏΠΎΠ²ΠΈ. Π‘Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠ΅ ΡΠ°ΡΠΊΠ΅ Π³Π»Π΅Π΄ΠΈΡΡΠ°, ΠΎΠ²ΠΎ ΡΠ΅ ΠΈΡΡΠΈ Π2Π¦ ΠΠΠΠ ΠΠ, ΡΠ°ΠΌΠΎ ΡΠ° Π²Π΅ΠΎΠΌΠ° Π²Π΅Π»ΠΈΠΊΠΈΠΌ Π±ΡΠΎΡΠ΅ΠΌ ΡΠΈΠΊΠ»ΡΡΠ° ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΈΡΠ°ΡΠ° (ΡΡΠΎΡΠΈΠ½Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½Π°). Π‘Π°ΠΌΠΎ ΡΠΎΡ ΡΠ²Π΅ΠΊ Π½Π΅ ΠΌΠΎΠ³Ρ Π΄Π° Π΄ΠΎΡΠ΅ΠΌ Π΄ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ΅ ΡΠ° ΡΠ°ΠΊΠ²ΠΈΠΌ ΠΌΠΈΠΊΡΠΎ ΠΊΡΡΠ³ΠΎΠ²ΠΈΠΌΠ°, ΠΏΠ° ΡΠ΅ Π·Π° ΡΠ°Π΄Π° ΡΡΠ°ΡΠ°ΡΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅Π½ΠΈ 24ΠΠ¦512.
Π¨ΡΠ°ΠΌΠΏΠ°Π½Π° ΠΏΠ»ΠΎΡΠ°
Π£ ΠΏΠΎΡΠ΅ΡΠΊΡ ΡΠ°ΠΌ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠ»ΠΎΡΡ ΠΊΠΎΠ΄ ΠΊΡΡΠ΅. Π‘ΡΠΎΠ³Π° ΡΠ΅ ΡΠ°Π±Π»Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° ΠΊΠ°ΠΎ ΡΠ΅Π΄Π½ΠΎΡΡΡΠ°Π½Π°. ΠΠ»ΠΈ Π½Π°ΠΊΠΎΠ½ ΡΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ° Π»Π°ΡΠ΅ΡΡΠΊΠΈΠΌ Π³Π²ΠΎΠΆΡΠ΅ΠΌ ΠΈ ΠΌΠ°ΡΠΊΠΎΠΌ Π·Π° Π»Π΅ΠΌΡΠ΅ΡΠ΅ (Π±Π΅Π· ΡΠΎΠ³Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π½ΠΈΡΠ΅ ΡΠΎΠΌΠΌΠ΅ ΠΈΠ» ΡΠ°ΡΡ), ΠΈΠΏΠ°ΠΊ ΡΠ°ΠΌ ΠΎΠ΄Π»ΡΡΠΈΠΎ Π΄Π° Π½Π°ΡΡΡΠΈΠΌ ΠΏΠ»ΠΎΡΠ΅ ΠΎΠ΄ ΠΠΈΠ½Π΅Π·Π°.
Π‘ΠΊΠΎΡΠΎ ΠΏΡΠ΅ Π½Π΅Π³ΠΎ ΡΡΠΎ ΡΠ°ΠΌ Π½Π°ΡΡΡΠΈΠΎ ΠΏΠ»ΠΎΡΡ, ΡΡ
Π²Π°ΡΠΈΠΎ ΡΠ°ΠΌ Π΄Π° ΠΏΠΎΡΠ΅Π΄ ΡΠΈΠΏΠ° ΡΠ»Π΅Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅ ΠΌΠΎΠ³Ρ Π΄Π° ΠΏΠΎΠ²Π΅ΠΆΠ΅ΠΌ ΡΠΎΡ Π½Π΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΎ ΡΠ° Π2Π¦ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΠΎΠΌ, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Π΅ΠΊΡΠ°Π½. ΠΠΎΡ ΡΠ²Π΅ΠΊ ΡΠ΅ ΠΏΠΈΡΠ°ΡΠ΅ ΡΡΠ° ΡΠ°ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈ, Π°Π»ΠΈ ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΡΠΌΠ΅ΡΠΈ Π½Π° ΠΏΠ»ΠΎΡΡ. ΠΠ°, ΠΏΠΎΡΡΠΎ ΡΠ°ΠΌ Ρ
ΡΠ΅ΠΎ Π΄Π° Π½Π°ΡΡΡΠΈΠΌ ΠΏΠ»ΠΎΡΠ΅ ΠΈΠ· ΡΠ°Π±ΡΠΈΠΊΠ΅, Π½ΠΈΡΠ΅ Π±ΠΈΠ»ΠΎ ΡΠ²ΡΡ
Π΅ Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌ Π½Π° ΡΠ΅Π΄Π½ΠΎΡΡΡΠ°Π½Ρ ΠΏΠ»ΠΎΡΡ, ΡΠ°ΠΊΠΎ Π΄Π° ΡΡ Π2Π¦ Π»ΠΈΠ½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΈΠ½Π΅ Π½Π° Π·Π°Π΄ΡΠΎΡ ΡΡΡΠ°Π½ΠΈ ΠΏΠ»ΠΎΡΠ΅.
ΠΠΎΡΡΠΎΡΠ°ΠΎ ΡΠ΅ ΠΈ ΡΠ΅Π΄Π°Π½ Π²Π΅Π»ΠΈΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ° ΡΠ΅Π΄Π½ΠΎΡΠΌΠ΅ΡΠ½ΠΈΠΌ ΠΎΠΆΠΈΡΠ΅ΡΠ΅ΠΌ. ΠΠ΅Ρ ΠΠ»ΠΎΡΠ° ΡΠ΅ Π½Π°ΡΡΡΠ°Π½Π° ΠΊΠ°ΠΎ ΡΠ΅Π΄Π½ΠΎΡΡΡΠ°Π½Π°, ΠΏΠ° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π° ΡΠ΅Π΄Π½ΠΎΡ ΡΡΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ°Π²Π΅ ΡΡΠ°Π·Π΅ ΠΈ Π‘ΠΠ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅, Π° Π½Π° Π΄ΡΡΠ³Ρ ΠΈΠ·Π»Π°Π·Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅, ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡΠΈ ΠΈ Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅. ΠΠ°Π΄Π° ΡΠ°ΠΌ Π΄ΠΎΠ±ΠΈΠΎ ΠΏΠ»ΠΎΡΠ΅ ΠΌΠ΅ΡΠ΅Ρ Π΄Π°Π½Π° ΠΊΠ°ΡΠ½ΠΈΡΠ΅, Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠΎ ΡΠ°ΠΌ Π½Π° ΠΏΡΠ²ΠΎΠ±ΠΈΡΠ½ΠΈ ΠΏΠ»Π°Π½ ΠΈ Π·Π°Π»Π΅ΠΌΠΈΠΎ ΡΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΎΡ ΡΡΡΠ°Π½ΠΈ. Π ΡΠ΅ΠΊ ΠΊΠ°Π΄Π° ΡΠ΅ Π΄ΠΎΡΠ»ΠΎ Π΄ΠΎ Π»Π΅ΠΌΡΠ΅ΡΠ° Π½Π°ΠΏΠ°ΡΠ°ΡΠ°, ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΡΡ ΠΏΠ»ΡΡ ΠΈ ΠΌΠΈΠ½ΡΡ ΠΎΠ±ΡΠ½ΡΡΠΈ. ΠΠΎΡΠ°ΠΎ ΡΠ°ΠΌ Π΄Π° ΡΠ΅ Π±Π°Π²ΠΈΠΌ ΡΠ°ΡΠΌΠΎΠΌ ΡΠ° ΡΠΊΠ°ΠΊΠ°ΡΠΈΠΌΠ°. ΠΠ° Π³ΠΎΡΡΠΎΡ ΡΠ»ΠΈΡΠΈ ΡΠ°ΠΌ Π²Π΅Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΎ ΠΎΠΆΠΈΡΠ΅ΡΠ΅, Π°Π»ΠΈ ΡΠ΅ Π·Π΅ΠΌΡΠ° ΠΏΡΠ΅Π½ΠΎΡΠΈ ΡΠ° ΡΠ΅Π΄Π½ΠΎΠ³ Π΄Π΅Π»Π° ΠΏΠ»ΠΎΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠ΅ΠΊΠΎ ΠΏΠΈΠ½ΠΎΠ²Π° Π΄ΡΠ³ΠΌΠ΅ΡΠ° ΠΠΎΠΎΡ (ΠΈΠ°ΠΊΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΌΠΎΠ³ΡΡΠ΅ Π½Π°ΡΡΡΠ°ΡΠΈ ΡΡΠ°Π·Ρ Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠ»ΠΎΡΡ).
ΠΡΠΏΠ°Π»ΠΎ ΡΠ΅ ΠΎΠ²Π°ΠΊΠΎ
ΠΠΎΡΠΏΡΡ
Π‘Π»Π΅Π΄Π΅ΡΠΈ ΠΊΠΎΡΠ°ΠΊ ΡΠ΅ ΡΠ΅Π»ΠΎ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ 3Π ΡΡΠ°ΠΌΠΏΠ°Ρ, ΡΠΎ Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΈΡΠ°ΠΌ ΡΠ΅ ΠΏΡΠ΅Π²ΠΈΡΠ΅ ΠΌΡΡΠΈΠΎ - ΡΠ°ΠΌΠΎ ΡΠ°ΠΌ Π½Π°ΡΡΡΠ°ΠΎ ΠΊΡΡΠΈΡΡ ΠΏΡΠ°Π²Π΅ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΎ ΠΈΠ·ΡΠ΅Π·Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ΅ΡΡΠΈΠΌΠ°. ΠΠΎΠΊΠ»ΠΎΠΏΠ°Ρ ΡΠ΅ ΠΏΡΠΈΡΠ²ΡΡΡΠ΅Π½ Π·Π° ΡΠ΅Π»ΠΎ ΠΏΠΎΠΌΠΎΡΡ ΠΌΠ°Π»ΠΈΡ Π²ΠΈΡΠ°ΠΊΠ° Π·Π° ΡΠ°ΠΌΠΎΠΏΡΠ΅Π·ΠΈΠ²Π°ΡΠ΅.
ΠΠ΅Ρ ΡΠ°ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΠΎ Π΄Π° Π΄ΡΠ³ΠΌΠ΅ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΎ Π΄ΡΠ³ΠΌΠ΅ ΠΎΠΏΡΡΠ΅ Π½Π°ΠΌΠ΅Π½Π΅ - ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ΠΌΠΎ Π³Π° ΠΏΡΠΈΠΊΠ°Π·Π°ΡΠΈ Π½Π° ΠΏΡΠ΅Π΄ΡΠΎΡ ΠΏΠ»ΠΎΡΠΈ. ΠΠ° Π±ΠΈΡ
ΡΠΎ ΡΡΠ°Π΄ΠΈΠΎ, Π½Π°ΡΡΡΠ°ΠΎ ΡΠ°ΠΌ ΠΏΠΎΡΠ΅Π±Π°Π½ βΠ±ΡΠ½Π°Ρβ Π³Π΄Π΅ Π΄ΡΠ³ΠΌΠ΅ ΠΆΠΈΠ²ΠΈ.
Π£Π½ΡΡΠ°Ρ ΠΊΡΡΠΈΡΡΠ° ΡΠ΅ Π½Π°Π»Π°Π·Π΅ ΠΈ ΠΊΠ»ΠΈΠ½ΠΎΠ²ΠΈ Π½Π° ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π° ΠΏΠ»ΠΎΡΠ° ΠΈ ΠΏΡΠΈΡΠ²ΡΡΡΠ΅Π½Π° ΡΠ΅Π΄Π½ΠΈΠΌ Π3 Π·Π°Π²ΡΡΡΠ΅ΠΌ (Π½ΠΈΡΠ΅ Π±ΠΈΠ»ΠΎ Π²ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° ΠΏΠ»ΠΎΡΠΈ)
ΠΠ΄Π°Π±ΡΠ°ΠΎ ΡΠ°ΠΌ Π΅ΠΊΡΠ°Π½ Π²Π΅Ρ ΠΊΠ°Π΄Π° ΡΠ°ΠΌ ΠΎΠ΄ΡΡΠ°ΠΌΠΏΠ°ΠΎ ΠΏΡΠ²Ρ ΠΏΡΠΎΠ±Π½Ρ Π²Π΅ΡΠ·ΠΈΡΡ ΠΊΡΡΠΈΡΡΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π΄Π²ΠΎΡΠ΅Π΄Π½ΠΈ ΡΠΈΡΠ°Ρ ΡΠ΅ Π½ΠΈΡΠ΅ ΡΠΊΠ»Π°ΠΏΠ°ΠΎ Ρ ΠΎΠ²ΠΎ ΠΊΡΡΠΈΡΡΠ΅, Π°Π»ΠΈ Π½Π° Π΄Π½Ρ ΡΠ΅ Π±ΠΈΠΎ ΠΠΠΠ Π΅ΠΊΡΠ°Π½ Π‘Π‘Π1306 128Γ32. ΠΠ°Π»ΠΎ ΡΠ΅ ΠΌΠ°Π»ΠΈ, Π°Π»ΠΈ Π½Π΅ ΠΌΠΎΡΠ°ΠΌ Π΄Π° Π±ΡΡΠΈΠΌ Ρ ΡΠ΅Π³Π° ΡΠ²Π°ΠΊΠΈ Π΄Π°Π½ - ΠΏΡΠ΅Π²ΠΈΡΠ΅ ΡΠ΅ Π·Π° ΠΌΠ΅Π½Π΅.
Π‘Ρ Π²Π°ΡΠΈΠ²ΡΠΈ Π½Π° ΠΎΠ²Π°Ρ Π½Π°ΡΠΈΠ½ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΆΠΈΡΠ΅ Π±ΠΈΡΠΈ ΠΈΠ·Π²Π΅Π΄Π΅Π½Π΅ ΠΎΠ΄ ΡΠ΅Π³Π°, ΠΎΠ΄Π»ΡΡΠΈΠΎ ΡΠ°ΠΌ Π΄Π° Π·Π°Π»Π΅ΠΏΠΈΠΌ Π΅ΠΊΡΠ°Π½ Ρ ΡΡΠ΅Π΄ΠΈΠ½Ρ ΠΊΡΡΠΈΡΡΠ°. ΠΡΠ³ΠΎΠ½ΠΎΠΌΠΈΡΠ° ΡΠ΅, Π½Π°ΡΠ°Π²Π½ΠΎ, ΠΈΡΠΏΠΎΠ΄ Π½ΠΈΠ²ΠΎΠ° - Π΄ΡΠ³ΠΌΠ΅ ΡΠ΅ Π½Π° Π²ΡΡ Ρ, Π΅ΠΊΡΠ°Π½ ΡΠ΅ Π½Π° Π΄Π½Ρ. ΠΠ»ΠΈ Π²Π΅Ρ ΡΠ°ΠΌ ΡΠ΅ΠΊΠ°ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅ΡΠ° Π·Π° ΠΏΡΠΈΡΠ²ΡΡΡΠΈΠ²Π°ΡΠ΅ Π΅ΠΊΡΠ°Π½Π° Π΄ΠΎΡΠ»Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ½ΠΎ ΠΈ Π΄Π° ΡΠ°ΠΌ Π±ΠΈΠΎ ΠΏΡΠ΅Π²ΠΈΡΠ΅ Π»Π΅Ρ Π΄Π° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠ²Π΅ΠΆΠ΅ΠΌ ΠΏΠ»ΠΎΡΡ Π΄Π° Π±ΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠΈΠΎ Π΄ΡΠ³ΠΌΠ΅.
Π£ΡΠ΅ΡΠ°Ρ ΡΠ΅ ΡΠ°ΡΡΠ°Π²ΡΠ΅Π½. ΠΠΎΠ΄ΡΠ» Π΄ΠΈΡΠΏΠ»Π΅ΡΠ° ΡΠ΅ Π·Π°Π»Π΅ΠΏΡΠ΅Π½ Π½Π° ΡΠΌΡΠΊ Π²ΡΡΡΠΈΠΌ Π»Π΅ΠΏΠΊΠΎΠΌ
ΠΡΠ°ΡΡΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Π½Π° ΠΠΠΠ
Π€ΠΈΡΠΌΠ²Π°ΡΠ΅
ΠΡΠ΅ΡΠΈΠΌΠΎ Π½Π° ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ Π΄Π΅ΠΎ. ΠΠ° ΠΌΠ°Π»Π΅ Π·Π°Π½Π°ΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ²Π°Ρ, Π·Π°ΠΈΡΡΠ° Π²ΠΎΠ»ΠΈΠΌ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌ ΠΠΈΡΡ
ΠΎΠ½ (
Π§ΠΈΠ½ΠΈ ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²Π΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ, Π°Π»ΠΈ Π½Π΅ Π±Π°Ρ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ - ΡΡΠ΅ΡΠ°Ρ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΠ°:
- ΠΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΏΡΠΈΡΠΈΡΠ½Π΅ Π΄ΡΠ³ΠΌΠ΅ ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π° Ρ Π΅ΠΊΡΠ°Π½
- ΠΠΈΡΡΠΈ ΠΎΠ·Π½Π°ΡΠΈΡΠ΅ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Ρ ΡΠ»Π΅Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΈ
- ΠΠΎΠ΄ΡΠ» ΠΏΡΠ°ΡΠΈ ΠΠΈΠ€ΠΈ ΡΠΈΠ³Π½Π°Π» ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΠΎΠ²Π΅Π·ΡΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ
- ΠΠ°, Π±Π΅Π· ΡΡΠ΅ΠΏΡΡΡΠ΅ ΡΠΈΡΠ°Π»ΠΈΡΠ΅ ΡΠ΅ Π½Π΅ΠΌΠΎΠ³ΡΡΠ΅
ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠΈ Π΄Π° ΡΠ΅Π΄Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° Π½ΠΈΡΠ΅ ΡΠ°Π΄ΠΈΠ»Π° Π°ΠΊΠΎ ΡΠ΅ Π΄ΡΡΠ³Π° ΠΈΠ· Π½Π΅ΠΊΠΎΠ³ ΡΠ°Π·Π»ΠΎΠ³Π° Π·Π°Π³Π»Π°Π²ΡΠ΅Π½Π°. ΠΠ΅Ρ ΡΠ°ΠΌ ΡΠ΅ Π½Π°ΡΠΈΡΠΈΠΎ ΠΊΠ°ΠΊΡΡΡΠ° Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΎΡΠ΅ΠΊΡΠΈΠΌΠ° ΠΈ ΡΠ°Π΄Π° ΡΠΎΡ ΡΠ²Π΅ΠΊ Π²ΠΈΠ΄ΠΈΠΌ Π³ΡΠ΅ΡΠΊΠ΅ Ρ ΡΡΠΈΠ»Ρ βΠΏΡΠΎΠΏΡΡΡΠΈΠΎ ΡΠΎΡ ΡΠ΅Π΄Π°Π½ Π»ΠΈΡΠ°Ρ ΡΠ΅Ρ ΡΠ΅ Π΅ΠΊΡΠ°Π½ Ρ ΡΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ Π°ΠΆΡΡΠΈΡΠ°ΠΎβ ΠΈΠ»ΠΈ βΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π½ΠΈΡΡΠ° Π΄Π° ΡΡΠ°Π΄ΠΈ Π΄ΠΎΠΊ ΡΠ΅ ΠΌΠΎΠ΄ΡΠ» ΠΏΠΎΠ²Π΅Π·ΡΡΠ΅ Π½Π° ΠΠΈ-ΡΠΈ." ΠΠ°ΡΠ°Π²Π½ΠΎ, Π½Π΅ΠΊΠ΅ ΡΡΠ²Π°ΡΠΈ ΡΠ΅ ΠΌΠΎΠ³Ρ ΡΡΠ°Π΄ΠΈΡΠΈ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°, Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΈΡΠΈ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Ρ ΡΡΠ°ΡΠ°ΡΡ, ΡΠ³Π½Π΅ΠΆΡΠ΅ΡΡ ΠΏΠΎΠ·ΠΈΠ²Π° ΠΈΠ»ΠΈ Π½Π΅Π°ΡΠΎΠΌΡΠΊΠΈΠΌ ΠΏΡΠΎΠΌΠ΅Π½Π°ΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²ΠΈΡ . ΠΠ°, ΠΊΠΎΠ΄ ΠΊΠΎΡΠΈ ΡΠ²Π΅ ΡΠ°Π΄ΠΈ Π±ΡΠ·ΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΠ²Π°ΡΠ° Ρ ΠΊΠ°ΡΡ.
Π
ΠΡΠ΅Π΄Π»Π°ΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΎ ΠΈΠ·Π±ΠΎΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠ°Π²Π°ΡΡ ΡΠ°Π·Π»ΠΈΠΊΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π²Π΅Π½ΡΠΈΠ²Π½ΠΎΠ³ ΠΈ ΡΠ°ΠΊΠΌΠΈΡΠ°ΡΡΠΊΠΎΠ³ ΠΌΡΠ»ΡΠΈΡΠ°ΡΠΊΠΈΠ½Π³Π°. Π‘Π°Π΄Π° ΠΊΠΎΠ½Π°ΡΠ½ΠΎ ΠΏΡΠ΅ΡΠΈΠΌΠΎ Π½Π° ΠΊΠΎΠ΄.
#####################################
# Counter class - implements a single water counter on specified pin
#####################################
class Counter():
debounce_ms = const(25)
def __init__(self, pin_num, value_storage):
self._value_storage = value_storage
self._value = self._value_storage.read()
self._value_changed = False
self._pin = Pin(pin_num, Pin.IN, Pin.PULL_UP)
loop = asyncio.get_event_loop()
loop.create_task(self._switchcheck()) # Thread runs forever
Π‘Π²Π°ΠΊΠΈΠΌ Π±ΡΠΎΡΠ°ΡΠ΅ΠΌ ΡΡΠΊΡΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠ° ΠΊΠ»Π°ΡΠ΅ Π¦ΠΎΡΠ½ΡΠ΅Ρ. ΠΡΠ΅ ΡΠ²Π΅Π³Π°, ΠΏΠΎΡΠ΅ΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π±ΡΠΎΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ΄ΡΠ·ΠΈΠΌΠ° ΠΎΠ΄ ΠΠΠΠ ΠΠ-Π° (Π²ΡΠ΅Π΄Π½ΠΎΡΡ_ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°) - ΡΠ°ΠΊΠΎ ΡΠ΅ ΠΎΡΡΠ²Π°ΡΡΡΠ΅ ΠΎΠΏΠΎΡΠ°Π²Π°ΠΊ Π½Π°ΠΊΠΎΠ½ Π½Π΅ΡΡΠ°Π½ΠΊΠ° ΡΡΡΡΡΠ΅.
ΠΠΈΠ½ ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΡΡΠ΅ ΡΠ° ΡΠ³ΡΠ°ΡΠ΅Π½ΠΈΠΌ ΠΏΠΎΠ²Π»Π°ΡΠ΅ΡΠ΅ΠΌ Π΄ΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠ°: Π°ΠΊΠΎ ΡΠ΅ ΡΠ΅Π΅Π΄ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ Π·Π°ΡΠ²ΠΎΡΠ΅Π½, Π»ΠΈΠ½ΠΈΡΠ° ΡΠ΅ Π½ΡΠ»Π°, Π°ΠΊΠΎ ΡΠ΅ Π»ΠΈΠ½ΠΈΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°, ΠΏΠΎΠ²Π»Π°ΡΠΈ ΡΠ΅ Π΄ΠΎ ΠΈΠ·Π²ΠΎΡΠ° Π½Π°ΠΏΠ°ΡΠ°ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΎΡΠΈΡΠ°Π²Π° ΡΠ΅Π΄Π°Π½.
ΠΠ²Π΄Π΅ ΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π°Π½ Π·Π°Π΄Π°ΡΠ°ΠΊ, ΠΊΠΎΡΠΈ ΡΠ΅ ΠΈΡΠΏΠΈΡΠ°ΡΠΈ ΠΏΠΈΠ½. Π‘Π²Π°ΠΊΠΈ Π±ΡΠΎΡΠ°Ρ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ ΡΠ²ΠΎΡ Π·Π°Π΄Π°ΡΠ°ΠΊ. ΠΠ²ΠΎ ΡΠ΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°
""" Poll pin and advance value when another litre passed """
async def _switchcheck(self):
last_checked_pin_state = self._pin.value() # Get initial state
# Poll for a pin change
while True:
state = self._pin.value()
if state != last_checked_pin_state:
# State has changed: act on it now.
last_checked_pin_state = state
if state == 0:
self._another_litre_passed()
# Ignore further state changes until switch has settled
await asyncio.sleep_ms(Counter.debounce_ms)
ΠΠ° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄Π±ΠΈΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ ΠΊΠ°ΡΡΠ΅ΡΠ΅ ΠΎΠ΄ 25 ΠΌΡ, Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΠΊΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ Π·Π°Π΄Π°ΡΠ°ΠΊ Π±ΡΠ΄ΠΈ (Π΄ΠΎΠΊ ΠΎΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ°ΠΊ ΡΠΏΠ°Π²Π°, Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΡ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ). Π‘Π²Π°ΠΊΠΈΡ 25ΠΌΡ ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ Π±ΡΠ΄ΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠ°Π²Π° ΠΏΠΈΠ½ ΠΈ Π°ΠΊΠΎ ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ ΡΠ΅Π΅Π΄ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈ, ΠΎΠ½Π΄Π° ΡΠ΅ ΡΠΎΡ ΡΠ΅Π΄Π°Π½ Π»ΠΈΡΠ°Ρ ΠΏΡΠΎΡΠ°ΠΎ ΠΊΡΠΎΠ· ΠΌΠ΅ΡΠ°Ρ ΠΈ ΡΠΎ ΡΡΠ΅Π±Π° ΠΎΠ±ΡΠ°Π΄ΠΈΡΠΈ.
def _another_litre_passed(self):
self._value += 1
self._value_changed = True
self._value_storage.write(self._value)
ΠΠ±ΡΠ°Π΄Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅Π³ Π»ΠΈΡΡΠ° ΡΠ΅ ΡΡΠΈΠ²ΠΈΡΠ°Π»Π½Π° - Π±ΡΠΎΡΠ°Ρ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ°Π²Π°. ΠΠ°, Π±ΠΈΠ»ΠΎ Π±ΠΈ Π»Π΅ΠΏΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΠΈ Π½ΠΎΠ²Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΡΠ»Π΅Ρ Π΄ΠΈΡΠΊ.
Π Π°Π΄ΠΈ Π»Π°ΠΊΡΠ΅Π³ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ°, ΠΎΠ±Π΅Π·Π±Π΅ΡΠ΅Π½ΠΈ ΡΡ βΠΏΡΠΈΡΡΡΠΏΠ½ΠΈΡΠΈβ.
def value(self):
self._value_changed = False
return self._value
def set_value(self, value):
self._value = value
self._value_changed = False
ΠΠ°, Ρ Π°ΡΠ΄Π΅ ΡΠ°Π΄Π° Π΄Π° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈΠΌΠΎ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΠΈΡΡ ΠΎΠ½-Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΡΠ°ΡΠΈΠ½Ρ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠΎ ΡΠΎΡΠ½ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΠ°Ρ Π½Π° ΡΠ΅ΠΊΠ°ΡΠ΅ (ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΎΠ²ΠΎ ΠΏΡΠ΅Π²Π΅ΡΡΠΈ Π½Π° ΡΡΡΠΊΠΈ? ΠΠ½Π°Ρ ΠΊΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠ΅ΠΊΠΈΠ²Π°ΡΠΈ?)
def __await__(self):
while not self._value_changed:
yield from asyncio.sleep(0)
return self.value()
__iter__ = __await__
ΠΠ²ΠΎ ΡΠ΅ ΡΠ°ΠΊΠΎ Π·Π³ΠΎΠ΄Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ° ΡΠ΅ΠΊΠ° Π΄ΠΎΠΊ ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π±ΡΠΎΡΠ°ΡΠ° Π½Π΅ Π°ΠΆΡΡΠΈΡΠ° - ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π±ΡΠ΄ΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ°Π²Π° Π·Π°ΡΡΠ°Π²ΠΈΡΡ _Π²Π°Π»ΡΠ΅_ΡΡ Π°Π½Π³Π΅Π΄. ΠΠΎΠ±ΡΠ° ΡΡΠ²Π°Ρ Ρ Π²Π΅Π·ΠΈ ΡΠ° ΠΎΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΎΠΌ ΡΠ΅ ΡΠΎ ΡΡΠΎ ΠΏΠΎΠ·ΠΈΠ²Π½ΠΈ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π·Π°ΡΠΏΠ°ΡΠΈ Π΄ΠΎΠΊ ΠΏΠΎΠ·ΠΈΠ²Π° ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈ ΡΠΏΠ°Π²Π°ΡΠΈ Π΄ΠΎΠΊ ΡΠ΅ Π½Π΅ ΠΏΡΠΈΠΌΠΈ Π½ΠΎΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ.
Π¨ΡΠ° ΡΠ΅ ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ΄ΠΈΠΌΠ°?ΠΠ°, Ρ ΠΎΠ²ΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠ΅ ΡΡΠΎΠ»ΡΡΠ΅ΡΠ΅, ΡΠ΅ΠΊΠ°Π²ΡΠΈ Π΄Π° ΡΡΠ΅ ΡΠ°ΠΌΠΈ ΡΠ΅ΠΊΠ»ΠΈ ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ΄ΠΈΠΌΠ°, Π°Π»ΠΈ Ρ ΡΡΠ²Π°ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π³Π»ΡΠΏΡ Π°Π½ΠΊΠ΅ΡΡ. ΠΠ°ΠΏΡΠ°Π²ΠΎ, ΠΏΡΠ΅ΠΊΠΈΠ΄ΠΈ ΡΡ ΠΏΡΠ²Π° ΡΡΠ²Π°Ρ ΠΊΠΎΡΡ ΡΠ°ΠΌ ΠΏΠΎΠΊΡΡΠ°ΠΎ. Π£ ΠΠ‘Π8266 ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΠΈ ΠΈΠ²ΠΈΡΠ½ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ΄, ΠΏΠ° ΡΠ°ΠΊ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΠΈ ΡΡΠΊΠΎΠ²Π°Π»Π°Ρ Π·Π° ΠΎΠ²Π°Ρ ΠΏΡΠ΅ΠΊΠΈΠ΄ Ρ ΠΠΈΡΡ ΠΎΠ½-Ρ. Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡΠ΅ΠΊΠΈΠ΄Ρ, Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°. ΠΠ΅ΡΠΎΠ²Π°ΡΠ½ΠΎ Π±ΠΈ ΠΎΠ²ΠΎ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π±ΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ ΡΡΠ΅ΡΠ°Ρ - ΠΎΠ½Π°Ρ ΠΊΠΎΡΠΈ ΡΠ΅ΠΊΠ° Π΄ΠΎΠΊ ΡΠ΅ ΠΎΠ΄ ΡΠ΅Π³Π° Π½Π΅ Π·Π°ΡΡΠ°ΠΆΠΈ ΠΎΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ.
ΠΠ°ΠΆΠ°Π»ΠΎΡΡ (ΠΈΠ»ΠΈ Π½Π° ΡΡΠ΅ΡΡ?) ΠΌΠΎΡ ΡΡΠ΅ΡΠ°Ρ ΡΠ΅ Π°ΠΊΡΠΈΠ²Π°Π½, ΠΌΠΎΡΠ° ΡΠ°ΠΌ Π΄Π° ΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠΊΠ΅ ΠΏΡΠ΅ΠΊΠΎ ΠΠΠ’Π’ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ ΡΠΏΠΈΡΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ Ρ ΠΠΠΠ ΠΠ. Π ΡΡ Π½Π° ΡΡΠ΅Π½Ρ ΡΡΡΠΏΠ°ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° β Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡ Ρ ΠΏΡΠ΅ΠΊΠΈΠ΄ΠΈΠΌΠ° ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π²Π΅Π»ΠΈΠΊΠΈ ΡΡΠ΅ΠΊ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΡΠΈ Π½Π° ΡΠ»Π°ΡΠ΅ ΠΏΠΎΡΡΠΊΠ° ΠΏΡΠ΅ΠΊΠΎ ΠΌΡΠ΅ΠΆΠ΅. ΠΠΎΡΡΠΎΡΠ΅ ΠΊΠΎΠ»Π°ΡΠΈ ΠΏΠΎΠΏΡΡ ΠΌΠΈΡΡΠΎΠΏΠΈΡΡ ΠΎΠ½.ΡΡΡ Π΅Π΄ΡΠ»Π΅() ΠΊΠΎΡΠΈ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΡ Π΄Π° ΠΏΠΎΠΊΡΠ΅Π½Π΅ΡΠ΅ Π½Π΅ΠΊΡ ΡΡΠ½ΠΊΡΠΈΡΡ βΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ ΠΌΠΎΠ³ΡΡΠ΅β, Π°Π»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ° ΡΠ΅ ΠΏΠΈΡΠ°ΡΠ΅ βΡ ΡΠ΅ΠΌΡ ΡΠ΅ ΠΏΠΎΠ΅Π½ΡΠ°?β Π¨ΡΠ° Π°ΠΊΠΎ ΡΡΠ΅Π½ΡΡΠ½ΠΎ ΡΠ°ΡΠ΅ΠΌΠΎ Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΠΏΠΎΡΡΠΊΠ΅, Π° ΠΎΠ½Π΄Π° Π΄ΠΎΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ΄ ΠΈ ΠΏΠΎΠΊΠ²Π°ΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²ΠΈΡ . ΠΠ»ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π±ΡΠΎΡΠ°ΡΠ° ΡΠ΅ ΡΡΠΈΠ³Π»Π° ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄ΠΎΠΊ ΡΡΠ°ΡΡ ΡΠΎΡ Π½ΠΈΡΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ. Π£ΠΎΠΏΡΡΠ΅Π½ΠΎ Π³ΠΎΠ²ΠΎΡΠ΅ΡΠΈ, ΠΌΠΎΡΠ°ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΡ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄ΡΡΠ³Π°ΡΠΈΡΠ΅ ΠΈΠ·Π°ΡΠΈ ΠΈΠ· ΡΠ΅.
Π Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π ΡΠ½ΡΠΈΠΌΠ΅ΠΡΡΠΎΡ: Π·Π°ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΠ½Π΅ ΠΏΠ°Π΄ΠΎΠ²Π΅ ΡΡΠ΅ΠΊΠ° ΠΈ ΠΊΠΎ Π·Π½Π° Π·Π°ΡΡΠΎ?
Π£Π· Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ»Π»ΠΈΠ½Π³ ΠΈ ΡΠ°ΡΠΈΠ½Ρ, Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΈΡΠΏΠ°Π΄Π° Π»Π΅ΠΏΡΠ΅ ΠΈ ΠΏΠΎΡΠ·Π΄Π°Π½ΠΈΡΠ΅
ΠΠΎΠ½Π΅ΠΎ ΡΠ°ΠΌ ΡΠ°Π΄ ΡΠ° ΠΠΠΠ ΠΠ-ΠΎΠΌ Ρ ΠΌΠ°Π»ΠΈ ΡΠ°Π·ΡΠ΅Π΄
class EEPROM():
i2c_addr = const(80)
def __init__(self, i2c):
self.i2c = i2c
self.i2c_buf = bytearray(4) # Avoid creation/destruction of the buffer on each call
def read(self, eeprom_addr):
self.i2c.readfrom_mem_into(self.i2c_addr, eeprom_addr, self.i2c_buf, addrsize=16)
return ustruct.unpack_from("<I", self.i2c_buf)[0]
def write(self, eeprom_addr, value):
ustruct.pack_into("<I", self.i2c_buf, 0, value)
self.i2c.writeto_mem(self.i2c_addr, eeprom_addr, self.i2c_buf, addrsize=16)
Π£ ΠΠΈΡΡ ΠΎΠ½-Ρ ΡΠ΅ ΡΠ΅ΡΠΊΠΎ ΡΠ°Π΄ΠΈΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ° Π±Π°ΡΡΠΎΠ²ΠΈΠΌΠ°, Π°Π»ΠΈ Π±Π°ΡΡΠΎΠ²ΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΡΡΡ Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡ. ΠΠΎΡΠ°ΠΎ ΡΠ°ΠΌ Π΄Π° ΠΎΠ³ΡΠ°Π΄ΠΈΠΌ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ΅Π»ΠΎΠ³ Π±ΡΠΎΡΠ° ΠΈ Π±Π°ΡΡΠΎΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΡΡΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ.
ΠΠ° Π½Π΅ Π±ΠΈΡ ΡΠ²Π°ΠΊΠΈ ΠΏΡΡ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΎ Π2Π¦ ΠΎΠ±ΡΠ΅ΠΊΠ°Ρ ΠΈ Π°Π΄ΡΠ΅ΡΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡΠΊΠ΅ ΡΠ΅Π»ΠΈΡΠ΅, ΡΠ²Π΅ ΡΠ°ΠΌ ΡΠΌΠΎΡΠ°ΠΎ Ρ ΠΌΠ°Π»ΠΈ ΠΈ Π·Π³ΠΎΠ΄Π°Π½ ΠΊΠ»Π°ΡΠΈΠΊ
class EEPROMValue():
def __init__(self, i2c, eeprom_addr):
self._eeprom = EEPROM(i2c)
self._eeprom_addr = eeprom_addr
def read(self):
return self._eeprom.read(self._eeprom_addr)
def write(self, value):
self._eeprom.write(self._eeprom_addr, value)
Π‘Π°ΠΌ Π2Π¦ ΠΎΠ±ΡΠ΅ΠΊΠ°Ρ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΡΠ° ΠΎΠ²ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠΌΠ°
i2c = I2C(freq=400000, scl=Pin(5), sda=Pin(4))
ΠΠΎΡΠ»ΠΈ ΡΠΌΠΎ Π΄ΠΎ Π½Π°ΡΠ·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΡΠ΅Π³ Π΄Π΅Π»Π° β ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΡΠ΅ΠΊΠΎ ΠΠΠ’Π’-Π°. ΠΠ°, Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π΅ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΎΠΌ ΡΠ°ΠΌΠΎΠ³ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° β Π½Π°ΡΠ°ΠΎ ΡΠ°ΠΌ Π³Π° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ
Π‘Π²Π΅ Π½Π°ΡΠ·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΡΠ΅ ΡΡΠ²Π°ΡΠΈ ΡΠ°ΠΊΡΠΏΡΠ΅Π½Π΅ ΡΡ Ρ ΠΊΠ»Π°ΡΠΈ Π¦ΠΎΡΠ½ΡΠ΅ΡΠΠΠ’Π’Π¦Π»ΠΈΠ΅Π½Ρ, ΠΊΠΎΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΈΠ²Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΈ ΠΠΠ’Π’Π¦Π»ΠΈΠ΅Π½Ρ. ΠΡΠ΅Π½ΠΈΠΌΠΎ ΠΎΠ΄ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡΠ΅
#####################################
# Class handles both counters and sends their status to MQTT
#####################################
class CounterMQTTClient(MQTTClient):
blue_led = Pin(2, Pin.OUT, value = 1)
button = Pin(0, Pin.IN)
hot_counter = Counter(12, EEPROMValue(i2c, EEPROM_ADDR_HOT_VALUE))
cold_counter = Counter(13, EEPROMValue(i2c, EEPROM_ADDR_COLD_VALUE))
ΠΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ ΠΈΠ³Π»Π΅ ΠΈ Π΄ΡΠ³ΠΌΠ°Π΄ ΡΠΈΡΠ°Π»ΠΈΡΠ°, ΠΊΠ°ΠΎ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Π·Π° ΠΌΠ΅ΡΠ΅ΡΠ΅ Ρ Π»Π°Π΄Π½Π΅ ΠΈ ΡΠΎΠΏΠ»Π΅ Π²ΠΎΠ΄Π΅.
Π‘Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠΎΠΌ Π½ΠΈΡΠ΅ ΡΠ²Π΅ ΡΠ°ΠΊΠΎ ΡΡΠΈΠ²ΠΈΡΠ°Π»Π½ΠΎ
def __init__(self):
self.internet_outage = True
self.internet_outages = 0
self.internet_outage_start = ticks_ms()
with open("config.txt") as config_file:
config['ssid'] = config_file.readline().rstrip()
config['wifi_pw'] = config_file.readline().rstrip()
config['server'] = config_file.readline().rstrip()
config['client_id'] = config_file.readline().rstrip()
self._mqtt_cold_water_theme = config_file.readline().rstrip()
self._mqtt_hot_water_theme = config_file.readline().rstrip()
self._mqtt_debug_water_theme = config_file.readline().rstrip()
config['subs_cb'] = self.mqtt_msg_handler
config['wifi_coro'] = self.wifi_connection_handler
config['connect_coro'] = self.mqtt_connection_handler
config['clean'] = False
config['clean_init'] = False
super().__init__(config)
loop = asyncio.get_event_loop()
loop.create_task(self._heartbeat())
loop.create_task(self._counter_coro(self.cold_counter, self._mqtt_cold_water_theme))
loop.create_task(self._counter_coro(self.hot_counter, self._mqtt_hot_water_theme))
loop.create_task(self._display_coro())
ΠΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ ΡΠ°Π΄Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΌΠΊΡΡ_Π°Ρ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ Π²Π΅Π»ΠΈΠΊΠΈ ΡΠ΅ΡΠ½ΠΈΠΊ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΡ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° - ΡΠΎΠ½ΡΠΈΠ³. ΠΠ΅ΡΠΈΠ½Π° ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΈΡ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΠ΅ Ρ ΡΠ΅Π΄Ρ Π·Π° Π½Π°Ρ, Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Π΅ΡΠ΅Π½Π°. ΠΠ° Π½Π΅ Π±ΠΈΡ ΠΏΠΈΡΠ°ΠΎ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ ΠΊΠΎΠ΄Ρ, ΡΡΠ²Π°ΠΌ ΠΈΡ Ρ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ ΡΠΎΠ½ΡΠΈΠ³.ΡΠΊΡ. ΠΠ²ΠΎ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π±Π΅Π· ΠΎΠ±Π·ΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°, ΠΊΠ°ΠΎ ΠΈ Π΄Π° Π·Π°ΠΊΠΈΠ²Π°ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈΡ ΡΡΠ΅ΡΠ°ΡΠ° ΡΠ° ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠΌΠ°.
ΠΠΎΡΠ»Π΅Π΄ΡΠΈ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΊΡΠ΅ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΡΡΡΠΈΠ½Π° ΠΊΠΎΡΠ΅ ΡΠ»ΡΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠ°ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π²ΠΎ ΠΊΠΎΡΡΡΠΈΠ½Π΅ ΠΊΠΎΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ° Π±ΡΠΎΡΠ°ΡΠ΅
async def _counter_coro(self, counter, topic):
# Publish initial value
value = counter.value()
await self.publish(topic, str(value))
# Publish each new value
while True:
value = await counter
await self.publish_msg(topic, str(value))
ΠΠΎΡΡΡΠΈΠ½Π° ΡΠ΅ΠΊΠ° Ρ ΠΏΠ΅ΡΡΠΈ Π½Π° Π½ΠΎΠ²Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π±ΡΠΎΡΠ°ΡΠ° ΠΈ, ΡΠΈΠΌ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ, ΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠΊΡ ΠΏΡΠ΅ΠΊΠΎ ΠΠΠ’Π’ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΡΠ²ΠΈ Π΄Π΅ΠΎ ΠΊΠΎΠ΄Π° ΡΠ°ΡΠ΅ ΠΏΠΎΡΠ΅ΡΠ½Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠ°ΠΊ ΠΈ Π°ΠΊΠΎ Π²ΠΎΠ΄Π° Π½Π΅ ΡΠ΅ΡΠ΅ ΠΊΡΠΎΠ· Π±ΡΠΎΡΠ°Ρ.
ΠΡΠ½ΠΎΠ²Π½Π° ΠΊΠ»Π°ΡΠ° ΠΠΠ’Π’Π¦Π»ΠΈΠ΅Π½Ρ ΡΠ»ΡΠΆΠΈ ΡΠ°ΠΌΠ° ΡΠ΅Π±ΠΈ, ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΠΠΈΠ€ΠΈ Π²Π΅Π·Ρ ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΠΎΠ²Π΅Π·ΡΡΠ΅ ΠΊΠ°Π΄Π° ΡΠ΅ Π²Π΅Π·Π° ΠΈΠ·Π³ΡΠ±ΠΈ. ΠΠ°Π΄Π° Π΄ΠΎΡΠ΅ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π° Ρ ΡΡΠ°ΡΡ ΠΠΈΠ€ΠΈ Π²Π΅Π·Π΅, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°Ρ ΠΎΠ±Π°Π²Π΅ΡΡΠ°Π²Π° ΠΏΠΎΠ·ΠΈΠ²ΠΎΠΌ Π²ΠΈΡΠΈ_ΡΠΎΠ½Π½Π΅ΡΡΠΈΠΎΠ½_Ρ Π°Π½Π΄Π»Π΅Ρ
async def wifi_connection_handler(self, state):
self.internet_outage = not state
if state:
self.dprint('WiFi is up.')
duration = ticks_diff(ticks_ms(), self.internet_outage_start) // 1000
await self.publish_debug_msg('ReconnectedAfter', duration)
else:
self.internet_outages += 1
self.internet_outage_start = ticks_ms()
self.dprint('WiFi is down.')
await asyncio.sleep(0)
Π€ΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π° ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΠΎΠ½ Π±ΡΠΎΡΠΈ Π±ΡΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ΄Π° (ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ_ΠΎΡΡΠ°Π³Π΅Ρ) ΠΈ ΡΠΈΡ ΠΎΠ²ΠΎ ΡΡΠ°ΡΠ°ΡΠ΅. ΠΠ°Π΄Π° ΡΠ΅ Π²Π΅Π·Π° ΡΡΠΏΠΎΡΡΠ°Π²ΠΈ, ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ΅ ΡΠ°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΈΡΠΎΠ²Π°ΡΠ°.
ΠΠ½Π°ΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΡΠ΅ ΡΠΏΠ°Π²Π°ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ°ΠΌΠΎ Π΄Π° Π±ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ° Π±ΠΈΠ»Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π° β Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΈ ΡΠ΅ ΠΏΠΎΠ·ΠΈΠ²Π° ΠΏΡΠ΅ΠΊΠΎ ΡΠ΅ΠΊΠ°ΡΠ°, Π° ΠΌΠΎΠ³Ρ ΡΠ΅ ΠΏΠΎΠ·Π²Π°ΡΠΈ ΡΠ°ΠΌΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΡΠΈΡΠ΅ ΡΠ΅Π»ΠΎ ΡΠ°Π΄ΡΠΆΠΈ ΡΠΎΡ ΡΠ΅Π΄Π°Π½ Π°Π²Π°ΠΈΡ.
ΠΠΎΡΠ΅Π΄ ΠΏΠΎΠ²Π΅Π·ΠΈΠ²Π°ΡΠ° Π½Π° ΠΠΈΠ€ΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΡΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΈ Π²Π΅Π·Ρ ΡΠ° ΠΠΠ’Π’ Π±ΡΠΎΠΊΠ΅ΡΠΎΠΌ (ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ). ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΡΠ°ΠΊΠΎΡΠ΅ ΡΠ°Π΄ΠΈ, Π° ΠΌΠΈ ΠΈΠΌΠ°ΠΌΠΎ ΠΏΡΠΈΠ»ΠΈΠΊΡ Π΄Π° ΡΡΠ°Π΄ΠΈΠΌΠΎ Π½Π΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΎ ΠΊΠ°Π΄Π° ΡΠ΅ Π²Π΅Π·Π° ΡΡΠΏΠΎΡΡΠ°Π²ΠΈ
async def mqtt_connection_handler(self, client):
await client.subscribe(self._mqtt_cold_water_theme)
await client.subscribe(self._mqtt_hot_water_theme)
ΠΠ²Π΄Π΅ ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΡΡΠ΅ΠΌΠΎ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΠΎΡΡΠΊΠ° - ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°Π΄Π° ΠΈΠΌΠ° ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈ ΡΡΠ΅Π½ΡΡΠ½Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π±ΡΠΎΡΠ°ΡΠ° ΡΠ»Π°ΡΠ΅ΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ΅ ΠΏΠΎΡΡΠΊΠ΅.
def mqtt_msg_handler(self, topic, msg):
topicstr = str(topic, 'utf8')
self.dprint("Received MQTT message topic={}, msg={}".format(topicstr, msg))
if topicstr == self._mqtt_cold_water_theme:
self.cold_counter.set_value(int(msg))
if topicstr == self._mqtt_hot_water_theme:
self.hot_counter.set_value(int(msg))
ΠΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΎΠ±ΡΠ°ΡΡΡΠ΅ Π΄ΠΎΠ»Π°Π·Π½Π΅ ΠΏΠΎΡΡΠΊΠ΅ ΠΈ Ρ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ ΡΠ΅ΠΌΠ΅ (Π½Π°ΡΠ»ΠΎΠ² ΠΏΠΎΡΡΠΊΠ΅) Π°ΠΆΡΡΠΈΡΠ°ΡΡ ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠ΅Π΄Π½ΠΎΠ³ ΠΎΠ΄ Π±ΡΠΎΡΠ°ΡΠ°
ΠΠ΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΠ°
# Publish a message if WiFi and broker is up, else discard
async def publish_msg(self, topic, msg):
self.dprint("Publishing message on topic {}: {}".format(topic, msg))
if not self.internet_outage:
await self.publish(topic, msg)
else:
self.dprint("Message was not published - no internet connection")
ΠΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠΊΡ Π°ΠΊΠΎ ΡΠ΅ Π²Π΅Π·Π° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π°. ΠΠΊΠΎ Π½Π΅ΠΌΠ° Π²Π΅Π·Π΅, ΠΏΠΎΡΡΠΊΠ° ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ΅.
Π ΠΎΠ²ΠΎ ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π³ΠΎΠ΄Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ΅ ΠΈ ΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠΊΠ΅ Π·Π° ΠΎΡΠΊΠ»Π°ΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠ°ΠΊΠ°.
async def publish_debug_msg(self, subtopic, msg):
await self.publish_msg("{}/{}".format(self._mqtt_debug_water_theme, subtopic), str(msg))
Π’ΠΎΠ»ΠΈΠΊΠΎ ΡΠ΅ΠΊΡΡΠ°, Π° ΠΠΠ Π΄ΠΈΠΎΠ΄Π° ΡΠΎΡ Π½ΠΈΡΠΌΠΎ ΡΡΠ΅ΠΏΠ½ΡΠ»ΠΈ. ΠΠ²ΠΎ
# Blink flash LED if WiFi down
async def _heartbeat(self):
while True:
if self.internet_outage:
self.blue_led(not self.blue_led()) # Fast blinking if no connection
await asyncio.sleep_ms(200)
else:
self.blue_led(0) # Rare blinking when connected
await asyncio.sleep_ms(50)
self.blue_led(1)
await asyncio.sleep_ms(5000)
ΠΠΌΠΎΠ³ΡΡΠΈΠΎ ΡΠ°ΠΌ 2 ΡΠ΅ΠΆΠΈΠΌΠ° ΡΡΠ΅ΠΏΡΠ°ΡΠ°. ΠΠΊΠΎ ΡΠ΅ Π²Π΅Π·Π° ΠΈΠ·Π³ΡΠ±ΠΈ (ΠΈΠ»ΠΈ ΡΠ΅ ΡΠ΅ΠΊ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ°), ΡΡΠ΅ΡΠ°Ρ ΡΠ΅ Π±ΡΠ·ΠΎ ΡΡΠ΅ΠΏΡΠ°ΡΠΈ. ΠΠΊΠΎ ΡΠ΅ Π²Π΅Π·Π° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ΅Π½Π°, ΡΡΠ΅ΡΠ°Ρ ΡΡΠ΅ΠΏΡΠ΅ ΡΠ²Π°ΠΊΠΈΡ 5 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, ΠΎΠ²Π΄Π΅ ΡΠ΅ ΠΌΠΎΠ³Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ ΡΡΠ΅ΠΏΡΠ°ΡΠ°.
ΠΠ»ΠΈ ΠΠΠ ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΌΠ°ΠΆΠ΅ΡΠ΅. Π’Π°ΠΊΠΎΡΠ΅ ΡΠΌΠΎ ΡΠΈΡΠ°Π»ΠΈ Π½Π° ΠΏΡΠΈΠΊΠ°Π·.
async def _display_coro(self):
display = SSD1306_I2C(128,32, i2c)
while True:
display.poweron()
display.fill(0)
display.text("COLD: {:.3f}".format(self.cold_counter.value() / 1000), 16, 4)
display.text("HOT: {:.3f}".format(self.hot_counter.value() / 1000), 16, 20)
display.show()
await asyncio.sleep(3)
display.poweroff()
while self.button():
await asyncio.sleep_ms(20)
ΠΠ²ΠΎ ΡΠ΅ ΠΎΠ½ΠΎ ΠΎ ΡΠ΅ΠΌΡ ΡΠ°ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΠΎ β ΠΊΠΎΠ»ΠΈΠΊΠΎ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ Π·Π³ΠΎΠ΄Π½ΠΎ ΡΠ° ΠΊΠΎΡΡΡΠΈΠ½Π°ΠΌΠ°. ΠΠ²Π° ΠΌΠ°Π»Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΎΠΏΠΈΡΡΡΠ΅ Π¦ΠΠΠ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ. ΠΠΎΡΡΡΠΈΠ½Π° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ΠΊΠ° Π΄Π° ΡΠ΅ Π΄ΡΠ³ΠΌΠ΅ ΠΏΡΠΈΡΠΈΡΠ½Π΅ ΠΈ ΡΠΊΡΡΡΡΡΠ΅ Π΅ΠΊΡΠ°Π½ Π½Π° 3 ΡΠ΅ΠΊΡΠ½Π΄Π΅. ΠΠΈΡΠΏΠ»Π΅Ρ ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ ΡΡΠ΅Π½ΡΡΠ½Π° ΠΎΡΠΈΡΠ°Π²Π°ΡΠ° Π±ΡΠΎΡΠΈΠ»Π°.
ΠΡΡΠ°Π»ΠΎ ΡΠ΅ ΡΠΎΡ ΠΏΠ°Ρ ΡΠΈΡΠ½ΠΈΡΠ°. ΠΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ΅ ΠΊΠΎΡΠ° (ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎ) ΠΏΠΎΠΊΡΠ΅ΡΠ΅ ΡΠ΅Π»ΠΎ ΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΠ·Π΅ΡΠ΅. ΠΠ»Π°Π²Π½Π° ΠΏΠ΅ΡΡΠ° ΡΠ°ΠΌΠΎ ΡΠ΅Π΄Π½ΠΎΠΌ Ρ ΠΌΠΈΠ½ΡΡΡ ΡΠ°ΡΠ΅ ΡΠ°Π·Π½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ Π·Π° ΠΎΡΠΊΠ»Π°ΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠ°ΠΊΠ°. Π£ΠΎΠΏΡΡΠ΅Π½ΠΎ, ΡΠΈΡΠΈΡΠ°ΠΌ ΠΎΠ½Π°ΠΊΠΎ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΡΠ΅ - ΠΌΠΈΡΠ»ΠΈΠΌ Π΄Π° Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅
async def main(self):
while True:
try:
await self._connect_to_WiFi()
await self._run_main_loop()
except Exception as e:
self.dprint('Global communication failure: ', e)
await asyncio.sleep(20)
async def _connect_to_WiFi(self):
self.dprint('Connecting to WiFi and MQTT')
sta_if = network.WLAN(network.STA_IF)
sta_if.connect(config['ssid'], config['wifi_pw'])
conn = False
while not conn:
await self.connect()
conn = True
self.dprint('Connected!')
self.internet_outage = False
async def _run_main_loop(self):
# Loop forever
mins = 0
while True:
gc.collect() # For RAM stats.
mem_free = gc.mem_free()
mem_alloc = gc.mem_alloc()
try:
await self.publish_debug_msg("Uptime", mins)
await self.publish_debug_msg("Repubs", self.REPUB_COUNT)
await self.publish_debug_msg("Outages", self.internet_outages)
await self.publish_debug_msg("MemFree", mem_free)
await self.publish_debug_msg("MemAlloc", mem_alloc)
except Exception as e:
self.dprint("Exception occurred: ", e)
mins += 1
await asyncio.sleep(60)
ΠΠ°, ΡΠΎΡ ΠΏΠ°Ρ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ Π΄Π° Π·Π°Π²ΡΡΠΈΠΌΠΎ ΠΎΠΏΠΈΡ
#####################################
# Constants and configuration
#####################################
config['keepalive'] = 60
config['clean'] = False
config['will'] = ('/ESP/Wemos/Water/LastWill', 'Goodbye cruel world!', False, 0)
MQTTClient.DEBUG = True
EEPROM_ADDR_HOT_VALUE = const(0)
EEPROM_ADDR_COLD_VALUE = const(4)
Π‘Π²Π΅ ΠΏΠΎΡΠΈΡΠ΅ ΠΎΠ²Π°ΠΊΠΎ
client = CounterMQTTClient()
loop = asyncio.get_event_loop()
loop.run_until_complete(client.main())
ΠΠ΅ΡΡΠΎ ΠΌΠΈ ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ΄ΠΈΠ»ΠΎ Ρ ΡΠ΅ΡΠ°ΡΡ
ΠΠ°ΠΊΠ»Π΅, ΡΠ°Π² ΠΊΠΎΠ΄ ΡΠ΅ ΡΡ. Π£ΠΏΠ»ΠΎΠ°Π΄ΠΎΠ²Π°ΠΎ ΡΠ°ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Π°ΠΌΠΏΠΈ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ - ΠΎΠ½ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΈΡ ΠΎΡΠΏΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½ΠΈ (ΠΎΠ½Π°Ρ Ρ ΡΠ°ΠΌΠΎΠΌ ΠΠ‘Π-07) ΡΠ»Π΅Ρ Π΄ΠΈΡΠΊ ΠΈ Π·Π°ΡΠΈΠΌ ΠΌΡ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠ΅ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΊΠ°ΠΎ ΠΎΠ±ΠΈΡΠ½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. Π’Π°ΠΌΠΎ ΡΠ°ΠΌ ΡΠ°ΠΊΠΎΡΠ΅ ΠΎΡΠΏΡΠ΅ΠΌΠΈΠΎ ΠΌΠΊΡΡ_Π°Ρ, ΡΠ°ΡΠΈΠ½ΡΠΈΠΎ, ΡΡΠ΄1306 ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠ΅ ΡΠ°ΠΌ ΠΊΠΎΡΠΈΡΡΠΈΠΎ (ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ ΡΠ½ΡΡΠ°Ρ ΠΌΠΊΡΡ_Π°Ρ).
ΠΠΎΠΊΡΠ΅ΡΠ΅ΠΌΠΎ ΠΈ... ΠΠΎΠ±ΠΈΡΠ°ΠΌΠΎ ΠΠ΅ΠΌΠΎΡΠΈΠΡΡΠΎΡ. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΡΡΠΎ ΡΠ°ΠΌ Π²ΠΈΡΠ΅ ΠΏΠΎΠΊΡΡΠ°Π²Π°ΠΎ Π΄Π° ΡΠ°Π·ΡΠΌΠ΅ΠΌ Π³Π΄Π΅ ΡΠ°ΡΠ½ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΡΡΠΈ, ΡΡΠΎ ΡΠ°ΠΌ Π²ΠΈΡΠ΅ ΠΎΡΠΈΡΠ°ΠΊΠ° Π·Π° ΠΎΡΠΊΠ»Π°ΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠ°ΠΊΠ° ΠΏΠΎΡΡΠ°Π²ΡΠ°ΠΎ, ΡΠΎ ΡΠ΅ ΠΎΠ²Π° Π³ΡΠ΅ΡΠΊΠ° ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠΈΠ²Π°Π»Π°. ΠΡΠ°ΡΠΊΠ° ΠΏΡΠ΅ΡΡΠ°Π³Π° Ρ ΠΡΠ³Π»Ρ Π΄ΠΎΠ²Π΅Π»Π° ΠΌΠ΅ ΡΠ΅ Π΄ΠΎ ΡΡ Π²Π°ΡΠ°ΡΠ° Π΄Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ 30 ΠΊΠ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅, Ρ ΠΊΠΎΡΠ΅ 65 ΠΊΠ ΠΊΠΎΠ΄Π° (ΡΠΊΡΡΡΡΡΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅) ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅.
ΠΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠΈ ΠΈΠ·Π»Π°Π·. ΠΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΠΌΠΈΡΡΠΎΠΏΠΈΡΡ ΠΎΠ½ Π½Π΅ ΠΈΠ·Π²ΡΡΠ°Π²Π° ΠΊΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ· .ΠΏΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ β ΠΎΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ΅ ΠΏΡΠ²ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡ, ΠΏΡΠ΅ΡΠ²Π°ΡΠ° ΡΠ΅ Ρ Π±Π°ΡΡΠΊΠΎΠ΄, ΠΊΠΎΡΠΈ ΡΠ΅ Π·Π°ΡΠΈΠΌ ΡΡΠ²Π° Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΈ. ΠΠ°, Π΄Π° Π±ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΡΠ°Π΄ΠΈΠΎ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π²Π°ΠΌ ΡΠ΅ ΠΈ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π ΠΠ-Π°.
Π’ΡΠΈΠΊ ΡΠ΅ Π΄Π° ΡΠ°ΡΡΠ²Π°ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ΅ ΠΊΠΎΡΠ° Π·Π°Ρ
ΡΠ΅Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠ°Π²ΠΈΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ Π½Π° Π²Π΅Π»ΠΈΠΊΠΎΠΌ ΡΠ°ΡΡΠ½Π°ΡΡ ΠΈ ΡΡΠΈΡΠ°ΡΠΈ Π³ΠΎΡΠΎΠ² Π±Π°ΡΡ ΠΊΠΎΠ΄ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠΎ ΡΡΠ°Π΄ΠΈΠ»ΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠ·ΠΌΠ΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΏΠΈΡΡ
ΠΎΠ½ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π³Π°
ΠΠΈΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ°ΠΎ ΠΠ°ΠΊΠ΅ΡΠΈΠ»Π΅, Π²Π΅Ρ ΡΠ°ΠΌ ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΠ°ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΠΎ ΡΠ²Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ (ΡΠΊΡΡΡΡΡΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅) Π½Π΅ΡΡΠΎ ΠΎΠ²Π°ΠΊΠΎ
mpy-cross water_counter.py
ΠΡΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΎΡΠΏΡΠ΅ΠΌΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠΎΠΌ .ΠΌΠΏΠΈ, Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²ΡΠ°ΡΡΡΠΈ Π΄Π° ΠΏΡΠ²ΠΎ ΠΈΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ .ΠΏΠΈ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠ΅ΡΠ°ΡΠ°.
Π£ΡΠ°Π΄ΠΈΠΎ ΡΠ°ΠΌ ΡΠ°Π² ΡΠ°Π·Π²ΠΎΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ (ΠΠΠ?) ΠΠ‘ΠΠ»ΠΎΡΠ΅Ρ. ΠΠΌΠΎΠ³ΡΡΠ°Π²Π° Π²Π°ΠΌ Π΄Π° ΠΎΡΠΏΡΠ΅ΠΌΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ΅ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΈ ΠΎΠ΄ΠΌΠ°Ρ ΠΈΡ ΠΈΠ·Π²ΡΡΠΈΡΠ΅. Π£ ΠΌΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ, ΡΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ²ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΠ°ΡΠ° Π½Π°Π»Π°Π·ΠΈ ΡΠ΅ Ρ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ Π²Π°ΡΠ΅Ρ_ΡΠΎΡΠ½ΡΠ΅Ρ.ΠΏΠΈ (.ΠΌΠΏΠΈ). ΠΠ»ΠΈ Π΄Π° Π±ΠΈ ΡΠ΅ ΡΠ²Π΅ ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΡΠ»ΠΎ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ, Π½Π° ΠΏΠΎΡΠ΅ΡΠΊΡ ΠΌΠΎΡΠ° Π΄Π° ΠΏΠΎΡΡΠΎΡΠΈ ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠ° ΡΠ΅ Π·ΠΎΠ²Π΅ ΠΌΠ°ΠΈΠ½.ΠΏΠΈ. Π¨ΡΠ°Π²ΠΈΡΠ΅, ΡΡΠ΅Π±Π°Π»ΠΎ Π±ΠΈ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°ΡΠ½ΠΎ .ΠΏΠΈ, Π° Π½Π΅ ΡΠ½Π°ΠΏΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ .ΠΌΠΏΠΈ. ΠΠ²ΠΎ ΡΠ΅Π³ΠΎΠ²ΠΎΠ³ ΡΡΠΈΠ²ΠΈΡΠ°Π»Π½ΠΎΠ³ ΡΠ°Π΄ΡΠΆΠ°ΡΠ°
import water_counter
ΠΠΎΠΊΡΠ΅ΡΠ΅ΠΌΠΎ Π³Π° - ΡΠ²Π΅ ΡΠ°Π΄ΠΈ. ΠΠ»ΠΈ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΠ΅ Π°Π»Π°ΡΠΌΠ°Π½ΡΠ½ΠΎ ΠΌΠ°Π»Π° - ΠΎΠΊΠΎ 1 ΠΊΠ±. ΠΠΎΡ ΡΠ²Π΅ΠΊ ΠΈΠΌΠ°ΠΌ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π΄Π° ΠΏΡΠΎΡΠΈΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΡΠ΅ΡΠ°ΡΠ°, Π° ΠΎΠ²Π°Ρ ΠΊΠΈΠ»ΠΎΠ±Π°ΡΡ ΠΌΠΈ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½ΠΈΡΠ΅ Π΄ΠΎΠ²ΠΎΡΠ°Π½. ΠΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ ΡΠ΅ Π΄Π° ΠΈ Π·Π° ΠΎΠ²Π°Ρ ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΡΡΠΎΡΠΈ ΠΈΠ·Π»Π°Π·.
ΠΠ²ΠΎ Ρ ΡΠ΅ΠΌΡ ΡΠ΅ ΡΡΠ²Π°Ρ. ΠΠ°ΠΊΠΎ ΡΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½Π΅ Ρ Π±Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ Π½Π°Π»Π°Π·Π΅ ΡΠ΅ Ρ ΠΈΠ½ΡΠ΅ΡΠ½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Ρ ΡΡΠ²Π°ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ ΠΈ Π΄Π°ΡΠ΅ ΡΡΠΈΡΠ°Π²Π°ΡΡ Ρ Π ΠΠ ΠΈ ΠΎΠ΄Π°ΡΠ»Π΅ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΡ. ΠΠ»ΠΈ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΠΌΠΈΡΡΠΎΠΏΠΈΡΡ ΠΎΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈ Π±Π°ΡΡΠΊΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ· ΡΠ»Π΅Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅, Π°Π»ΠΈ Π·Π° ΡΠΎ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° Π³Π° ΡΠ³ΡΠ°Π΄ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ ΡΠΈΡΠΌΠ²Π΅Ρ. ΠΠΈΡΠ΅ ΡΠ΅ΡΠΊΠΎ, ΠΈΠ°ΠΊΠΎ ΡΠ΅ Π½Π° ΠΌΠΎΠΌ Π½Π΅ΡΠ±ΠΎΠΎΠΊ-Ρ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π° (ΡΠ°ΠΌΠΎ ΡΠ°ΠΌΠΎ ΡΠ°ΠΌ ΠΈΠΌΠ°ΠΎ ΠΠΈΠ½ΡΠΊ).
Algoritam je sledeΔi:
- ΠΡΠ΅ΡΠ·Π΅ΡΠΈ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠΈ
ΠΠ‘Π ΠΠΏΠ΅Π½ Π‘ΠΠ . ΠΠ²Π° ΡΡΠ²Π°Ρ ΡΠ°ΡΡΠ°Π²ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ Π·Π° ΠΠ‘Π8266. Π‘Π°ΡΡΠ°Π²ΡΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΌΠ° ΡΠΏΡΡΡΡΠ²ΠΈΠΌΠ° Π½Π° Π³Π»Π°Π²Π½ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠ° (ΠΎΠ΄Π°Π±ΡΠ°ΠΎ ΡΠ°ΠΌ ΠΏΠΎΡΡΠ°Π²ΠΊΡ Π‘Π’ΠΠΠΠΠΠΠΠ=ΠΈΠ΅Ρ) - ΠΠΎΠ²Π½Π»ΠΎΠ°Π΄
ΠΌΠΈΡΡΠΎΠΏΠΈΡΡ ΠΎΠ½ ΡΠΎΡΡΡ - ΠΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Ρ ΠΏΠΎΡΡΠΎΠ²Π΅/Π΅ΡΠΏ8266/ΠΌΠΎΠ΄ΡΠ»Π΅Ρ ΡΠ½ΡΡΠ°Ρ ΡΡΠ°Π±Π»Π° ΠΌΠΈΡΡΠΎΠΏΠΈΡΡ ΠΎΠ½-Π°
- Π‘Π°ΡΡΠ°Π²ΡΠ°ΠΌΠΎ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΏΡΠ΅ΠΌΠ° ΡΠΏΡΡΡΡΠ²ΠΈΠΌΠ° Ρ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ
ΠΏΠΎΡΡΡ/Π΅ΡΠΏ8266/Π ΠΠΠΠΠ.ΠΌΠ΄ - Π£ΡΠΈΡΠ°Π²Π°ΠΌΠΎ ΡΠΈΡΠΌΠ²Π΅Ρ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ (ΠΎΠ²ΠΎ ΡΠ°Π΄ΠΈΠΌ Π½Π° ΠΠΈΠ½Π΄ΠΎΠ²Ρ-Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΠ‘Π8266Π€Π»Π°ΡΡ Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΠΈΡΡ ΠΎΠ½ Π΅ΡΠΏΡΠΎΠΎΠ»)
Π’ΠΎ ΡΠ΅ ΡΠΎ, ΡΠ°Π΄Π° ΡΠ΅ 'ΠΈΠΌΠΏΠΎΡΡ ΡΡΠ΄1306' ΠΏΠΎΠ΄ΠΈΡΠΈ ΠΊΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ· ΡΠΈΡΠΌΠ²Π΅ΡΠ° ΠΈ Π ΠΠ ΡΠ΅ Π½Π΅ΡΠ΅ ΡΡΠΎΡΠΈΡΠΈ Π·Π° ΠΎΠ²ΠΎ. ΠΠ²ΠΈΠΌ ΡΡΠΈΠΊΠΎΠΌ ΡΠ°ΠΌ ΡΠΏΠ»ΠΎΠ°Π΄ΠΎΠ²Π°ΠΎ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Ρ ΡΠΈΡΠΌΠ²Π΅Ρ, Π΄ΠΎΠΊ ΡΠ΅ Π³Π»Π°Π²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΠΊΠΎΠ΄ ΠΈΠ·Π²ΡΡΠ°Π²Π° ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠ²ΠΎ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° Π»Π°ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌ Π±Π΅Π· ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ° ΡΠΈΡΠΌΠ²Π΅ΡΠ°. Π’ΡΠ΅Π½ΡΡΠ½ΠΎ ΠΈΠΌΠ°ΠΌ ΠΎΠΊΠΎ 8.5 ΠΊΠ± ΡΠ»ΠΎΠ±ΠΎΠ΄Π½Π΅ Π ΠΠ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅. ΠΠ²ΠΎ ΡΠ΅ Π½Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠΈΡΠΈ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠΎ Π΄ΠΎΡΡΠ° ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ Ρ Π±ΡΠ΄ΡΡΠ½ΠΎΡΡΠΈ. ΠΠ°, Π°ΠΊΠΎ ΡΠΎΠΏΡΡΠ΅ Π½Π΅ΠΌΠ° Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅, ΠΎΠ½Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ³ΡΡΠ°ΡΠΈ Π³Π»Π°Π²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ Ρ ΡΠΈΡΠΌΠ²Π΅Ρ.
ΠΠ° ΡΡΠ° ΡΠ°Π΄ Π΄Π° ΡΠ°Π΄ΠΈΠΌΠΎ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΡΠΎΠ³Π°?
ΠΠΊ, Ρ Π°ΡΠ΄Π²Π΅Ρ ΡΠ΅ Π·Π°Π»Π΅ΠΌΡΠ΅Π½, ΡΠΈΡΠΌΠ²Π΅Ρ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½, ΠΊΡΡΠΈΡΠ° ΡΠ΅ ΠΎΠ΄ΡΡΠ°ΠΌΠΏΠ°Π½Π°, ΡΡΠ΅ΡΠ°Ρ Π·Π°ΠΊΠ°ΡΠ΅Π½ Π½Π° Π·ΠΈΠ΄ ΠΈ Π²Π΅ΡΠ΅Π»ΠΎ ΡΡΠ΅ΠΏΡΠ΅ ΡΠΈΡΠ°Π»ΠΈΡΠ°. ΠΠ»ΠΈ Π·Π° ΡΠ°Π΄Π° ΡΠ΅ ΡΠ²Π΅ ΡΠΎ ΡΡΠ½Π° ΠΊΡΡΠΈΡΠ° (Π±ΡΠΊΠ²Π°Π»Π½ΠΎ ΠΈ ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ²Π½ΠΎ) ΠΈ ΡΠΎΡ ΡΠ²Π΅ΠΊ ΡΠ΅ ΠΎΠ΄ ΠΌΠ°Π»Π΅ ΠΊΠΎΡΠΈΡΡΠΈ. ΠΡΠ΅ΠΌΠ΅ ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π΅ΡΡΠΎ ΡΡΠ°Π΄ΠΈ ΡΠ° ΠΠΠ’Π’ ΠΏΠΎΡΡΠΊΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠ°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠΎΡ βΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ Π΄ΠΎΠΌβ ΡΠ΅ ΠΎΠΊΡΠ΅ΡΠ΅
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΡΠ΅ΡΠ°Ρ Π±Π°ΡΠ΅ΠΌ ΡΠ΅Π΄Π½ΠΎΠΌ ΠΏΠΎΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠΊΡ, Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΠΌΠ°Ρ ΠΏΠΎΡΠ°Π²ΠΈΡΠΈ Π½Π° Π»ΠΈΡΡΠΈ.
ΠΠ²Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠ΅ ΡΠ°Π΄Π° ΠΌΠΎΠ³Ρ ΠΏΠΎΠ²Π΅Π·Π°ΡΠΈ ΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠΌΠ°, ΠΌΠΎΠ³Ρ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Ρ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠ° Π·Π° Π°ΡΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡ ΠΈ ΠΏΠΎΠ΄Π²ΡΠ³Π½ΡΡΠΈ ΡΠ°Π·Π½ΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·Π°ΠΌΠ° - ΡΠ²Π΅ ΡΠΎ ΡΠ΅ Π²Π°Π½ ΠΎΠΊΠ²ΠΈΡΠ° ΠΎΠ²ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ°. ΠΠΎΠ³Ρ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠΈ ΠΌΠ°ΡΠΎΡΠ΄ΠΎΠΌΠΎ ΡΠΈΡΡΠ΅ΠΌ ΡΠ²ΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΡΡ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ
ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΡΠ°ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½Π°. ΠΠ²ΠΎ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π°Π½ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ Π΄Π½Π΅Π²Π½ΠΈΡ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ
ΠΠΈΠ΄ΠΈ ΡΠ΅ Π΄Π° ΡΠΊΠΎΡΠΎ Π½ΠΈΠΊΠΎ Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΎ Π²ΠΎΠ΄Ρ Π½ΠΎΡΡ. ΠΠ°Ρ ΠΏΡΡΠ° ΡΠ΅ Π½Π΅ΠΊΠΎ ΠΎΡΠΈΡΠ°ΠΎ Ρ ΡΠΎΠ°Π»Π΅Ρ, Π° ΡΠΈΠ½ΠΈ ΡΠ΅ Π΄Π° ΡΠΈΠ»ΡΠ΅Ρ ΡΠ΅Π²Π΅ΡΠ·Π½Π΅ ΠΎΡΠΌΠΎΠ·Π΅ ΡΡΠΈΡΠ°Π²Π° ΠΏΠ°Ρ Π»ΠΈΡΠ°ΡΠ° Π·Π° Π½ΠΎΡ. Π£ΡΡΡΡΡ ΡΠ΅ ΠΏΠΎΡΡΠΎΡΡΠ° Π·Π½Π°ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ°Π²Π°. ΠΠ±ΠΈΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌ Π²ΠΎΠ΄Ρ ΠΈΠ· Π±ΠΎΡΠ»Π΅ΡΠ°, Π°Π»ΠΈ ΠΎΠ½Π΄Π° ΡΠ°ΠΌ Ρ
ΡΠ΅ΠΎ Π΄Π° ΡΠ΅ ΠΎΠΊΡΠΏΠ°ΠΌ ΠΈ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΏΡΠ΅ΡΠ°ΠΎ Π½Π° Π³ΡΠ°Π΄ΡΠΊΡ ΡΠΎΠΏΠ»Ρ Π²ΠΎΠ΄Ρ - ΡΠΎ ΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ ΡΠ°ΡΠ½ΠΎ Π²ΠΈΠ΄ΡΠΈΠ²ΠΎ Π½Π° Π΄ΠΎΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½Ρ.
ΠΠ· ΠΎΠ²ΠΎΠ³ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½Π° ΡΠ°ΠΌ ΡΠ°Π·Π½Π°ΠΎ Π΄Π° ΡΠ΅ Π·Π° ΠΎΠ΄Π»Π°Π·Π°ΠΊ Ρ ΡΠΎΠ°Π»Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ 6-7 Π»ΠΈΡΠ°ΡΠ° Π²ΠΎΠ΄Π΅, Π·Π° ΡΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ 20-30 Π»ΠΈΡΠ°ΡΠ°, Π·Π° ΠΏΡΠ°ΡΠ΅ ΡΡΠ΄ΠΎΠ²Π° ΠΎΠΊΠΎ 20 Π»ΠΈΡΠ°ΡΠ°, Π° Π·Π° ΠΊΡΠΏΠ°ΡΠ΅ 160 Π»ΠΈΡΠ°ΡΠ°. ΠΠΎΡΠ° ΠΏΠΎΡΠΎΠ΄ΠΈΡΠ° ΡΡΠΎΡΠΈ Π½Π΅Π³Π΄Π΅ ΠΎΠΊΠΎ 500-600 Π»ΠΈΡΠ°ΡΠ° Π΄Π½Π΅Π²Π½ΠΎ.
ΠΠ° ΠΎΠ½Π΅ ΠΊΠΎΡΠΈ ΡΡ ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΡΠ°Π΄ΠΎΠ·Π½Π°Π»ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠΈ Π·Π°ΠΏΠΈΡΠ΅ Π·Π° ΡΠ²Π°ΠΊΡ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡ
ΠΠ΄Π°Π²Π΄Π΅ ΡΠ°ΠΌ ΡΠ°Π·Π½Π°ΠΎ Π΄Π° ΠΊΠ°Π΄Π° ΡΠ΅ ΡΠ»Π°Π²ΠΈΠ½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°, Π²ΠΎΠ΄Π° ΡΠ΅ΡΠ΅ Π±ΡΠ·ΠΈΠ½ΠΎΠΌ ΠΎΠ΄ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 1 Π»ΠΈΡΠ°Ρ Ρ 5 Ρ.
ΠΠ»ΠΈ Ρ ΠΎΠ²ΠΎΠΌ ΠΎΠ±Π»ΠΈΠΊΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ Π½ΠΈΡΡ Π±Π°Ρ Π·Π³ΠΎΠ΄Π½Π΅ Π·Π° Π³Π»Π΅Π΄Π°ΡΠ΅. ΠΠ°ΡΠΎΡΠ΄ΠΎΠΌΠΎ ΡΠ°ΠΊΠΎΡΠ΅ ΠΈΠΌΠ° ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½Π΅ ΠΏΠΎΡΡΠΎΡΡΠ΅ ΠΏΠΎ Π΄Π°Π½Ρ, Π½Π΅Π΄Π΅ΡΠΈ ΠΈ ΠΌΠ΅ΡΠ΅ΡΡ. ΠΠ²ΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ ΠΏΠΎΡΡΠΎΡΡΠ΅ Ρ ΡΠΈΠΏΠΊΠ°ΠΌΠ°
ΠΠ° ΡΠ°Π΄Π° ΠΈΠΌΠ°ΠΌ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ ΡΠ°ΠΌΠΎ Π·Π° Π½Π΅Π΄Π΅ΡΡ Π΄Π°Π½Π°. ΠΠ° ΠΌΠ΅ΡΠ΅Ρ Π΄Π°Π½Π° ΠΎΠ²Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ ΡΠ΅ Π±ΠΈΡΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠ²Π½ΠΈΡΠΈ - ΡΠ²Π°ΠΊΠΈ Π΄Π°Π½ ΡΠ΅ ΠΈΠΌΠ°ΡΠΈ Π·Π°ΡΠ΅Π±Π½Ρ ΠΊΠΎΠ»ΠΎΠ½Ρ. Π‘Π»ΠΈΠΊΠ° ΡΠ΅ ΠΌΠ°Π»ΠΎ ΠΏΠΎΠΊΠ²Π°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ΠΌ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠΎΡΠ΅ ΡΠ½ΠΎΡΠΈΠΌ ΡΡΡΠ½ΠΎ (Π½Π°ΡΠ²Π΅ΡΠ° ΠΊΠΎΠ»ΠΎΠ½Π°). Π ΡΠΎΡ Π½ΠΈΡΠ΅ ΡΠ°ΡΠ½ΠΎ Π΄Π° Π»ΠΈ ΡΠ°ΠΌ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΎ ΠΏΡΠ²Π΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΡΠΊΠΎΡΠΎ ΠΊΠΎΡΠΊΡ ΠΌΠ°ΡΠ΅, ΠΈΠ»ΠΈ ΡΠ΅ ΠΎΠ²ΠΎ Π³ΡΠ΅ΡΠΊΠ° Ρ ΡΠΈΡΠΌΠ²Π΅ΡΡ ΠΈ Π½ΠΈΡΡ ΠΏΡΠ΅Π±ΡΠΎΡΠ°Π½ΠΈ ΡΠ²ΠΈ Π»ΠΈΡΡΠΈ. ΠΠΎΡΡΠ΅Π±Π½ΠΎ ΠΌΠΈ ΡΠ΅ ΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½Π°.
Π‘Π°ΠΌΠΈΠΌ Π³ΡΠ°ΡΠΎΠ²ΠΈΠΌΠ° ΡΠ΅ ΡΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π½Π° ΠΌΠ°Π³ΠΈΡΠ°, Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ°ΡΠ±Π°ΡΠ΅. ΠΠΎΠΆΠ΄Π° ΡΡ ΡΠ°ΠΊΠΎΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ ΠΏΠΎΡΡΠΎΡΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠ΅Π±Π΅ ΠΎΡΠΊΠ»Π°ΡΠ°ΡΠ° Π³ΡΠ΅ΡΠ°ΠΊΠ° - Ρ ΡΠ»ΡΡΠ°ΡΡ Π΄Π° ΡΠ°ΠΌΠΎ Π½Π΅ΡΡΠΎ ΡΡΡΠΈ. ΠΠΎΠΆΠ΄Π° ΡΡ Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΊΠ°Π·Π°ΡΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄Π΅ ΠΊΠ°Π΄Π° Π½ΠΈΡΠ΅ Π±ΠΈΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. ΠΠ° ΡΠ°Π΄Π° ΡΠ΅ ΡΠ²Π΅ ΠΎΠ²ΠΎ Π½Π° Π½ΠΈΠ²ΠΎΡ ΠΈΠ΄Π΅ΡΠ°.
ΠΠ°ΠΊΡΡΡΠ°ΠΊ
ΠΠ°Π½Π°Ρ ΡΠ΅ ΠΌΠΎΡ ΡΡΠ°Π½ ΠΏΠΎΡΡΠ°ΠΎ ΠΌΠ°Π»ΠΎ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠΈ. Π‘Π° ΡΠ°ΠΊΠΎ ΠΌΠ°Π»ΠΈΠΌ ΡΡΠ΅ΡΠ°ΡΠ΅ΠΌ Π±ΠΈΡΠ΅ ΠΌΠΈ Π·Π³ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π° ΠΏΡΠ°ΡΠΈΠΌ ΠΏΠΎΡΡΠΎΡΡΡ Π²ΠΎΠ΄Π΅ Ρ ΠΊΡΡΠΈ. ΠΠΊΠΎ ΡΠ°ΠΌ ΡΠ°Π½ΠΈΡΠ΅ Π±ΠΈΠΎ ΠΎΠ³ΠΎΡΡΠ΅Π½ Π½Π° βΠΎΠΏΠ΅Ρ ΡΠΌΠΎ ΠΏΠΎΡΡΠΎΡΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ΄Π΅ Π·Π° ΠΌΠ΅ΡΠ΅Ρ Π΄Π°Π½Π°β, ΡΠ°Π΄Π° ΠΌΠΎΠ³Ρ Π΄Π° ΠΏΡΠΎΠ½Π°ΡΠ΅ΠΌ ΠΈΠ·Π²ΠΎΡ ΠΎΠ²Π΅ ΠΏΠΎΡΡΠΎΡΡΠ΅.
ΠΠ΅ΠΊΠΈΠΌΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΄Π° Π±ΠΈΡΠΈ ΡΡΠ΄Π½ΠΎ Π³Π»Π΅Π΄Π°ΡΠΈ ΠΎΡΠΈΡΠ°Π²Π°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Ρ Π°ΠΊΠΎ ΡΠ΅ ΠΌΠ΅ΡΠ°Ρ ΡΠ΄Π°ΡΠ΅Π½ ΠΎΠ΄ ΡΠ°ΠΌΠΎΠ³ ΠΌΠ΅ΡΠ°ΡΠ°. ΠΠ»ΠΈ Ρ Π½Π΅ ΡΠ°ΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎΡ Π±ΡΠ΄ΡΡΠ½ΠΎΡΡΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π»ΠΈΠΌ Ρ Π΄ΡΡΠ³ΠΈ ΡΡΠ°Π½, Π³Π΄Π΅ ΡΠ΅ Π±ΠΈΡΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π²ΠΎΠ΄ΠΎΡΡΠ°ΡΠ°, Π° ΡΠ°ΠΌΠΈ Π±ΡΠΎΡΠΈΠ»Π° ΡΠ΅ ΡΠ΅ Π½Π°ΡΠ²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΈΡΠ΅ Π½Π°Π»Π°Π·ΠΈΡΠΈ Π½Π° ΠΏΠΎΠ΄Π΅ΡΡΡ. ΠΠ°ΠΊΠ»Π΅, ΡΡΠ΅ΡΠ°Ρ Π·Π° Π΄Π°ΡΠΈΠ½ΡΠΊΠΎ ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π±ΠΈΡΠΈ Π²Π΅ΠΎΠΌΠ° ΠΊΠΎΡΠΈΡΡΠ°Π½.
Π’Π°ΠΊΠΎΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌ Π΄Π° ΠΏΡΠΎΡΠΈΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΡΠ΅ΡΠ°ΡΠ°. ΠΠ΅Ρ Π³Π»Π΅Π΄Π°ΠΌ ΠΌΠΎΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π΅ Π²Π΅Π½ΡΠΈΠ»Π΅. Π‘Π°Π΄Π°, Π΄Π° ΠΏΡΠ΅Π±Π°ΡΠΈΠΌ ΠΊΠΎΡΠ°ΠΎ Π½Π° Π³ΡΠ°Π΄ΡΠΊΡ Π²ΠΎΠ΄Ρ, ΡΡΠ΅Π±Π° Π΄Π° Π·Π°Π²ΡΡΠΈΠΌ 3 ΡΠ»Π°Π²ΠΈΠ½Π΅ Ρ ΡΠ΅ΡΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡ Π½ΠΈΡΠΈ. ΠΠΈΠ»ΠΎ Π±ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π³ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠΎ ΡΡΠΈΠ½ΠΈΡΠΈ ΡΠ΅Π΄Π½ΠΈΠΌ Π΄ΡΠ³ΠΌΠ΅ΡΠΎΠΌ ΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΎΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡΠΎΠΌ. ΠΠ°, Π½Π°ΡΠ°Π²Π½ΠΎ, Π²ΡΠ΅Π΄ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠΈ Π·Π°ΡΡΠΈΡΡ ΠΎΠ΄ ΡΡΡΠ΅ΡΠ°.
Π£ ΡΠ»Π°Π½ΠΊΡ ΡΠ°ΠΌ ΠΎΠΏΠΈΡΠ°ΠΎ ΡΠ²ΠΎΡΡ Π²Π΅ΡΠ·ΠΈΡΡ ΡΡΠ΅ΡΠ°ΡΠ° Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎΠ³ Π½Π° ΠΠ‘Π8266. ΠΠΎ ΠΌΠΎΠΌ ΠΌΠΈΡΡΠ΅ΡΡ, Π΄ΠΎΡΠ°ΠΎ ΡΠ°ΠΌ Π΄ΠΎ Π²Π΅ΠΎΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°Π½ΡΠ½Π΅ Π²Π΅ΡΠ·ΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΏΠΈΡΡ ΠΎΠ½ ΡΠΈΡΠΌΠ²Π΅ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΊΠΎΡΡΡΠΈΠ½Π΅ - ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ Π»Π΅ΠΏΠΎ. ΠΠΎΠΊΡΡΠ°ΠΎ ΡΠ°ΠΌ Π΄Π° ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΌΠ½ΠΎΠ³Π΅ Π½ΠΈΡΠ°Π½ΡΠ΅ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅ Π½Π° ΠΊΠΎΡΠ΅ ΡΠ°ΠΌ Π½Π°ΠΈΡΠ°ΠΎ ΡΠΎΠΊΠΎΠΌ ΠΊΠ°ΠΌΠΏΠ°ΡΠ΅. ΠΠΎΠΆΠ΄Π° ΡΠ°ΠΌ ΡΠ²Π΅ ΠΈΡΡΠ²ΠΈΡΠ΅ Π΄Π΅ΡΠ°ΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΠΎ; Π»ΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΎ ΡΠΈΡΠ°ΠΎΡΡ, Π»Π°ΠΊΡΠ΅ ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠΊΠΎΡΠΈΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½Π΅ ΡΡΠ²Π°ΡΠΈ Π½Π΅Π³ΠΎ Π΄Π° ΠΊΠ°ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠΈΡΡΠ°ΠΌ ΡΡΠ° ΡΠ΅ ΠΎΡΡΠ°Π»ΠΎ Π½Π΅Π΄ΠΎΡΠ΅ΡΠ΅Π½ΠΎ.
ΠΠ°ΠΎ ΠΈ ΡΠ²Π΅ΠΊ, ΠΎΡΠ²ΠΎΡΠ΅Π½ ΡΠ°ΠΌ Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½Ρ ΠΊΡΠΈΡΠΈΠΊΡ.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ
Π°Π±Ρ.ΡΠΎΠΌ