Контроль связи двух ардуин
Контроль связи двух ардуин
Есть две ардуинки (мега и нано, не важно)
Соединены между собой по кольцу.
Данные все проходят замечательно.
Хочу установить контрольку на разрыв связи.
Передаю переменную в кольцо ведущую и переменную ведомого.
Ведущий и ведомый видят свои переменные и говорят ок.
Когда делаю обрыв связи, переменная остаётся в значении Tru.
Как ни пытался обнулить переменные (у ведущей платы переменную ведомого, и у ведомой - переменную ведущей), не получается.
Пытался в кольцо присвоить переменной falsh, то же.
Может есть другой способ "пингануть" ардуинку в кольце?
Соединены между собой по кольцу.
Данные все проходят замечательно.
Хочу установить контрольку на разрыв связи.
Передаю переменную в кольцо ведущую и переменную ведомого.
Ведущий и ведомый видят свои переменные и говорят ок.
Когда делаю обрыв связи, переменная остаётся в значении Tru.
Как ни пытался обнулить переменные (у ведущей платы переменную ведомого, и у ведомой - переменную ведущей), не получается.
Пытался в кольцо присвоить переменной falsh, то же.
Может есть другой способ "пингануть" ардуинку в кольце?
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 167 раз
Контроль связи двух ардуин
Это опасный метод - если один из контроллеров в кольце затормозит, передача данных прекратится.
Для небольших локальных применений с аккуратно написанном проекте инструмент весьма удобный.
Контроль связи двух ардуин
завести на нее tof или ton и сбрасывать периодически.
или использовать контроль бита из штатных
Контроль связи двух ардуин
Абстрактно как то так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Контроль связи двух ардуин
Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.
Контроль связи двух ардуин
каким образом "контролировал" "контроль изменений"?Dragony писал(а): 24 апр 2023, 19:17 Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.
Отправлено спустя 35 минут 47 секунд:
из проекта сделал выжимку
Отправлено спустя 4 часа 20 минут 30 секунд:
Я решил.
Создаю рандомную переменную и отправляю ее в кольцо.
На другом устройстве отправляю её обратно
на первом устройстве получаю и сравниваю которую отправил, и которая пришла.
устанавливаю флаг статуса tru или falsh
так же и с вторым устройством.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Контроль связи двух ардуин
Вот мой вариант "контроля связи".
Если данные не поступают дольше времени установки таймера - светодиод гаснет, на экране меняется инфа.У вас нет необходимых прав для просмотра вложений в этом сообщении.
Контроль связи двух ардуин
Короче фигня это
При большом скетче начинается большие погрешности и сбои в работе.
При большом скетче начинается большие погрешности и сбои в работе.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Контроль связи двух ардуин
У меня скетч небольшой.
Блоки (основной и выносной) работают уже два года.

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость