Обрыв связи в RemoteXY
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
Всем привет.
В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи? Очень важно! Делаю проект управления детским автомобилем. При обрыве связи на ходу, моторы продолжают вращаться секунд 5-10. Если это детская игрушка, то Бог с ней... А вот, когда в этом авто сидит ребенок, и в момент обрыва связи покрутит руль, и машина выедет на проезжую часть... Дальше и думать не хочется. Получится смертельно опасная игрушка.
Поэтому вопрос к Сергею, к разработчикам RemoteXY: Как уменьшить время отклика выхода состояния соединения?
Сам проект позже выложу, в отдельной теме. На данном этапе машина подключается по вайфаю, проект построен на esp8266, ездит вперед назад и руль работает. Впереди еще много работы и переделок. Тема наверно будет большая.
В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи? Очень важно! Делаю проект управления детским автомобилем. При обрыве связи на ходу, моторы продолжают вращаться секунд 5-10. Если это детская игрушка, то Бог с ней... А вот, когда в этом авто сидит ребенок, и в момент обрыва связи покрутит руль, и машина выедет на проезжую часть... Дальше и думать не хочется. Получится смертельно опасная игрушка.
Поэтому вопрос к Сергею, к разработчикам RemoteXY: Как уменьшить время отклика выхода состояния соединения?
Сам проект позже выложу, в отдельной теме. На данном этапе машина подключается по вайфаю, проект построен на esp8266, ездит вперед назад и руль работает. Впереди еще много работы и переделок. Тема наверно будет большая.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5735
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Обрыв связи в RemoteXY
Сергей ,а чем вас Каскада не устраивает в данном проекте ,вроде давно с ней начали работать?Сергей писал(а): 16 июн 2019, 20:04 Всем привет.
В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи? Очень важно!
Безымянный.jpg
Делаю проект управления детским автомобилем. При обрыве связи на ходу, моторы продолжают вращаться секунд 5-10. Если это детская игрушка, то Бог с ней... А вот, когда в этом авто сидит ребенок, и в момент обрыва связи покрутит руль, и машина выедет на проезжую часть... Дальше и думать не хочется. Получится смертельно опасная игрушка.
Поэтому вопрос к Сергею, к разработчикам RemoteXY: Как уменьшить время отклика выхода состояния соединения?
Сам проект позже выложу, в отдельной теме. На данном этапе машина подключается по вайфаю, проект построен на esp8266, ездит вперед назад и руль работает. Впереди еще много работы и переделок. Тема наверно будет большая.
Электронщик до мозга костей и не только
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
Каскада более навороченная по возможностям создания пользовательского интерфейса. Вопрос в скорости передачи данных.Rovki писал(а): 16 июн 2019, 20:32 Сергей ,а чем вас Каскада не устраивает в данном проекте ,вроде давно с ней начали работать?
Модбас передает данные с определенным интервалом, насколько я понял. То есть задержка с момента нажатия, до момента исполнения. RemoteXY обменивается данными непрерывно. В управлении "игрушками" задержка передачи данных вызывает дискомфорт. Второй момент, это RemoteXY заточен своим интерфейсом, как раз для таких целей. По сути там больше ничего и не придумаешь. А с возможностями каскады, можно создать отличное меню для более широкого применения. Даже, если в каскаде сделать спец. органы управления типа джойстиков..., то остается вопрос со временем отклика исполнительного устройства на органы управления.
Если сделать в каскаде отдельный режим работы, не модбас, который будет непрерывно обмениваться данными с МК и добавить "игрушечные" органы управления, то про RemoteXY можно будет забыть.
Вопрос остается открыт.
- Rovki
- Полковник
- Сообщения: 5735
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Обрыв связи в RemoteXY
Задержку может давать не модбас (миллисекунды вы глазом не заметите), а сам контроллер при работе с аналоговыми входами или другими интерфейсами начинает подтормаживать .В качестве джойстика можно использовать компонент акселерометра .Сергей писал(а): 16 июн 2019, 23:22Каскада более навороченная по возможностям создания пользовательского интерфейса. Вопрос в скорости передачи данных.Rovki писал(а): 16 июн 2019, 20:32 Сергей ,а чем вас Каскада не устраивает в данном проекте ,вроде давно с ней начали работать?
Модбас передает данные с определенным интервалом, насколько я понял. То есть задержка с момента нажатия, до момента исполнения. RemoteXY обменивается данными непрерывно. В управлении "игрушками" задержка передачи данных вызывает дискомфорт. Второй момент, это RemoteXY заточен своим интерфейсом, как раз для таких целей. По сути там больше ничего и не придумаешь. А с возможностями каскады, можно создать отличное меню для более широкого применения. Даже, если в каскаде сделать спец. органы управления типа джойстиков..., то остается вопрос со временем отклика исполнительного устройства на органы управления.
Если сделать в каскаде отдельный режим работы, не модбас, который будет непрерывно обмениваться данными с МК и добавить "игрушечные" органы управления, то про RemoteXY можно будет забыть.
Вопрос остается открыт.
Электронщик до мозга костей и не только
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Обрыв связи в RemoteXY
[ref=#ff8000]Сергей[/ref], я сейчас как раз тоже делаю такую машинку,даже две,одну игрушечную из них, для внука и тоже через REMOTEXY.
Подключение через облако и домашнюю сеть пока,что бы ездить дома,пытался через точку доступа но что то сразу не пошло и пока отложил.
Будет интересно посмосмотреть Ваш проект,со своей стороны обещаю тоже выложить свои решения.
Пока у меня только движение и повороты,но в дальнейшем планирую поставить ультразвуковой сенсор расстояния для обьезда препятствий и остановки,световую сигнализацию и тд.
Интересно так же техническое исполнение .
Подключение через облако и домашнюю сеть пока,что бы ездить дома,пытался через точку доступа но что то сразу не пошло и пока отложил.
Будет интересно посмосмотреть Ваш проект,со своей стороны обещаю тоже выложить свои решения.
Пока у меня только движение и повороты,но в дальнейшем планирую поставить ультразвуковой сенсор расстояния для обьезда препятствий и остановки,световую сигнализацию и тд.
Интересно так же техническое исполнение .
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Обрыв связи в RemoteXY
Попробуйте прописать в скетче после первой строки (перед прошивкой)Сергей писал(а): 16 июн 2019, 20:04 В блоке RemoteXY есть выход состояние подключения. Во время работы, при обрыве связи, логический ноль на этом выходе появляется спустя 5-10 сек.
Вопрос: Как уменьшить время отклика этого выхода на обрыв связи?
#define REMOTEXY_SERVER_TIMEOUT 7000 ( по деф 7000мс, поставьте свое)
Если прокатит можно сделать блок из одной строки в секции Declare
Win10-64, FLProg (portable)
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
[ref]Brand2[/ref], Вы, прям, читаете мои мысли.
[bbvideo]https://www.youtube.com/watch?v=Ds2MWyv ... e=youtu.be[/bbvideo]
там, в описании к видео, как раз записал дальнейшие планы на будущее.
Тоже буду делать УЗ датчики, световые приборы, бегущие поворотники и т. д.Brand2 писал(а): 17 июн 2019, 11:18 в дальнейшем планирую поставить ультразвуковой сенсор расстояния для объезда препятствий и остановки,световую сигнализацию и тд.
[bbvideo]https://www.youtube.com/watch?v=Ds2MWyv ... e=youtu.be[/bbvideo]
там, в описании к видео, как раз записал дальнейшие планы на будущее.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Обрыв связи в RemoteXY
Мне кажется, такую игрушку Вы и делаете. Одно дело дома и во дворе, другое на улице!
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
Креститесь.
Одно дело во дворе, другое дома, третье на улице. А ЧЕТВЕРТОЕ ПРАВИЛЬНАЯ РАБОТА УСТРОЙСТВА.
Давайте не будем писать догадки, а четко ответы на поставленные вопросы. Знаете как решить эту проблему, напишите. Не знаете, не засоряйте форум бессмысленными сообщенями. Видите опасность, пишите конкретно, может я что то упустил. Я не понял к чему ваше сообщение? Зачем производители делают такие игрушки? Чтобы дома по кварт ре ездить? А если ты на улице, то все потенциально опасные места нужно исключить.
Забегая на перед, скажу что проблему эту решил обходным путем. Вечером распишу.
Также стоит попробовать
rw6cm писал(а): 17 июн 2019, 12:13 Попробуйте прописать в скетче после первой строки (перед прошивкой)
#define REMOTEXY_SERVER_TIMEOUT 7000 ( по деф 7000мс, поставьте свое)
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Обрыв связи в RemoteXY
Вы упустили: упал сервер, пропала WIFi сеть, завис ЕСП и тп. Ставьте тогда защиту от этих случаев!Например автоматически отключается питание двигателя и включаются тормоза и тп. Если поставили хорошо! Я Вас не критикую, а предостерегаю! Жизнь ребенка дороже всего!
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
[ref]aidar_i[/ref],
Без аварийной остановки, эксплуатация такой игрушки смертельно опасно.
, это я не пропустил. Как раз с этим вопросм и обратился к аудитории. Прочтите внимательно мое первое сообщение.
Без аварийной остановки, эксплуатация такой игрушки смертельно опасно.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Обрыв связи в RemoteXY
[ref=#ff8000]Сергей[/ref],
а если попробывать с REMOTEXY посылать какую нибудь константу ,например 225,и сравнивать ее в ESP.
Если нет,то стоп.
а если попробывать с REMOTEXY посылать какую нибудь константу ,например 225,и сравнивать ее в ESP.
Если нет,то стоп.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
[ref]Brand2[/ref],
Проблема решена обходными путями. Ключевое слово "постоянные".
И так... Принцип обхода вышеописанной проблемы. Так как при обрыве связи, переменные в МК участвующие в работе, получают последние данные. И эти данные остаются неизменные. Следовательно нам нужно отследить этот момент с помощью "блока обнаружения изменения числа".
В процессе управления автомобилем, мы держим телефон в руках, при чем не ровно, а постоянно перемещая и наклоняя его. В RemoteXY, в элементе джойстика, есть кнопка включения датчика положения телефона. И от этого датчика передавать перемещение ручки джойстика в МК. Я добавил дополнительный джойстик. Размер его сделал минимальным и цвет как у фона, что б не бросался в глаза. Так, во время работы, этот джойстик постоянно передает МЕНЯЮЩИЕСЯ (от положения телефона в пространстве) координаты X Y.
А в МК эти два выхода блока RemoteXY подаются на блоки детектора изменения числа. После них стоит таймер на отключение с временем 0,5 сек. Блоком OR, мы объединяем сигналы X и Y, и при прекращении приема новых данных от ВСЕХ контролируемых линий, через 0,5 сек, мы имеем сигнал об обрыве связи. В моем случае блокируется моторы. Так же моторы блокируются, если положить телефон на что то, в неподвижном состоянии. Так же можно добавить контроль данных от рабочих джойстиков, кнопок... всех органов управления в RenoteXY. И выдавать сигнал обрыва связи при отсутствии данных со ВСЕХ органов управления по логическому условию "ИЛИ".
с RemoteXY и так постоянно идут данные. Проблема в том, что, при обрыве связи эти данные остаются в ячейках ОЗУ контроллера. А контроллер продолжает их обрабатывать с постоянными значениями.Brand2 писал(а): 17 июн 2019, 14:34 с REMOTEXY посылать какую нибудь константу ,например 225,и сравнивать ее в ESP.
Если нет,то стоп.
Проблема решена обходными путями. Ключевое слово "постоянные".
И так... Принцип обхода вышеописанной проблемы. Так как при обрыве связи, переменные в МК участвующие в работе, получают последние данные. И эти данные остаются неизменные. Следовательно нам нужно отследить этот момент с помощью "блока обнаружения изменения числа".
В процессе управления автомобилем, мы держим телефон в руках, при чем не ровно, а постоянно перемещая и наклоняя его. В RemoteXY, в элементе джойстика, есть кнопка включения датчика положения телефона. И от этого датчика передавать перемещение ручки джойстика в МК. Я добавил дополнительный джойстик. Размер его сделал минимальным и цвет как у фона, что б не бросался в глаза. Так, во время работы, этот джойстик постоянно передает МЕНЯЮЩИЕСЯ (от положения телефона в пространстве) координаты X Y.
А в МК эти два выхода блока RemoteXY подаются на блоки детектора изменения числа. После них стоит таймер на отключение с временем 0,5 сек. Блоком OR, мы объединяем сигналы X и Y, и при прекращении приема новых данных от ВСЕХ контролируемых линий, через 0,5 сек, мы имеем сигнал об обрыве связи. В моем случае блокируется моторы. Так же моторы блокируются, если положить телефон на что то, в неподвижном состоянии. Так же можно добавить контроль данных от рабочих джойстиков, кнопок... всех органов управления в RenoteXY. И выдавать сигнал обрыва связи при отсутствии данных со ВСЕХ органов управления по логическому условию "ИЛИ".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Обрыв связи в RemoteXY
может так попробовать?
сделать кнопку вкл/выкл .. и слать 1 или 0
а в есп на первой плате эту переменную обновлять в 0
в теле присвоить ей значение с блока
ну и таймер на отключение ...
сделать кнопку вкл/выкл .. и слать 1 или 0
а в есп на первой плате эту переменную обновлять в 0
в теле присвоить ей значение с блока
ну и таймер на отключение ...
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обрыв связи в RemoteXY
Ребята, вы не понимаете основного: переменные сохраняются в ОЗУ МК (при нормальной работе они "на ходу" меняют свои значения). Доступа к этим переменным, или что там внутри блока RemoteXY, у нас нет. А из этого блока идут значения независимо от наличия связи. Значит слать нужно ТОЛЬКО меняющиеся значения, что бы отслеживать момент, когда эти значения начнут идти постоянными. Со стороны RemoteXY, это может сделать только датчик положения телефона + используемые органы управления.dizzyy писал(а): 17 июн 2019, 18:39 может так попробовать?
сделать кнопку вкл/выкл .. и слать 1 или 0
а в есп на первой плате эту переменную обновлять в 0
в теле присвоить ей значение с блока
ну и таймер на отключение ...
логика верная, но у нас из блока RemoteXY эта кнопка будет иметь то состояние, которое было на момент потери связи.
Давайте создадим две отдельные, параллельные темы и будем их наполнять по мере реализации проектов.Brand2 писал(а): 17 июн 2019, 11:18 Сергей, я сейчас как раз тоже делаю такую машинку,даже две,одну игрушечную из них, для внука и тоже через REMOTEXY.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей