====== Автополив для комнатных цветов ====== ** [[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-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/troyka-potentiometer?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-headers-long?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:step1.png?500 |}} Подключите [[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|штырьковые соединители]] к пину ''A0''. {{ :slot-box:automatic-watering:step2.png?600 |}} Поверните [[amp>product/troyka-mini-relay?utm_source=proj&utm_campaign=slot-proj-10&utm_medium=wiki|мини-реле]] на 90 градусов против часовой стрелки и установите в левый нижний слот. {{ :slot-box:automatic-watering:step3.png?600 |}} Поверните [[amp>product/troyka-potentiometer?utm_source=proj&utm_campaign=slot-proj-9&utm_medium=wiki|потенциометр]] на 90 градусов против часовой стрелки и установите в средний слот нижнего ряда. {{ :slot-box:automatic-watering:step4.png?500 |}} Подключите [[amp>product/immersible-water-pump?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|штекером питания]] с клеммником. Вы можете подключить помпу через реле напрямую. ===== Скетч ===== Прошейте контроллер скетчем через [[../установка-и-настройка-arduino-ide|Arduino IDE]]. // номер аналогового пина потенциометра #define POT_PIN A1 // номер цифрового пина мини-реле через который подключена помпа #define POMP_PIN A3 // номер цифрового датчика влажности почвы #define 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]].