1 2 3 4 5 6 7 8 9 10 9/10 9,20оценок: 5

Arduino Mega. Контроллер теплицы. Хроники - 6.0

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 30.10.20.

Статус темы:
Закрыта.
  1. Ден65
    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53

    Ден65

    Живу здесь

    Ден65

    Живу здесь

    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53
    Переделал печатку и добавил в цепи UART резисторы 300 ом, последовательно
     
  2. Ден65
    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53

    Ден65

    Живу здесь

    Ден65

    Живу здесь

    Регистрация:
    15.07.19
    Сообщения:
    165
    Благодарности:
    53
    @DIYMan, закачал измененную прошивку, все ок, кнопка активна, модулем управляет:super::hndshk:
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @StormChaser - Максим, моя огромная признательность за милый и приятный подарок :hello:
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Держу в курсе происходящих работ ;) Поскольку сейчас начата работа по внедрению контроля ЕС в прошивку, в полный рост встал вопрос об актуальности модуля pH в прошивке, т. е. контроль ЕС во всех имеющихся системах подразумевает, что там же есть и контроль pH. То есть система - "всё в одном". Исходя из этого, получается, что модуль контроля pH со своими настройками - вступает в некоторое противоречие с будущей системой.

    Посему было принято волевое решение: прошивка будет компилироваться только тогда, когда ИЛИ модуль pH активен, или модуль контроля ЕС активен. Часть настроек pH, общих для обеих модулей - я уже перенёс в модуль контроля ЕС. Алгоритм контроля, понятное дело, для модулей pH и ЕС - разный.

    Обновления на гитхабе - пока нет. Дополнительно также сообщаю (чтобы потом не было разночтений), что обновления модуля ЕС будут попадать на гитхаб с пустым телом рабочего алгоритма. При этом все настройки с экрана, с конфигуратора и т. п. - будут работать, просто модуль ничего, по факту, контролировать не будет. Объяснение - крайне простое: эта часть прошивки, по сути, нужна гидропонщикам, и я хочу её таким образом монетизировать, хотя бы в своих мечтах. Для остального - модуль контроля pH никуда не девается, и также доступен вместе с кодом.

    Такие новости ;)
     
  5. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ход работ над модулем контроля ЕС и pH

    Перенёс часть настроек привязок железа, вот как выглядит окно настроек pH в конфигураторе, если используется модуль ЕС. Как видно - пока никаких привязок к пинам, кроме пина датчика - нет, потому что я не уверен, что именно на этой вкладке это надо делать. Будет ещё одна вкладка, где будет настройка ЕС, плюс настройки всех пинов, включая пины для подачи реагентов pH и EC. В любом случае - это ещё на стадии обдумывания, имеется в виду интерфейс в конфигураторе:

    screen1.png

    Что касается TFT-экрана, то там экран настроек pH остался прежним, просто если включено USE_PH_MODULE - то сохраняется в модуль pH, если включено USE_EC_MODULE - сохраняется в модуль контроля ЕС и pH. Пришлось немного повозиться, но вроде всё получилось, ттт.

    На очереди - приделать автоматическое чтение с датчика pH через промежутки времени. В целом, конечно, можно было бы взять код с модуля pH, но этот модуль, касаемо кода - мне очень не нравится, там многое свалено в кучу и по алгоритму - совершенно не читаемо. Да и специфики там много ненужной, по сути.

    После того, как приделаю чтение с датчика - можно будет набрасывать самые основы для настроек датчиков ЕС (их планируется к поддержке несколько штук, один - основной, остальные - справочные). Ну а дальше - ещё кучу возни ;)
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Продолжаем тему по гидропонике ;) После долгих и продолжительных мучений были выстраданы такие настройки (пока только в виде закладки в конфигураторе):

    screen1.png

    Поясняю: пины растворов А, В, С - это управление насосами подачи соответствующих компонентов для регулировки ЕС. Пины pH+ и pH- - это, соответственно, насосы подачи уменьшения и увеличения pH. Пин подачи воды - это насос, который разбавляет раствор в баке водой, если значение EC зашкалило выше критического (ну или оно вообще больше, чем установленное в настройках для работы алгоритма).

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

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

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

    Максимальное значение EC - задумывается, как просто пороговое критическое, пока дополнительной нагрузки - не несёт.

    Это ещё, конечно, не все настройки, а только настройки привязок железа. Отдельные настройки, типа "какой уровень ЕС держим", "периодичность работы" и т. п. - будут доступны через TFT-экран, для начала. Потом уже - через конфигуратор и в самую последнюю очередь, когда уже всё устаканится - через приложение под Android.

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

    И да - по датчикам ЕС возможно ещё не хватает настроек, т. к. я пока их вообще не щупал. Приделаю, как будет ясность ;)
     
  8. ANovi
    Регистрация:
    04.10.11
    Сообщения:
    81
    Благодарности:
    19

    ANovi

    Живу здесь

    ANovi

    Живу здесь

    Регистрация:
    04.10.11
    Сообщения:
    81
    Благодарности:
    19
    Адрес:
    Москва
     
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    НОВОСТИ ОТ МЕНЯ!
    Как в песне поется:
    "Весь Мир насилья мы разрушим
    До основанья, а затем
    Мы наш, мы новый Мир построим:
    Кто был ничем, тот станет всем."

    Я также поступил как коммунисты. Разобрал два контроллера 2 версии полностью (99,9%) и частично несколько еще более ранних версий. Собрал 3 контроллера 5 версии. Полет (тестирование) нормальный.
    Сегодня получил платы 6 версии из Китая. Конечно не обошлось без нюансов. Контактные площадки некоторых разъемов оказались покрыты маской. Почему так получилось х. з., но пайке разъемов это не мешает (немного сэкономлю на припое:aga:). Посмотрел проект у себя - нормально, посмотрел свой проект у китайцев - закрыты маской. В следующий раз буду повнимательней проверять, не намудрили они чего то. :um:

    Напоминаю, кто хочет заменить 2 версию и более раннюю, есть еще время до весны. Версии начиная с 3 особо в замене не нуждаются:hello::hndshk:
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @promavto, Саш - я чуть допилил класс LoRa. cpp, добавил туда проверки на безопасность пинов. Возможно, это поможет в проблемах с тачскрином. Во всяком случае - верю в это ;)
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    По изменениям, что сделано

    1. Заработали привязки железа для ЕС:

    screen.png

    То есть они теперь загружаются/выгружаются. При необходимости - будем посмотреть, что где поменять, если что.

    2. Добавил инициализацию выходов в прошивке контроллера, для контроля ЕС. Также - добавил чтение с датчиков ЕС, если с формулой не намудрил - показометры должны показывать :)

    3. Как-то потихоньку растём, что не может не радовать! Скрин с сайта:

    screen1.png

    Вернёмся к ЕС ;) В первом приближении - с этими настройками всё. Теперь можно будет чуть-чуть подумать, и сделать настройки на TFT-экране, типа уставки значения EC и пр. Сам же алгоритм контроля - пока ещё в процессе обдумывания.

    На гитхабе, естественно, пока показывать нечего, но всё будет ;) @promavto - Саша, на гугльдиске обновил, качай оттуда. Опорное для датчика, применяемое в формуле - 5В ;) Версия конфигуратора (бери прям из папки Debug в исходниках) - 20.0, чтоб не было разночтений.

    Вроде ничего не забыл. Если забыл - то не страшно. Огромная просьба, ребят: поддержите меня любым добрым словом, пожалуйста! Мне сейчас как никогда нужно общение, пусть хоть такое, через форум. Живу уже один, пока очень тяжело, я бы даже сказал - ппц :(. Заранее спасибо!
     
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    А особенно добрым рублем :)]. Ладно, чтобы не было времени скучать, загружу тебя небольшой проблемкой. Тестируя новый контроллер версии 5 я удивился, когда программа очистки памяти закончилась подозрительно очень быстро. При повторном сбросе опять началась очистка памяти.
    Для выяснения причины, загрузил свою версию программы очистки памяти "ClearEEPROM_DUE".
    Она отличается от представленной на сайте тем, что прежде чем начать очистку, сначала проверяет вообще установлена ли память и видит ли ее микроконтроллер. Проверка простая - пишу в любую ячейку число (0х00 и 0хFF писать нельзя). Если записанное число считывается из этой ячейки - значит доступ к памяти есть, если нет - выдает соответствующее сообщение в КОМ порт (типа ищи проблему в плате). При тестировании не один раз выручала меня эта опция.
    Предлагаю и в твоей программе, прежде чем выполнить стирание памяти, проверить есть ли она в наличии и как отвечает.
    Я еще хотел добавить автоматическое определение размера памяти, но все времени не хватает. Загружен, как говорил Гоцман - "по гланды".
    Надеюсь поддержал :aga: или нет:faq::hello:
     
  13. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Проверю на следующем контроллере:hndshk:
     
  14. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Сегодня сходил (далеко, аж на второй этаж) посмотреть на свой "огород". Делал обход системы отопления, заодно и огород увидел. У нас (московский регион) обещают холода до -25. Плети огурцов вытянулись. Видел маленькие огурчики - миллиметров 10. Что то мне кажется что они были такие и две недели назад.
    А по поводу холодов - почти 20 лет работы в Якутии. Минус 25 - это тепло, народ балдеет. Обычно колебания зимой от минус 40 до минус 70 (в кимберлитовой яме). Нас минус 25 не испугает, но трубы подачи воды в дом все же утеплил. :)]
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Не выдержал холодов, решил покончить жизнь самоубийством. Есть и вторая версия - переел, не выдержали крылья. :)]

    2021-01-16_14-17-18.png
     
Статус темы:
Закрыта.