Пользователь
0,0
рейтинг
1 октября 2013 в 16:12

Поливаем цветы – просто и быстро

image

Привет, уважаемые Хаброжители!
Недавно мне позвонил отец, рассказал, что у него есть цветок, который он постоянно забывает поливать или наливает чрезмерно много воды, в итоге тот, то засыхает, то наоборот страдает переизбытком влаги.

Будем решать эту проблему с помощью микроконтроллера и C#.



Недолго посовещавшись, было решено автоматизировать данный процесс. Мы определили для себя основные требования к тому, что хотелось бы видеть:
  • Это должно быть дешево, дешевле, чем аналоги на рынке
  • Это должно очень просто программироваться, должен быть визуальный интерфейс на экране
  • Информация должна собираться на основе датчиков (то есть никаких глупостей по таймеру – все аналоги на рынке на момент написания статьи работают по таймеру, или мы просто не нашли таковых)
  • Цветок стоит рядом с компьютером, а значит можно (желательно, чтобы избежать блока питания) использовать USB


Часть 1. Аппаратная часть

Задав вопрос на Хабре (вопрос), получил массу предложений про Ардуино и прочие девайсы, однако остановился на AVR-USB-MEGA16 (спасибо Андрею, за консультации и помощь в освоении, а так же за оперативность доставки).



В итоге были куплены следующие компоненты:
  • AVR-USB-MEGA16 – 500 руб.
  • Датчик влажности почвы – 120 руб.
  • Помпа аквариумная на 200 л/ч – 507 руб.
  • Очиститель грунта (нужна была трубка из комплекта) – 330 руб.
  • Душик аквариумный – 193 руб.
  • Реле 5DC/220AC – 170 руб.
  • Транзистор биополярный – 7,5 руб.
  • Сопротивление – 10 р.
  • Блок с клеммами – 100 р.
  • Блок предохранителя – 50 р.
  • Предохранитель — 22 руб.
  • Провод USB – 220 руб.


Итого не считая всяких мелочей получилось около 2200 рублей.



Все детали очень компактные, самое большое это помпа:



Итак, все куплено, пришло время сборки. Схему включения реле посоветовал @AlekseyNovikov, за что ему огромное спасибо. Вот схема:



Единственное, что решил убрать диод. Потратив вечер на пайку, получился вполне вменяемый результат:



Теперь переходим к самому интересному – логика работы.

Часть 2. Программная часть


Перед началом реализации данной затеи, основным страхом или опасением была сложность программирования микроконтроллеров, отсутствие нормального дебага и прочие трудности, поэтому основной целью данной статьи является не описание как таковой идеи, потому как она не нова, а пропаганда простоты использования подобных девайсов с помощью современных языков программирования, таких как C#.

От платы нам потребуется лишь две вещи:
  • Показания датчика влажности почвы
  • Включение/выключение реле


Итак, я использовал WPF в связке с прошивкой Кухтецкого Сергея (подробнее, как это работает можно почитать здесь).
Программа представляет собой иконку в трее и маленькое ненавязчивое окошко.



Настройки программы тоже максимально просты:



К основным сложностям в работе софта можно отнести следующие проблемы:
  1. Производительность насоса указанная на насосе не имеет почти ничего общего с действительностью
  2. Производительность насоса очень сильно зависит от высоты подъема воды, скажем, если помпа просто сливает воду, то производительность конкретно моего насоса достигает 350 литров в час, однако при высоте подъема в 80 см едва ли дотягивает до 40 литров в час.
  3. На глаз сложно определить емкость тары, в которой будет работать помпа
  4. Перед тем как вода дойдет до цветка, она должна пройти не простой путь по трубке наверх.


Для решения этих проблем был придуман простейший алгоритм на основе замеров. После того, как все стоит на своих местах, вода набрана в резервуар:
  • Определяем скорость подъема воды: для этого достаточно нажать на соответствующее поле мышкой, затем нажать Enter, помпа начнет работать, как только появится первая капля воды снова нажимаем Enter и видим время, потраченное на подъем воды.
  • Определяем производительность насоса на данной высоте: после определения времени, находим стакан, емкость которого заведомо известна, я взял детскую бутылочку для смесей, на ней нанесены мерные риски, устанавливаем значение «Объем полива» в 200 мл. Нажимаем мышкой на поле «Производительность насоса», нажимаем Enter и ждем пока в бутылочку не нальется ровно 200 мл, как только это произойдет снова нажимаем Enter и вуаля, имеем точную производительность насоса.
  • Определяем объем резервуара: тут нам понадобится ведро или какая-нибудь большая емкость, по аналогии активируем нужное поле, нажимаем Enter и просто ждем, когда выльется почти вся вода, остановится нужно на том моменте, когда насос еще слегка покрыт водой. Имеем объем воды, которую можно использовать.


Все, система готова к работе. По первому параметру настроек – объем полива, он определяется автоматически на основе датчика влажности почвы и оптимальной влажности для данного вида растения (к сожалению, я не вынес его в интерфейс, оно устанавливается в XML файле)

Алгоритм работы АПЦ (Автоматическая Поливалка Цветка) прост:

Раз в десять минут снимаются показания с датчика влажности почвы (происходит ряд замеров, берется среднеарифметический ). На основе показаний принимается решение об ирригации почвы, если отклонение от нормы составляет более 5%, то происходит полив. Данные обо всех действиях записываются в БД, на их основе впоследствии строится прогноз полива, график и определяется необходимый объем полива. Алгоритм определения объема выливаемой жидкости так же очень прост. Есть некий эталон влажности, скажем 74% (указывается в XML файле под конкретное растение), происходит первый полив объемом в 100 мл, через 10 минут происходит очередной замер влажности и мы смотрим отклонение от эталонного уровня влажности, если влажность меньше чем необходима, то при следующем поливе добавляем с шагом в зависимости от отклонения (100 мл, 50 мл, 10 мл, 3 мл). Если уровень влажности не изменился +-5 единиц, то считаем, что в резервуаре закончилась вода, отправляем СМС.

К сожалению, я не люблю цветы, у меня их попросту нету, поэтому обкатать систему на реальном растении мне так и не удалось, мной была куплена экспериментальная хризантема, которая успешно погибла на первой неделе опытов. Механизм был успешно отправлен моему отцу (привет Почте России, посылка должна была дойти за неделю, уже идет три и пока неизвестно, что с ней), как только он все установит и запустит, обязательно снимет видео и я его добавлю.

К недостаткам данной системы можно отнести многое, во первых все таки зависимость от ПК, во вторых все это довольно массивно, большой резервуар, к нему идут провода, от него идет толстая трубка на верх к горшку, в горшка выходят провода с датчиков, все это включается в розетку, т.к. помпа 220В.

В планах на ближайшее будущее устранить все недостатки, хочу нарисовать 3D модель, которая будет включать все в один горшок – резервуар, помпа, каналы для воды, датчики, LCD экран и т.д., хочу, чтобы все это работало на батарейках минимум полгода, данный горшок будет работать на Ардуине Про Мини.

На данный момент осваиваю Blender (имею большой опыт в 3D Max’е), так как решил полностью отказаться от пиратского софта, после того как закончу, сдам модель в 3D печать, устраню все недостатки, запущу опытный образец и обязательно напишу продолжение данной статьи.

UPD: прилагаю актуальную схему устройства (без диода, в последствии его необходимо добавить)


К самым интересным моментам стоит отнести подготовку устройства:

public static bool Init()
        {
            dev = new ATMega16(vid, pid);   // Создаем объект dev класса ATMega16. 
            if (!dev.IsOpen())              // Если есть проблемы с USB
            {
                return false;
            }
            else                            // Если все хорошо, настроим микроконтроллер по USB
            {
                dev.DDRD |= 0x80;           // Пин 7 порта D - на вывод
                dev.PORTD &= 0x7F;          // Выключим реле на плате

                dev.ADMUX = (3 << ATMega16.REFS0); // Будем использовать внутренний источник опорного напряжения
                // Внутренняя частота АЦП не должна превышать 200 кГц. Поэтому тактовая частота микроконтроллера
                // должна быть поделена на 128 (биты ADPS0, ADPS1 и ADPS2 установим в 1). Т.о. получим 125 кГц.
                // Время преобразования будет (1/125000)*13 = 104 мкс, соответственно частота - 9.6 кГц
                // Установка бита ADEN в 1 разрешает работу АЦП
                dev.ADCSRA = (1 << ATMega16.ADEN) | (1 << ATMega16.ADPS2) | (1 << ATMega16.ADPS1) | (1 << ATMega16.ADPS0);
            }
            return true;
        }


Снятие показаний с датчика:

            dev.ADMUX = (byte)((dev.ADMUX & 0xE0) | 0);     // Работает один канал - ADC0
            dev.ADCSRA |= (1 << ATMega16.ADSC);             // Запуск АЦП
            // Время преобразования мало (около 100 мкс). Поэтому просто подождем готовности в цикле
            while ((dev.ADCSRA & (1 << ATMega16.ADIF)) == 0) ;
            return (dev.ADCL + (((int)dev.ADCH) << 8));    // Формируем число


Преобразование показаний с датчика в % влажности, а в последствии в строчное значение:

                var persantage = (int)(stateOfSoil / 8.4);
                if (persantage < 10) result = "критическое";
                else if (persantage < 20) result = "очень сухая";
                else if (persantage < 30) result = "сухая";
                else if (persantage < 40) result = "свежая";
                else if (persantage < 50) result = "нормальная";
                else if (persantage < 60) result = "влажная";
                else if (persantage < 70) result = "сырая";
                else if (persantage < 80) result = "мокрая";
                else if (persantage < 90) result = "водянистая";
                else result = "вода";
                return String.Format("{0} ({1}%)", result, persantage);


Включение помпы:
                dev.PORTD |= 0x80;


Отключение помпы:
                dev.PORTD &= 0x7F;
Антон Зинченко @Razario777
карма
18,7
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (82)

  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      это был эксперимент, в новой версии заказал с ebay 5-ти вольтовый насос
      • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          я думал над этим, он очень шумный говорят. Правда не над ВАЗовским а над мерседесовским, но не суть. Цветок поливается и ночью и днем. Можно конечно добавить датчик освещенности, но на том этапе не хотелось усложнять.
          • 0
            Мне лично вот такие по 3$ (при заказе от 3 и более штук) нравятся: dx.com/ru/p/w3-9-immersible-water-pump-for-miniature-garden-off-white-229844

            Сложно сравнивать цену, ценность и эффективность конкретного применения насоса омывателя автомобиля и погружного микронасоса за 100 руб. Цены идентичные, в принципе. Но погружной реально тише и меньше.
            • 0
              Подскажите, пожалуйста, где взять трубки для подобных насосов?
              • +4
                в любом магазине с товарами для аквариума
              • 0
                Я тут ответил ниже с указанием оптимального варианта.
          • 0
            Датчик освещённости это уже перебор. Там же кварц стоит. Настройте часы и всё.
            • 0
              Хм, контроллером рулит компьютер (и включением помпы тоже), а в компьютере с часами проблем не наблюдается.
              Зачем же так всё усложнять.
    • 0
      Я делал подобное, только с веб сервером, крутящимся на МК с насосом от стеклоомывателя.
      В целом работает нормально, не очень громко, но напор очень сильный и много брызг + за счет того, что время полива крайне малое — его сложнее регулировать,

      Вместе с поливом реализованы измерение температуры и освещенности, и сделана простая бумажная заслонка на серво-машинке для затенения, когда солнце жарит слишком сильно.

      Все это было финальной домашкой для курса CS50 с edx.org
      • 0
        Я не претендую на уникальность, у Вас не осталось фото/видео, интересно было бы посмотреть
        • +1

          Видео довольно медленное и без пояснений, доделывал проект в последний день перед дедлайном, а видео вообще снимал ночью, все думаю привести в нормальный вид устройство и переснять.

          В кратце в веб интерфейсе отображаются показатели с датчиков и есть две кнопки затенить/полить
          освещенность меряется маленькой солнечной батареей, температура терморезистором, влажность кратковременной подачей напряжения на один гвоздь и подключением АЦП на второй.
          После полива влажность увеличивается.

          Все сделано на XMC4500 relax kit.
          насос запитан аккумулятором от шуруповерта.

          Устройство задумывалось не как средство автоматизации а как IRL тамагочи.
      • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      По шлангам совет — в свое время дешевле всего было взять шланг от гидроуровня. Cтоит копейки — вот сейчас нашел за 60 рублей, — а шланга там минимум 5 метров. Также продается на каждом шагу, правда в строительных магазинах. Автомобильные шланги вроде дороже.
      • 0
        Пищевые трубки. Продают в строительных там где и сантехнику, от 5мм до 20мм трубки можно найти. А моток из 20мм трубок можно использовать как локальный накопитель для воды.
        Погуглил по И-бею нашел разных конструкций насосы от 2.5$ до 20$. При наличии рук можно даже сделать с моторчика простой центробежный насос — проблема будет только в центрировании рабочего колеса и в подборе его диаметра под имеющуюся мощность моторчика для обеспечения необходимой высоты подъема(мощность привода пропорциональна произведению расхода на высоту подъема жидкости).
  • +3
    как раз кода и схемы нехватает… в статье говорится «основной целью данной статьи является не описание как таковой идеи, потому как она не нова, а пропаганда простоты использования подобных девайсов с помощью современных языков программирования, таких как C#» что вроде бы предполагает наличие как минимум кода :) интересно посмотреть на шарпе как получилось :)

    сам такую вещь начал делать, но забросил, так как не нашёл адекватного датчика влажности почвы (те что мне попадали — врали безбожно). Посоветуйте какой-нибудь более менее нормальный по личному опыту.
    • 0
      из самых точных вот этот
      • +1
        ссылка почему то не вставилась http://pacpac.ru/product/sen0114-moisture-sensor/
        • 0
          А не могли бы вы, если не трудно, померить сопротивление двух резисторов на датчике? Ну или, если на них номинал виден, то прочитать.
          А то нашлась его схема, так это просто кусок платы, транзистор и два резистора. Собирать самому сильно выгоднее получается, чем в магазине покупать.
          • 0
            Мог бы, но только после того как дойдет посылка. Почта России бьет все немыслимые рекорды.
  • –1
    Что-то дороговато получилось.
    • 0
      ну на самом деле все можно было сделать в разы дешевле, целью было именно изучение. Если не покупать в московских магазинах шланг за 330 р и помпу за 500, то будет на порядок дешевле
    • +1
      Дорого покупать китайское готовое: работать как надо точно не будет, не сможешь ничего доработать; и в голове ничего не добавится. В итоге останутся выброшенные деньги на ветер, а тут явно с пользой.
      • 0
        Дорого покупать то, что не надо или от чего требуется только малая часть, так как нет знания где взять нужную часть отдельно. А из Китая и США надо заказывать конкретный партлист вида:
        MSP430-LaunchPad (с проводом USB в комплекте) – 300 руб.
        Датчик влажности почвы – 120 руб.
        Помпа – 100 руб.
        Трубка – 65 руб.
        Игрушечная лейка – 35 руб.
        Релейный модуль 5DC/220AC с транзистором и обвязкой – 100 руб.
        Блок предохранителя влагозащищённый с предохранителем – 70 р.
        • 0
          Согласен, не хотелось ждать доставку! Да и игрушечная лейка не совсем, то что нужно, душик имеет следующий вид:

          Соответственно более плавное распределение воды, да и эстетически смотрится лучше, вода как фонтаном наверх бъет.
          • 0
            О! Забавная штука. Раньше такое делали шлангом, надырявленным нагретым гвоздём. :))) Помню у бабушки так цветы на огороде поливались — дед шланг сделал, конец заварил, вентиль прицепил и на рогатинах проложил. Эх,… детство вспомнил :D
  • 0
    Мне кажется, что не имея успешного опыта ухода за цветами (хоть несколько месяцев без погибших), очень трудно будет собрать что-то функциональное и реально удобное
    • +1
      У меня есть наставники :) Да и сейчас работаю над этой проблемой, купил аэроферму, пытаюсь вырастить помидоры. А цветок погиб от того, что он постоянно практически плавал в воде и периодически сушился феном, чтобы уменьшить уровень влажности.
      • +1
        Из моего скромного опыта ухода за цветами. Предпочтительней не лить воду сверху на землю. Самый правильный вариант полива — это наливать воду в поддон горшка. Дальше влага по капиллярам сама поднимется вверх, а некоторые водолюбивые растения (циперус) вообще выпускают корни в этот поддон и тянут напрямую.
        У меня большинство растений процветало при такой схеме полива

        Думаю в таком варианте и конструкция автоматики полива станет проще
        • 0
          В таком варианте автоматика полива сводится к законам гидравлики. Поилку для птиц помните?
          • 0
            да, оно самое. Только сообщать надо когда вода в резервуаре закончилась.
            а регулировка полива устанавливается высотой горшка над уровнем дна поддона и количеством дренажа.

            ну вот, сломали всю затею с разработкой (

            Могу предложить альтернативу:
            Есть такие штуки — мультиварки. В основной массе, пользовательский интерфейс у них отстойный. А управление точно так-же сводится к считыванию одного датчика (t) и включению нагревательного элемента.
            Если вывести управление этой гадиной этим кухонным прибором на планшет и сделать нормальный интерфейс, вот это будет полезная доработка
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                У меня уровень примерно тот-же. Но всё равно жду пока гарантия на мультиварку кончится, и жена с ней наиграется )
                У разобраться во внутренностях друзья помогут )
              • 0
                Тут нужна мультиварка… заняться то можно, есть куча стажеров, которым это интересно.
                • НЛО прилетело и опубликовало эту надпись здесь
                  • 0
                    Да… с географией сложно. Печка у меня газовая, механическая :(
                    Вообще идея интересная, нужно подумать.
                    • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            Не сведется всё к такой простоте. У вас так цветок может сгнить, если его поливать постоянно. Намного правильнее измерять влажность почвы. Потому что уровень воды в поддоне упадет быстро, а влажность почвы спадет намного позже.
  • +10
    Диод нельзя убирать. В момент, когда транзистор запирается, происходит резкое прерывание тока обмотки реле. Так как обмотка реле имеет индуктивность, то напряжение на коллекторе транзистора резко возрастает (становится выше +5В), что может привести к пробою транзистора по превышению коллекторного напряжения. Диод в схеме выполняет функцию гашения броска напряжения при размыкании обмотки. Некоторые реле имеют встроенные диоды. Если ваше реле не имеет такого диода — необходимо его ставить.
    • 0
      Консультировался в Чип и Дип'е сказали что для такого реле диод не нужен, поэтому и убрали.
      • +2
        Если реле твердотельное, то тогда да, у него нет обмотки, и защитный диод не нужен (там вместо обмотки светодиод). Но если внутри реле есть катушка, которая притягивает якорь (якорь приводит в движение механические контакты реле), то тогда диод нужен обязательно. Он защищает транзистор от выброса ЭДС самоиндукции, когда в обмотке прерывается ток.

        Судя по схеме и фото — реле у Вас как раз электромеханическое, с обмоткой (и консультант из Чипа-и-Дипа оказался лохом). Так что диод все-таки поставьте. Иначе когда-нибудь увидите свой цветочек неполитым или засохшим.
        • 0
          Хорошо спасибо, придется отцу паять… благо он это дело любит
  • +5
    Помнится в 8 лет я спаял схему из Юного Техника, втыкались два электрода в горшок, и когда земля высыхала, то включался сигнал на динамик. Отлично работало. Помнится, вся семья встала по тревоге в 3 часа ночи, т.к. громкость динамика я не проверял…
    • +3
      Сразу в голове нарисовалась картина как вся семья в 3 часа ночи забегала, папа побежал за лейкой, мама стала добывать воду, братики-сестрёнки стали оказывать первую помощь бедному растению. После получасовой суматихи приехали санитары, но, к счастью, их помощь не понадобилась, так как сестрёнка умела правильно наложить бинты (отличница в школе не просто так).
      После всего вся семья со сщастливыми улыбками легла прямо на полу возле спасённого растения. Happy end.
  • +2
    Точно цветы?
  • +1
    Диод зря выбросил из схемы. ЭДС самоиндукции от реле в конце концов прикончит жалкий 50-вольтовый транзистор, его пробъет и реле откроется насовсем.

    • –1
      С диодом уже решили… возвращаем, во всем виноваты консультанты Чип & Дип — цены космос сервис 0
      • +1
        во всем виноваты консультанты Чип & Дип

        Для начала нужно было ознакомится с матчастью, а уже потом что-то делать.
  • +2
    >отсутствие нормального дебага
    Есть там нормальный дебаг, житаг. А в мегах типа 88 — дебаг вайр, еще удобнее, одного провода достаточно, на резет который идет.

    Вообще, без схемы и кода и фото итоговой системы ценность статьи сомнительная.
    А в реализации сильно смущает необходимость тянуть USB-кабель к каждому цветочку — тут такие простые алгоритмы, это бы уместилось в десяток строк на С и работало бы автономно на меге. Если еще и в слип уходить, то от батарейки типа 2032 оно бы жило долго и счастливо, потребление у современных АВР потрясающе низкое. Правда, э/м релюшка портит картину, сильно потреблять будет.

    >На данный момент осваиваю Blender (имею большой опыт в 3D Max’е), так как решил полностью отказаться от пиратского софта, после того как закончу, сдам модель в 3D печать

    Крайне не рекомендую колупаться с блендером (или 3Д максом) для проектирования конструкций. Это не инженерные САПРы, работайте сразу с SolidWorks, пользы будет на порядок больше.
    • 0
      Как я уже сказал, это был мой первый опыт с микроконтроллерами, впоследствии планирую сделать нормальную модель. Эта рассчитана исключительно на один цветок. Схему постараюсь нарисовать вечером, добавлю сюда. Код, в чем смысл если вы не сделали тоже самое? Алгоритмы простейшие, реализация тоже ничего особенного. Кстати подскажите в чем нарисовать схему, есть же какое то специальное ПО? Или просто в пейнте :)
      • 0
        >Код, в чем смысл если вы не сделали тоже самое?

        Не очень понял эту фразу. Я обычно в статьи стараюсь включать код, по крайней мере, его критичные фрагменты, если вы об этом.
        Смысл в том, что вы упомянули несколько нестандартный подход, и о его применении приходится читать по вашей ссылке. А можно было бы подробнее описать вашу реализацию и продемонстрировать его вживую.

        Схему, плату — по мне так лучшая система для этого — Altium. Это профессиональный САПР для разработки электроники, можно связать с конструкторским САПРом типа SolidWorks. По началу тяжеловат, конечно, будет, но, ИМХО, нужно сразу осваивать хорошие инструменты.
        Но если схему еще можно нарисовать в каком-нибудь Eagle или других бесплатных системах, корпус я бы рекомендовал в СолидВоркс делать сразу в любом случае.
        • 0
          Хорошо, спасибо. Просто про эту прошивку там целая статья с примером, особого смысла переписывать не увидел. На днях тогда напишу отдельную статью — 2-ую часть с подробной схемой, с кодом, попробую успеть снять видео.
          • 0
            Я не уверен, что там хватит на отдельную статью, решайте сами. Я просто говорю, что в этой статье схема+код смотрелись бы неплохо.
            Может быть, лучше допроектируете корпус и вторую статью напишете про готовое устройство?
            • +1
              ок, так и сделаем
    • 0
      Насколько я понимаю он платный, не увидел на чем работает (Mac OS?) и насколько он популярен?
      • +1
        Кто, солид? Платный, более чем) Ну тут уж либо поступиться антипиратскими принципами, либо так и ковыряться инструментами, которые, мягко говоря, не совсем подходят. Не знаю как насчет Маков, не интересовался. САПРы вообще штука такая — спокойнее всего на винде сидеть ради них.
  • 0
    Прочитав «Будем решать эту проблему с помощью микроконтроллера и C#» подумал про .NET MicroFramework, а оказалось, что просто компьютер.
  • 0
    Летом переезжал с семьей за город и для самого большого домашнего растения сделал что-то похожее. (более мелкие растения раздали соседям и родичам)

    По своему опыту могу добавить пару замечаний:
    1. если насос от аквариума, то там ток маленький и вместо реле можно поставить дешевую отопару.
    2. если мотор на 5в, то ток там будет в районе 1А. Реле отлично заменяется сборкой дарлингтона. Например такой. (там по 500мА на выход, но их можно параллелить и суммарный максимальный ток будет 3.5А, т.е. за глаза)
    3. алгоритм полива плох: если поддерживать все время одинаково высокую влажность, то земля покроется плесенью. Кроме того, в случае глюка датчика влажности можно залить пол квартиры. Кстати их глючность и устройство — отдельная песня, могу по этому поводу много рассказать.
    Лучше использовать 2 датчика: датчик влажности и датчик воды в поддоне. Полив делать короткими импульсами до тех пор, пока не появится вода в поддоне или влажность не поднимется до необходимой. В программе задается 2 уровня влажности: нижний (когда начинается полив) и верхний (до какого момента поливать). Тогда и цветок будет расти и земля будет просыхать как положено.
    4. Ни и что же это за робо-цветок, который не ведет твиттер :)
    • 0
      каким образом можно залить полквартиры? поливка происходит порциями, малыми. Если между поливками не выросла влажность, значит дальнейшая поливка не происходит, отправляется СМС что произошел глюк, или закончилась вода или еще что то. Воды выливается определенное количество в мл, а не по датчику влажности, датчик предназначен для контроля состояния почвы. А по поводу высокой влажности постоянной, у каждого растения есть своя норма влажности, и эта норма совсем не абсолютно мокрая вода, это может быть как 40%, так и 75%, все зависит от растения, эту информацию без особых сложностей можно найти в сети.
      • 0
        Это те грабли, на которые я наступил.
        Может ваш алгоритм будет лучше, но по моему опыту добавить один провод проще и надежнее, чем настраивать контроль влажности по мере полива.

        В моем случае земля оказалась слишком рыхлой и значительная часть воды протекала вниз. Т.е. в процессе полива влажность росла, но поддон тем не менее переполнился.
  • 0
    С практической точки зрения, есть вот такие приспособления:
    Лейка
    Лейка со шлангом

    Это так, для общего развития :)

    • 0
      Эти штуки больше хороши когда уезжают все из дома на несколько дней. Сам похожими пользуюсь на этот случай.
      А для постоянного ухода я бы не рекомендовал, так как у них свой режим в голове, который очень сложно контролировать и часто после них в горшке болото с лягушками и кувшинками образовывается. А я кувшинки не очень люблю.
      • +1
        А у меня нормально работали когда было много растений. Возможно у вас модель была какая-то не очень правильная, либо как-то не по технике пользовались.
      • 0
        по придуманному алгоритму по определению не может образоваться лужа с лягушками, планируется использовать на постоянку ибо какой в ней смысл тогда
    • +6
      Ещё проще. :)

      image
  • 0
    Давно вынашиваю подобную идею об автополиве комнатных растений, сам я фанат очумелых ручек, паяльник в руках умею держать, но от схемотехники пока далек, придется вначале изучать данную тему.
    Вот что, например, я хотел бы соорудить:
    устройство размером со спичечный коробок или насколько можно меньше, для каждого растения отдельное, которое будет периодически снимать показатели влажности почвы и отправлять по беспроводной(BT) связи на станцию полива(дальность 1-3-5м). Питание его 3в. таблетка CR2032, должен прогрессивно использоваться режим сна.
    Станция представляет собой устройство способно получить и обработать пришедшие данные(сохранить в бд для статистики), сравнение с нормой, если есть отклонение от нормы — подается запрос на включение насоса(желательно с необходимой мощностью), дальше открыв соотв. вентиля на разветвителе(шланг 5-6мм), этот вентиль и будет контролировать объем полива. Станция сможет поливать 1-10 растений, в одной комнате. Габаритность будет определяться только объемом бутыля для воды, кол-вом и длинной рукавов к растениям. Питание 3-5в. от повербанков на крайняк от розетки. Остается подобрать подходящие комплектующие и вперед с песней)
    И конечно же хотелось бы приятно удивить бюджет, какие могут быть варианты?
    • 0
      из комплектухи основной вопрос — как поливать нужный цветок?
      к каждому свой насос — как-то неэффективно
      а про готовых вентилей на 1 вход и много выходов я не слышал, делать самому — нужен как минимум токарный станок или пресловутый 3д принтер
      в остальном все детали есть готовые, если заказывать у китайцев, то будет раз в 50 дешевле ЧипиДипа
  • 0
    Для начала пойдет. Но как рабочую схему это использовать нельзя. И дорого, и ненадежно.
    В качестве контроллера можно использовать что-нибудь ну совсем дешевое (какую-нибудь STM32F0, «тиньку» или даже PIC). Помпу лучше брать низковольтную, а вместо релюшки использовать полевой ключ. Для измерения увлажненности почвы достаточно туда воткнуть пару электродов, а протекающий ток измерять встроенным в МКшку АЦП (тут даже восьми разрядов предостаточно). Копеечные шланги можно в хозмаге купить. Если нужна связь с компьютером, тогда придется, конечно, удорожить конструкцию (добавлять FT232 или брать МКшку с поддержкой USB + добавлять обвеса, или брать готовую макетку с USB, баксов за 10; другой вариант — реализовать ethernet или wifi, но это сильно удорожит конструкцию, баксов на 20..40).

    Но, как обычно, даже если выбирать самые дешевые комплектующие, реализация получится очень дорогой. Китайцы в любом случае смогли бы сделать дешевле. По-моему, такой поливалке красная цена на ибее — баксов 20.
    • 0
      я готовой реализации на основе датчика влажности с нормальным алгоритмом работы не встречал, поэтому и решил делать самостоятельно
  • 0
    Мне кажется в качестве отдельного устройства в виде горшка у конструкции есть перспектива в качестве части умного дома. На кикстатере наверняка будет большое количество людей, пожелающих проспонсировать его создание.
    Совокупность таких приборов, и например этого, со временем должны быть в каждом доме я считаю.

    Ну а сама идея например была бы очень полезна для сельского хозяйства.
    • 0
      Ну идея мне кажется не плоха, сделаю прототип попробую запустить в массовое производство, вопрос только где взять такую сумму свободных средств. Думаю попробовать кикстартер, но там насколько я понимаю свои заморочки.
      • 0
        Если опубликуете и начнете сбор средств, найдите способ сообщить об этом на Хабре, в качестве допустим продолжения данной статьи.
        • 0
          Ну это само собой, статья будет написана одновременно с первым прототипом, на кикстартер тоже думаю с это же время запустить, но опять же пока это только мысли
  • –1
    Господа, а вообще здесь есть люди, которые хорошо разбираются в SolidWorks или аналогах, способные сделать модель по описанию и грубому эскизу?
  • 0
    Добавил рисованную схему (хотя схемой это сложно назвать, но по крайней мере понятно что куда) и самые интересные по моему мнению куски кода, после тестирования поливалки в постоянных условиях выложу проект на GitHub
    • 0
      Коллега по работе предложил еще такой вариант
      <img src="" alt=«image»/>
      P.S. спасибо Дмитрий
  • 0
    Скажите пожалуйста, а какой именно датчик влажности почвы вы использовали?
    • 0
      Читайте комменты внимательнее, уже обсуждалось комментарий
  • 0
    Для удешевления можно вместо датчика влажности почвы использовать 2 гвоздя (лучше конечно что-нибудь из нержавейки) и резистор. Погуглите полно информации.
    • 0
      Гвозди окисяются, даже с нержавеющих металл уходит в почву, что может негативно сказаться на растении.
      • 0
        из нержавейки имел ввиду не гвозди, а что-нибудь (Например 2 столовых ножа из столовки :) ). Гвоздей из нержавейки не видел, только покрытые.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.