Обрыв связи в RemoteXY

Работа выхода "состояния подключения" в блоке RemoteXY

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#1

Сообщение Сергей » 16.06.2019{, 20:04}

Всем привет.
В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи? Очень важно!
Безымянный.jpg
Делаю проект управления детским автомобилем. При обрыве связи на ходу, моторы продолжают вращаться секунд 5-10. Если это детская игрушка, то Бог с ней... А вот, когда в этом авто сидит ребенок, и в момент обрыва связи покрутит руль, и машина выедет на проезжую часть... Дальше и думать не хочется. Получится смертельно опасная игрушка.
Поэтому вопрос к Сергею, к разработчикам RemoteXY: Как уменьшить время отклика выхода состояния соединения?
Сам проект позже выложу, в отдельной теме. На данном этапе машина подключается по вайфаю, проект построен на esp8266, ездит вперед назад и руль работает. Впереди еще много работы и переделок. Тема наверно будет большая.

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Обрыв связи в RemoteXY

#2

Сообщение Rovki » 16.06.2019{, 20:32}

Сергей писал(а):
16.06.2019{, 20:04}
Всем привет.
В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи? Очень важно!
Безымянный.jpg
Делаю проект управления детским автомобилем. При обрыве связи на ходу, моторы продолжают вращаться секунд 5-10. Если это детская игрушка, то Бог с ней... А вот, когда в этом авто сидит ребенок, и в момент обрыва связи покрутит руль, и машина выедет на проезжую часть... Дальше и думать не хочется. Получится смертельно опасная игрушка.
Поэтому вопрос к Сергею, к разработчикам RemoteXY: Как уменьшить время отклика выхода состояния соединения?
Сам проект позже выложу, в отдельной теме. На данном этапе машина подключается по вайфаю, проект построен на esp8266, ездит вперед назад и руль работает. Впереди еще много работы и переделок. Тема наверно будет большая.
Сергей ,а чем вас Каскада не устраивает в данном проекте ,вроде давно с ней начали работать?
Электронщик до мозга костей и не только

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#3

Сообщение Сергей » 16.06.2019{, 23:22}

Rovki писал(а):
16.06.2019{, 20:32}
Сергей ,а чем вас Каскада не устраивает в данном проекте ,вроде давно с ней начали работать?
Каскада более навороченная по возможностям создания пользовательского интерфейса. Вопрос в скорости передачи данных.
Модбас передает данные с определенным интервалом, насколько я понял. То есть задержка с момента нажатия, до момента исполнения. RemoteXY обменивается данными непрерывно. В управлении "игрушками" задержка передачи данных вызывает дискомфорт. Второй момент, это RemoteXY заточен своим интерфейсом, как раз для таких целей. По сути там больше ничего и не придумаешь. А с возможностями каскады, можно создать отличное меню для более широкого применения. Даже, если в каскаде сделать спец. органы управления типа джойстиков..., то остается вопрос со временем отклика исполнительного устройства на органы управления.
Если сделать в каскаде отдельный режим работы, не модбас, который будет непрерывно обмениваться данными с МК и добавить "игрушечные" органы управления, то про RemoteXY можно будет забыть.

Вопрос остается открыт.

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Обрыв связи в RemoteXY

#4

Сообщение Rovki » 16.06.2019{, 23:32}

Сергей писал(а):
16.06.2019{, 23:22}
Rovki писал(а):
16.06.2019{, 20:32}
Сергей ,а чем вас Каскада не устраивает в данном проекте ,вроде давно с ней начали работать?
Каскада более навороченная по возможностям создания пользовательского интерфейса. Вопрос в скорости передачи данных.
Модбас передает данные с определенным интервалом, насколько я понял. То есть задержка с момента нажатия, до момента исполнения. RemoteXY обменивается данными непрерывно. В управлении "игрушками" задержка передачи данных вызывает дискомфорт. Второй момент, это RemoteXY заточен своим интерфейсом, как раз для таких целей. По сути там больше ничего и не придумаешь. А с возможностями каскады, можно создать отличное меню для более широкого применения. Даже, если в каскаде сделать спец. органы управления типа джойстиков..., то остается вопрос со временем отклика исполнительного устройства на органы управления.
Если сделать в каскаде отдельный режим работы, не модбас, который будет непрерывно обмениваться данными с МК и добавить "игрушечные" органы управления, то про RemoteXY можно будет забыть.

Вопрос остается открыт.
Задержку может давать не модбас (миллисекунды вы глазом не заметите), а сам контроллер при работе с аналоговыми входами или другими интерфейсами начинает подтормаживать .В качестве джойстика можно использовать компонент акселерометра .
Электронщик до мозга костей и не только

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#5

Сообщение Сергей » 16.06.2019{, 23:51}

Rovki, Надо будет попробовать и на каскаде. Почему нет.

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Обрыв связи в RemoteXY

#6

Сообщение Brand2 » 17.06.2019{, 11:18}

Сергей, я сейчас как раз тоже делаю такую машинку,даже две,одну игрушечную из них, для внука и тоже через REMOTEXY.
Подключение через облако и домашнюю сеть пока,что бы ездить дома,пытался через точку доступа но что то сразу не пошло и пока отложил.
Будет интересно посмосмотреть Ваш проект,со своей стороны обещаю тоже выложить свои решения.
Пока у меня только движение и повороты,но в дальнейшем планирую поставить ультразвуковой сенсор расстояния для обьезда препятствий и остановки,световую сигнализацию и тд.
Интересно так же техническое исполнение .

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Обрыв связи в RemoteXY

#7

Сообщение rw6cm » 17.06.2019{, 12:13}

Сергей писал(а):
16.06.2019{, 20:04}
В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи?
Попробуйте прописать в скетче после первой строки (перед прошивкой)
#define REMOTEXY_SERVER_TIMEOUT 7000 ( по деф 7000мс, поставьте свое)
Если прокатит можно сделать блок из одной строки в секции Declare
Win10-64, FLProg (portable)

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#8

Сообщение Сергей » 17.06.2019{, 12:27}

Brand2, Вы, прям, читаете мои мысли.
Brand2 писал(а):
17.06.2019{, 11:18}
в дальнейшем планирую поставить ультразвуковой сенсор расстояния для объезда препятствий и остановки,световую сигнализацию и тд.
Тоже буду делать УЗ датчики, световые приборы, бегущие поворотники и т. д.

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

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Обрыв связи в RemoteXY

#9

Сообщение aidar_i » 17.06.2019{, 12:32}

Сергей писал(а):
16.06.2019{, 20:04}
Получится смертельно опасная игрушка.
Мне кажется, такую игрушку Вы и делаете. Одно дело дома и во дворе, другое на улице!

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#10

Сообщение Сергей » 17.06.2019{, 13:04}

aidar_i писал(а):
17.06.2019{, 12:32}
Мне кажется
Креститесь.
Одно дело во дворе, другое дома, третье на улице. А ЧЕТВЕРТОЕ ПРАВИЛЬНАЯ РАБОТА УСТРОЙСТВА.
Давайте не будем писать догадки, а четко ответы на поставленные вопросы. Знаете как решить эту проблему, напишите. Не знаете, не засоряйте форум бессмысленными сообщенями. Видите опасность, пишите конкретно, может я что то упустил. Я не понял к чему ваше сообщение? Зачем производители делают такие игрушки? Чтобы дома по кварт ре ездить? А если ты на улице, то все потенциально опасные места нужно исключить.
Забегая на перед, скажу что проблему эту решил обходным путем. Вечером распишу.
Также стоит попробовать
rw6cm писал(а):
17.06.2019{, 12:13}
Попробуйте прописать в скетче после первой строки (перед прошивкой)
#define REMOTEXY_SERVER_TIMEOUT 7000 ( по деф 7000мс, поставьте свое)

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Обрыв связи в RemoteXY

#11

Сообщение aidar_i » 17.06.2019{, 13:43}

Вы упустили: упал сервер, пропала WIFi сеть, завис ЕСП и тп. Ставьте тогда защиту от этих случаев!Например автоматически отключается питание двигателя и включаются тормоза и тп. Если поставили хорошо! Я Вас не критикую, а предостерегаю! Жизнь ребенка дороже всего!

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#12

Сообщение Сергей » 17.06.2019{, 13:56}

aidar_i,
aidar_i писал(а):
17.06.2019{, 13:43}
упал сервер, пропала WIFi сеть, завис ЕСП и тп.
, это я не пропустил. Как раз с этим вопросм и обратился к аудитории. Прочтите внимательно мое первое сообщение.
Без аварийной остановки, эксплуатация такой игрушки смертельно опасно.

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Обрыв связи в RemoteXY

#13

Сообщение Brand2 » 17.06.2019{, 14:34}

Сергей,
а если попробывать с REMOTEXY посылать какую нибудь константу ,например 225,и сравнивать ее в ESP.
Если нет,то стоп.

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#14

Сообщение Сергей » 17.06.2019{, 16:29}

Brand2,
Brand2 писал(а):
17.06.2019{, 14:34}
с REMOTEXY посылать какую нибудь константу ,например 225,и сравнивать ее в ESP.
Если нет,то стоп.
с RemoteXY и так постоянно идут данные. Проблема в том, что, при обрыве связи эти данные остаются в ячейках ОЗУ контроллера. А контроллер продолжает их обрабатывать с постоянными значениями.
Проблема решена обходными путями. Ключевое слово "постоянные".
И так... Принцип обхода вышеописанной проблемы. Так как при обрыве связи, переменные в МК участвующие в работе, получают последние данные. И эти данные остаются неизменные. Следовательно нам нужно отследить этот момент с помощью "блока обнаружения изменения числа".
В процессе управления автомобилем, мы держим телефон в руках, при чем не ровно, а постоянно перемещая и наклоняя его. В RemoteXY, в элементе джойстика, есть кнопка включения датчика положения телефона. И от этого датчика передавать перемещение ручки джойстика в МК. Я добавил дополнительный джойстик.
Безымянны  й.jpg
Размер его сделал минимальным и цвет как у фона, что б не бросался в глаза. Так, во время работы, этот джойстик постоянно передает МЕНЯЮЩИЕСЯ (от положения телефона в пространстве) координаты X Y.
А в МК эти два выхода блока RemoteXY подаются на блоки детектора изменения числа.
Безымянны    й.jpg
После них стоит таймер на отключение с временем 0,5 сек. Блоком OR, мы объединяем сигналы X и Y, и при прекращении приема новых данных от ВСЕХ контролируемых линий, через 0,5 сек, мы имеем сигнал об обрыве связи. В моем случае блокируется моторы. Так же моторы блокируются, если положить телефон на что то, в неподвижном состоянии. Так же можно добавить контроль данных от рабочих джойстиков, кнопок... всех органов управления в RenoteXY. И выдавать сигнал обрыва связи при отсутствии данных со ВСЕХ органов управления по логическому условию "ИЛИ".

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

Обрыв связи в RemoteXY

#15

Сообщение dizzyy » 17.06.2019{, 18:39}

может так попробовать?
сделать кнопку вкл/выкл .. и слать 1 или 0
а в есп на первой плате эту переменную обновлять в 0
в теле присвоить ей значение с блока
ну и таймер на отключение ...

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Обрыв связи в RemoteXY

#16

Сообщение Сергей » 17.06.2019{, 19:11}

dizzyy писал(а):
17.06.2019{, 18:39}
может так попробовать?
сделать кнопку вкл/выкл .. и слать 1 или 0
а в есп на первой плате эту переменную обновлять в 0
в теле присвоить ей значение с блока
ну и таймер на отключение ...
Ребята, вы не понимаете основного: переменные сохраняются в ОЗУ МК (при нормальной работе они "на ходу" меняют свои значения). Доступа к этим переменным, или что там внутри блока RemoteXY, у нас нет. А из этого блока идут значения независимо от наличия связи. Значит слать нужно ТОЛЬКО меняющиеся значения, что бы отслеживать момент, когда эти значения начнут идти постоянными. Со стороны RemoteXY, это может сделать только датчик положения телефона + используемые органы управления.
dizzyy писал(а):
17.06.2019{, 18:39}
а в есп на первой плате эту переменную обновлять в 0
логика верная, но у нас из блока RemoteXY эта кнопка будет иметь то состояние, которое было на момент потери связи.
Brand2 писал(а):
17.06.2019{, 11:18}
Сергей, я сейчас как раз тоже делаю такую машинку,даже две,одну игрушечную из них, для внука и тоже через REMOTEXY.
Давайте создадим две отдельные, параллельные темы и будем их наполнять по мере реализации проектов.

Ответить

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