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

Робот-садовник на Arduino Mega. Антикризисное решение

Главный вопрос: зачем вот это всё? Зачем тратить силы и деньги на строительство робота-садовника? Ну, для начала, это очень интересно. Можно стать крутым садовником, а можно стать инженером машины, которая вырастит растения такими, как задумал хозяин. Затем, личный садовник – юнит очень полезный. С ним можно без опасений (почти без опасений) оставить свой кустик на неделю и уехать в турне по казахским степям. И наконец...


Изображение

...И наконец, у робота-садовника нет другой работы, кроме как круглосуточно следить за садом, каждую минуту что-то измерять и исправлять. Люди так тоже могут, но лень и раздолбайство роботу не ведомы.

 

Для начала…


Что умеет робот? То, чему ты его научишь. Вот то, чему я научил своего:

  • Контроль освещения по заданной программе. Режим может быть любой, с шагом в один час. Например, можно включать свет 4/4/4/6/3/2/1. Не знаю, какому растению это может понравиться, но теперь нет никаких ограничений в экспериментах.
  • Поддержание температуры и влажности по заданным параметрам. Хочешь +22 при 65% влажности? Робот попробует сделать это с теми приборами, что ты к нему подключишь.
  • Поддержание уровня и качества раствора в гидросистеме. Подливаем водички, регулируем pH и EC. На самом деле, это – самая сложная и самая полезная часть системы, потому что регулировки раствора просто невозможно реализовать на примитивных розеточных таймерах.
  • Конечно же, есть автополив (дриппер) по расписанию. В DWC гидропонике особо не нужен, разве что на ранних стадиях, когда корни еще не доросли до воды, но мой робот с небольшими переделками подойдет и для почвы.
  • Тотальный контроль и статистика. Периодически отправляем на сервер данные со всех датчиков, а на сервере рисуем красивые графики про всё, что можно измерить.


график работы arduino

Из чего это сделано?
За основу я взял «детский» контроллер 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/EC
OpenAquarium 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 сильно раздражают и рождают в душе недоверие к результатам.

На сегодня всё, друг мой! Да принесет тебе Джа парочку умных идей и силы их воплотить! 

 

Обсудить на форуме

mixturator
Нашли ошибку?

Успех! Найденная ошибка зафиксирована и отправлена, совсем скоро она будет еще и исправлена!

Реклама






Обратная связь

Рекомендуемые комментарии



аплодирую стоя ,за знания и руки !

но сам по стариковски

земля-черви ,пару таймеров ,нах мне эти космические приблуды ,чем проще тем легче .

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Китайские датчики и дозаторы по 8 баксов не внушают доверия.

почти весь форум на копеечных китайских пш и тдс. у тебя hama судя по запросам?

 

 

но сам по стариковски

земля-черви ,пару таймеров ,нах мне эти космические приблуды ,чем проще тем легче .

грядки окучивать.

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

почти весь форум на копеечных китайских пш и тдс. у тебя hama судя по запросам?

HANNA :smile:

Да и то приходится раз в 1.5-2 года пш электрод за 170 баксов менять, расходник.

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

HANNA :smile:

Да и то приходится раз в 1.5-2 года пш электрод за 170 баксов менять, расходник.

у меня китайский желтый за 8$ больше года без проблем. 3 раза за все время калибровку подстроить пришлось. тоже расходник :smile:

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Китайские датчики и дозаторы по 8 баксов не внушают доверия.

я тоже не чужд снобизму, ни грамма, и могу себе это позволить :)

но чем тебе не угодил дозатор за 8 баксов?

лично мне этот дозатор не нравится только некоторой шумностью, но объясни, чем моя помпа за 8 баксов из подвала мистера Лю хуже помпы от Cole-Parmer за 2700 евро или Heidolph за 11800 евро, применительно к домашней гидропонной установке?

 

аплодирую стоя ,за знания и руки !

но сам по стариковски

земля-черви ,пару таймеров ,нах мне эти космические приблуды ,чем проще тем легче .

 

Как я уже замечал ранее, я уважаю все подходы. И уважаю твой подход. Но не могу не обратить внимание на то, что с парой таймеров ты все-таки смирился :)

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты
Гость Hеisenberg

Опубликовано (изменено)

я тоже не чужд снобизму, ни грамма, и могу себе это позволить :)

но чем тебе не угодил дозатор за 8 баксов?

лично мне этот дозатор не нравится только некоторой шумностью, но объясни, чем моя помпа за 8 баксов из подвала мистера Лю хуже помпы от Cole-Parmer за 2700 евро или Heidolph за 11800 евро, применительно к домашней гидропонной установке?

У твоей помпы вал мотора обжат тремя роликами, которые пережимают трубку. Это не есть надежно, через какоето время вал начинает проскальзывать. Да и трубки наверняка обычные, разъедает их быстро.

Снобизм тут ни при чём, просто опыт.

 

у меня китайский желтый за 8$ больше года без проблем.

Скоро, скоро.. :wink2:

Изменено пользователем Hеisenberg

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

У твоей помпы вал мотора обжат тремя роликами, которые пережимают трубку. Это не есть надежно, через какоето время вал начинает проскальзывать. Да и трубки наверняка обычные, разъедает их быстро.

Снобизм тут ни при чём, просто опыт.

Скоро, скоро.. :wink2:

 

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

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

кстати, я заранее знал, что оперирую низкокачественными компонентами, и озаботился программными заглушками (см. статью). я вот что-то очень не уверен, что такие заглушки есть в домашне/промышленным системах типа ProsystemAqua, а даже если есть, то как узнать, как они работают? сознательно ломать систему за 1500 баксов, чтобы посмотреть, что будет в худшем случае, ни у кого рука не поднимется, а вот с конструктором так делать можно и нужно.

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Очень хорошая штука этот ардуино, сам недавно загорелся этой идеей, да и навыки програмирования присутствуют, заказал с али наборчик, кстати платку тоже мегу заказал, так сказать на вырост, жду :sm:

 

А тем кто остается довольным кучами таймеров в тех отеке, остается пожелать поменьше консерватизма и понять что автоматика и наглядная статистика никогда не бывает лишней, и никак не может убить интерес в процессе выращивания, даже наоборот придает ему еще больше шарму :ny_icon_old:

На ардуинке сделать посекундный таймер с независимыми розетками проще пареной репы, достаточно посмотреть видосы на ютубе, а надо-то - ардуинка, достаточно платки uno с али за 200-250 рубчиков, и блок реле например на 4 выхода, тоже цена в пределах 200р, прописал несколько строчек кода, вот тебе и супер таймер с 4 независимыми розетками и какими хош программами по цене обычного, бестолкового минутного на 1 розетку. А если еще прикупить минимум датчиков, достаточно дешевых, можно управлять розетками не только по времени, но и по температуре, влажности и прочее прочее. К примеру собрать аналог SensiRoom от Е-mode за 9700 может даже школьник средних классов, посмотрев ролик на ютубе, а бюджет этой приколюшки не превысит 1000р.

 

mixturator аплодирую стоя, рад что если что будет с кем обсудить будущие подводные камни, а то в теории у меня прямо очень уж все замечательно :istr: И благодарю за наводку с PH и TDS датчиками, долго искал инфу по ним, а она вот оказывается тут всплыла, на дзаги :hi2:

Изменено пользователем savenature
  • Респект! 1

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Использовал готовое решение - NM8036 Обучаемый модуль управления

(у мастер кит есть. - не рекламма)

Я делал совсем простую систему для поддержки температуры и включения освещения.

Модуль запрограммирован, можно подключить к компу. Для того, чтобы его собрать, нужно дружить с паяльником.

(Вот если бы я дружил с программированием.... :sm: )

Ваш подход и умение меня радуют. Помимо полезности, есть еще и огромный интерес.

В общем я Вам завидую , в хорошем смысле.. жму руку :hi2:

 

з.ы. (вот так, когда-то в гараже, один известный программист "пилил" свой компьютер) ))

Изменено пользователем Bhimasen

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

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

 

1) В качестве сервера(как статистики так и для управления и вноса корректировок) я бы использовал телефон с Андройдом (он же GSM модуль и может оповестить через звонок или смску о каких то проблемах, он же камера видеонаблюдения), думаю, телефон за 1500рублей вполне сгодится для этих целей (ну а за три тысячи реально хороший телефон можно взять к примеру Doogee x5). Взаимодействие можно настроить как через беспроводную связь(Wifi, Bluetooth), так и через Usb Host (для экономии денег, чтобы не покупать отдельный модуль для Usb Host, рекомендую использовать Arduino Duo там он есть уже в самой плате).

 

2) Можно брать собирать собственные EC метры (к примеру вилка от розетки + самая дешевая ардуино = 3 бакса, а не 120, но это если паять сложно или лень, если нет, то паяем модуль из пары операционных усилителей, подстроечных резисторов и другой мелочевки - схема в интернете, но вариант с ардуиной мне ближе как программисту, да и калибровку можно делать программно) и PH метры (сенсор создать сложней чем с EC, но тоже возможно, но я лично бы купил его на али в районе 300-400 рублей был, сейчас возможно дороже, ну а с платой тоже самое, что и с ЕС либо ардуинка либо паяем), но это если хотите сэкономить.

 

3) Исходники я бы на Вашем месте выложил бы на GitHub или BitBucket, глядишь, что-то путное выльется команда единомышленников наберется, обрастет примочками для андройда, линукса и т.п.

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Очень хорошая штука этот ардуино, сам недавно загорелся этой идеей, да и навыки програмирования присутствуют, заказал с али наборчик, кстати платку тоже мегу заказал, так сказать на вырост, жду :sm:

 

Дерзай, бро! Моя система начиналась (и продолжается) как домашний сад, хобби, на которое не хочется тратить очень много денег. Такое же хобби было у чувака, который лет 5 назад решил, что $5000 за 3d-принтер - явно перебор, и собрал первый прототип Prusa 3D. Теперь у меня на столе трудится пепяка за $200, вполне работоспособная, я на ней печатаю компоненты для моего сетапа. Как-нибудь попозже поделюсь картинками и моделями :) Думаю, и с автоматикой у гроверов-любителей скоро будет так же.

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Использовал готовое решение - NM8036 Обучаемый модуль управления

...

(Вот если бы я дружил с программированием.... :sm: )

 

У ардуино крайне примитивный язык программирования, как и должно быть у обучающей платформы. Ты можешь совершить кучу неосознанных ошибок, но компилятор все исправит сам. Проще, наверное, только визуальное программирование на Lego Mindstorms (кстати, порой в инете - обалдеешь, что можно сделать из этого Lego).

Так что, бро, если ты осилил настройку обучаемого модуля управления, смело переходи на ардуино - тебе понравится!

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

...

1) В качестве сервера(как статистики так и для управления и вноса корректировок) я бы использовал телефон с Андройдом (он же GSM модуль и может оповестить через звонок или смску о каких то проблемах, он же камера видеонаблюдения), думаю, телефон за 1500рублей вполне сгодится для этих целей (ну а за три тысячи реально хороший телефон можно взять к примеру Doogee x5). Взаимодействие можно настроить как через беспроводную связь(Wifi, Bluetooth), так и через Usb Host (для экономии денег, чтобы не покупать отдельный модуль для Usb Host, рекомендую использовать Arduino Duo там он есть уже в самой плате).

 

Мысль неплоха, но, скорее, в духе "коробочного" решения. На моем так называемом сервере я еще и программирую, и с него же заливаю в конроллер новые прошивки, и так далее... Так что схема с обычным писюком - удобна. Хотя... С этой идеей появляется возможность покодить под андроид, чего я ранее не делал, так что - ждите нового релиза :)

 

2) Можно брать собирать собственные EC метры (к примеру вилка от розетки + самая дешевая ардуино = 3 бакса, а не 120, но это если паять сложно или лень, если нет, то паяем модуль из пары операционных усилителей, подстроечных резисторов и другой мелочевки - схема в интернете, но вариант с ардуиной мне ближе как программисту, да и калибровку можно делать программно) и PH метры (сенсор создать сложней чем с EC, но тоже возможно, но я лично бы купил его на али в районе 300-400 рублей был, сейчас возможно дороже, ну а с платой тоже самое, что и с ЕС либо ардуинка либо паяем), но это если хотите сэкономить.

 

Я дошел в своем эксперименте до некоего порога удешевлений, ниже которого опускаться, на мой взгляд, не стоит. Свой первый датчик EC я сделал сам по инструкции с какого-то радиофорума. Есть проблема в том, что зависимость сопротивления от насыщения - не линейная, и у КАЖДОГО сенсора - немного своя. В лабах заводов-производителей вычисляют реальные значения с помощью тысяч усредненных измерений и пишут весьма замысловатые формулы перевода, подходящие к конкретной модели. У меня же нет даже надежного эталонного измерителя для проверки показаний, так что - идем в магаз и покупаем заводской вариант, либо - устраиваем дома хим. лабораторию :)

 

Вот, например, функция конверсии от сенсора OpenAquarium:

 

arEC = getMedianVal(aEC, nrEC);

float resistance;

if (arEC <= 11) { resistance = arEC / 0.050; }

else if ((arEC > 11) && (arEC <= 23)) { resistance = ((arEC - 0.44) / 0.0480); }

else if ((arEC > 23) && (arEC <= 47)) { resistance = ((arEC - 1.7170) / 0.0453); } // (36 - 1.7170) / 0.0453 = 756.799

else if ((arEC > 47) && (arEC <= 94)) { resistance = ((arEC - 7.8333) / 0.0392); } // (83 - 7.8333) / 0.0392 = 1917.5

else if ((arEC > 94) && (arEC <= 162)) { resistance = ((arEC - 34.16) / 0.0272); }

else if ((arEC > 162) && (arEC <= 186)) { resistance = ((arEC - 36.667) / 0.0267); }

else if ((arEC > 186) && (arEC <= 259)) { resistance = ((arEC - 93.0909) / 0.0161); }

else if ((arEC > 259) && (arEC <= 310)) { resistance = ((arEC - 157.0) / 0.0102); }

else if ((arEC > 310) && (arEC <= 358)) { resistance = ((arEC - 207.1429) / 0.0069); }

else if ((arEC > 358) && (arEC <= 401)) { resistance = ((arEC - 272.0) / 0.0039); }

else if ((arEC > 401) && (arEC <= 432)) { resistance = ((arEC - 327.9286) / 0.0022); }

else if ((arEC > 432) && (arEC <= 458)) { resistance = ((arEC - 373.8095) / 0.0012); }

else if ((arEC > 458) && (arEC <= 479)) { resistance = ((arEC - 413.3750) / 0.0007); }

else if ((arEC > 479) && (arEC <= 525)) { resistance = ((arEC - 473.8889) / 0.0001); }

else if (arEC > 525) { resistance = ((arEC - 525.7778) / 0.00001); }

return resistance;

 

Попробуй такую лабуду дома вычислить :)

 

3) Исходники я бы на Вашем месте выложил бы на GitHub или BitBucket, глядишь, что-то путное выльется команда единомышленников наберется, обрастет примочками для андройда, линукса и т.п.

 

Придется посадить болгарский перец перед фотосъемкой, но все равно никто не поверит :)

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты
с него же заливаю в конроллер новые прошивки

На андройде это то же не проблема, вот ссылка, почитайте. Но главное, это то, что Вам будет удобней.

 

Я дошел в своем эксперименте до некоего порога удешевлений, ниже которого опускаться, на мой взгляд, не стоит. Свой первый датчик EC я сделал сам по инструкции с какого-то радиофорума. Есть проблема в том, что зависимость сопротивления от насыщения - не линейная, и у КАЖДОГО сенсора - немного своя. В лабах заводов-производителей вычисляют реальные значения с помощью тысяч усредненных измерений и пишут весьма замысловатые формулы перевода, подходящие к конкретной модели. У меня же нет даже надежного эталонного измерителя для проверки показаний, так что - идем в магаз и покупаем заводской вариант, либо - устраиваем дома хим. лабораторию :)

Не буду спорить, поскольку не являюсь экспертом в этой области. Но насколько я знаю в приборах TDS (особенно если смотреть на электрические схемы с операционными усилителями), что пользуются местные пользователи как раз реализована линейная зависимость (электро проводимость жидкости - концентрация солей) + учет температуры. Но с уверенностью могу сказать, что электропроводность зависит от веществ растворенных в воде, к примеру: если растворять в дистиллированной воде поваренную соль, то зависимость будет линейная, а если серную кислоту, то линейной зависимости не будет (возможно из-за процессов происходящих с самими электродами), вот ссылка на источник. Приборы TDS\EC измеряют тупо электропроводность жидкости, а что из себя эта жидкость представляет им не известно (это же не хим лаборатория), поэтому они получают сопротивление жидкости, температуру, и все это переводят в ppm причем линейно. За счет эталона берите прибор, которому доверяете (нужен он только для подстраховки, чтобы сверить точность результатов измерения, тем более что у вас уже есть такая возможность). Для калибровки прибора можно обойтись ювелирными весами и поваренной солью для создания растворов с нужным ppm. Поэтому вычислять ничего не нужно, главное, следите на каких показаниях Вашим растениям хорошо, а дальше вносите нужные настройки для вашей автоматики, но это моё имхо.

 

Придется посадить болгарский перец перед фотосъемкой, но все равно никто не поверит :)

Не попробуете, не узнаете. Но точно ничем не рискуете.

 

Про 3D принтер тоже хотел одним из пунктов написать, но потом посчитал излишним. Сам владею прушой ай3, делаю модели переходников для своей первой гидропонной установки в Autodesk Inventor. Вещь на мой взгляд очень удобная, печать корпусов для создаваемых поделок, креплений, переходников. Но кинематику нужно однозначно менять двигающийся стол зло да и скорость печати и качества на прюше оставляет желать лучшего, так что подумываю переделать свой принтер либо в ультимайкер2 или какой-нибудь вариант на кинематики CoreXY.

Изменено пользователем cawa

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Не буду спорить, поскольку не являюсь экспертом в этой области. Но насколько я знаю в приборах TDS (особенно если смотреть на электрические схемы с операционными усилителями), что пользуются местные пользователи как раз реализована линейная зависимость (электро проводимость жидкости - концентрация солей) + учет температуры. Но с уверенностью могу сказать, что электропроводность зависит от веществ растворенных в воде, к примеру: если растворять в дистиллированной воде поваренную соль, то зависимость будет линейная, а если серную кислоту, то линейной зависимости не будет (возможно из-за процессов происходящих с самими электродами), вот ссылка на источник. Приборы TDS\EC измеряют тупо электропроводность жидкости, а что из себя эта жидкость представляет им не известно (это же не хим лаборатория), поэтому они получают сопротивление жидкости, температуру, и все это переводят в ppm причем линейно. За счет эталона берите прибор, которому доверяете (нужен он только для подстраховки, чтобы сверить точность результатов измерения, тем более что у вас уже есть такая возможность). Для калибровки прибора можно обойтись ювелирными весами и поваренной солью для создания растворов с нужным ppm. Поэтому вычислять ничего не нужно, главное, следите на каких показаниях Вашим растениям хорошо, а дальше вносите нужные настройки для вашей автоматики, но это моё имхо.

Измерение кондуктивности оказалось одной из самых муторных задач. Наиболее емкой оказалась статья производителя промышленных сенсоров, вот здесь. Температура - в знаменателе, так что зависимость не линейная как минимум по одному показателю.

Есть еще проблема с малой дискретностью аналогового входа ардуино, у него диапазон только от 0 до 1023, а у разных сенсоров разная чувствительность в разных диапазонах, поэтому пришлось выбирать достаточно небольшой диапазон (я взял от 100 до 10000 мю/с2) и подстраивать делитель напряжения на входе, чтобы меньшие значения показывали 0, а бОльшие - 1023. В родной библиотеке для моих сенсоров максимальный порог был 40000, так что измерения плясали +/- 100 мю/с2 в пределах погрешности :)

 

Про 3D принтер тоже хотел одним из пунктов написать, но потом посчитал излишним. Сам владею прушой ай3, делаю модели переходников для своей первой гидропонной установки в Autodesk Inventor. Вещь на мой взгляд очень удобная, печать корпусов для создаваемых поделок, креплений, переходников. Но кинематику нужно однозначно менять двигающийся стол зло да и скорость печати и качества на прюше оставляет желать лучшего, так что подумываю переделать свой принтер либо в ультимайкер2 или какой-нибудь вариант на кинематики CoreXY.

Кажется, у покойного Карлина был скетч про чела, который жаловался, что в самолете, летящем в 10 км над атлантикой, плохо работает вай-фай. Этот скетч наиболее полно выражает мои эмоции по вопросу о качестве домашнего 3д-принтера :)

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты
Измерение кондуктивности оказалось одной из самых муторных задач. Наиболее емкой оказалась статья производителя промышленных сенсоров, вот здесь. Температура - в знаменателе, так что зависимость не линейная как минимум по одному показателю.

Есть еще проблема с малой дискретностью аналогового входа ардуино, у него диапазон только от 0 до 1023, а у разных сенсоров разная чувствительность в разных диапазонах, поэтому пришлось выбирать достаточно небольшой диапазон (я взял от 100 до 10000 мю/с2) и подстраивать делитель напряжения на входе, чтобы меньшие значения показывали 0, а бОльшие - 1023. В родной библиотеке для моих сенсоров максимальный порог был 40000, так что измерения плясали +/- 100 мю/с2 в пределах погрешности :)

С тем, что в реалии система не линейна я и так согласен, но на практике при создании доступных измерительных приборов обычно рассматривают её как линейную (я уверен в том, что Вы купили за 120 долларов, тоже так сделано, поскольку у высокоточных измерительных приборов, будет стоимость гораздо больше, как и их размеры, поскольку простым измерением температуры и сопротивления жидкости здесь уже не обойтись), динамикой изменения температуры тоже можно пренебречь ну не меняется она сильно в течении миллисекундного расчета (задача тут не та). Ну а градация из 1024 значений на необходимый в данной задаче диапазон вполне достаточно, нам же нет смысла реагировать на изменение пары единиц солей в концентрации в какой-то момент времени, нам нужно следить за общей динамикой в течении длительного периода времени (часов, а то и суток). Но это чисто моё ИМХО, поскольку меня пока можно рассматривать пока как теоретика, вот когда соберу свою первую систему и оптимизирую её в течении какого то срока, вот тогда и буду всем высказывать своё экспертное мнение :) . Вот ссылка как раз на такой самодельный измеритель, формула там как раз та же, что и в Вашей ссылке.

 

Кажется, у покойного Карлина был скетч про чела, который жаловался, что в самолете, летящем в 10 км над атлантикой, плохо работает вай-фай. Этот скетч наиболее полно выражает мои эмоции по вопросу о качестве домашнего 3д-принтера :)

Хоть совершенству нет предела, но тут все же речь идет об удобстве использования, поскольку качество детали пропорционально скорости печати. Сейчас мне нужная деталь подходящего качества печатается 2 часа при скорости 60мм/с, а нужно мне около 40 шт.. Находится рядом с принтером я не могу(на работу ходить нужно), поэтому чтобы распечатать нужное количество мне потребуется около 6-10 дней(что на мой взгляд не удобно). При переделки принтера на более хорошую кинематику я ожидаю получить для того же качества детали минимум скорость 200мм/с, что ускорит печать в три раза (это очень сильно сокращает печать в выходные дни, да и по возвращению с работы я буду видеть уже распечатанное множество деталей, а то сейчас, если разместить детали на возможной области печати общее время переваливает за 10 часов на 4 штуки).

Изменено пользователем cawa

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Не знаешь, где можно приобрести отдельно сенсор ph от комплекта openaquarium? Денежек не фонтан :)

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Не знаешь, где можно приобрести отдельно сенсор ph от комплекта openaquarium? Денежек не фонтан :)

 

Похоже, они у них самодельные. Точнее, мелкосерийные. Корпус щупа, похоже, стандартный, а электроды в него вставлены и залиты компаундом. Так что, видимо, только у них. Есть чит: в их онлайн-магазе раз в пару месяцев бывают акции -50%, можно подписаться на рассылку и подождать, пока подешевеет :)

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

хороший подход .а под землю придумывал что-нибудь рабочее?

Под датчик земли, программку саму и взаимодействие с гровером..?

Если только какой нибудь провод в почве,который меряет все что она содержит и автоматически добавляет удобрения или витамины,хз,была бы полезнее баловства со светорежимом)))

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Если только какой нибудь провод в почве,который меряет все что она содержит и автоматически добавляет удобрения или витамины,хз,была бы полезнее баловства со светорежимом)))

Волшебных проводов, которые измеряют все что содержит почва, не бывает. Можно мерить влажность и температуру почвы ^_^

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Волшебных проводов, которые измеряют все что содержит почва, не бывает. Можно мерить влажность и температуру почвы ^_^

Да сто ти говолис :lol2:

Я знаю)

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

К чему тогда твой пост, раз ты и сам все знаешь?

 

Помогите продумать граммотное меню управления, пока все выглядит вот так

post-85055-0-97836300-1465412186_thumb.png

Изменено пользователем savenature

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

К чему тогда твой пост, раз ты и сам все знаешь?

 

Помогите продумать граммотное меню управления, пока все выглядит вот так

post-85055-0-97836300-1465412186_thumb.png

Вообще на вкус и цвет товарищей нет, но..

Я бы предпочёл вариант с сохранением настроек. Когда несколько установленных параметров сохраняются под одним именем, например, режим Вега - режим Цвет. Ну и ползунки с таймерами в настройках света.

 

Это ты подо что колбасишь?

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Вообще на вкус и цвет товарищей нет, но..

Я бы предпочёл вариант с сохранением настроек. Когда несколько установленных параметров сохраняются под одним именем, например, режим Вега - режим Цвет. Ну и ползунки с таймерами в настройках света.

Настройки у меня редактируются напрямую без всяких шаблонов вега/цвет, как захотел, так и настроил. Вкладка настроек пока выглядят так:

post-85055-0-46314900-1465423458_thumb.png

Меня не устраивает куча кнопок на главном экране для ручного управления нагрузкой, всегда имел траблы с проектированием интерфейсов...

Это ты подо что колбасишь?
Не совсем понял вопрос. Если про сиситему выращивания, то кокос с автополивом. Изменено пользователем savenature

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Крутая штука....но я лучше по старинке в земле поковыряюсь...всё таки единения с природой очень не хватает нам...и до того бездушным машинам,под названием "человек" ))

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Норм сборка на райсбери такую же хотел собрать ..но ты быстрее ))) а есть сылки на проги измерения или ты сам подгонял??

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

Норм сборка на райсбери такую же хотел собрать ..но ты быстрее ))) а есть сылки на проги измерения или ты сам подгонял??

 

видимо ты имеешь ввиду измерения ec и ph?

 

я распотрошил стандартную либу от OpenAquarium (лежит у них на сайте),

взял нужные мне функции и немного переписал.

 

сам OpenAquarium заимствовал свои библиотеки у Libelium Waspmote

там на сайте неплохой референс с примерами.

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты

видимо ты имеешь ввиду измерения ec и ph?

 

я распотрошил стандартную либу от OpenAquarium (лежит у них на сайте),

взял нужные мне функции и немного переписал.

 

сам OpenAquarium заимствовал свои библиотеки у Libelium Waspmote

там на сайте неплохой референс с примерами.

да да именно контроль среды ...можно там и вайфай камеру запилить )

Поделиться этим комментарием


Ссылка на комментарий
Поделиться на другие сайты



Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Создать...

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