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

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

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

Статус темы:
Закрыта.
  1. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Попробывал исполнительный модуль, но уже с гитхаба. Фигня появилась. изначально все офф при старте мега закрывает окна. и реле остаются включенными постоянно. говорим вручную открыть включается и остается включеным. все дальше с эти тишина - все включено. с поливом из конфигуратора реакции никакой. с досветкой все с точностью до наоборот если в конфигураторе вкл - то выкл если выкл то включено .. неопределенные реле больше произвольно не скачут -находятся в положении как в прошивке
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Возможно, где-то трудноуловимый косячило :)

    Правка: так и есть ;)
     
    Последнее редактирование: 15.07.16
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @evgeny1241, да, вижу ошибку, буду исправлять.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @evgeny1241, дело было в путанице с уровнями срабатывания реле. Они вертелись туда/сюда, как бог на душу положит: в меге я записывал не статус канала "вкл/выкл", а уровень реле - косячина-простофиля :) А надо было - записывать статус канала, вкл он или выкл, чтобы на той стороне модуль сам разобрался, какой уровень ему выставить.

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

    На гитхабе обновил и прошивку меги, и прошивку исполнительного модуля. Прошу простить за причинённые неудобства и огромное спасибо вам за потраченное на тестирование время :super:

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

    З. Ы. Обращаю внимание, что надо перезакачать и прошивку в мегу, и в исполнительный модуль, т. к. я добавил подсчёт CRC при работе по RS-485. Ну и в самой меге поправил косячок со статусами каналов ;)
     
  5. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Бывает ... думаю совместными усилиями выловим ошибки
     
  6. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Проверилю форточки и свет - все отлично. полив не работает - не реагирует
     
  7. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Сложнее все если в выбрана два канала полива то включается только первый. если выбрано 2 канала подсветки - то не работает. по одному вроде все работает. но я так понимаю что их и должно быть по одному ?
     
  8. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Все таки с поливом и светом есть проблемы. работают через раз .
     
  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 км от Краснодара
    Проверял на реле, скрин привязок могу выложить, если интересно. Тестировал, вручную дёргая в конфигураторе досветку и полив. После правки ошибки с уровнем реле состояние реле удалённого модуля полностью копирует состояние реле, подключенного к меге.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ничего не понял, если честно. Я тестировал, привязав второй канал полива, и первый канал досветки - всё работает как часы.

    Что мне нужно сделать, чтобы воспроизвести поведение, наблюдающееся у вас? Пожалуйста, опишите по шагам, что вы делаете, а не просто сухими фразами "работает через раз, не работает, странно всё" - эти фразы не добавляют мне ни капли понимания происходящей ситуации.

    И пожалуйста - скриншот ваших привязок модуля (из конфигуратора, при регистрации который).

    З. Ы. Ещё прошу учесть, что по умолчанию в настройках прошивки - 1 (один) канал досветки, 2 (два) канала полива, 4 (четыре) окна. Указывая в привязках несуществующие в прошивке каналы - работоспособности модулю это не добавит ;)
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @evgeny1241, только что проверил и по RS-485, и по 1-Wire: привязал два канала полива, и один канал досветки. Работает и через один, и через другой шлюз, реле на модуле чётко следуют уровням реле на меге.
     
  13. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Попробую. На работе большие наводки ... может из за них
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Переходите на RS-485, его поддержка для исполнительных модулей уже есть в прошивке.
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Так, вроде решил проблему с учётом показаний с датчиков по RS-485, но, как обычно, ситуация с миксованием датчиков на линиях преподносит сюрпризы: мы ведь можем повесить модуль и на 1-Wire, и на RS-485, и, в будущем, на nRF. Естественно, нам в этом зоопарке жить, и надо быть уверенными, что если датчик отвалился - в конфигураторе или вебморде появится "нет данных".

    В случае с nRF - пляски ещё впереди, в случае же с проводными - вырисовывается коленкор в крапинку: если на линии 1-Wire у нас может висеть одномоментно только один модуль, то по RS-485 - пучок с горкой. И если при отсутствии показаний с модуля на шине 1-Wire мега сразу понимает, что скратчпад вычитать не удалось, следовательно, надо сделать "нет данных", то при работе через RS-485 всё, чем мы обладаем - это "послали запрос показаний с датчика, читаем: если прочитали - датчик есть, если не прочитали - облом, возможно, этот датчик работает по радио или по 1-Wire, мы его трогать права не имеем".

    Поэтому поступил просто: код, отвечающий за работу по RS-485, делает так: если от какого-либо датчика поступили хотя бы раз данные с шины - считается, что датчик привязан к шине RS-485. И этот датчик добавляется во внутренний список онлайн-датчиков. Если же при последующих запросах с этого датчика сведений не поступит - считается, что датчик отвалился, и тогда ему выставляется "нет данных".

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

    Пока же - сижу играюсь, наблюдая показания освещённости с BH1750, которые гоняются по RS-485. Надо немного погонять код, и, если всё будет нормально (ттт, не загадываю, косяки никто не отменял) - чуть позже выложу обновы.

    И будет у нас ещё и RS-485 для универсальных модулей ;)

    З. Ы. Nextion не буду делать по RS-485 - нунафик, баловство, и так уже хватит.
     
Статус темы:
Закрыта.