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

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

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

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

    DIYMan

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

    DIYMan

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

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

    Что нужно сделать, чтобы перевести время полива на секунды: открыть WateringModule. cpp, найти там строчку номер 336:
    Код:
    unsigned long maxTimeToWatering = ((timeToWatering*60000) /*+ flags.wateringDelta*/ + dt);
    И изменить её на:
    Код:
    unsigned long maxTimeToWatering = ((timeToWatering*1000) /*+ flags.wateringDelta*/ + dt);
    Т. е. мы не переводим время из полива в минуты в миллисекунды, а просто считаем, что время для полива уже в секундах, и переводим в миллисекунды, всё.

    Если такой вариант устроит - пробуйте. Это я сходу что накопал, для более вдумчивого анализа возможных переделок - пока нет времени, извините. Возможно, где-то ещё надо поменять что-то - тут уже без подкопа не сказать сходу ;)
     
  2. Raf13800
    Регистрация:
    18.07.13
    Сообщения:
    8
    Благодарности:
    0

    Raf13800

    Участник

    Raf13800

    Участник

    Регистрация:
    18.07.13
    Сообщения:
    8
    Благодарности:
    0
    Адрес:
    Тверь
    Спасибо, Дмитрий. Именно про такой вариант и спрашивал. Буду пробовать. А проект Ваш, не то что годный, а уникальный. По функционалу и
     
  3. Raf13800
    Регистрация:
    18.07.13
    Сообщения:
    8
    Благодарности:
    0

    Raf13800

    Участник

    Raf13800

    Участник

    Регистрация:
    18.07.13
    Сообщения:
    8
    Благодарности:
    0
    Адрес:
    Тверь
    И грамотности реализации, никого даже рядом нет. Вы лучший!
     
  4. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дима, можно в этой программе приделать имя открытого файла?
    Открыл в одном окне твой файл примера. В другом свой, и визуально непонятно где чей.
     
  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 км от Краснодара
    Готово, на гитхабе обновил.
     
  7. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Во время отладки, с Дмитрием, модуля датчиков по 485му нечаянно подоткнул модуль к линии регистрации с переполюсовкой, в результате заменил ams1117 и max485 (из упаковки) в контроллере, заработал исполнительный модуль, модуль датчиков ни в какую? Оказалось что max в контроллере работал только на передачу! Если будете заказывать у Китайцев учтите идет много брака;), ну еще в результате моих варварских действий вылетел si7021:)], сейчас работает Ок (прошивка модуля датчиков крайняя) :victory:
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Попытался тут пересадить пищалку на таймеры под Due: https://github.com/ivanseidel/DueTimer/blob/master/TimerCounter.md

    Но вот беда: ни один из таймеров полностью не отвязан от ног МК. Соответственно, при использовании любого таймера - начинает твориться дичь :) Короче, не судьба, видимо. Если бы хотя бы нога DAC1 не была занята на плате - то Timer5 работал бы. Пробовал, включаю его - и светодиоды индикации загораются постоянно, подсветка дисплея через некоторое время гаснет.

    Короче, пока прекратил эти эксперименты :)
     
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

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

    В программе иногда "прорываются" показания в районе 70%-80%. Но в основном показаний нет (0,00%).
    При этом на входе 850-900 милливольт - показания 1,96%
    Кроме этого на одном входе могут быть показания в пределах 80-100%, на остальных 1.95% или что то близкое. Одновременно показаний со всех датчиков не наблюдал ни разу.

    Что делаю не так, что пропустил?
     
  10. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Что за датчики?
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Можно вместо DAC1 (управляет PWRKEY) подключить PWM7 (он все равно практически не применяется). Дорожку перерезать со стороны дисплея.

    В старой версии РС30 выведен на светодиод (который совершенно не нужен)
    Можно подключиться к нему.
     

    Вложения:

    • 2018-11-05_21-05-04.png
    • 2018-11-05_21-08-20.png
    • 2018-11-05_21-09-20.png
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

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

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Постоял немного, первые два входа показывают 60-80%, но два остальных 1.95%, 0.13%. Влага на всех есть.
     
  14. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    а на какое расстояние передается аналоговый сигнал?
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Пока не важно, смотрю осциллографом на аналоговых входах контроллера. Диапазон разных датчиков 300мв- 900мв.
     
Статус темы:
Закрыта.