====== Автополив для комнатных цветов ======
** [[slot-box:start#хочу_собрать|Проекты на Arduino и Slot Shield]] **
Позаботься о своих цветочках, даже если ты далеко от дома.
Простая система автоматического полива с помощью [[amp>product/soil-moisture-sensor?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|датчика влажности]] определит, что земля в горшке пересохла и включит помпу. Как только почва увлажнится, реле выключит помпу. Задать пороговое значение можно повернув ручку потенциометра. Всё просто!
{{ :slot-box:automatic-watering:watering.jpg }}
* Платформы: [[amp>product/arduino-uno?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Arduino Uno]], [[amp>product/arduino-leonardo?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Arduino Leonardo]], [[amp>product/iskra-neo?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Iskra Neo]]
* Язык программирования: Arduino (C++)
===== Что потребуется =====
[[amp>collection/automatic-watering?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki | Полный сет]] компонентов проекта. В комплект входят:
* [[amp>product/iskra-neo?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Iskra Neo]]
* [[amp>product/arduino-troyka-slot-shield?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Troyka Slot Shield]]
* [[amp>product/structor-slot-box?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|#Slot Box]]
* [[amp>product/soil-moisture-sensor?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Датчик влажности]]
* [[amp>product/troyka-potentiometer?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Потенциометр]]
* [[amp>product/troyka-mini-relay?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Мини-реле]]
* [[amp>product/immersible-water-pump?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Погружная помпа]]
* [[amp>product/power-supply-adapter-robiton-tn2000s?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Блок питания]]
* [[amp>product/21mm-screw-jack?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Штекер питания с клеммником]]
* [[amp>product/pin-header-straight-symmetric-1x40?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Штырьковые соединители]]
===== Видеоинструкция =====
{{youtube>K1nZQFMsxSw?large}}
===== Как собрать =====
- Установите [[amp>product/arduino-troyka-slot-shield?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Troyka Slot Shield]] на [[amp>product/iskra-neo?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|Iskra Neo]]{{ :slot-box:automatic-watering:automatic-watering-wiring.1.png?nolink&400 |}}
- Подключите [[amp>product/soil-moisture-sensor?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|датчик влажности]] трёхпроводным шлейфом через [[amp>product/pin-headers-long?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|штырьковые соединители]] в слот ''F'' к пину ''A0''.{{ :slot-box:automatic-watering:automatic-watering-wiring.2.png?nolink&700 |}}
- Установите [[amp>product/troyka-mini-relay?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|мини-реле]] на Troyka Slot Shield в слот ''D'' к пину ''A3''.{{ :slot-box:automatic-watering:automatic-watering-wiring.3.png?nolink |}}
- Установите [[amp>product/troyka-potentiometer?utm_source=proj&utm_campaign=slot-proj-9&utm_medium=wiki|потенциометр]] в слот ''E'' к пину ''A1''.{{ :slot-box:automatic-watering:automatic-watering-wiring.4.png?nolink |}}
- Подключите [[amp>product/immersible-water-pump?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|помпу]] через [[amp>product/troyka-mini-relay?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|мини-реле]] к [[amp>product/21mm-screw-jack?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|штекеру питания с клеммником]].
- Красный плюсовой провод от помпы в реле к контакту ''ON''.
- Красный плюсовой провод от реле с контакта ''COM'' в штекер питания к контакту ''+''. Если у вас нет свободного провода, отрежьте 10 см красного проводника от кабеля, который идёт в комплекте с помпой.
- Чёрный минусовой провод от помпы в штекер питания к контакту ''−''.{{ :slot-box:automatic-watering:automatic-watering-wiring.5.png?nolink |}}
- Отрежьте штатный штекер от [[amp>product/power-supply-adapter-robiton-tn2000s?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|блок питания]], зачистите провода и подключите их к [[amp>product/21mm-screw-jack?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|штекеру питания с клеммником]]:
- Красный плюсовой провод от блока питания в штекер питания к контакту ''+''.
- Чёрный минусовой провод от блока питания в штекер питания к контакту ''−''.
На обратной стороне блока питания задайте напряжение 9 вольт.
{{ :slot-box:automatic-watering:automatic-watering-wiring.6.png?nolink |}}.
- Датчик влажности почвы вставьте в грунт с растением, помпу опустите в ёмксть с водой, а шланг выведете в горшок.
Устройство собрано, можно переходить к программной части.
===== Скетч =====
Прошейте контроллер скетчем через [[::articles:arduino-ide-install|Arduino IDE]].
// Даём понятное имя пину A1 с потенциометром
constexpr uint8_t POT_PIN = A1;
// Даём понятное имя пину A3 с помпой подключенной к мини-реле
constexpr uint8_t POMP_PIN = A3;
// Даём понятное имя пину A1 с датчиком влажности почвы
constexpr uint8_t MOISTURE_PIN = A0;
void setup() {
// Настраиваем пин с помпой в режим выхода
pinMode(POMP_PIN, OUTPUT);
}
void loop() {
// Считываем текущее показания потенциометра
int valuePot = analogRead(POT_PIN);
// Считываем текущее показания датчика влажности почвы
int valueMoisture = analogRead(MOISTURE_PIN);
// Если показания датчика влажности почвы стали ниже порога, заданного потенциометром
if (valueMoisture < valuePot) {
// Включаем помпу
digitalWrite(POMP_PIN, HIGH);
} else {
// Выключаем помпу
digitalWrite(POMP_PIN, LOW);
}
// Ждём 1 секунду
delay(1000);
}
====== Что дальше? ======
Хотите собрать другой девайс?
Выберите своё будущее устройство из [[slot-box:start#хочу_собрать|списка проектов на Slot Shield]].