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

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

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

#1

Сообщение Villi » 24.04.2023{, 12:02}

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

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

Может есть другой способ "пингануть" ардуинку в кольце?

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#2

Сообщение ecoins » 24.04.2023{, 14:49}

Villi писал(а):
24.04.2023{, 12:02}
Может есть другой способ "пингануть" ардуинку в кольце?
Это опасный метод - если один из контроллеров в кольце затормозит, передача данных прекратится.
Для небольших локальных применений с аккуратно написанном проекте инструмент весьма удобный.

waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04.04.2023{, 18:39}
Репутация: 2
Имя: Вася

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

#3

Сообщение waswas » 24.04.2023{, 15:28}

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

или использовать контроль бита из штатных

Sanok
Рядовой
Сообщения: 25
Зарегистрирован: 31.08.2021{, 06:19}
Репутация: 2
Откуда: Добряка
Имя: Александр

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

#4

Сообщение Sanok » 24.04.2023{, 17:16}

Абстрактно как то так
Вложения
ring.PNG
ring.PNG (6.1 КБ) 1091 просмотр

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

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

#5

Сообщение Dragony » 24.04.2023{, 19:17}

Я для этого у себя сделал через "контроль изменения" или как оно там называется. Пошли данные - светодиод заморгал, попутно сбросился одновибратор-таймер. Если не сбросился - светодиод "связь" гаснет. Передача данных - примерно раз в полминуты, таймер с выдержкой в пару минут.

Villi
Рядовой
Сообщения: 3
Зарегистрирован: 13.02.2023{, 10:00}
Репутация: 0
Имя: Villi

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

#6

Сообщение Villi » 25.04.2023{, 07:02}

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

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

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

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

так же и с вторым устройством.
Вложения
111111.png
nano_temp.flp
(194.54 КБ) 17 скачиваний
mega_temp.flp
(509.89 КБ) 15 скачиваний

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

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

#7

Сообщение Dragony » 25.04.2023{, 18:22}

Вот мой вариант "контроля связи".
Контроль связи.flp
(56.38 КБ) 29 скачиваний
Если данные не поступают дольше времени установки таймера - светодиод гаснет, на экране меняется инфа.

Villi
Рядовой
Сообщения: 3
Зарегистрирован: 13.02.2023{, 10:00}
Репутация: 0
Имя: Villi

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

#8

Сообщение Villi » 03.05.2023{, 13:26}

Короче фигня это
При большом скетче начинается большие погрешности и сбои в работе.

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

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

#9

Сообщение Dragony » 04.05.2023{, 18:56}

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

Ответить

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