====== Автополив для комнатных цветов ====== ** [[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]].