Сборка и разборка строк при обмене данными

Отправляем/принимаем данные своим "протоколом"

Вопросы по встроенным блокам
Ответить
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#1

Сообщение Sancho » 10.05.2019{, 13:08}

В свете обсуждения темы, пост 1, решил предложить вариант номер один для решения задачи.
Попытался максимально всё закомментировать.
Всё сделано штатными блоками.
Вопросы приветствуются.
Надеюсь, кому-то будет в новинку, кого-то осенит в другом.
Не претендую на оригинальность. Надеюсь, ошибок мало :)
Не готовый вариант! У всех разные исходные данные и приёмники.

Отправлено спустя 45 минут 24 секунды:
Но есть, :(
СпойлерПоказать
screenshot_19-05-10_13-51-39.png
Вложения
Сборка данных для отправки строкой v01.flp
(373.13 КБ) 142 скачивания
Ведомый,обработка данных, ответ v01.flp
(456.8 КБ) 139 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#2

Сообщение Sancho » 10.05.2019{, 13:57}

Для продолжения... :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Сборка и разборка строк при обмене данными

#3

Сообщение Ingwar » 10.05.2019{, 21:22}

Халява сэр... даже спасибо никто не ставит, только качают :shok:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

Сборка и разборка строк при обмене данными

#4

Сообщение belyx » 10.05.2019{, 22:13}

ну так правильно-сначала качают,потом ещё надо это всё переварить и намотать на ус! ещё скажут :yes:

Аватара пользователя
diman27
Сержант
Сообщения: 269
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 4
Откуда: Белово

Сборка и разборка строк при обмене данными

#5

Сообщение diman27 » 12.05.2019{, 09:50}

Мне модуля еще не пришли, как в Россию попали, так в черную дыру провалились. А с кодом разбираюсь, есть непонятные моменты, но пока модулей нет, и спрашивать не стоит.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#6

Сообщение Sancho » 12.05.2019{, 10:52}

diman27 писал(а):
12.05.2019{, 09:50}
но пока модулей нет, и спрашивать не стоит.
Стоит - это не готовый код, есть очепятки :)
Для изменений нужно понимать - чего тут и как.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Сборка и разборка строк при обмене данными

#7

Сообщение SSSergeich » 13.05.2019{, 21:04}

4 года назад требовалось отправлять данные от передатчика к приемнику, без обратной связи на 433 МГц. В условиях зашумленной городской среды отправлялось 5 пакетов, в каждом пакете отправляемые данные повторялись трижды,
например байт1, байт2, байт 3
отправлялись как:
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,
байт1, байт2, байт 3, байт1, байт2, байт 3, байт1, байт2, байт 3,

На приемнике данные разбирались на 3 части и сверялись, если данные в любом пакете совпадали, то считались корректными и исполнялись.

Примерно по такому же принципу работали радиоканальные охранные системы типа Аргус 15 лет назад

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Сборка и разборка строк при обмене данными

#8

Сообщение stapmoff » 14.05.2019{, 19:09}

Приветствую. Попробовал все это дело на LoRa. По началу не поехало. Немного подправив (были ошибки в подсчете строк) вроде как заработало. Жду теперь ведомого, он в первый раз, после получения ответа, начал опять слать данные, у меня мог разрядиться повербанк и сбросить контроллер. Как будет все корректно скину проэкты.

Все работает корректно. Спасибо огромное Александру.

Отправлено спустя 1 час 6 минут 41 секунду:
от ведущего к ведомому, все работает, а вот от ведомого (например сработка, замык. контакта,) данные приходить не будут. Чисто одностороннее управление. Сейчас пыюсь как то исправить

Отправлено спустя 6 минут 35 секунд:
Ступор короче))))) Пока в голову ни чего не лезет :smile171:
Вложения
Ведомый,обработка данных, ответ_ LoRa v01.flp
(668.29 КБ) 90 скачиваний
Сборка данных для отправки строкой LoRa v01.flp
(658.11 КБ) 76 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#9

Сообщение Sancho » 14.05.2019{, 21:14}

stapmoff писал(а):
14.05.2019{, 20:23}
Ступор короче))))) Пока в голову ни чего не лезет
Завтра гляну. ок?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Сборка и разборка строк при обмене данными

#10

Сообщение stapmoff » 15.05.2019{, 10:51}

Sancho, Хорошо, я тоже вечерком сегодня попробую

Отправлено спустя 5 часов 44 минуты 31 секунду:
Sancho, В общем. ведомый не отправляет автоматом данные ведущему при смене пакета. При нажатии на кнопку у ведомого шлет новый пакет. Пока так
Вложения
Сборка данных для отправки строкой LoRa v01.flp
(776.74 КБ) 75 скачиваний
Ведомый,обработка данных, ответ_ LoRa v01.flp
(727.2 КБ) 76 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#11

Сообщение Sancho » 15.05.2019{, 17:20}

stapmoff, Что значит - "Пока так"? Это те-же самые файлы. По крайней мере, версии одинаковые, v01...
Для начала нужно определится с протоколом, с политикой, так сказать, процесса обмена - как должно происходить, кто спрашивает/отвечает, есть ли вообще главный и т.д.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Сборка и разборка строк при обмене данными

#12

Сообщение stapmoff » 15.05.2019{, 19:01}

Sancho, да я в том смысле, что протокол работает на ура, но для одной цели (это ведущий и один ведомый). Цель следующяя. Ведущий и много ведомых с соответствующими адресами, каждый получил команду по адресу и ответил ведущему

Отправлено спустя 48 секунд:
Sancho, файлы разные. Просто не переименовал

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#13

Сообщение Sancho » 15.05.2019{, 19:08}

Скоро, может завтра, обновлю пост 2, вариант next, - будет меньше символов в строке и будет адресация. При том-же объёме полезных данных. И ещё почти "проверка crc", правда не до конца надёжная. Но об этом - в посте.
О примере выше -
Sancho писал(а):
10.05.2019{, 13:53}
Надеюсь, ошибок мало :)
Не готовый вариант!
ошибки есть в режиме принял-сравнил-ответил - делал с нуля, для примера, идеи. и ещё парочку
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Сборка и разборка строк при обмене данными

#14

Сообщение stapmoff » 15.05.2019{, 19:11}

Sancho, идея очень хорошая. Долго сам думал об этом. Нужен некий универсальный протокол передачи данных.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Сборка и разборка строк при обмене данными

#15

Сообщение Sancho » 15.05.2019{, 19:16}

Нет, это не универсальный совсем. Это просто под конкретную ситуацию.
При использовании адресации подразумевается, что все слэйвы - одинаковые по сигналам.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Сборка и разборка строк при обмене данными

#16

Сообщение stapmoff » 15.05.2019{, 19:24}

Sancho, да понятно. Но если адресация, то и команды всем можно слать разные

Ответить

Вернуться в «Штатные блоки»