Как независимо передавать под сотню переменных Boolean в Uart

Передача в UART

Ответить
Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

Как независимо передавать под сотню переменных Boolean в Uart

#1

Сообщение RuwimAdm » 05.08.2018{, 10:18}

Ниже описал почему не подходят уже предложенные методы, помогите пожалуйста
Вложения
Rfr.PNG
КАК
Последний раз редактировалось RuwimAdm 08.08.2018{, 23:44}, всего редактировалось 2 раза.

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

Как собрать в кучу несколько источников Integer для передачи в Uart

#2

Сообщение Dev1 » 05.08.2018{, 11:25}

Вы собираете кучу битов и переводите их в кучу разных чисел, что бы потом опять получить биты? Если так то есть просто шифратор и дешифратор(операции с битами).
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

Как собрать в кучу несколько источников Integer для передачи в Uart

#3

Сообщение RuwimAdm » 05.08.2018{, 12:28}

Dev1 писал(а):
05.08.2018{, 11:25}
Вы собираете кучу битов и переводите их в кучу разных чисел, что бы потом опять получить биты? Если так то есть просто шифратор и дешифратор(операции с битами).[/quote ]

Нужно передать с меги на вемос а он в зависимости от числа отправляет сообщение которое соответствует переменной в телеграмм

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

Как собрать в кучу несколько источников Integer для передачи в Uart

#4

Сообщение KSP » 05.08.2018{, 13:57}

А чем Вам стандартный блок ВАРТ не угодил? передает и принимает любые переменные.
S

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

Как собрать в кучу несколько источников Integer для передачи в Uart

#5

Сообщение Cancertanly » 05.08.2018{, 21:32}

Если для обмена данными с вемос, то не надо городить огород. В стандартных блоках есть передачи переменной через юарт. и для каждого случая создайте отдельную переменную для передачи через юарт. Всё просто
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

Как независимо передавать под сотню переменных Boolean в Uart

#6

Сообщение RuwimAdm » 08.08.2018{, 22:36}

Dev1 писал(а):
05.08.2018{, 11:25}
Вы собираете кучу битов и переводите их в кучу разных чисел, что бы потом опять получить биты? Если так то есть просто шифратор и дешифратор(операции с битами).
ЦИТАТА:
Блок служит для определения входа, на котором присутствует высокий логический уровень. На выходе блока будет значение соответствующее номеру такого входа. Если высокого уровня не будет ни на одном входе блока, на выходе будет 0. Если высокий уровень будет присутствовать на нескольких входах, на выходе блока будет значение соответствующее выходу с высоким уровнем имеющему самый большой номер.
В редакторе блока можно настроить количество входов.
На скрине видно что получается при состоянии единицы на входе 11 и при изменении состояния с 1 на 0, 38-го входа на выходе 11-го получается 0 и снова единица при этом при смене отправляется сообщение
Вложения
photo5429550016558639503.jpg
Снимок.PNG
Снимок.PNG (9.07 КБ) 1724 просмотра
Последний раз редактировалось RuwimAdm 08.08.2018{, 23:47}, всего редактировалось 1 раз.

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

Как независимо передавать под сотню переменных Boolean в Uart

#7

Сообщение RuwimAdm » 08.08.2018{, 22:48}

вариант сбора как как на скрине и последующем преобразовании в строку и суммировании строк тоже не очень подходит, так как при изменении передаются все данные со всех входов, и при изменении состояния одной переменной приходят все и при наличии (в планах) под сотню переменных которые потом идут в чат ... при каждом изменении скажем состояния двери это ....
Вложения
Снимок2.PNG

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Как независимо передавать под сотню переменных Boolean в Uart

#8

Сообщение kalobyte » 09.08.2018{, 03:33}

RuwimAdm,
ты опиши, что ты делаеш вообще, конечная цель твоей поделки
может быть тебе и не надо передавать сотню переменных в юарт

чтобы отправить переменные в юарт, тебе надо на передающей стороне использовать шифратор и выход его подключить к передаче переменной по юарт, если будут использоваться еще другие переменные
если только один пакет, то лучше просто передача в юарт

на приемной стороне используеш обратную схему - дешифратор
правда я не понял, при чем тут чат и тексты эти
как флпрог подключен к чату?

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

Как независимо передавать под сотню переменных Boolean в Uart

#9

Сообщение Sancho » 09.08.2018{, 09:14}

RuwimAdm,
А вот так предлагали, вроде. Почему не подходит?
Как передавать с меги - дело каждого, на вкус.
СпойлерПоказать
2018-08-09_11-18-26.png
2018-08-09_09-12-00.png
Отправлено спустя 14 минут 45 секунд:
Также, что-бы не лазить по чату, сделай один бит(как - вариантов несколько) - "Всё Ок, проблем нет".
Как только его видишь, выше листать нет смысла.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Как независимо передавать под сотню переменных Boolean в Uart

#10

Сообщение dizzyy » 09.08.2018{, 10:57}

можно поставить блок контроля изменения числа чтоб слать только тогда когда есть какое то событие

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

Как независимо передавать под сотню переменных Boolean в Uart

#11

Сообщение RuwimAdm » 09.08.2018{, 20:39}

В общем как оказалось я изобретал велосипед упершись в то что если скопировать блок передачи в юарт то вылазит ошибка а нужно притаскивать новый
Вложения
Снимок.PNG
Снимок.PNG (11.59 КБ) 1610 просмотров

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

Как независимо передавать под сотню переменных Boolean в Uart

#12

Сообщение Sancho » 09.08.2018{, 21:20}

RuwimAdm, На передачу Каждой переменой, битовой,- куча байт. Рациональность около нуля... ИМХО( сугубо моё мнение).
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
RuwimAdm
Рядовой
Сообщения: 48
Зарегистрирован: 29.06.2018{, 01:28}
Репутация: 2
Имя: Рувим

Как независимо передавать под сотню переменных Boolean в Uart

#13

Сообщение RuwimAdm » 10.08.2018{, 10:26}

av писал(а):
09.08.2018{, 22:00}
RuwimAdm, в 5 посте я же давал наводку. В архиве есть блок упаковки битов переменных с типом (boolean) в байт.Этим блоком вы сможете упаковать 8 переменных ! Так же есть блок упаковки 16 (boolean) переменных в одну переменную (int). Что в вашем случае достаточно. На другом конце UARTa распаковываете и вуаля передали одной посылкой 16 переменых. Блок для распаковки так же присутствует в архиве.
Буду пробовать

Ответить

Вернуться в «UART»