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

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

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

Статус темы:
Закрыта.
  1. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    кто-то кого-то дропает, firewall accept, лог на пинг
     
  2. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

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

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

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

    Как будет время - я посмотрю на NodeMCU, в чём там дело с Si7021. И если найду ошибку - поправлю и отпишусь.

    Пока всё, что могу посоветовать попробовать - это закомментировать строчку
    Код:
     Wire.setClockStretchLimit(230);         //experimental! 150, default 230
    в файле HTU21D.cpp. Отпишитесь, плз, помогло или нет.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @evgeny1241 - обновил прошивку вайфайного фодуля с датчиками, вывел чуть больше отладочной инфы, закомментировал ненужный повторный вызов Wire. begin в классе чтения с Si7021. Подключал на D1 и D2 (плата NodeMCU), земли общие, питание модуля Si7021 - 5В, питание NodeMCU - от USB компа.

    Выхлоп монитора порта (видно тестовое чтение влажности):
    Т. е. всё работает.
     
  6. bingo3
    Регистрация:
    24.03.19
    Сообщения:
    8
    Благодарности:
    2

    bingo3

    Участник

    bingo3

    Участник

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

    DIYMan

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

    DIYMan

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

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

    Настройка системы, в общем. Насчёт "закомментировал модуль влажности почвы в контроллере, и появились датчики влажности почвы" - такого быть не может, потому что модуля SOIL, откуда и берутся показания влажности почвы - ФИЗИЧЕСКИ не будет в прошивке. Что вы там закомментировали - тайна сия великая есть, я со слов не верю, верю только настройкам.
     
  8. bingo3
    Регистрация:
    24.03.19
    Сообщения:
    8
    Благодарности:
    2

    bingo3

    Участник

    bingo3

    Участник

    Регистрация:
    24.03.19
    Сообщения:
    8
    Благодарности:
    2
    Да нет здесь тайны, ;) это мой косяк, пропустил кинуть землю. Все, молча ложу голову на плаху. :):hndshk: Раскоментил модуль влажности, все пашет! :hndshk::hello:
     
  9. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    У
    меня не заработало. все по старому
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Что я должен предположить? Как я подсоединял - я написал выше. Библиотека, применяемая для чтения с Si7021 - читает со всех семейств практически. Тестовый выхлоп чтения влажности с моего Si7021 - я приводил. Более ничего предложить не могу :(
     
  11. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    А там ничего и не сделано, чтобы они сбрасывались. Вайфай-модули - это тестовый экспериментальный функционал, поддержка и развитие которого уже давно были отложены в долгий ящик. Лично меня они не интересуют на данный момент, пока развивать - не вижу смысла.
     
  13. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Дмитрий. Доброй ночи. Нужен соет. Подвиает контроллер примерно через 10-12 часов контроллер подвисает. вроде все лишнее отключено. на до ли отключать датчики на контроллере если они на внешних модулях ? грешу на датчики температуры. как лучше диагностировать причину ? стоят SIM800L,часы,sd карта, WIFI. ВАЧДОГ заведен на резет ардуины. тоже наверно не совсем правильно надо было на на разрыв питания. как то можно попытатся его удаленно ребутнуть. вроде как то можно было через sms
    какой правильный алгоритм поиска причин подвисания ?
    что вероятнее прописаные 2 датчика температуры или все таки подвисание esp
     
    Последнее редактирование: 28.05.19
  14. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Поэтапно. Отключаем всё по-максимуму, проверяем - не подвисает, ок. Включаем один модуль, проверяем - не подвисает, ок. Включаем следующий модуль. И так то тех пор, пока не будет выявлена причина подвисания.

    Ещё вариант, без поэтапности: включаем все отладочные режимы, подключаем дуню к компу, в программе Terminal настраиваем перенаправление выхлопа в файл, и курим. Как только произошло подвисание - в файле лога ищем строку READY, чуть выше неё будет последнее, что делал контроллер. Также при таком раскладе будет сильно не лишним настроить программу Terminal на отсыл раз в несколько секунд в порт команды CTGET=STAT|FREERAM, тогда в выхлопе регулярно будет присутствовать информация по свободной оперативке.

    Я уже давно пересел на Due, и отлаживаю контроллер именно на этой версии. Причин подвисания, как понимаете, может быть очень много, начиная с аппаратных, и заканчивая хитрыми программными сплетениями. В каждом конкретном случае - конкретный подход, т. к. каждый ваяет кто во что горазд, железо и схемотехника у всех разные, как итог - универсального рецепта не существует.

    Так работает же, пользуйтесь. Просто этот функционал не развивается пока, вот и всё. В частности, за ради экономии оперативы в хранимых показаниях отсутствует время последнего обновления этих показаний. Как следствие - если по Wi-Fi придут показания температуры (о наличии какого-то кол-ва модулей на Wi-Fi контроллер вообще не в курсе, т. к. это динамическое добавление данных) - то они там будут висеть до второго пришествия, даже если модуль Wi-Fi зависнет, по каким-то причинам. Впрочем, будет нелишним напомнить, что у вас есть все исходники открытой версии, и вы всегда можете дописать в контроллер кусок недостающей логики ;) Когда я этим займусь, и займусь ли вообще - конкретно сказать не могу.
     
Статус темы:
Закрыта.