Публикации
Гроупедия
Перейти к содержанию

mixturator

Ботаник
  • Публикаций

    193
  • Зарегистрирован

  • Посещение

Весь контент mixturator

  1. Я снова выхожу на связь. Если кто помнит, зимой я разродился первым постом про робота-садовника на «детском» контроллере Arduino. Если лень читать всё это заново, кратко изложу... Мир вам, ботаники-гидропонисты! ... Речь идёт об автоматической системе, которая поддерживает в растворе идеальные значения EC и pH, а также регулирует освещение, вентиляцию и влажность в палатке. Вслед за этим я замутил новый гроув на новой версии системы, и, пока куст неспешно подрастал, я понемногу вносил изменения в конструкцию. Для начала отчитаюсь, чего удалось достичь за полгода: Главное – в полностью автоматическом режиме вырос симпатичный куст со здоровенными бошками. Вмешаться в процесс автоматического роста мне пришлось лишь трижды, когда подходило время для смены пропорций раствора с рассады на вегу, с веги на цвет и с цвета на пред-харвест. Еще раз в неделю я наполнял резервный 20-литровый бак свежей водичкой и пополнял бутылку новым концентратом удобрений. Замечания про то, что моя система выглядит, как собачья какашка, утыканная проволочками, настолько глубоко меня уязвили, что я, немного покурив для храбрости, купил у ускоглазых братьев 3D-принтер за 200 баксов и погрузился в мир промышленного дизайна. Теперь моя система выглядит, как собачья какашка в аккуратном пластиковом корпусе. Результатами я поделюсь с вами ниже. Проведена приличная работа над ошибками в программе контроллера и добавлен новый функционал. Моя идея была такой: контроллер должен иметь режим работы на все случаи жизни, даже на самые редкие. В итоге, кроме базовых режимов Seedling (рассада), Vega 1 (ранняя вега), Vega 2 (поздняя вега) и Flowering (цвет), реализованы следующие «эксклюзивные» режимы: Mixture Change (Смена раствора) - откачка всей жидкости из основного ведра с помощью помпы дриппера. В этом режиме отключаются все автоматические коррекции и все нагрузки, кроме освещения. Свет остается в том состоянии, в котором он был до перехода в этот режим. Cleaning day (День очистки) - при переходе между сменами состава удобрений и на финальной стадии перед харвестом рекомендуется давать кусту попить чистой водички в течение суток или более. Для этого я сделал режим, при котором отключается корректор EC, но продолжает работать корректор pH и корректор уровня воды. Освещение работает по графику предыдущего режима. Air Flush (Продувка) - это не особый режим, а просто полезная плюшка в стандартном режиме Flowering. Когда мой куст зацвел, выяснилось, что Siberian Haze просто термоядерно пахуч. Днем, при отключенном свете и вентиляции, из палатки через микро-дырочки просачивался духан, как из бороды Хорхе Сервантеса. Пришлось добавить включение вытяжки раз в час на 5 минут, чтобы духан улетал через фильтр в атмосферу. Ну и от плесени помогает, как я слышал. ЭТОТ РЕПОРТ – НЕ РЕПОРТ Глубокоуважаемый гроувер! Эта заметка немного похожа на гроурепорт, однако, им не является. Это репорт про эволюцию системы автоматического выращивания. Поэтому я не буду углубляться в животрепещущие вопросы о составе микстуры, пролечке керамзита, выборе семечек, методах проращивания и прочей ботанике. Дам всю информацию одной строкой и более к ней возвращаться не буду. Выбрано семечко феминизированного Siberian Haze от Kalashnikov, удобрения Flora Micro/Grow/Bloom, Diamond Nectar и Rippen по таблице от GHE, фито-лампа ДНАТ Sylvania GroLux 400. КАК ЭТО БЫЛО? В новогодние каникулы я собрал обновленную версию робота-садовника (рабочее название – WeedLife v.2.0), про которую и написал вот эту заметку, и, после короткого перекура, начал новый гроув. Семечку из пакета я поместил в маленький кубик из минваты, прикопал кубик в горшок с керамзитом, установил горшок в мою гидропонную систему, направил дриппер на керамзит рядом с кубиком и включил контроллер в режим Seedling (свет+вытяжка 18/6, дриппер 15 мин/час, аэратор). И всё – никаких проращиваний, пересадок и прочей возни, я был уверен в семечке и не ошибся. Для определения базового уровня EC для каждого из режимов я использовал измерения микстуры, смешанной по стандартной табличке от GHE. По мере взросления кустик становился круглым и очень симпатичным, поэтому я решил не портить ему форму скрогом. Тем более, что при аварийных ситуациях скрог очень сильно осложняет жизнь – куст, фактически, намертво привязывается к палатке. Примерно через месяц я сфоткал набирающий силу кустик и запостил предыдущую заметку. Подержав куст на веге почти два месяца, я перевел контроллер в режим Flowering (свет+вытяжка 12/12, аэратор). К этому моменту переключение режимов я вывел на встроенную клавиатуру контроллера, так что подключать ноутбук и заливать новую прошивку не понадобилось. Еще через две недели, когда пришла «осень» и начался желтый листопад, я перевел куст на Rippen. К этому моменту уже были реализованы режимы «Смена раствора» и «День очистки», так что возиться с отключением контроллера и всякими воронками-бутылками-тазиками не пришлось, просто поставил рядом пустую канистру и перекачал весь раствор с помощью насоса-дриппера. После того, как куст провел сутки на чистой воде, я решил подвергнуть свою автоматику самому сложному испытанию за весь гроув – просто переключил контроллер в режим «цвет» и дал ему возможность самостоятельно скорректировать EC раствора от чистой воды до 1800 µS. Это заняло у робота целых 5 часов, так как программа подливает по 50 мл концентрата раз в 30 минут, чтобы дать датчику EC время на стабилизацию показаний не допустить передоза. Умная железяка справилась на отлично. Когда в начале мая подошло время харвеста, контроллер обзавелся режимом «продувка», чтобы справиться с запахом. Режим «сушка» я реализовывать не стал – это уже, на мой взгляд, совершенно лишний наворот. Просто отключил всю автоматику, подвесил срезанный куст в боксе и включил вытяжку прямо в розетку. Собственно, на этом гроув закончился. Теперь палатка освободилась и появилась возможность сделать нормальные фотки системы. После краткого перекура переходим к ним. ДЕЛАЕМ «КРАСИВО» Пока система была в стадии активной разработки, открытые проводочки, платы, насосы и трубочки были очень кстати, потому что я постоянно что-то переключал, добавлял и переделывал. Ко второму гроуву я определился с набором основных компонентов и решил, что пора спрятать все элементы в корпуса. Основная причина даже не в эстетике, а в безопасности – я пару раз проливал микстуру на открытые платы, что вызывало окисление и сбои. На помощь была призвана китайская поделка под названием 3D-принтер Prusa i3. Угадайте, на какой базе чем он построен? На Ардуино, тысяча чертей! Бесплатный и сказочно простой в освоении 3D-редактор SketchUp от Google отлично подошел для разработки моделей корпусов. Вообще, 3d-принтер – просто клад для гровера-индорщика! Помимо корпусов для системы, перечисленных ниже, я нарисовал и напечатал регулируемые крепления для вентиляторов обдува, уголки для крепления скрога, направляющие для проводов, подвес для веб-камеры и еще несколько мелочей для моего бокса, заметно облегчивших жизнь. Короче, вещь! Вот здесь лежат 3D макеты блоков, которые я нарисовал для своего сетапа. Робот-садовник WeedLife разбит на пять функционально разнесенных блоков: «Голова» В этот блок входит, собственно, сам контроллер Ардуино, плата преобразования сигналов от сенсоров, плата Ethernet, LCD экран с кнопками управления, блок стабилизированного питания на 5в и датчик внешней температуры/влажности. Это единственный блок, для которого я решил использовать красивый корпус заводского производства. Но и тут ЗD-моделирование помогло аккуратно скомпоновать все потроха в компактную коробочку. «Блок измерений» Сенсоры pH, EC, температуры воды, температуры и влажности в боксе, измеритель уровня воды – все эти устройства я решил разместить в закрытом блоке, устанавливающемся на крышку ведра. Причины такого решения: 1. Блок получился легкосъемным, его можно просто поднять и вытащить из крышки ведра одной рукой, ничего не отвинчивая, не отсоединяя и не расплетая провода. 2. Сенсоры pH и EC, которые раньше крепились под крышкой ведра, теперь можно вытащить, не залезая руками в воду и не снимая крышку. 3. Датчик дистанции, в предыдущей сборке страдавший от брызг агрессивного раствора, теперь поднят на 30 см над уровнем воды и спрятан в узкую трубу, куда брызги не долетают. 4. Датчик температуры/влажности воздуха, от которого зависит включение «приточки», раньше сильно нагревался под прямым светом лампы. Теперь он спрятан под крышку и стал давать более правдивые показания. «Блок регулировки» Блок состоит из модуля на четыре реле и четырех помп для подачи воды и концентратов. Удачная форма ведра позволила прицепить блок за ребро на крышке, откуда блок можно снять одним движением. «Блок резервного бака» В этом блоке, вставляющемся в родную крышку бака, встроен измеритель уровня воды и… более ничего :) Разве что через него же проходит трубочка от помпы, подкачивающей воду. «Блок нагрузок» Релейный модуль, управляющий розетками на 220v, в которые включаются все устройства в палатке. Блок оборудован «ушками», за которые вся сборка технично вешается на опору палатки. Блок розеток пришлось изрядно искромсать, чтобы сделать все розетки независимыми. Кстати, ушки на блоке розеток оказались настолько удобными в повседневной эксплуатации, что я смело советую сделать так же и тем, кто не растит ничего на автоматике. ПОЛНОЕ РАСКРЫТИЕ Собственно, все блоки вместе составляют полноценную систему жизнеобеспечения для куста на всем сроке гроува. Чтобы было всё понятно, вот полностью собранная система WeedLife («Робот-садовник») последней версии с комментариями, что в ней к чему. Кто-то из олдовых выдал мне мудрость: лето – не время для гидры. Естественно, с первого раза я ему не поверил и намучался с температурой, водорослями, запашиной и всем прочим. Поэтому это лето я решил посвятить подготовке к новой зиме – постепенно уничтожая весенний урожай, изучу Raspberry p2. Моя следующая цель - управление питанием растений с помощью сухих удобрений. Думаю, будет интересно. Кто в теме – присоединяйся к обсуждениям и эксперименту. На сегодня всё, до новых встреч в эфире! Искренне ваш, Микстуратор. Обсудить на форуме
  2. видимо ты имеешь ввиду измерения ec и ph? я распотрошил стандартную либу от OpenAquarium (лежит у них на сайте), взял нужные мне функции и немного переписал. сам OpenAquarium заимствовал свои библиотеки у Libelium Waspmote там на сайте неплохой референс с примерами.
  3. Ростить кусты сложнее, чем деревья. Пока что выращиваю на подоконнике Coffe Arabica :)))
  4. Самый простой вариант -lcd 1602. Благо цифровых пинов осталось много свободных, подключить можно по подсказкам из инета. Я решил, что простому устройству больше подойдёт простой 4-циферный индикатор. Заказал, жду. Когда приделаю - отпишусь. Думаю, ничего особо сложного. Tft разве что для красоты :) Но стоит как все остальные части вместе взятые.
  5. Вообще на вкус и цвет товарищей нет, но.. Я бы предпочёл вариант с сохранением настроек. Когда несколько установленных параметров сохраняются под одним именем, например, режим Вега - режим Цвет. Ну и ползунки с таймерами в настройках света. Это ты подо что колбасишь?
  6. Сегодня прибыл ПРИЗ, за который я еще раз от души хочу поблагодарить организаторов! Достойная мотивация вдохновляет на новые подвиги, знаете ли :) С новой пепякой - в новую жизнь! Мир всем!
  7. ...И наконец, у робота-садовника нет другой работы, кроме как круглосуточно следить за садом, каждую минуту что-то измерять и исправлять. Люди так тоже могут, но лень и раздолбайство роботу не ведомы. Для начала… Что умеет робот? То, чему ты его научишь. Вот то, чему я научил своего: Контроль освещения по заданной программе. Режим может быть любой, с шагом в один час. Например, можно включать свет 4/4/4/6/3/2/1. Не знаю, какому растению это может понравиться, но теперь нет никаких ограничений в экспериментах. Поддержание температуры и влажности по заданным параметрам. Хочешь +22 при 65% влажности? Робот попробует сделать это с теми приборами, что ты к нему подключишь. Поддержание уровня и качества раствора в гидросистеме. Подливаем водички, регулируем pH и EC. На самом деле, это – самая сложная и самая полезная часть системы, потому что регулировки раствора просто невозможно реализовать на примитивных розеточных таймерах. Конечно же, есть автополив (дриппер) по расписанию. В DWC гидропонике особо не нужен, разве что на ранних стадиях, когда корни еще не доросли до воды, но мой робот с небольшими переделками подойдет и для почвы. Тотальный контроль и статистика. Периодически отправляем на сервер данные со всех датчиков, а на сервере рисуем красивые графики про всё, что можно измерить. Из чего это сделано? За основу я взял «детский» контроллер Arduino Mega. Он самый доступный по цене - за $20 китайцы продают стартовый набор, который и составляет ядро системы. Платформа достаточно надежная, долгие годы её лечили от глюков всем миром. Ардуино очень легко программировать, современное ленивое школоло за это их очень любит. И главное – для Ардуино есть все возможные модули, сенсоры и разные свистелки-перделки, стоящие копейки у братьев-кетайцев. Это тебе не промышленная автоматика, где каждая гайка стоит как самолет! Вторая часть системы – сервер базы данных. Звучит устрашающе, но это самый обычный компьютер, на который установлен самый обычный linux с самыми распространенными программами. Собственно, робот-садовник может работать и без компьютера, но я – фанат статистики и контроля, и хочу в любой момент знать, как там поживает мое деревце. Ну и, конечно, сама палатка. В ней-то и расположены все датчики и моторчики, подключенные к контроллеру. Опять же, это – самый обычный гроубокс. Если ты уже растил что-то на гидре, то 90% необходимых устройств у тебя уже есть, осталось только подключить их к роботу. Что у меня в сетапе и сколько это стоит? 1. Палатка SecretJardin DarkStreet 90x90x170 -- $150 2. Cooltube 120/40 (Россия) -- $40 3. Фито-лампа Philips GreenPower 400W -- $30 4. ЭМПРА 400 Ватт + стартер, магнитный пускатель и конденсатор (Россия) -- $20 5. Угольный фильтр на проток 300 кубов/час, фланец 100 (Россия) -- $50 6. Канальный вентилятор Blauberg Centro-M 100 на 270 кубов/час. Две скорости. Один вент – вытяжка, второй – приточка. -- $40 x 2 7. Ведро для гидры на 23 литра с воздушной помпой и горшком (Россия). Весьма достойный вариант, ничем не хуже знаменитого AquaFarm, но стоит в 5 раз дешевле. -- $25 8. Погружной насос для аквариума 0,2A -- $5 Итого по палатке: $400 9. Arduino Mega Kit. Контроллер Mega 2560 r3, плата Ethernet, дисплей LCD 1602, ультразвуковой измеритель дистанции. В моей сборке применяются все компоненты, кроме релюшки и проводочков. -- $20 10. Датчик температуры/влажности DHT22. Цифровой, безотказный, точный. Для наших целей – даже слишком точный :) -- $2 x 2 11. Датчик температуры воды DS18B20. -- $1 12. Релейный модуль 8 каналов (управление 5V). В моей сборке этот модуль прикручен к корпусу удлинителя на 6 розеток, каждая розетка заведена на контакты соответствующего реле. Ток через эти реле – не более 5 ампер, так что освещение можно включать только через магнитный пускатель! -- $8 13. Часы реального времени DS3231. Не сбрасываются, когда вырубается питание контроллера. -- $1 14. Насос-дозатор (перистильная помпа) 12V. Шумный, но позволяет отмерять очень небольшие количества жидкости, буквально – капли. -- $8 x 3 15. Релейный модуль на 4 канала (управление 5 вольт). Управляет перистильными помпами. -- $3 16. OpenAquarium Aquaponics Kit (сенсоры PH и EC, плата расширения для Arduino). На плате – операционные усилители сигналов от сенсоров. У китайцев продается полное говно, этот набор – самый дешевый из нормальных. -- $120 Итого по автоматике: $170 Общий итог: $570 Есть еще не очень поддающиеся подсчету мелочи, потому что в процессе разработки я перепортил кучу всяких материалов: пенопласт, гибкие вентканалы, фланцы, хомуты, трубочки, кабель, розетки, тройники, корпус для контроллера и так далее и тому подобное. Оценю это на глаз в $30, чтобы получилась ровная сумма $600 за весь комплект.Как это работает? Давай определимся, что мы хотим от нашего садовника? Садовник должен делать некоторые вещи по расписанию (например, включать и выключать свет), а некоторые – по показаниям датчиков (например, поддерживать уровень воды). Соответственно, садовник бегает по бесконечному кругу: проверил время -> что-то сделал -> проверил датчик -> что-то сделал -> отправил отчет хозяину -> начал заново. Один круг занимает 30 миллисекунд (чтобы моргнуть, человеку требуется 300 миллисекунд). Всё остальное – детали: нужно научить контроллер правильно читать показания датчиков, предусмотреть аварийные варианты развития событий (например, потоп), правильно управлять исполнительными устройствами. Начнём с датчиков.Температура / влажность в палатке.DHT22 (цифровой). Установлен на крышке ведра.С этими датчиками особых секретов нет, поскольку они цифровые и данные не «плавают». Поэтому используем соответствующую библиотеку для чтения, читаем один раз за цикл.Температура / влажность снаружи.DHT22 (цифровой). Установлен на корпусе контроллера.Температура водыDS18B20. Плавает в ведре.Тоже цифровой датчик, работающий через 1Wire. Никаких дополнительных плат для чтения не требуется, все есть на борту Ардуино.Уровень водыHC-SR04. Ультразвуковой. Установлен на крышке ведра.Хоть этот датчик и цифровой, его показания приходится усреднять. Дело в том, что вода в ведре аэрируется и булькает, а пузыри на поверхности кратковременно уменьшают расстояние до поверхности воды. Читаем его 20 раз подряд, вычисляем среднее значение и используем его при остальных расчетах.Датчики pH/ECOpenAquarium Aquaponics Kit. Плата расширения на корпусе контроллера. Сенсоры частично погружены в ведро.Для чтения этих сенсоров нужна специальная плата, улавливающая очень малые сопротивления сенсоров и выдающая аналоговый сигнал на аналоговые входы Ардуино. Бывают и цифровые платы, но они вдвое дороже. На практике точности до тысячных в гидропонике не требуется, так что просто усредняем результат, сортируя буфер из 30 полученных значений. Теперь – немного об исполнительных механизмах. Они подключаются через блок реле, каждый вывод которого управляет своей розеткой на удлинителе. В розетки включается все, что светится, крутится и жужжит.Пройдемся по списку из моего сетапа: Свет и автополив включаются по графику в зависимости от времени суток и стадии роста. Графики переключаются путем залива новой микропрограммы в контроллер или кнопками в меню контроллера. Увлажнитель включается при 20% влажности, отключается при достижении 50% (кстати, с работающей на всю катушку вытяжкой, особенно – зимой, получить 50% почти нереально, но робот все равно попробует). Вытяжной вент включается всегда, когда горит свет (иначе Cooltube плохо охлаждается). После включения света вносится небольшая задержка, чтобы снизить пусковые токи в сети. Приточный вент включается при +30, снижает (если может) температуру до +20 и отключается. Если вытяжка не работает, приточнику включаться запрещено, иначе палатка надуется и попрет запашина. Насосы-дозаторы включаются с отдельного блока на 4 реле. Используются только 3, потому что мне не нужно повышать кислотность, она и сама отлично повышается. В программе контроллера задаются желаемые значения pH, EC и уровня воды в ведре, и контроллер пытается привести раствор к заданным показателям, подкачивая из емкостей соответствующие жидкости. Поскольку датчики pH и EC реагируют на изменения в смеси не сразу, внесена задержка в 10 минут между коррекциями. Про дозаторы стоит поговорить отдельно. Я использую перистильные помпы простейшей конструкции, которые дают на полной мощности 100 мл в минуту. Если качать таким насосом концентрат, легко можно перелить, поэтому я использую для дозаправки готовые растворы высокой концентрации, в 10 раз гуще обычной дозы. Про подводные камни, грабли и геморрои… Трудности я примеряю на себя. Возможно, для кого-то – это не трудности вовсе. Просто перечислю: - Датчики pH и EC – это зонды с крайне маленьким диапазоном измерений, требующие операционного усилителя, да еще и совершенно нетерпимые к наводкам, даже очень слабым. Чтобы сенсор выдал «правду», нужно, чтобы внутреннее опорное напряжение, подаваемое на датчик, было фиксированным и абсолютно стабильным, с точностью до сотых вольта. Как показала практика, «Ардуино» и «стабильный» - несовместимые в одном предложении слова. В процессе работы колебания «внутреннего» опорного напряжения от 4,1 до 4,9 происходят постоянно. Ошибка в пол-вольта приводит к разбросу pH от 5.1 до 6.8, что совершенно недопустимо, конечно. К счастью, конструкторы предусмотрели специальный вход для «эталонного» напряжения, к которому я присобачил стабилизированный источник в +4,996 вольта на стабилитроне. Естественно, нужно усреднять результат, считывая датчик не менее 20 раз подряд. - Опять о датчиках pH/EC. Их нельзя включать одновременно, если они оба погружены в одно ведро. При измерении через сенсор течет небольшой ток, который сильно влияет на измерения второго сенсора. Пришлось модернизировать программу, теперь датчики включаются только в момент измерения и никогда не работают одновременно. Опять же есть небольшая хитрость: чтобы получить точные показания, нужно внести небольшую задержку после включения и перед измерением, чтобы сенсор «прогрелся» (в бОльшей степени это относится к сенсору pH). - И снова о датчиках! Если в момент измерения работает аэратор, сенсор периодически «измеряет» пузырьки воздуха, поднимающиеся со дна, а совсем не раствор. Можно было применить очень большое усреднение (например, приемлемый результат я получил, выбрав среднее из 5000 значений, на чтение и анализ которых уходит 25 секунд), но я пошел другим путем. Я написал подпрограмму проверки раствора, которая запускается каждые 5 минут. Контроллер отключает аэратор, чтобы утихли пузырьки, и подает напряжение на сенсор pH, которому нужно не менее 30 секунд, чтобы «прогреться» и стабилизировать показания. Через 60 секунд снимаются показания с сенсоров. Потом отключается питание сенсоров и включается аэратор. Намылить, смыть, повторить. - Пузырьки влияют не только на сенсоры pH/EC. Если на сонар ультразвукового датчика дистанции попадает капелька воды из лопнувшего рядом пузырька, может появиться чудовищная погрешность в 1.5 – 2 раза, и контроллер может решить, что воды в ведре намного меньше, чем есть на самом деле. Дистанция 12 см - достаточно большая, чтобы брызги не долетали до сонара, но пару раз в месяц все-таки это случается. Пришлось использовать программный «костыль», а на будущее – надо бы соорудить какой-то подиум, чтобы поднять датчик еще на 5-10 сантиметров над водой. - Вообще, при сборке я вынужден был проверять мультиметром ВСЕ цепи, которые могли повлиять на показания сенсоров, разбираться и устранять причины. Одним из главных приобретений был стабилизированный источник питания на 12 вольт / 35 ватт. Только такой БП не начинает «плавать», когда начинают переключаться реле и повышается нагрузка.Опыт, сын ошибок трудных… Почему мой контроллер стоит меньше 200 баксов, а система «из коробочки» - $500 или больше? Конечно же, виноваты китайцы с их безпатентной политикой. И еще… Грошовые китайские компоненты – не самые качественные в мире. Следует минимизировать ущерб от плохого качества страховочными мерами. Первое – и главное: всё критически важное должно быть в двойном экземпляре. Сейчас мой «фонд запасных частей» состоит из контроллера Mega 2560, блока питания на 2А, модуля часов реального времени, датчика температуры в боксе, датчика температуры воды и основного релейного блока на 8 каналов. Остальные компоненты могут быть исключены из сборки без потери работоспособности всей системы. Все запчасти стоят $40, к тому же, когда я отлаживаю новые функции контроллера, я пользуюсь запасным, а в основной заливаю программу только после полноценной обкатки. Если тебе уже не терпится бежать за покупками, советую сразу купить и запчасти – может статься, что они пригодятся сразу! Второе: используй как можно меньше переходников, «хлебных досок», удлинителей и т.п. При разработке, разумеется, всё это идет в ход, но при установке в бокс нужно брать в лапы паяльник и безжалостно пропаивать все соединения, которые не предполагается размыкать. Третье: как я уже говорил, аналоговые датчики совершенно не терпят электрических наводок. Никогда не перекрещивай и не прокладывай рядом проводки датчика и электричества, иначе неверные показатели просто гарантированы, причем разброс может быть и 50%, и даже 100%! Для передачи сигнала от контроллера в палатку я взял экранированный многожильный кабель cat.6, это значительно снизило ошибки. Наконец, в процессе эксплуатации выяснилось, что раствор с удобрениями – очень агрессивная среда для печатных плат с оловянными и медными дорожками. Если случайно пролить на них микстуру или даже просто брызнуть – медь тут же зазеленеет и датчик начнет сбоить. В идеале, все компоненты, находящиеся рядом с водой – датчик уровня, плата сенсоров pH/EC, датчик температуры, следует заливать в эпоксидку и клеить к ведру на самоклейку. Также под раздачу может попасть погружной насос и датчик температуры воды, но эти приборы разработаны для погружения в жидкости и проживут намного дольше, чем устройства с открытым корпусом.А что будет, если? Отдельный абзац посвящу внутренней инженерской паранойе. Почему современный самолет не упадет из-за отказа одной или даже нескольких систем? Ответ – дублирование критически важных элементов, уход от единой точки отказа. Когда я пишу каждый отдельный блок программы, я в уме пытаюсь предположить, что будет, если… Если вдруг именно этот датчик выключится именно в этот самый неподходящий момент? Что будет, если в этот момент выключится электричество? Как отличить достоверные показания от случайных, переданных неисправным датчиком? Если мне кажется, что предполагаемый сценарий может привести к катастрофе, я сразу же дополняю код необходимыми «заглушками». Естественно, всего не предусмотришь, но процент отказов изначально будет сведен к минимуму. Теперь – немного об отказах «железа». Первая фобия – потоп. Система при выходе из строя теоретически может перекачать весь резервуар с запасной водой в «рабочее» ведро. Решение в моем случае простое: общий объем моего ведра – 23 литра, в системе работает 15 литров, в дополнительном баке – 10 литров. То есть перелив приведет к протечке не более 2-х литров, с чем вполне справится непромокаемое дно палатки. Дополнительная мера безопасности – автономный датчик протечки, не связанный с контроллером, который отключает всё электричество при появлении воды на полу. Вторая фобия – вышедший из-под контроля садовник-терминатор убивает молодую растишку. Не допустить перелива регулирующих раствор жидкостей – самая важная задача. При отказе сенсоров pH или EC контроллер может сойти с ума и залить в раствор все добавки одновременно. На этот случай написана программная «заглушка», перед включением дозирующих насосов проверяющая историю показаний сенсора. Например, если 10 минут назад pH был 5.9, а потом сразу вырос до 10.7, датчик признается неисправным и подпрограмма регулировки pH перестает выполняться, чтобы там дальше датчик не показывал. То же самое – с EC. И с уровнем воды. Мой перистильный насос для пополнения раствора водой не может повысить уровень больше, чем на 5 миллиметров в минуту. Если датчик дистанции показал такую прыть – пора его отключить и зажечь аварийную лампочку! Наконец, растим мы не совсем помидоры. Поэтому у меня предусмотрен радиобрелок, который обесточивает розетку на радиоуправлении на расстоянии 50 метров от палатки. Ношу его с собой на ключах. Ну и последнее - от превратностей работы нашей электросети спасёт только ИБП. У меня через мощный ИБП на 1,5 киловатт с дополнительной батареей подключен контроллер, роутер и компьютер с БД. Так что при отключении света моя система сохраняет все данные как минимум 6 часов. Естественно, программа контроллера предусматривает «холодный» пуск после перезагрузки с возобновлением работы по расписанию.И немного про высокие IT технологии… В стартовом комплекте Ардуино есть Ethernet Shield с вполне сносной библиотекой, реализующей на контроллере tcp/ip и http. Грех не воспользоваться! Давай я скажу про эту штуку коротко: использовать Ардуино как web-сервер – не стоит. Это – не компьютер, это - контроллер, со всеми его минусами – невысокой скоростью, однозадачностью (ну почти), непредвидимыми задержками и т. п. Да и постоянной памяти, в которой можно хранить какие-то логи, у контроллера – с гулькин нос (если, конечно, не применять запись на sd-карту, чего я тоже от души не советую). Поэтому самое разумное – периодически отправлять текущее состояние сенсоров и реле на «взрослый» сервер. Сенсоры у меня логируются раз в 10 минут, состояние реле – при каждом переключении. Ещё раз в минуту на сервер постится картинка с web-камеры в боксе, но эта задача никакого отношения к Ардуино не имеет – камеры у нас теперь и сами с этим справляются. Я сделал у себя на компьютере виртуальную машину, на которую водрузил Debian, MySQL, Apache2, PHP (школьный набор web разработчика). Данные контроллер передает через http get запросы в php скрипт, который записывает их в базу MySQL. А страничка, генерируемая php скриптом, показывает красивые графики, отрисованные с помощью библиотеки Google Charts. Я в эти дебри сейчас углубляться не буду, а то получится книга в двух томах. Просто поверь на слово, ничего сложного, вкуривай google и ничего не бойся!А дальше? Основное достоинство решения на Ардуино – можно навернуть еще тучу разных плюшек за сравнительно небольшие деньги. Естественно, у меня уже есть планы, выходящие далеко за пределы сегодняшних задач. Что-то имеет второстепенное значение, до чего-то руки не дошли пока. Датчик уровня воды в дополнительном баке. Даст мне статистику, сколько точно воды и с какой динамикой потребляет растение. Можно рассчитать по времени работы подкачивающей помпы, но со вторым датчиком будет намного точнее. Заодно контроллер может напомнить, что пора наполнить пустую емкость. И, наконец, два датчика могут контролировать исправность друг друга, если соответственно доработать программу. Датчик освещенности на уровне верхней колы. Можно точно подрегулировать лампу под пресловутую таблицу с люменами/сантиметрами. Проблема в том, что куст растет, и датчик придется перемещать вручную. Короче, практической пользы – почти никакой. А можно оставить этот датчик на уровне горшка и по падению освещенности рассчитывать плотность лиственного покрова и, соответственно, скорость роста растения – но это уже для гурманов, я думаю J Датчик концентрации CO2 в палатке– так, на всякий случай напоминаю – деревья только этим и дышат. Поскольку система принудительной подачи CO2 явно не для гровера средней руки, польза от датчика – только телеметрия. Аквариумный чиллер для охлаждения раствора в ведре в зависимости от температуры. Летом, когда весь бокс охладить тяжело, можно охлаждать только воду. Нормальный чиллер стоит довольно дорого, даже китайский, как только заполучу такой для теста – так и подключу. Удаленное управление нагрузками через Веб-форму. Особо не требуется, если контроллер настроен по уму – он сам все включит вовремя без твоей помощи. Пока я разыскивал по всему интернету зонды pH/EC, наткнулся на серьезную контору Atlas Scientific. Они делают цифровые датчики, намного менее чувствительные к помехам, и усреднение не требуется. Стоит удовольствие под $300 (самое дорогое – зонды), но я определенно хочу попробовать их вместо кустарного изделия OpenAquarium. Даже после всех танцев с бубном, описанных выше, флуктуации при измерении EC сильно раздражают и рождают в душе недоверие к результатам. На сегодня всё, друг мой! Да принесет тебе Джа парочку умных идей и силы их воплотить! Обсудить на форуме
  8. Если не делать так каждый день, то - есть у тебя и час, и даже больше. А на веге свет вообще роли не играет. Опрыскивай корешки из пульвика периодически и хоть весь день ковыряйся.
  9. Бразы, спасибо, очень приятно! С удовольствием прочел все майские работы, из каждой подчерпнул кое-что про гидру, так что вместе мы - сила! Жаль, что ватерфарм один. Думаю, не стоит и говорить, что эксперименты на гидре продолжаться.
  10. Советовать не берусь, дам информацию для размышления: - Если будешь делать систему с питательным слоем на много горшков (а в этом ее несомненный плюс, ее можно в твоем боксе в несколько рядов забабахать), учти, что раствор - один на всех, дать отдельной растихе больше или меньше удобров не получится, поэтому нормально выживут только середнячки. Для sea of green это нормально. Но - разные сорта в одну систему сажать нельзя. - Если сделаешь dvc на каждый куст своё, можно ухаживать за каждым кустом по отдельной программе. Но будет очень запарно обслуживать горшки в центре бокса - оттуда нужно иногда сливать весь раствор, пробы брать на EC/ph и т.п. Придется постоянно двигать горшочки, подставки там всякие, для гидры постоянно нужны тазики, вороночки и прочее.
  11. А какие условия нужны для того, чтобы смесь продержалась 20 дней?
  12. Слишком сильно корпус не дырявь, или пролей все платы силиконовой смазкой. Когда рядом булькает раствор удобрений, пайка почти сразу начинает киснуть. Вот хорошие реле на 5v: http://www.futurlec.com/Relays/JQX-105F-05.shtml
  13. Похоже, они у них самодельные. Точнее, мелкосерийные. Корпус щупа, похоже, стандартный, а электроды в него вставлены и залиты компаундом. Так что, видимо, только у них. Есть чит: в их онлайн-магазе раз в пару месяцев бывают акции -50%, можно подписаться на рассылку и подождать, пока подешевеет :)
  14. Видел видос на ютубе, где огородного вида дядька на хим делает генератор огромных размеров из сантехники и пенопласта. Литров 20 по-моему объем, и плавает 4 или пять этих таблеток. Вроде дымило будь здоров. Сам не пробовал, так что не скажу. Вроде эту таблетку нельзя просто бросить в воду, нужно на ее поверхность обеспечить постоянный небольшой приток воды. Но могу ошибаться. Не пропустил я вопрос :) Раньше они мне на глаза не попадались. Нашел даташит, сохранил в фавы с целью потом почитать. С виду вроде ничего, и i2c, что несомненный плюс. А у dht вполне нормальная надежность и точность тоже вполне. У меня два в палатке крутятся уже почти год, всё в норме пока. Гигрометр подвирает в большую сторону от 70% и до 100% (сверял с датчиком от метеостанции), а термометр - вполне норм, +/- пол-градуса.
  15. Я взял бытовой увлажнитель по максимальному объему, чтобы доливать пореже. Объем где-то 2 литра, зимой на цвете пару дней его хватает. Что удобно - у самого прибора нет никаких датчиков влажности, просто включил 220, а он струячит, пока вода не кончится. Включаю его на максимум, а регулирую управляемой розеткой. Вот мой, по цене/объему самый лучший, что я смог найти:
  16. Если про свет исписано много страниц, на вентиляцию весьма опытные люди не обращают внимания. Правда, только до тех пор, пока не найдут у себя плесень во всех колах. Некоторые и после этого не верят и продолжают надеяться на туалетные канальники. Сначала я просто оставлял венты включенными 24/7, потом, в середине зимы, влажность в боксе стала в районе 20%, и кусту сразу стало нехорошо. Я не стал грешить на удобры и поменял схему вентиляции, добавив фактор влажности. Собственно, именно так этот прибор и родился - в нем можно управлять розетками по двум факторам, зависящим друг от друга. Я сейчас ращу при постоянной влажности в 50% вплоть по 32 градусов, и результаты лучше, чем при 20% и 24 градусах. Может быть, это генетическая особенность регулярных хэйзов, но им это нужно, так что нужно под них уметь подстраиваться :)
  17. Знаешь, как редко хвалят хороший код? За мою жизнь это чуть ли не впервые :) Скупая мужская слеза упала на клавиатуру... :)
  18. Я вот про этот кусок какашки писал ранее: Не знаю, насколько хорошо сделан сам зонд, но плата-усилитель - просто пипец. Из-за внутренних токов показания плавают +/- 30%. Хлам.
  19. Они еще в китае мертвые родились. Я некоторое время помучался с двумя экземплярами и забил. Самое дешевое из работающего - OpenGarden Hydroponics Kit. Но тоже не верх совершенства именно в части платы-усилителя. Проблема есть. Далеко не все вентиляторы поддаются нормальной регулировке прямым уменьшением напряжения. Да и схема с ним получается едва ли не дороже, чем заводской блок регулировки. Я же не говорил, что проблема не решаемая, просто она индивидуальная для каждого вентилятора. Вот компьютерные венты на 12 вольт действительно отлично регулируются через ШИМ, но вопрос был не о них :)
  20. mixturator

    о LED

    А сам светильник-то где? Хотя цвета красивые :)
  21. Производитель, похоже, перестал следить за темой :( А идея с сухими удобрениями в автоматике очень перспективная, как мне кажется.
  22. Доцветет, скорее всего. На такой случай на гидре рекомендую бесперебойник ставить на насосы для циркуляции и аэрации. Если взять ибп с аккумом на 30 ампер-часов, то пара насосов продержится около суток. без света куст не пропадет, а без воды и воздуха за сутки может.
  23. Спасибо за идею, попробуем новых американцев.
  • Создать...

Успех! Новость принята на премодерацию. Совсем скоро ищите в ленте новостей!