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

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

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Включил две платы - одна на Mega, другая на Due, точки доступа имеют разные имена, пароли точек доступа, как и положено - не менее 8 символов.

    Обе подключились к смартфону (через него Wi-Fi раздаю) успешно. Возможно, вашему роутеру что-то не нравится, других мыслей нет.
     
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Протестировал SDA1, SCL1. Теперь блокирование переместилось на SDA1. Но что выяснил. Длительность синхроимпульсов на часах, которые работают без сбоя 2,4мс, а на программе теплицы длительность 10 мс. Это означает что скорость шины разная. Точно не помню, но получается на часах 400 чего то, а теплицы 100 попугаев. Пойду копать инфу по скорости шины.
     
  3. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    На аналоговых часах 1/2,5ms = 0.4 (datasheet DS3231• Fast (400kHz) I2C Interface).
    На контроллере теплицы 1/10ms = 0.1 (100 кгц). Неужели вся проблема в скорости шины? :faq:

    Процессор SAM3X8E

    Table 33-1. Atmel TWI compatibility with i2C Standard
    I2C Standard Atmel TWI
    Standard Mode Speed (100 KHz) Supported
    Fast Mode Speed (400 KHz) Supported
     
    Последнее редактирование: 14.05.18
  4. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дима!
    По поводу окон...
    Залил последнюю прошивку. Без изменений.
    USE_FEEDBACK_MANAGER была и раньше закомментирована.
    Еще раз расскажу про проблему.
    По сбросу окна гоняться в закрытое положение секунд 5 и стоп, но время закрытия для окон в конфигураторе индицируется корректно-75 секунд. Далее статус окон остался открытым, хотя они частично закрылись. Еще раз скрины окна2.png окна3.png
    Если прооизойдет еще перегруз контроллера, то окна еще закроются, а статус останется "Открыты " со всеми вытекающими...
    Правда сейчас появился костыль-смс при перегрузке.
    В этом случае принудительно закрываю окна перевожу в автоматический режим.
    Окна управляются напрямую, без сдвиговых регистров.
    Правила и конфиг прилагаю. Пробовал в правилах удалять последнее. Результат тот же.
    Если согласно правилам (текущая температура меньше уставки, т. е. окна д. б. закрыты, то по сбросу окна гонятся в закрытое положение. И при текущих изменениях температуры время отработки окон соответствует установленному в правилах.
    Куда копать -не ясно.
    По поводу подключения мотор редуктора через реле реверс.gif
     

    Вложения:

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Я её специально не меняю. Что, выставлять в 400 кГц для Due?
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Олег, пожалуйста, закомментируй отладочный режим, и НЕ ЗАПУСКАЙ КОНФИГУРАТОР С ВКЛЮЧЁННЫМ отладочным режимом, это ЯСНО написано в Configuration_DEBUG.h. Пробуй снова, с выключенным отладочным режимом.
     
  7. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Да, нужно поискать, где это устанавливается.
     
  8. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дима!
    Может чего то не догоняю, но вот реально прошитый файл Configuration_DEBUG.h.
    Менял только Configuration_MEGA под себя в последнем варианте прошивки.
    А могло что-то остаться в памяти Меги от предыдущих экспериментов с DEBUG режимом при поиске проблем с GPRS-ом?
    Попробую сегодня почистить память и по новой залить. Отпишусь.
     

    Вложения:

    Последнее редактирование: 15.05.18
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Несколько раз публиковал на форуме.
     

    Вложения:

  10. andy117
    Регистрация:
    18.01.18
    Сообщения:
    34
    Благодарности:
    14

    andy117

    Участник

    andy117

    Участник

    Регистрация:
    18.01.18
    Сообщения:
    34
    Благодарности:
    14
    А встроенный в Мегу вотчдог нельзя задействовать?
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    На одном из скринов видно "GPRS IP address found". Идём с CoreTransport. cpp, и ищем там эту строку. Видим:

    Если GSM_DEBUG_MODE закомментирована - не будет вывода в Serial этой отладочной информации. Вывод - что-то где-то у тебя пошло не так.
     
  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 км от Краснодара
    Обновил на гитхабе - добавил настройку выставления скорости работы шины I2C - см. настройку I2C_SPEED в файлах конфигурации. По умолчанию для Mega - 100кГц, для Due и STM32 - 400кГц.

    @promavto - можно пробовать ;) Я сейчас тоже попробую закачать в Due и посмотреть - откликаются ли часики.

    Правка: часы откликаются, тестируй.
     
  14. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Применить можно, но есть несколько проблем. Интервал времени, кажется, не более 8 секунд.
    Желательно иметь интервал 2-3 минуты, что бы успеть загружать программы, не сбрасывать при загрузке новой программы.
    Кроме этого нужно добавлять команды в основную программу, программно сбрасывающие сторожевой таймер.
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Все, я сдаюсь! Все равно виснет. Буду рвать питание микроконтроллера при старте. Или подожду прихода из Китая микросхем управления сбросом. Мы перепробовали, наверное, все варианты:faq:
     
Статус темы:
Закрыта.