Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 16 июн 2019, 23:51
Сергей
[ref=#ff8000]Rovki[/ref], Надо будет попробовать и на каскаде. Почему нет.

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

Добавлено: 17 июн 2019, 11:18
Brand2
[ref=#ff8000]Сергей[/ref], я сейчас как раз тоже делаю такую машинку,даже две,одну игрушечную из них, для внука и тоже через REMOTEXY.
Подключение через облако и домашнюю сеть пока,что бы ездить дома,пытался через точку доступа но что то сразу не пошло и пока отложил.
Будет интересно посмосмотреть Ваш проект,со своей стороны обещаю тоже выложить свои решения.
Пока у меня только движение и повороты,но в дальнейшем планирую поставить ультразвуковой сенсор расстояния для обьезда препятствий и остановки,световую сигнализацию и тд.
Интересно так же техническое исполнение .

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

Добавлено: 17 июн 2019, 12:13
rw6cm
Сергей писал(а): 16 июн 2019, 20:04 В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи?
Попробуйте прописать в скетче после первой строки (перед прошивкой)
#define REMOTEXY_SERVER_TIMEOUT 7000 ( по деф 7000мс, поставьте свое)
Если прокатит можно сделать блок из одной строки в секции Declare

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

Добавлено: 17 июн 2019, 12:27
Сергей
[ref]Brand2[/ref], Вы, прям, читаете мои мысли.
Brand2 писал(а): 17 июн 2019, 11:18 в дальнейшем планирую поставить ультразвуковой сенсор расстояния для объезда препятствий и остановки,световую сигнализацию и тд.
Тоже буду делать УЗ датчики, световые приборы, бегущие поворотники и т. д.
[bbvideo]https://www.youtube.com/watch?v=Ds2MWyv ... e=youtu.be[/bbvideo]
там, в описании к видео, как раз записал дальнейшие планы на будущее.

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

Добавлено: 17 июн 2019, 12:32
aidar_i
Сергей писал(а): 16 июн 2019, 20:04Получится смертельно опасная игрушка.
Мне кажется, такую игрушку Вы и делаете. Одно дело дома и во дворе, другое на улице!

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

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

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

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

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

Добавлено: 17 июн 2019, 13:56
Сергей
[ref]aidar_i[/ref],
aidar_i писал(а): 17 июн 2019, 13:43 упал сервер, пропала WIFi сеть, завис ЕСП и тп.
, это я не пропустил. Как раз с этим вопросм и обратился к аудитории. Прочтите внимательно мое первое сообщение.
Без аварийной остановки, эксплуатация такой игрушки смертельно опасно.

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

Добавлено: 17 июн 2019, 14:34
Brand2
[ref=#ff8000]Сергей[/ref],
а если попробывать с REMOTEXY посылать какую нибудь константу ,например 225,и сравнивать ее в ESP.
Если нет,то стоп.

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

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

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

Добавлено: 17 июн 2019, 18:39
dizzyy
может так попробовать?
сделать кнопку вкл/выкл .. и слать 1 или 0
а в есп на первой плате эту переменную обновлять в 0
в теле присвоить ей значение с блока
ну и таймер на отключение ...

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

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