Страница 1 из 1
Контроль связи двух ардуин
Добавлено: 24 апр 2023, 12:02
Villi
Есть две ардуинки (мега и нано, не важно)
Соединены между собой по кольцу.
Данные все проходят замечательно.
Хочу установить контрольку на разрыв связи.
Передаю переменную в кольцо ведущую и переменную ведомого.
Ведущий и ведомый видят свои переменные и говорят ок.
Когда делаю обрыв связи, переменная остаётся в значении Tru.
Как ни пытался обнулить переменные (у ведущей платы переменную ведомого, и у ведомой - переменную ведущей), не получается.
Пытался в кольцо присвоить переменной falsh, то же.
Может есть другой способ "пингануть" ардуинку в кольце?
Контроль связи двух ардуин
Добавлено: 24 апр 2023, 14:49
ecoins
Villi писал(а): 24 апр 2023, 12:02
Может есть другой способ "пингануть" ардуинку в кольце?
Это опасный метод - если один из контроллеров в кольце затормозит, передача данных прекратится.
Для небольших локальных применений с аккуратно написанном проекте инструмент весьма удобный.
Контроль связи двух ардуин
Добавлено: 24 апр 2023, 15:28
waswas
Villi писал(а): 24 апр 2023, 12:02
делаю обрыв связи, переменная остаётся в значении Tru
завести на нее tof или ton и сбрасывать периодически.
или использовать контроль бита из штатных
Контроль связи двух ардуин
Добавлено: 24 апр 2023, 17:16
Sanok
Абстрактно как то так
Контроль связи двух ардуин
Добавлено: 24 апр 2023, 19:17
Dragony
Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.
Контроль связи двух ардуин
Добавлено: 25 апр 2023, 11:58
Villi
Dragony писал(а): 24 апр 2023, 19:17
Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.
каким образом "контролировал" "контроль изменений"?
Отправлено спустя 35 минут 47 секунд:
из проекта сделал выжимку
Отправлено спустя 4 часа 20 минут 30 секунд:
Я решил.
Создаю рандомную переменную и отправляю ее в кольцо.
На другом устройстве отправляю её обратно
на первом устройстве получаю и сравниваю которую отправил, и которая пришла.
устанавливаю флаг статуса tru или falsh
так же и с вторым устройством.
Контроль связи двух ардуин
Добавлено: 25 апр 2023, 18:22
Dragony
Вот мой вариант "контроля связи".
Контроль связи.flp
Если данные не поступают дольше времени установки таймера - светодиод гаснет, на экране меняется инфа.
Контроль связи двух ардуин
Добавлено: 03 май 2023, 13:26
Villi
Короче фигня это
При большом скетче начинается большие погрешности и сбои в работе.
Контроль связи двух ардуин
Добавлено: 04 май 2023, 18:56
Dragony
У меня скетч небольшой.

Блоки (основной и выносной) работают уже два года.