Контроль связи двух ардуин

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Villi
Рядовой
Сообщения: 3
Зарегистрирован: 13 фев 2023, 10:00
Имя: Villi

Контроль связи двух ардуин

Сообщение Villi »

Есть две ардуинки (мега и нано, не важно)
Соединены между собой по кольцу.
Данные все проходят замечательно.
Хочу установить контрольку на разрыв связи.
Передаю переменную в кольцо ведущую и переменную ведомого.
Ведущий и ведомый видят свои переменные и говорят ок.

Когда делаю обрыв связи, переменная остаётся в значении Tru.
Как ни пытался обнулить переменные (у ведущей платы переменную ведомого, и у ведомой - переменную ведущей), не получается.
Пытался в кольцо присвоить переменной falsh, то же.

Может есть другой способ "пингануть" ардуинку в кольце?
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

Контроль связи двух ардуин

Сообщение ecoins »

Villi писал(а): 24 апр 2023, 12:02 Может есть другой способ "пингануть" ардуинку в кольце?
Это опасный метод - если один из контроллеров в кольце затормозит, передача данных прекратится.
Для небольших локальных применений с аккуратно написанном проекте инструмент весьма удобный.
waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04 апр 2023, 18:39
Имя: Вася

Контроль связи двух ардуин

Сообщение waswas »

Villi писал(а): 24 апр 2023, 12:02 делаю обрыв связи, переменная остаётся в значении Tru
завести на нее tof или ton и сбрасывать периодически.

или использовать контроль бита из штатных
Sanok
Рядовой
Сообщения: 33
Зарегистрирован: 31 авг 2021, 06:19
Откуда: Добряка
Имя: Александр

Контроль связи двух ардуин

Сообщение Sanok »

Абстрактно как то так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Контроль связи двух ардуин

Сообщение Dragony »

Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.
Villi
Рядовой
Сообщения: 3
Зарегистрирован: 13 фев 2023, 10:00
Имя: Villi

Контроль связи двух ардуин

Сообщение Villi »

Dragony писал(а): 24 апр 2023, 19:17 Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.
каким образом "контролировал" "контроль изменений"?

Отправлено спустя 35 минут 47 секунд:
из проекта сделал выжимку

Отправлено спустя 4 часа 20 минут 30 секунд:
Я решил.

Создаю рандомную переменную и отправляю ее в кольцо.
На другом устройстве отправляю её обратно
на первом устройстве получаю и сравниваю которую отправил, и которая пришла.
устанавливаю флаг статуса tru или falsh

так же и с вторым устройством.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Контроль связи двух ардуин

Сообщение Dragony »

Вот мой вариант "контроля связи".
Контроль связи.flp
Если данные не поступают дольше времени установки таймера - светодиод гаснет, на экране меняется инфа.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Villi
Рядовой
Сообщения: 3
Зарегистрирован: 13 фев 2023, 10:00
Имя: Villi

Контроль связи двух ардуин

Сообщение Villi »

Короче фигня это
При большом скетче начинается большие погрешности и сбои в работе.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Контроль связи двух ардуин

Сообщение Dragony »

У меня скетч небольшой. :smile38: Блоки (основной и выносной) работают уже два года.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

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