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

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

Тема в разделе "Умный дом", создана пользователем Анкор Плюс, 27.04.17.

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

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Проблемы с включением DUE.
    При включении контроллера теплицы, собранном на DUE (SAM3X8E) замечено что часы (DS3231) выдают неверную информацию (всякую "белиберду"). В этом случае контроллер зависает или ведет себя неадекватно.
    Просмотр сигналов на осциллографе показал, что шина I2C работает не так как должна (отсутствие импульсов, установка нулевых уровней, которые блокируют шину). Предположил, что шина слишком нагружена или большая протяженность (емкость) проводников. Поэтому микроконтроллер не вытягивает данную нагрузку. Для проверки установил буфер шины LTC4300A. На выходе установил подтягивающие резисторы как в DUE 1.5 ком. К сожалению шина I2C стабильно не заработала.
    При просмотре осциллографом оказалось, что импульсы не снижаются до "0", а уменьшаются до 0.6-0.8 вольта. При замене подтягивающих резисторов на 10 ком. (согласно документации на LTC4300A) шина заработала. Часы и другие датчики стали выдавать корректную информацию. Контроллер теплицы запускался стабильно. Небольшие номиналы подтягивающих резисторов обеспечивают более крутые фронта импульсов, но возможно не все микроконтроллеры вытягивают токи при формировании сигнала. Проверю заменой резисторов на контроллере DUE без установки буфера шины.
     

    Вложения:

    • 2018-04-19_09-57-51.png
  2. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
  4. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    @DIYMan Как просили выкладываю фото того что удалось прикрутить к MajorDoMo. Делал через MQTT. Позже планирую добавить установку времени полива, настройку порога влажности и пр.
    S80419-194411.jpg S80419-194438.jpg
    Сегодня был на даче и протестировал китайский двигатель с редуктором, справляется на ура даже при достаточно сильном ветре.
    P80419-174747.jpg P80419-174816.jpg
    Если кто то пользуется такими двигателями на форточках встроенных в двери хотелось бы посмотреть как у вас это устроено.
     
  5. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
  6. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Сорь за размер, но как-то так. Форточка открывается вверх.
     
  7. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    @Shelllonn это именно на форточках в двери?
     
  8. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Да, лежит вверх ногами. В теплице петли перевесил, первоначально открывались как и у Вас, в бок
     
  9. Tehnik53
    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23

    Tehnik53

    Живу здесь

    Tehnik53

    Живу здесь

    Регистрация:
    22.08.15
    Сообщения:
    142
    Благодарности:
    23
    Уменя была мысль посадить ее на шпильку посередине, тогда нужно будет еще меньше усилия для открытия/закрытия. Теплицу только вчера установили, думаю еще разные способы попробую:)
     
  10. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дима, привет!
    Только что глянул графики в моем gardenboss-се.
    Обнаружил провал с 14:46 до 15:23, и следующие данные в 15:31.Есть провалы 18:23-18:38-18:54
    Логи прикладываю.
    Обрати внимание (м.б. это важно),во втором (начало 15-26,конец 18-24) последняя запись 13:59:37 GMT, т. е 16-59 мск (+3 часа),а лог был закрыт в 18:24:59.
    Кроме того, в нем нет еще одной строки следующего вида:
    <0>
    Специально сделал скриншот.
    Если этот лог открыть Нотпадом+,то эта строка видна как
    NUL
     

    Вложения:

  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Круто! Спасибо ;)
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Ок, гляну, чего там творится ;)
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    @olegmak3, сходу вижу в первом логе, что сам контроллер перезагружался, от этого и провал между отсылами. Других провалов не нашёл.
    Вижу странные вклинивания, но это не должно быть критично, хотя и с этим надо смотреть:

    Такое ощущение, что где-то memory panic возникает, не на SIM800 же грешить :) Оперативки свободной сколько?

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

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

    Код я буду пересматривать потихоньку, но с тебя ещё лог-файлы ;) - для полноты картины, так сказать.
     
    Последнее редактирование: 19.04.18
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    Отвечай, сколько свободной оперативки ;) И ещё вопрос: ты прошивал по инструкции, увеличивал буфера для Serial, как сказано в главном файле прошивки?

    По поводу оперативки: минимум килобайта полтора надо свободной, навскидку. И то - не факт, что хватит - сам видишь, сколько данных гуляет: входящих только несколько сотен байт, и часть из них приходится дублировать, отдавая на откуп обработчикам, при этом буфер вычитки - занят до тех пор, пока клиент всё не получит. Давненько у мну чешутся руки переписать аллокацию памяти в Vector - там сейчас умножается на 2, если памяти не хватает. Представляешь, что будет, если выделенный буфер был 1000 байт, не хватает одного байта, при этом оперативки свободной - полтора килобайта (а буфер попросит 2000 байт)? Да ничего хорошего не будет. Беда с избыточностью данных, и никуда от неё не деться в жёстких по памяти условиях - протокол HTTP текстовый, кучу служебной инфы, зарраза.

    Короче: чтобы добить это дело, мне нужно больше золотаинформации в виде логов.

    Но! Я не исключаю, что и SIM800 может чудить - всё возможно в этом мире. Если у тебя есть возможность - поставь другой экземпляр SIM800, для проверки, так сказать. Ну а я буду морально готовиться: как будут средства, кину на телефон теплицы несколько сотен, чтобы посмотреть, будет ли у мну такая же фигня, как у тебя. Добьём ;)
     
    Последнее редактирование: 20.04.18
  15. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Да.
    Кстати, при нашем разговоре я упоминал, что первый зависон несколько дней назад был при отключенном внешнем вотчдоге
    Свободной оперативки примерно1.2-1.5к (завтра уточню)
    Буфер по инструкции увеличивал. Опять-таки завтра проверю.
    "Это мой дядя прислал… Он у сторожа живёт на гуталиновой фабрике… У него этого гуталина — ну просто завались!..";)
     
Статус темы:
Закрыта.