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

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

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

Статус темы:
Закрыта.
  1. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Объем секции коромысла можно вычислить. Но у меня проблема с вычислением момента опрокидывания. При каком заполнении это произойдет, Нужно еще учесть поправку на гравитацию в нашей широте. После расчетов все равно нужно перепроверять на практике. Нет уж. Кружкой быстрее и точнее будет. Предлагаю исключить промежуточную процедуру расчетов.
     
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Вот это меня и беспокоит. Китайский легенький как пушинка вращается от легкого дуновения, а отпечатанный ну очень тяжелый. Что бы стронуть его с места нужно хорошо подуть.
     
  3. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Добрый вечер. лопатки легкие. крутиться от слабого ветра, думаю что для принятия открытия/ закрытия окон вполне достаточно.
     
  4. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Народ, обращаюсь к коллективному разуму, у меня контроллер реализован на 2 NANO 3.0.

    Основной модуль теплицы NANO 3.0 – 3

    Считывает с SD ежедневное расписание заданных параметров и действий. Собирает и обрабатывает метеоданные. На основании полученных данных от датчиков и заданных параметров рассчитывает массив выходных данных для исполнительного модуля. Формирует и передает полный отчет по работоспособности системы на центральный модуль. Основной модуль связан с исполнительным по serial порту. Основной модуль связан с внешним миром через центральный модуль по NRF. Вся информация по теплице отображается на дисплее центрального модуля. Центральный модуль не участвует в принятие решений по автоматическому управлению теплицей.

    Внешние данные
    Температура внешняя (метеостанция) BME280
    Температура внешняя (метеостанция) 18B20
    Влажность воздуха внешняя (метеостанция) BME280
    Давление (метеостанция) BME280
    Направление ветра (метеостанция)
    Сила ветра (метеостанция) по прерыванию D2
    Суточное количество осадков (метеостанция) по прерыванию D3
    Интенсивность дождя (метеостанция) по прерыванию D3
    Освещенность солнечная (метеостанция) А5
    Температура ощущения (рассчитывается как функция внешней температуры, влажности и силы ветра).

    Внутренние данные
    Температура внутренняя (почва) 18B20
    Температура внутренняя (массивное твердое тело) 18B20
    Температура внутренняя (воздух на высоте 1,2 м.) BME280
    Температура внутренняя (воздух на высоте 2,5-3 м (под коньком) 18B20
    Температура точки росы (рассчитывается как функция)
    Влажность воздуха внутренняя (на высоте 1,2 м.) BME280
    Влажность почвы внутренняя А7
    Освещенность (под лампами досветки) A6
    Давление (метеостанция) BME280

    Исполнительный модуль теплицы NANO 3.0 – 4

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

    Расходомер подачи воды в систему полива по прерыванию D2
    Шаговый двигатель помпы дозированной подачи удобрений в систему полива D3, D4 выводы для драйвера ШД.
    Реле моторов форточек (4 форточки) D5-D12
    Реле ламп досветки D13
    Конечные выключатели форточек (4 форточки) A4-A7
    Реле электро-клапана подачи воды в систему полива A1
    Семисторный выключатель ТЭНа обогрева теплицы A2
    Семисторный выключатель вентилятора циркуляции воздуха A3

    Почти все реализовано в железе и в коде, или есть представление как это сделать. но ни как в голове не собирается алгоритм "На основании полученных данных от датчиков и заданных параметров рассчитывает массив выходных данных для исполнительного модуля. " конечно есть идеи но хотелось, если это не запрещено правилами форума, получить ваше мнение. Много взаимно связанных параметров.
     
  5. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Вряд ли кто поможет, на этом форуме обсуждается совсем другой контроллер;)
     
  6. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Да, согласен, контроллеры разные но алгоритмы обработки данных возможно схожи.
     
  7. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Зачем? Напоминаю, что мы делаем контроллер теплицы, а не метеостанцию. Пока считаю, что достаточно на 50000% - просто факт наличия или отсутствия дождя. Этот факт нам нужен ТОЛЬКО для того, чтобы принимать решение о закрытии определённых окон. Считаю, что городить огород - не стоит.

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

    По направлению ветра - вопрос с диапазонами на 4 значения сторон света - остаётся открытым.
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Спам проверь ;)
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Спасибо, не надо. Давайте не разбредаться мыслью по древу - есть совершенно чёткий принцип, реализованный в китайском анемоментре - кол-во импульсов в секунду, которое пересчитывается в скорость ветра. Этого БОЛЕЕ ЧЕМ достаточно, городить поддержку 100500 разных наколенных систем - смысла не вижу.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @promavto - Саша, скажи будь ласка, на какой аналоговый вход в контроллере повесить считывание данных с датчика направления ветра?
     
  12. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Так-то оно-так, но нет гарантии, что КИТАЙСКАЯ поделка, имеющая подвижные части, проработает долго, не заклинит и зимой ее замёрзнет!;)
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Я не про китайскую поделку, тащемта - а про принцип измерения: частота. Хоть энкодер оптический, хоть датчик Холла - пожалуйста. Но УЗ - нам не нать.
     
  14. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Так в том и фишка - что ничего нигде не вращается и не двигается. ;)
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Работаю над модулем вентиляции по температуре (3 канала). Вот что уже есть, по интерфейсу:

    Vent2.jpg

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

    Датчик - с какого датчика берём уставку. Порог - собственно уставка температуры. Гистерезис - ну тут понятно: если превысили порог, то включаем вентиляцию. Как только температура упадёт ниже чем "порог минус гистерезис" - выключаем вентиляцию.

    Кнопка "Модуль вкл" - очевидно, для ручного включения/выключения канала вентиляции из работы.

    Сейчас работаю над логикой, потом - тестирование.

    З. Ы. @promavto - Саша, обновил расширенную версию, добавил настройки RAIN_RESET_INTERVAL (интервал перед сбросом флага дождя, если долго импульсы не проходили), и WIND_SPEED_COEFF - коэффициент пересчёта частоты в герцах в скорость в м/с - для датчика скорости ветра. По направлению ветра - жду твоих мыслей по интервалам ;)
     
Статус темы:
Закрыта.