ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ESP32 DevKit V1. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π ΠΎΠ»Ρ ESP32 DevKit V1- Β«ΠΠΎΠ·Π³ΠΈΒ» ΡΠΈΡΡΠ΅ΠΌΡ TCS34725- ΠΡΡΠΎΠΊΠΎΡΠΎΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΡΠ²Π΅ΡΠ° Ρ ΠΠ-ΡΠΈΠ»ΡΡΡΠΎΠΌ PCA9685- ΠΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ 16 ΠΏΠΎΠΌΠΏΠ°ΠΌΠΈ (ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅) L293D ΠΈΠ»ΠΈ ΠΌΠΎΡΡΠ΅ΡΡ -Π‘ΠΈΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΌΠΏ ΠΠΊΡΠ°Π½ 0.96“ OLED- ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΡΠΏΡΡ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ESP32 β ΡΡΠΎ Π»ΡΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ΅ΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Arduino, Ρ Π½Π΅Π³ΠΎ Β«Π½Π° Π±ΠΎΡΡΡΒ» ΡΠΆΠ΅ Π΅ΡΡΡ Wi-Fi ΠΈ Bluetooth, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΌΠ΅ΡΠΎΠ² Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΈΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° (Home Assistant, Blynk).ΠΠΎΡΠ΅ΠΌΡ ESP32 ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π΄Π»Ρ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ?ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΡΠ΅ΡΠ° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘Π΄Π΅Π»Π°ΡΡ Π·Π°ΠΌΠ΅Ρ ΡΠ΅ΠΉΡΠ°ΡΒ».ΠΡΠ°ΡΠΈΠΊΠΈ: ΠΡΡΠΎΡΠΈΡ Π½ΠΈΡΡΠ°ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ.ΠΠΎΡΠ½ΠΎΡΡΡ: ΠΠ΅Π³ΠΊΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ²Π΅ΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°Π·Ρ 4β6 ΠΏΠΎΠΌΠΏΠ°ΠΌΠΈ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ (Β«ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈΒ»), ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ:1. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° (ΠΡΠΎΠΌΡΠ²ΠΊΠ°)ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅: ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΠΎΠΌΠΏΠ° Π·Π°Π±ΠΎΡΠ° Π²ΠΎΠ΄Ρ.ΠΠΎΠ³ΠΈΠΊΠ°: ΠΡΠΎΠΊΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΎΠ΄Ρ, Π² 3-5 ΡΠ°Π· ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΊΡΠ²Π΅ΡΡ (ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΡΡΠ°ΡΠΊΠΈ ΡΡΠ°ΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°).ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅: ΠΠΎΠΌΠΏΠ° ΡΠ»ΠΈΠ²Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠΏΡΡΡΠΎΡΠ°Π΅Ρ ΠΊΡΠ²Π΅ΡΡ.2. ΠΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ±ΡΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅: ΠΠΎΠΌΠΏΠ° Π·Π°Π±ΠΎΡΠ° Π²ΠΎΠ΄Ρ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΡΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ΄ 5 ΠΌΠ» ΠΈΠ»ΠΈ 10 ΠΌΠ»).ΠΡΠ°Π½Ρ: ΠΠ»Ρ ESP32 Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π¨ΠΠ (PWM), ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΏΠ° ΡΡΠ°ΡΡΠΎΠ²Π°Π»Π° ΠΏΠ»Π°Π²Π½ΠΎ ΠΈ ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ» ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ.3. ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π³Π΅Π½ΡΠΎΠ²Π Π΅Π°Π³Π΅Π½Ρ β1: ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ°Π»Π°Ρ ΠΏΠ΅ΡΠΈΡΡΠ°Π»ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠΌΠΏΠ°. ΠΠΎΠ·ΠΈΡΡΠ΅ΡΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 4 ΠΊΠ°ΠΏΠ»ΠΈ = 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ°Π±ΠΎΡΡ).ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅: ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ°Π³Π½ΠΈΡΠ½Π°Ρ ΠΌΠ΅ΡΠ°Π»ΠΊΠ° Π½Π° 10 ΡΠ΅ΠΊΡΠ½Π΄.Π Π΅Π°Π³Π΅Π½Ρ β2: ΠΡΠ»ΠΈ ΡΠ΅ΡΡ Π΄Π²ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΠΉ (ΠΊΠ°ΠΊ Salifert), Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ΅Π°Π³Π΅Π½Ρ.ΠΠ°ΠΆΠ½ΠΎ: ΠΡΠ»ΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΠ΅Π°Π³Π΅Π½Ρ β ΠΏΠΎΡΠΎΡΠΎΠΊ, DIY-ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ Π½Π° ΠΆΠΈΠ΄ΠΊΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ½Π΅ΠΊΠΎΠ²ΡΠΉ Π΄ΠΎΠ·Π°ΡΠΎΡ.4. Π€Π°Π·Π° ΡΠ΅Π°ΠΊΡΠΈΠΈ (Π’Π°ΠΉΠΌΠ΅Ρ)ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅: ESP32 ΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π½Π° 5β10 ΠΌΠΈΠ½ΡΡ (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π±ΡΠ΅Π½Π΄Π° ΡΠ΅ΡΡΠ°).ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ: Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (Blynk ΠΈΠ»ΠΈ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ) ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΎΡΡΡΠ΅Ρ. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Π°ΠΆΠ½ΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ²Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π½Π΅ Β«Π·Π°ΡΠ²Π΅ΡΠΈΠ²Π°Π»Β» ΡΠ°ΡΡΠ²ΠΎΡ ΡΠ°Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½Π΅ Π½Π°Π³ΡΠ΅Π²Π°Π» Π΅Π³ΠΎ.5. ΠΠ½Π°Π»ΠΈΠ· ΡΠ²Π΅ΡΠ° (Color Sensing)ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅: ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π±Π΅Π»ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° Π΄Π°ΡΡΠΈΠΊΠ΅ TCS34725.Π§ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
: ESP32 ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² R (Red), G (Green), B (Blue) ΠΈ C (Clear/Lux).ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°: Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΎΠ·ΠΎΠ²ΠΎ-ΠΊΡΠ°ΡΠ½ΡΡ
Π½ΠΈΡΡΠ°ΡΠΎΠ² ΠΊΡΠΈΡΠΈΡΠ½ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΠ΅Π»Π΅Π½ΠΎΠ³ΠΎ (G) ΠΈ Π‘ΠΈΠ½Π΅Π³ΠΎ (B) ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΡΠ°ΡΠ½ΠΎΠ³ΠΎ).ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ: ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ RGB ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ (ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ESP32 Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON ΠΈΠ»ΠΈ array).6. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΡΠΈΡΡΠΊΠ°Wi-Fi: Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Π² Telegram-Π±ΠΎΡ.Π€ΠΈΠ½Π°Π»: ΠΡΠ²Π΅ΡΠ° ΠΏΡΠΎΠΌΡΠ²Π°Π΅ΡΡΡ 3-ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΡΠΈΡΡΠΎΠΉ Π²ΠΎΠ΄Ρ. ΠΠΎΠΌΠΏΡ ΡΠ΅Π°Π³Π΅Π½ΡΠΎΠ² Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ Β«ΡΠ΅Π²Π΅ΡΡΒ» (Π΅ΡΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ), ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΏΠ»Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ±ΠΊΠΈ Π½Π΅ Π·Π°ΡΠΎΡ
Π»Π°.ΠΡΠΈΠΌΠ΅Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΊΠΎΠ΄Π΅:cppif (greenValue > 200) nitrate = 0; else if (greenValue <= 200 && greenValue > 150) nitrate = 10; else if (greenValue <= 150 && greenValue > 100) nitrate = 25; else nitrate = 50; ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠ΄ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ.ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Β«Π³ΡΠ°Π±Π»ΠΈΒ» DIY-ΡΠ±ΠΎΡΠΊΠΈ:ΠΡΠ·ΡΡΡΠΊΠΈ Π²ΠΎΠ·Π΄ΡΡ
Π°: ΠΡΠ»ΠΈ Π² ΡΡΡΠ±ΠΊΡ ΠΏΠΎΠΏΠ°Π» Π²ΠΎΠ·Π΄ΡΡ
, Π΄ΠΎΠ·Π° ΡΠ΅Π°Π³Π΅Π½ΡΠ° Π±ΡΠ΄Π΅Ρ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ. Π Π΅ΡΠ°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²ΠΎΠ΄Ρ (ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ) Π² ΠΊΡΠ²Π΅ΡΠ΅.ΠΠ°ΡΠ²Π΅ΡΠΊΠ°: ΠΡΠ²Π΅ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π² Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ΅ΡΠ½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅. ΠΠ°ΠΆΠ΅ ΡΠ²Π΅Ρ ΠΎΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΡΠ°ΠΌΠΎΠΉ ESP32 ΠΌΠΎΠΆΠ΅Ρ ΡΠ±ΠΈΡΡ Π·Π°ΠΌΠ΅Ρ.ΠΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΈΠΊΠ°: Π’ΡΡΠ±ΠΊΠΈ ΠΈ ΠΊΡΠ²Π΅ΡΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΡΡΠ½Π΅ΡΡ ΠΎΡ Ρ
ΠΈΠΌΠΈΠΈ. Π Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ Β«ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΡΠΈΡΡΠΎΠΉ Π²ΠΎΠ΄Π΅Β» ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ΅ΡΡΠΎΠΌ (Π·Π°ΠΌΠ΅Ρ “Π½ΡΠ»Ρ“). ΠΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ ΠΏΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ.