UDP передача переменных по локальной сети

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#1

Сообщение Phazz » 13.11.2022{, 17:52}

Блок передачи данных по локальной сети через протокол UDP.
Очень быстрый и легкий протокол.
Нет необходимости знать ip адреса контроллеров.
Асинхронные прием и передача данных.
Есть контроль доставки данных.
Блоки совместимы с ESP8266 и ESP32.
Архив версийПоказать
UDP обмен данными 1.0.flp
(1.12 МБ) 261 скачивание
31.03.23 - версия блока 2.0 Добавил отправку по IP

Библиотека
ESPAsyncUDP-master.zip
(14.64 КБ) 298 скачиваний
Последний раз редактировалось Phazz 31.03.2023{, 22:29}, всего редактировалось 7 раз.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#21

Сообщение Phazz » 02.02.2023{, 22:16}

AstroGraf, пробуйте. Теперь работает с точкой доступа.
Вложения
Приемник (серва)new.flp
(1.37 МБ) 54 скачивания
Передатчик (пульт)new.flp
(963.67 КБ) 61 скачивание

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#22

Сообщение AstroGraf » 03.02.2023{, 13:17}

Phazz, попробовал новый вариант - Приемник ( в роли точки доступа 192.168.2.1) и Передатчик (в роли клиента 192.168.2.100) . Такой же был замысел?
Передатчик (клиент) получает от Приемника (сервера) информацию о напряжении, но в обратную сторону управление с переменного резистора не проходит. В чем дело непонятно...

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#23

Сообщение Phazz » 03.02.2023{, 13:22}

AstroGraf, В обратную сторону еще не проверял. А плата принимающая включена?

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#24

Сообщение AstroGraf » 03.02.2023{, 14:06}

Phazz, да, не была включена... Включил, теперь совсем все перестало работать...
Еще вопрос - для блока UDP_прием нужно оказывать ID контрагента?

Отправлено спустя 12 минут 4 секунды:
Не могу понять почему не работает
Вложения
Приемник (серва)new.flp
(1.39 МБ) 25 скачиваний
Передатчик (пульт)new.flp
(957.53 КБ) 26 скачиваний

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#25

Сообщение Phazz » 03.02.2023{, 14:46}

AstroGraf, вечером погляжу

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#26

Сообщение Phazz » 04.02.2023{, 22:49}

AstroGraf,
Передатчик (пульт)new2.flp
(980.61 КБ) 100 скачиваний
Приемник (серва)new2.flp
(965.41 КБ) 88 скачиваний
Вроде починил )

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#27

Сообщение AstroGraf » 05.02.2023{, 12:15}

Phazz, информацию о напряжении от точки доступа получаю, в обратную сторону управление не проходит.
Еще вопрос - у передатчика нужно выбирать передачу по IP или по ID? Оба варианта не работают.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#28

Сообщение Phazz » 05.02.2023{, 12:19}

AstroGraf[/пример настроен передача идет в обе стороны. Проверял на 2 wemos mini

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#29

Сообщение AstroGraf » 05.02.2023{, 16:08}

Phazz, заработало после того как у блока Servo сделал вход разрешения записи!
Но лаги ничуть не меньше, чем у ESP_NOW...
В чем может быть дело?
Может дело блоке Tick? 1000 - это что за параметр?

P.S. Да, уменьшил параметр до 10, реакция стала гораздо более адекватной, хотя есть ощущение, что при управлении от RemoteXY управление более плавное и быстрое.
Тогда такой вопрос - могут ли возникнуть проблемы, если, допустим, в одном помещении будут одновременно работать 50+ таких приемников-передатчиков?
Последний раз редактировалось AstroGraf 05.02.2023{, 16:32}, всего редактировалось 2 раза.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#30

Сообщение Phazz » 05.02.2023{, 16:15}

Тик это таймер который включается через промежуток указанный в параметре на 1 цикл.
А в чем лаги?

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#31

Сообщение AstroGraf » 05.02.2023{, 16:31}

Phazz писал(а):
05.02.2023{, 16:15}
А в чем лаги?
Поворот сервы происходит на пару мгновений (0,1-0,2 сек) позже поворота резистора и рывками.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#32

Сообщение Phazz » 05.02.2023{, 16:45}

Ну так это нормально, вайфай вам не даст мгновенного отклика. Чтобы уменьшить рывки нужно чаще передавать значения. А лучше передавайте именно в тот момент когда перестанете крутить ручку потенциометра.

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#33

Сообщение AstroGraf » 05.02.2023{, 16:54}

Phazz, если нужно передать, допустим, 10 числовых переменных, как действовать, объединять в string?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#34

Сообщение Phazz » 05.02.2023{, 16:59}

Проще передавать по отдельности.

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#35

Сообщение AstroGraf » 05.02.2023{, 17:07}

Phazz писал(а):
05.02.2023{, 16:59}
Проще передавать по отдельности.

Т.е. делать 10 блоков приема/передачи?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#36

Сообщение Phazz » 05.02.2023{, 17:20}

Верно

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#37

Сообщение AstroGraf » 05.02.2023{, 17:24}

Сейчас еще раз посмотрел работу сервы от RemoteXY(WiFi) - движения четкие быстрые и плавные... Даже не знаю, что делать...

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UDP передача переменных по локальной сети

#38

Сообщение Phazz » 05.02.2023{, 17:34}

AstroGraf, увеличите частоту отправки. Поставьте время тик 10мс

AstroGraf
Рядовой
Сообщения: 63
Зарегистрирован: 21.08.2018{, 19:05}
Репутация: 12
Откуда: Калининград
Имя: Алексей

UDP передача переменных по локальной сети

#39

Сообщение AstroGraf » 05.02.2023{, 17:40}

Phazz писал(а):
05.02.2023{, 17:34}
увеличите частоту отправки. Поставьте время тик 10мс
Уже попробовал и 1 мс, но разница небольшая.

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

UDP передача переменных по локальной сети

#40

Сообщение Sio » 14.02.2023{, 21:50}

Здравствуйте Phazz,
хотел спросить, есть ли в UDP возможность включать- отключить пины?
Чтобы включать- отключить лед.

Ответить

Вернуться в «Коммуникация и связь»