ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ² ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² Π³Π°ΡΠ°ΠΆΠ΅ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΊΡΠ·ΠΎΠ²Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΎΡ ΠΊΠΎΡΡΠΎΠ·ΠΈΠΈ β Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠ΅ΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino. ΠΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΠΈΠ±ΠΊΡΡ ΠΈ Π½Π΅Π΄ΠΎΡΠΎΠ³ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π½ΡΠΆΠ΄Ρ: ΠΎΡ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΡ ΡΠ²Π΅ΡΠΎΠ² Π΄ΠΎ ΠΊΡΡΠΏΠ½ΡΡ ΡΠ΅ΠΏΠ»ΠΈΡ ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠΎΠΉΠΊΠΈ Π² Π³Π°ΡΠ°ΠΆΠ½ΠΎΠΌ Π±ΠΎΠΊΡΠ΅. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ β ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ: Π²Ρ ΡΠ°ΠΌΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊ, ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΠ»ΠΈΠ²Π°, Π° Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ»Π΅Π΄ΡΡ Π·Π° Π²Π»Π°ΠΆΠ½ΠΎΡΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Hunter ΠΈΠ»ΠΈ Rain Bird), ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΉ Π°Π²ΡΠΎΠΏΠΎΠ»ΠΈΠ² Π½Π° Arduino Uno/Nano ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ Π² 3β5 ΡΠ°Π· Π΄Π΅ΡΠ΅Π²Π»Π΅ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π½Π°Π²ΡΠΊΠΎΠ². ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π°Π·ΠΎΠ²ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ ΠΈ ΡΠΌΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ°ΡΠ»ΡΠ½ΠΈΠΊΠΎΠΌ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΡΡΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΠΏΠΎΠ»ΠΈΠ² ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² Π³Π°ΡΠ°ΠΆΠ΅ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· Wi-Fi. ΠΠ°ΠΆΠ΄ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΡΡ Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅.
1. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: ΡΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π΄Π»Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΏΠΎΠ»ΠΈΠ²Π° ΠΎΠ±ΠΎΠΉΠ΄ΡΡΡΡ Π² 1 500β3 000 ΡΡΠ±Π»Π΅ΠΉ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠ°ΡΡΡΠ°Π±Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°). ΠΠΈΠΆΠ΅ β ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π²Π°ΠΆΠ½Ρ.
- πΉ ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Arduino: Uno R3, Nano ΠΈΠ»ΠΈ Mega (Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠ²). Nano ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅Π΅ ΠΈ Π΄Π΅ΡΠ΅Π²Π»Π΅, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ².
- π§ ΠΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΡΠΎΠ»Π΅Π½ΠΎΠΈΠ΄Π½ΡΠΉ ΠΊΠ»Π°ΠΏΠ°Π½: Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ½ΠΎΠΉ Π½Π°ΡΠΎΡ DC 12V (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Rule 360 GPH), Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ β ΠΊΠ»Π°ΠΏΠ°Π½ 1/2" 12V (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Orbit 57146).
- π± ΠΠ°ΡΡΠΈΠΊ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ: YL-69 (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ) ΠΈΠ»ΠΈ FC-28 (ΡΠΈΡΡΠΎΠ²ΠΎΠΉ). ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΡΠ½Π΅Π΅, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ.
- β±οΈ ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (RTC): DS3231 (ΡΠΎΡΠ½Π΅Π΅ DS1307) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ.
- πΆ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ): ESP8266 (NodeMCU) ΠΈΠ»ΠΈ ESP32 Π΄Π»Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Blynk ΠΈΠ»ΠΈ Telegram-Π±ΠΎΡ.
- π ΠΠ»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ: 12V 2A Π΄Π»Ρ Π½Π°ΡΠΎΡΠ° + 5V Π΄Π»Ρ Arduino (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ Ρ ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ LM2596).
- π§ ΠΡΠΎΡΠΈΠ΅ ΠΌΠ΅Π»ΠΎΡΠΈ: ΡΠ΅Π»Π΅ 5V (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Songle SRD-05VDC-SL-C), ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΡ IRF540N, Π΄ΠΈΠΎΠ΄Ρ 1N4007, ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΏΠ°ΡΠ»ΡΠ½ΠΈΠΊ, ΡΠ΅ΡΠΌΠΎΡΡΠ°Π΄ΠΎΡΠ½Π°Ρ ΡΡΡΠ±ΠΊΠ°.
ΠΠ»Ρ ΠΏΠΎΠ»ΠΈΠ²Π° ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ Π² Π³Π°ΡΠ°ΠΆΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΊΡΠ·ΠΎΠ²Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΡΡ
Π°Π½ΠΈΡ Π²ΠΎΠ·Π΄ΡΡ
Π° Π·ΠΈΠΌΠΎΠΉ) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½Π°ΡΠΎΡΠ° β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ²Π»Π°ΠΆΠ½ΠΈΡΠ΅Π»Ρ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π»Π΅. Π Π²ΠΎΡ Π΄Π»Ρ ΡΠ΅ΠΏΠ»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΠ³ΠΎΡΠΎΠ΄Π° ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π°Π½Π³ (Π»ΡΡΡΠ΅ 16 ΠΌΠΌ) ΠΈ ΠΊΠ°ΠΏΠ΅Π»ΡΠ½ΡΠ΅ Π»Π΅Π½ΡΡ (T-Tape ΠΈΠ»ΠΈ Netafim).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΎΠ»Π΅Π½ΠΎΠΈΠ΄Π½ΡΠΉ ΠΊΠ»Π°ΠΏΠ°Π½, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΡΠΎΠΊΠΎΠΌ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Hunter PGV) ΡΡΠ΅Π±ΡΡΡ 24V AC, ΠΈ Π΄Π»Ρ Π½ΠΈΡ
ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
2. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: 3 Π²Π°ΡΠΈΠ°Π½ΡΠ° Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π·Π°Π΄Π°Ρ
Π‘Ρ Π΅ΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅Π»Π΅ΠΉ: ΠΏΠΎΠ»ΠΈΠ² ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ, ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° Π΄Π°ΡΡΠΈΠΊ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΠΈΠΆΠ΅ β ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ.
2.1. ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ (Π΄Π»Ρ ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΡ ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ)
ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° 3β5 Π³ΠΎΡΡΠΊΠΎΠ². ΠΠ°ΡΠΎΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π° ΠΏΠ΅ΡΠ΅ΡΡΡ Π°Π΅Ρ.
// ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° YL-69 ΠΊ Arduino Nano
#define SOIL_SENSOR A0 // ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ
ΠΎΠ΄
#define PUMP_RELAY 7 // Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΡΡ
ΠΎΠ΄ Π΄Π»Ρ ΡΠ΅Π»Π΅ Π½Π°ΡΠΎΡΠ°
void setup() {
pinMode(PUMP_RELAY, OUTPUT);
digitalWrite(PUMP_RELAY, HIGH); // ΠΠ°ΡΠΎΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
}
void loop() {
int moisture = analogRead(SOIL_SENSOR);
if (moisture > 700) { // ΠΠΎΡΠΎΠ³ ΡΡΡ
ΠΎΡΡΠΈ (Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ)
digitalWrite(PUMP_RELAY, LOW); // ΠΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
delay(5000); // ΠΠΎΠ»ΠΈΠ² 5 ΡΠ΅ΠΊΡΠ½Π΄
digitalWrite(PUMP_RELAY, HIGH);
}
delay(3600000); // ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Ρ
}
ΠΠ»Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠ° YL-69 ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΡΡΡ
ΡΡ ΠΏΠΎΡΠ²Ρ ΠΈ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ analogRead, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π² ΠΌΠΎΠΊΡΠΎΠΉ. ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠ³ β ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
2.2. Π‘Ρ Π΅ΠΌΠ° Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ (Π΄Π»Ρ ΡΠ΅ΠΏΠ»ΠΈΡ ΠΈ ΠΎΠ³ΠΎΡΠΎΠ΄ΠΎΠ²)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ DS3231 Π΄Π»Ρ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² 6:00 ΠΈ 18:00). ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΏΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π°.
#include <RTClib.h>
RTC_DS3231 rtc;
void setup() {
if (!rtc.begin()) { while (1); } // ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ RTC
pinMode(8, OUTPUT); // Π Π΅Π»Π΅ Π½Π°ΡΠΎΡΠ°
}
void loop() {
DateTime now = rtc.now();
if ((now.hour() == 6 && now.minute() == 0) || (now.hour() == 18 && now.minute() == 0)) {
digitalWrite(8, LOW); // ΠΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
delay(300000); // ΠΠΎΠ»ΠΈΠ² 5 ΠΌΠΈΠ½ΡΡ
digitalWrite(8, HIGH);
}
delay(60000); // ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΈΠ½ΡΡΡ
}
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΎΠ΄ΡΠ»Ρ DS3231 ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»ΡΡΠΎΠ²ΠΊΠ΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π΅Π³ΠΎ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅:VCC β 5V,GND β GND,SDA β A4,SCL β A5.
2.3. Π£ΠΌΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Wi-Fi ΠΈ Telegram-ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
ΠΠ»Ρ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ESP8266 + ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Blynk ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ UniversalTelegramBot. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ:
#include <UniversalTelegramBot.h>
#include <WiFiClientSecure.h>
#define BOT_TOKEN "XXXXXX:YYYYYYYYYYYYYYYYYYYYYY"
#define CHAT_ID "123456789"
WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);
void setup() {
WiFi.begin("SSID", "PASSWORD");
while (WiFi.status() != WL_CONNECTED) { delay(500); }
bot.sendMessage(CHAT_ID, "Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ»ΠΈΠ²Π° Π·Π°ΠΏΡΡΠ΅Π½Π°!", "");
}
void loop() {
if (analogRead(A0) > 800) {
bot.sendMessage(CHAT_ID, "β οΈ ΠΠΎΡΠ²Π° ΡΡΡ
Π°Ρ! ΠΠ°ΡΠΈΠ½Π°Ρ ΠΏΠΎΠ»ΠΈΠ²...", "");
digitalWrite(D1, LOW); // ΠΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
delay(10000);
digitalWrite(D1, HIGH);
}
delay(3600000);
}
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Telegram-Π±ΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ:
- Π‘ΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΡΠ° ΡΠ΅ΡΠ΅Π· @BotFather ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ
BOT_TOKEN. - Π£Π·Π½Π°ΡΡ ΡΠ²ΠΎΠΉ
CHAT_IDΡ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΎΡΠ° @userinfobot. - ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
UniversalTelegramBotΠΈWiFiClientSecureΡΠ΅ΡΠ΅Π· Arduino IDE.
3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Arduino: Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠΊΠ΅ΡΡΠΈ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π·Π°Π΄Π°Ρ
ΠΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠΊΠ΅ΡΡΠΈ) ΡΠΊΠΎΠ½ΠΎΠΌΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ ΡΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠΈΠΆΠ΅ β ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ typΠΈΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π².
3.1. Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΠΎ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Ρ Π³ΠΈΡΡΠ΅ΡΠ΅Π·ΠΈΡΠΎΠΌ
ΠΠΈΡΡΠ΅ΡΠ΅Π·ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΡΡΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅/Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠΎΡΠ° ΠΏΡΠΈ ΠΏΠΎΠ³ΡΠ°Π½ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ.
int soilSensor = A0;
int pumpRelay = 7;
int dryThreshold = 700; // ΠΠΎΡΠΎΠ³ ΡΡΡ
ΠΎΡΡΠΈ
int wetThreshold = 500; // ΠΠΎΡΠΎΠ³ "ΠΌΠΎΠΊΡΠΎ"
bool pumpState = false;
void setup() {
pinMode(pumpRelay, OUTPUT);
digitalWrite(pumpRelay, HIGH);
}
void loop() {
int moisture = analogRead(soilSensor);
if (moisture > dryThreshold && !pumpState) {
digitalWrite(pumpRelay, LOW); // ΠΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
pumpState = true;
delay(10000); // ΠΠΎΠ»ΠΈΠ² 10 ΡΠ΅ΠΊΡΠ½Π΄
} else if (moisture < wetThreshold && pumpState) {
digitalWrite(pumpRelay, HIGH); // ΠΡΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
pumpState = false;
}
delay(300000); // ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ°ΠΆΠ΄ΡΠ΅ 5 ΠΌΠΈΠ½ΡΡ
}
3.2. Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΡΡΡΠ½ΡΠΌ Π·Π°ΠΏΡΡΠΊΠΎΠΌ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° Π²Π½Π΅ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ).
#include <RTClib.h>
RTC_DS3231 rtc;
int pumpRelay = 8;
int manualButton = 2;
void setup() {
pinMode(pumpRelay, OUTPUT);
pinMode(manualButton, INPUT_PULLUP);
rtc.begin();
}
void loop() {
// ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ
if (digitalRead(manualButton) == LOW) {
digitalWrite(pumpRelay, LOW);
delay(30000); // ΠΠΎΠ»ΠΈΠ² 30 ΡΠ΅ΠΊΡΠ½Π΄
digitalWrite(pumpRelay, HIGH);
delay(2000); // ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π΄ΡΠ΅Π±Π΅Π·Π³Π°
}
// ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ
DateTime now = rtc.now();
if (now.hour() == 7 && now.minute() == 0) {
digitalWrite(pumpRelay, LOW);
delay(180000); // ΠΠΎΠ»ΠΈΠ² 3 ΠΌΠΈΠ½ΡΡΡ
digitalWrite(pumpRelay, HIGH);
}
delay(60000);
}
3.3. Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΠΎΠ²Π½Ρ Π²ΠΎΠ΄Ρ Π² Π±Π°ΠΊΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ Π΄Π°ΡΡΠΈΠΊ HC-SR04, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°ΡΠΎΡΠ° "Π²ΡΡΡ ΡΡ".
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
#define PUMP_RELAY 7
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
pinMode(PUMP_RELAY, OUTPUT);
digitalWrite(PUMP_RELAY, HIGH);
}
void loop() {
int distance = sonar.ping_cm();
if (distance > 0 && distance < 10) { // ΠΠ΅Π½Π΅Π΅ 10 ΡΠΌ Π²ΠΎΠ΄Ρ
digitalWrite(PUMP_RELAY, HIGH); // ΠΡΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
while (1) { // ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» (ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ±ΡΠΎΡΠ°)
delay(1000);
}
}
// ΠΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΠΈΠ²Π°
}
βοΈ ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Arduino ΠΊ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅
4. ΠΠΎΠ½ΡΠ°ΠΆ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΌΠΎΠ½ΡΠ°ΠΆ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΈ Π΄ΠΎΠ»Π³ΠΈΠΉ ΡΡΠΎΠΊ ΡΠ»ΡΠΆΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌ:
- π οΈ ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π²Π»Π°Π³ΠΈ: ΠΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ (ΠΊΡΠΎΠΌΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ²) Π³Π΅ΡΠΌΠ΅ΡΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΎΡΡΠ°Π΄ΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ±ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΡΠΈΠ»ΠΈΠΊΠΎΠ½ΠΎΠ²ΡΠΌ Π³Π΅ΡΠΌΠ΅ΡΠΈΠΊΠΎΠΌ. ΠΠ»Ρ ΡΠ»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΎΠ΄ΠΎΠ½Π΅ΠΏΡΠΎΠ½ΠΈΡΠ°Π΅ΠΌΡΠ΅ Π±ΠΎΠΊΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, IP65).
- β‘ ΠΠΈΡΠ°Π½ΠΈΠ΅: ΠΠ»Ρ ΡΠ»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Π² Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Mean Well LRS-100-12). ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° β ΡΠΎΠ»Π½Π΅ΡΠ½Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ 20W + Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ 12V 7Ah.
- πΏ Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ²: ΠΠ°ΡΡΠΈΠΊ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ³ΡΡΠΆΠ°ΠΉΡΠ΅ Π½Π° Π³Π»ΡΠ±ΠΈΠ½Ρ
5β10 ΡΠΌ(Π΄Π»Ρ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π·ΠΎΠ½Ρ). ΠΠ»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΌΠ°ΡΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ 2β3 Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° ΡΠ°Π·Π½ΠΎΠΉ Π³Π»ΡΠ±ΠΈΠ½Π΅. - π§ Π’ΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄: ΠΠ»Ρ ΠΊΠ°ΠΏΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π°Π½Π³ 16 ΠΌΠΌ Ρ ΠΊΠ°ΠΏΠ΅Π»ΡΠ½ΠΈΡΠ°ΠΌΠΈ 2 Π»/Ρ. ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π·Π°ΡΠΎΡΠΎΠ² ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΠ»ΡΡΡ 120 mesh Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π½Π°ΡΠΎΡΠ°.
ΠΠ΅ΡΠ΅Π΄ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΌ ΠΌΠΎΠ½ΡΠ°ΠΆΠΎΠΌ ΠΏΡΠΎΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΡΡ:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊ USB (Π±Π΅Π· Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ).
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π² Serial Monitor (
Tools β Serial Monitor). - ΠΡΡΡΠ½ΡΡ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½Π°ΡΠΎΡ Π½Π° 5β10 ΡΠ΅ΠΊΡΠ½Π΄, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ.
- ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ (Π΄Π»Ρ ΡΡ Π΅ΠΌΡ Ρ RTC).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΡΠΎΡΠ° Π² ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΌΠΊΠΎΡΡΡ Ρ Π²ΠΎΠ΄ΠΎΠΉ ΠΎΠ±ΡΡΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 Π»ΠΈΡΡΠΎΠ² β ΠΌΠ°Π»ΡΠΉ ΠΎΠ±ΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Π²Ρ Π½Π°ΡΠΎΡΠ°.
| ΠΡΠΎΠ±Π»Π΅ΠΌΠ° | ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠ°ΡΠΎΡ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ | ΠΠ΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎ ΡΠ΅Π»Π΅ ΠΈΠ»ΠΈ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΠ΅Π»Π΅ (12V) |
| ΠΠ°ΡΡΠΈΠΊ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ "ΡΡΡ ΠΎ" | ΠΠΎΡΡΠΎΠ·ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ Π΄Π°ΡΡΠΈΠΊΠ° | ΠΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π°ΠΆΠ΄Π°ΡΠ½ΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΎΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π°ΡΡΠΈΠΊ |
| Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ»ΠΈ Π·Π°Π²ΠΈΡΠ°Π΅Ρ | ΠΠ΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ 1000 Β΅F ΠΌΠ΅ΠΆΠ΄Ρ VCC ΠΈ GND |
| Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ | ΠΠ΅Π²Π΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠΈ | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ SSID ΠΈ PASSWORD Π² ΠΊΠΎΠ΄Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Serial Monitor Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ |
5. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΎΠΏΡΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ΡΠ°Π΅Ρ 80% Π·Π°Π΄Π°Ρ, Π½ΠΎ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π½ΡΠΆΠ΄. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅ΠΉ:
- π ΠΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ SD-ΠΊΠ°ΡΡΡ ΠΈΠ»ΠΈ Google Sheets (ΡΠ΅ΡΠ΅Π· ESP8266) Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ²ΠΎΠ² ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°:
SD.hΠΈΠ»ΠΈGoogleSheetsForArduino. - βοΈ Π£ΡΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ: ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΄Π°ΡΡΠΈΠΊ BME280 (ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° + Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ Π²ΠΎΠ·Π΄ΡΡ Π°) ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠΉΡΠ΅ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΠ»ΠΈΠ²Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π΄ΠΎΠΆΠ΄Π΅ (Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ Π²ΠΎΠ·Π΄ΡΡ Π° > 80%) ΠΏΠΎΠ»ΠΈΠ² ΠΎΡΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
- π ΠΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅: ΠΠ»Ρ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΡΠΎΠ»Π½Π΅ΡΠ½ΡΡ
Π±Π°ΡΠ°ΡΠ΅ΡΡ
ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΠΈΡΠ΅ Arduino Π² sleep-ΡΠ΅ΠΆΠΈΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°:
LowPower.h. - π ΠΠ»Ρ Π³Π°ΡΠ°ΠΆΠ°: ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π΄Π°ΡΡΠΈΠΊ MQ-135 Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π²ΠΎΠ·Π΄ΡΡ
Π°. ΠΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅
COβ(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, >1000 ppm) ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΡΡΡΠ° ΠΏΠΎΠ³ΠΎΠ΄Ρ:
#include <Adafruit_BME280.h>
Adafruit_BME280 bme;
void setup() {
bme.begin(0x76);
}
void loop() {
float humidity = bme.readHumidity();
if (humidity > 80) {
// ΠΡΠΎΠΏΡΡΡΠΈΡΡ ΠΏΠΎΠ»ΠΈΠ²
} else {
// Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠ»ΠΈΠ²Π°
}
}
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·ΠΎΠ½ ΠΏΠΎΠ»ΠΈΠ²Π°?
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π·ΠΎΠ½Π°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΡΡΠ΄ΠΊΠ°ΠΌΠΈ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΡΠ»ΡΡΡΡΠ°ΠΌΠΈ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π»Π΅ Π½Π° 4β8 ΠΊΠ°Π½Π°Π»ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 8-Channel Relay Module). ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌΡ ΠΊΠ»Π°ΠΏΠ°Π½Ρ ΠΈΠ»ΠΈ Π½Π°ΡΠΎΡΡ. Π ΠΊΠΎΠ΄Π΅ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΏΠΎΡΠΎΠ³Π°ΠΌΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·ΠΎΠ½Ρ:
int zones[] = {A0, A1, A2}; // ΠΠ°ΡΡΠΈΠΊΠΈ Π΄Π»Ρ 3 Π·ΠΎΠ½
int thresholds[] = {600, 700, 550}; // ΠΠΎΡΠΎΠ³ΠΈ ΡΡΡ
ΠΎΡΡΠΈ
int relays[] = {7, 8, 9}; // Π Π΅Π»Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·ΠΎΠ½Ρ
void loop() {
for (int i = 0; i < 3; i++) {
if (analogRead(zones[i]) > thresholds[i]) {
digitalWrite(relays[i], LOW);
delay(10000);
digitalWrite(relays[i], HIGH);
}
}
delay(3600000);
}
6. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ°ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ Π½Π°Π΄ΡΠΆΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ:
- π ΠΠ»Π΅ΠΊΡΡΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ ΠΎΡ
220V(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ), Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½Ρ. ΠΠ»Ρ ΡΠ»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π£ΠΠ Ρ ΡΠΎΠΊΠΎΠΌ ΡΡΠ΅ΡΠΊΠΈ10 ΠΌΠ. - π§ ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π·Π°ΡΠΎΡΠΎΠ²: Π Π°Π· Π² ΠΌΠ΅ΡΡΡ ΠΏΡΠΎΠΌΡΠ²Π°ΠΉΡΠ΅ ΡΠΈΠ»ΡΡΡ Π½Π°ΡΠΎΡΠ° ΠΈ ΠΊΠ°ΠΏΠ΅Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ 5%-Π½ΡΠΌ ΡΠ°ΡΡΠ²ΠΎΡΠΎΠΌ ΡΠΊΡΡΡΠ°. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ»Π°ΠΊΡΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π² Π²ΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΈΡΡ Π²ΠΎΠ΄ΠΎΡΠΎΠ΄Π° (
3 ΠΌΠ»/Π»ΠΈΡΡ). - βοΈ ΠΠΈΠΌΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ²Π°ΡΠΈΡ: ΠΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° ΡΠ»ΠΈΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠΎΡΠΎΠ·Π°ΠΌΠΈ ΡΠ»Π΅ΠΉΡΠ΅ Π²ΠΎΠ΄Ρ ΠΈΠ· ΡΠ»Π°Π½Π³ΠΎΠ² ΠΈ ΠΏΡΠΎΠ΄ΡΠΉΡΠ΅ ΠΈΡ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΎΡΠΎΠΌ. ΠΠ°ΡΡΠΈΠΊΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠ°Π½ΠΈΡΠ΅ Π² ΡΡΡ ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅.
- π§ ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ²: Π Π°Π· Π² 3 ΠΌΠ΅ΡΡΡΠ° ΠΊΠ°Π»ΠΈΠ±ΡΡΠΉΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, ΡΡΠ°Π²Π½ΠΈΠ²Π°Ρ ΠΈΡ
ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Ρ Π³ΠΈΠ³ΡΠΎΠΌΠ΅ΡΡΠΎΠΌ. ΠΡΠΈ ΡΠ°ΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅
15%Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π°ΡΡΠΈΠΊ.
ΠΠ»Ρ ΡΠΈΡΡΠ΅ΠΌ Π² Π³Π°ΡΠ°ΠΆΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π·Π°ΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΎΡ ΡΡΡ ΠΎΡΡΠΈ Π²ΠΎΠ·Π΄ΡΡ Π°) Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΄Π°ΡΡΠΈΠΊ ΠΏΡΠΎΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, FC-37) ΠΏΠΎΠ΄ Π½Π°ΡΠΎΡ. ΠΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π°:
- ΠΡΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ.
- ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ (Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ).
- ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·ΡΠΌΠΌΠ΅Ρ Π½Π°
5V).
7. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΡΡΠ°Π±Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠΈΠΆΠ΅ β ΡΡΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ ΡΠ°ΡΡΡΡΠ°ΠΌΠΈ.
| ΠΡΠΎΠ΅ΠΊΡ | ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ | Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ (ΡΡΠ±) | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ |
|---|---|---|---|
| ΠΠΎΠ»ΠΈΠ² 5 ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΡ ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ | Arduino Nano, YL-69, Π½Π°ΡΠΎΡ 12V, ΡΠ΅Π»Π΅, Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ | 1 800β2 500 | ΠΠ΅Π³ΠΊΠΎ |
| Π’Π΅ΠΏΠ»ΠΈΡΠ° 3Γ6 ΠΌ (ΠΊΠ°ΠΏΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ»ΠΈΠ²) | Arduino Mega, 4ΓYL-69, DS3231, ΠΊΠ»Π°ΠΏΠ°Π½ 1", ΡΠΈΠ»ΡΡΡ, ΡΠ»Π°Π½Π³ΠΈ | 6 000β9 000 | Π‘ΡΠ΅Π΄Π½Π΅ |
| ΠΠ°ΡΠ°ΠΆ: ΡΠ²Π»Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ + ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠ»ΠΈΠΌΠ°ΡΠ° | ESP32, BME280, MQ-135, ΡΠ²Π»Π°ΠΆΠ½ΠΈΡΠ΅Π»Ρ, ΡΠ΅Π»Π΅ 2-ΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ΅ | 4 500β7 000 | Π‘Π»ΠΎΠΆΠ½ΠΎ |
ΠΠ»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±/Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΠΎΡ ΠΎΡ ΡΡΠ°ΡΠΎΠ³ΠΎ Π°ΠΊΠ²Π°ΡΠΈΡΠΌΠ°) ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π΅ΡΠ°Π»ΠΈ Π½Π° AliExpress ΠΎΠΏΡΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ Π±ΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ Ρ Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠ΅Π»Π΅ ΠΈΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ β ΠΎΠ½ΠΈ ΡΠ°ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠ±ΠΎΠ΅Π².
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Π³Π°ΡΠ°ΠΆΠ°:
ΠΠ°Π΄Π°ΡΠ°: ΠΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ 50β60% Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΊΡΠ·ΠΎΠ²Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΎΡ ΠΊΠΎΡΡΠΎΠ·ΠΈΠΈ Π·ΠΈΠΌΠΎΠΉ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ESP8266 (Wi-Fi Π΄Π»Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ).
- ΠΠ°ΡΡΠΈΠΊΠΈ: BME280 (Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ/ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°) + MQ-135 (ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·Π΄ΡΡ Π°).
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ: ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠ²Π»Π°ΠΆΠ½ΠΈΡΠ΅Π»Ρ Ρ ΡΠ΅Π»Π΅.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ: ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ Π΄Π»Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, Π° ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ²Π½Ρ COβ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΈΡ. Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°: 5 200 ΡΡΠ±.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ Π°Π²ΡΠΎΠΏΠΎΠ»ΠΈΠ²Ρ Π½Π° Arduino
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Arduino Raspberry Pi?
ΠΠ°, Π½ΠΎ ΡΡΠΎ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌ. Raspberry Pi ΠΌΠΎΡΠ½Π΅Π΅, Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΠ‘. ΠΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Ρ:
- Π‘Π»ΠΎΠΆΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ³Π½ΠΎΠ·Π° ΠΏΠΎΠ»ΠΈΠ²Π°).
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ "ΡΡΠΆΡΠ»ΡΠΌΠΈ" Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ.
- ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠΉ.
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π·Π°Π΄Π°Ρ Π°Π²ΡΠΎΠΏΠΎΠ»ΠΈΠ²Π° Arduino Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Π° Π΅Π³ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ΅ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡ ΡΠΎΠ»Π½Π΅ΡΠ½ΡΡ Π±Π°ΡΠ°ΡΠ΅ΠΉ.
ΠΠ°ΠΊ Π·Π°ΡΠΈΡΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΡ ΠΎΡ Π²Π»Π°Π³ΠΈ Π² ΡΠ΅ΠΏΠ»ΠΈΡΠ΅?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ:
- ΠΠ΅ΡΠΌΠ΅ΡΠΈΡΠ½ΡΠ΅ Π±ΠΎΠΊΡΡ: ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, IP65 ΠΎΡ Fibox ΠΈΠ»ΠΈ Rittal.
- ΠΠ΅ΡΠΌΠ΅ΡΠΈΠΊ Π΄Π»Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²: Π‘ΠΈΠ»ΠΈΠΊΠΎΠ½ΠΎΠ²ΡΠΉ Π³Π΅ΡΠΌΠ΅ΡΠΈΠΊ ΠΈΠ»ΠΈ ΡΠ΅ΡΠΌΠΎΡΡΠ°Π΄ΠΊΠ° Ρ ΠΊΠ»Π΅Π΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 3:1 Π°Π΄Π³Π΅Π·ΠΈΠ²Π½Π°Ρ).
- Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅: ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΠΉΡΠ΅ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΡ, Π³Π΄Π΅ ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠ°.
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΡΠΈΡΠ°: ΠΠΎΠΊΡΠΎΠΉΡΠ΅ ΠΏΠ»Π°ΡΡ Π»Π°ΠΊΠΎΠΌ Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Plasti Dip).
ΠΠ»Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅ΡΠΌΠΎΡΡΠ°Π΄ΠΊΠΈ Π½Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ .
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°ΡΠΎΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ»?
ΠΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΠΈΠ²Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ:
- Π’ΠΈΠΏΠ° ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ: Π‘ΡΠΊΠΊΡΠ»Π΅Π½ΡΡ β
5β10 ΡΠ΅ΠΊ, ΡΠΎΠΌΠ°ΡΡ β2β5 ΠΌΠΈΠ½. - Π’ΠΈΠΏΠ° ΡΠΈΡΡΠ΅ΠΌΡ: ΠΠ°ΠΏΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ»ΠΈΠ² β Π΄ΠΎΠ»ΡΡΠ΅, Π΄ΠΎΠΆΠ΄Π΅Π²Π°Π½ΠΈΠ΅ β ΠΊΠΎΡΠΎΡΠ΅.
- ΠΠ±ΡΡΠΌΠ° Π²ΠΎΠ΄Ρ: Π Π°ΡΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
(ΠΠ±ΡΡΠΌ ΠΏΠΎΡΠ²Ρ Γ ΠΆΠ΅Π»Π°Π΅ΠΌΠ°Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ) / ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π°ΡΠΎΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ: ΠΠ»Ρ Π³ΠΎΡΡΠΊΠ° 20 ΡΠΌ Π² Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΈΠΊΡΡΠΎΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ 15β20 ΡΠ΅ΠΊ ΠΏΠΎΠ»ΠΈΠ²Π° ΡΠ°Π· Π² Π΄Π΅Π½Ρ (Π½Π°ΡΠΎΡ 360 GPH).
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ?
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°, Π½ΠΎ ΡΡΠΎ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ. ΠΡΠΎΠ±Π»Π΅ΠΌΡ:
- Π‘ΠΊΠ°ΡΠΊΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ: ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ
14.4V, ΡΡΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡ Arduino. - Π Π°Π·ΡΡΠ΄ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°: ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°
0.5β1AΡΠ°Π·ΡΡΠ΄ΠΈΡ ΠΠΠ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ. - ΠΠΎΠΌΠ΅Ρ ΠΈ: ΠΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ±ΠΈΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΠΉ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ 12V 7Ah Ρ ΡΠΎΠ»Π½Π΅ΡΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΡΡ ΠΈΠ»ΠΈ DC-DC ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊ ΡΡΠΎΠ²Π½Ρ Π²ΠΎΠ΄Ρ Π² Π±Π°ΠΊΠ΅?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ Π΄Π°ΡΡΠΈΠΊ HC-SR04 ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ²ΡΠΉ Π΄Π°ΡΡΠΈΠΊ:
ΠΠ°ΡΠΈΠ°Π½Ρ 1: HC-SR04
#include <NewPing.h>
NewPing sonar(12, 11, 200); // TRIGGER, ECHO, MAX_DISTANCE
void loop() {
int distance = sonar.ping_cm();
if (distance < 5) { // ΠΠ΅Π½Π΅Π΅ 5 ΡΠΌ Π²ΠΎΠ΄Ρ
// ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ
}
}
ΠΠ°ΡΠΈΠ°Π½Ρ 2: ΠΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ²ΡΠΉ Π΄Π°ΡΡΠΈΠΊ (ΠΏΡΠΎΡΠ΅, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΠΎΡΠ½ΠΎ):
#define WATER_SENSOR 2 // Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Ρ
ΠΎΠ΄