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

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

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

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Обновилась прошивка контроллера. Поменял цвета на старые (@promavto), перенёс WATER_TANK_MODULE_DEBUG в файл Configuration_DEBUG.h (@StormChaser), поправил WaterTankModule. cpp и UniversalSensors. cpp (@StormChaser).

    На гитхабе обновил.

    Теперь, что касается настроек, надписей, и пр. Всё остаётся как есть. Я понимаю, что может быть не совсем удобно, и т. п. - но всем не угодишь. Мне - удобно так, как есть, городить новые файлы - считаю излишеством, которое поведёт за собой правку справочной документации в тыще мест, а это не совсем то, чего хочется. Есть гитхаб, есть GithubDesktop, который позволяет скачивать ТОЛЬКО изменения, в котором можно поставить файл в игнор на изменения (это касается настроечных файлов), в котором можно смотреть, что изменилось в том или ином коммите - т. е. удобный, мощный инструмент, избавляющий от перезакачивания всего-всего и перенастройки настроек - уже существует, и им надо пользоваться. Итог: конфигурация поставки остаётся прежней. Вот, например, информация по последнему коммиту, согласитесь, удобно: https://github.com/Porokhnya/GreenhouseProject/commit/982a4ff79871b7abeaff7c486f3e38ba2c384b35 Программа GithubDesktop покажет это внутри себя, при просмотре скачанных коммитов. Т. е. можно вытянуть git проекта в отдельную папку, скопировать в рабочую, и потом уже, при выкачивании новых коммитов - просто смотреть, что изменилось, и править рабочие файлы (или просто заменять изменившиеся), если не хочется возиться с правилами игнора и пр. Более того - можно сделать fork проекта, там править то, что хочется, сливая изменения с основного проекта к себе. Git - это очень мощный инструмент ;) Короче - всё уже придумано до нас.

    To @StormChaser, по поводу ошибки: ну смотрите, по логу я вижу, что модуль пытается наполнить бак, потому что датчик критического уровня - выдаёт сигнал "нет воды". А потом, после того, как клапан включён - датчик верхнего уровня показывает, что есть вода:

    Код:
            if(levelSensorsState[fullLevelSensorIndex])
            {
              #ifdef _DEBUG
                Serial.println(F("Tank is full, turn valve OFF!"));
              #endif
              
    Т. е. я не вижу в этой логике никаких ошибок - если датчик показывает, что есть вода, надо ему верить, потому что проверки на исправность датчиков - были пройдены выше по коду. Надеюсь, вы не забыли, что уровень срабатывания датчиков - настраивается не только в конфиге модуля (это первоначальная настройка), но и - в привязках железа в конфигураторе? Советую проверить это дело прежде всего, потому что после каждого пакета, полученного от модуля - ему в ответ высылается пакет актуальных настроек модуля ;)
     
    Последнее редактирование: 20.12.20
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Огромное спасибо! Осталось еще отправить тебе контроллер крайней версии, что бы вообще ничего не править. :aga: Но пока не вся комплектация есть в наличии. Жду из Китая. :hndshk:
     
  3. StormChaser
    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88

    StormChaser

    Живу здесь

    StormChaser

    Живу здесь

    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88
    Да, так и делаю, только через Git Extensions, потому что GitHub Desktop не идет на 32битных ОС. Скачал на основной комп GithubDesktop, осваиваю интерфейс, так что пулл реквесты от меня сразу удаляйте, это я случайно их сделал.

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

    Не знал про это, полез проверять настройки, а их там нет :(
    Конфигуратор 18-1.png
    В предыдущей версии (18.1) была закладка (настройки уровней совпадают с прошивкой, кстати)

    Конфигуратор.png
    А теперь ее там нет. Инженерный режим включал-выключал, все равно не появляется
     
  4. StormChaser
    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88

    StormChaser

    Живу здесь

    StormChaser

    Живу здесь

    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88
    Нашел ошибку! В двух из пяти датчиков нет подтяжки к питанию, когда датчик "сухой". Вернее, она как бы есть, но до 0.6 В. Вообще, я уже начинаю жалеть, что выбрал эти датчики. Поставил 10к сопротивления на эти 2 датчика и всё пошло как по маслу.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    А в прошивке включена поддержка бака с водой? Конфигуратор нужен последней версии, что лежит на гитхабе. Я публиковал скрин, там теперь настройки и для использования УЗ-датчика (кстати, можете пересесть на этот датчик, прошивка под него - выложена).

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    При том, что сами об этом просили :)]:aga:
     
  7. StormChaser
    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88

    StormChaser

    Живу здесь

    StormChaser

    Живу здесь

    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88
    Закладка с настройкой бака нашлась, спасибо. Хотя я готов присягнуть на флаге, что эту стрелочку истыкал всю, прежде чем начал скриншоты делать.

    Меня сегодня какой-то тупняк одолел, косячу на ровном месте. Хотел сделать сброс ошибок в модуле бака по кнопке с экрана - в итоге прошил контроллер программой от модуля. На сегодня эксперименты прекращаю, надо голову очистить.
     
  8. Timоха
    Регистрация:
    01.01.16
    Сообщения:
    416
    Благодарности:
    296

    Timоха

    Живу здесь

    Timоха

    Живу здесь

    Регистрация:
    01.01.16
    Сообщения:
    416
    Благодарности:
    296
    Мне маленький отложите пожалуйста) микро который 01. За датчиками приеду и его заберу.
    Я тут в доме грядок наделал- нужно светом рулить, досветкой, и поливом) C7C326D5-D376-4F27-A490-65EB06846157.jpeg
     

    Вложения:

    • EB88B282-B9DB-46F0-BED5-EB18C8239052.jpeg
    • 1E6A5ACA-6F05-43F4-B07E-B5A5AA7FE280.jpeg
    • 03E509BF-8916-47CD-97C6-594BB8D8D998.jpeg
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Добрый день Тимофей! Понял, зарезервирую. Тебе с дисплеем? Датчики влажности готовы, осталось только в корпуса вложить. Все времени не найду:)]

    У меня также организован зимний огород. ;)
    Стеллажи, кстати, такие же как у тебя.
     
  10. Timоха
    Регистрация:
    01.01.16
    Сообщения:
    416
    Благодарности:
    296

    Timоха

    Живу здесь

    Timоха

    Живу здесь

    Регистрация:
    01.01.16
    Сообщения:
    416
    Благодарности:
    296
    дисплей нужен) без него ни как.
     
  11. Rivnen
    Регистрация:
    27.03.15
    Сообщения:
    53
    Благодарности:
    8

    Rivnen

    Участник

    Rivnen

    Участник

    Регистрация:
    27.03.15
    Сообщения:
    53
    Благодарности:
    8
    Адрес:
    Ровно
    @DIYMan, Дмитрий просьба к вам если не очень затруднительно сделать режим максимального энергосбережения минут 10> для UniversalSensorsModule! Модуль с Лорой и 2x18b20 на литиевой батарее!
     
  12. StormChaser
    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88

    StormChaser

    Живу здесь

    StormChaser

    Живу здесь

    Регистрация:
    13.01.19
    Сообщения:
    69
    Благодарности:
    88
    @Timоха, поделитесь опытом. Что за ящики для растений, какая глубина, где продаются?
    В них редис?
    Я сейчас тоже мастерю парничок на балкон, но пока на стадии комплектации материалов. 2020-12-23_08-38-13.png
     
  13. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Максим добрый день!
    У меня для рассады и зимнего огорода применяю два стеллажа из Леруа.
    https://leroymerlin.ru/product/stellazh-metall-200h100h40sm-150kg-4-polk-18635362/
    Не знаю насколько эта конструкция уместится на балконе:faq:
    Растения должны быть хорошо освещены (лампы 10-20 см от верхушки растений). Для этого можно передвигать полки или подставлять под ящички с растениями коробки.
    То есть тебе желательно предусмотреть регулировку высоты относительно ламп. Регулировать высоту полок не очень хороший вариант, но если места мало, можно что то придумать, что бы без сложностей регулировать высоту. :hndshk:
    P. S. Как всегда, у тебя основательный подход к проекту. :aga:
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Там проблема в том, что контроллер будет сбрасывать показания на вид "нет данных", если очень долго не было информации с модуля.

    А так - вы можете это сами сделать: включаете USE_LOW_POWER, идёте в строку 2013, и начиная с неё, меняете этот блок на новый:
    Код:
                       LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); 
                       extern volatile unsigned long timer0_millis;
                       noInterrupts();
                        timer0_millis += 8000;
                       interrupts();
    По итогу получаете, что раз в 8 секунд модуль просыпается, проверяет, надо ли пулять данные, и засыпает опять. Также можно включить USE_POWER_SAVING, и настроить энергосбережение для периферии.

    Но 10 минут привинтить - сходу не получится.
     
  15. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Я использую такую досветку: https://aliexpress.ru/item/10000404025159.html?spm=a2g0s.9042311.0.0.e58033edjh1ul6&_ga=2.239985344.2122983696.1608115967-1834719775.1581769856&_gac=1.186230363.1604841006.CjwKCAiAqJn9BRB0EiwAJ1SztYzni15lVRUMy4OQajronDCQ0U46vy0K6YGR6KoBj4Mf4gT7_QbQnhoCew8QAvD_BwE на 300 светодиодов. Отличный результат! В этом году жена заставила приобрести такой "прожектор": https://aliexpress.ru/item/4001095381063.html?spm=a2g0s.9042311.0.0.e58033edjh1ul6&_ga=2.245884743.2122983696.1608115967-1834719775.1581769856&_gac=1.190416473.1604841006.CjwKCAiAqJn9BRB0EiwAJ1SztYzni15lVRUMy4OQajronDCQ0U46vy0K6YGR6KoBj4Mf4gT7_QbQnhoCew8QAvD_BwE&sku_id=12000017902673460 - в деле ещё не пробовал.
     
    Последнее редактирование: 23.12.20
Статус темы:
Закрыта.