Определение направления движения

MaksVV
Offline
Зарегистрирован: 06.08.2015

Primatech пишет:
Как уже писал ранее , датчики работают корректно. Расположены на значительном расстоянии друг от друга. Прочтите даташит по данным датчикам, там указан угол распространения ультразвука. Дело не в железе, оно исправно и работает не мешая друг другу.

Чудес не бывает. У людей работает с другими датчиками такая логика скетча,  у вас  - нет. Если не мешают друг другу, значит медленно срабатывают. 

Primatech пишет:
Вы рекомендуете сделать сработке в нужной последовательности. Какая тут может быть последовательность...? Сперва первый, потом второй. Вот вам вход, сперва второй потом первый, вот вам выход. Работает все, вот только проходы отмечаются если дать сработку обоим датчикам практически одновременно.

последовательность указана в посте #39. 

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Primatech пишет:
Дело не в железе, оно исправно и работает не мешая друг другу. Вы рекомендуете сделать сработке в нужной последовательности. Какая тут может быть последовательность...? Сперва первый, потом второй. Вот вам вход, сперва второй потом первый, вот вам выход. Работает все, вот только проходы отмечаются если дать сработку обоим датчикам практически одновременно. Винить железо бесполезно, оно исправно и не мешает друг другу...Наверно проще записать видео порта чтоб стало понятнее как ведёт себя программа.

Перечитайте еще раз сообщение №41 и попытайтесь ответить на вопрос, сформулированный в нем. В зависимости от ответа Вам может либо подойти, либо не подойти алгоритм, описанный в сообщении №39. В последнем случае подход, сформулированный в алгоритме остается в силе, только нужно немного уточнить последовательность срабатывания и отпускания датчиков.

Primatech
Offline
Зарегистрирован: 09.12.2020

Немного неверное описание скетча, которое вводит в заблуждение таких новичков как я. В комментариях указано, что можно зайти и стоять сколько угодно, и проход не будет засчитан, включив логику мы предполагаем, что сперва стоит первый датчик, и на расстоянии не менее сантиметров 30-50, чтобы можно было стоять не затрагивая следующий датчик, стоит второй. Однако логика скетча такова, что датчики у Araris поидее должны стоять один за другим с минимальным расстоянием в пару сантиметров. Буду пробовать фиксировать значения переменных после сработки одного из датчиков.

MaksVV
Offline
Зарегистрирован: 06.08.2015

какие нафиг 50 сантиметров. Датчики должны рядом стоять (5...10 см), чтобы вы их могли собой ОБА перекрыть. Вы читаете вообще сообщения?

Araris пишет:
Если сонары расположены на расстоянии, не позволяющем движущемуся объекту перекрывать их одновременно оба, то этот скетч не для Вас.

Нужно просто быть внимательнее , и менее упрямым. Что мешает проверить логику на скетче с замыканием проводков (ну или кнопками) который я вам дал (#42)? 

Araris
Offline
Зарегистрирован: 09.11.2012

Primatech пишет:
Немного неверное описание скетча, которое вводит в заблуждение таких новичков как я.

...

включив логику мы предполагаем, что сперва стоит первый датчик, и на расстоянии не менее сантиметров 30-50, чтобы можно было стоять не затрагивая следующий датчик, стоит второй.

А в чём именно неверное (я бы исправил), можете указать ? Вы ведь его читали, правда ?

А вот это моё "Если сонары расположены на расстоянии, не позволяющем движущемуся объекту перекрывать их одновременно оба, то этот скетч не для Вас." тоже читали ?

 

b707
Offline
Зарегистрирован: 26.05.2017

Primatech пишет:
Буду пробовать фиксировать значения переменных после сработки одного из датчиков.

судя по истории обсуждения - шансов на то, что вы это осилите = ноль. Вы логику программирования не понимаете вовсе.

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

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

Primatech пишет:
В комментариях указано, что можно зайти и стоять сколько угодно, и проход не будет засчитан, включив логику мы предполагаем, что сперва стоит первый датчик, и на расстоянии не менее сантиметров 30-50, чтобы можно было стоять не затрагивая следующий датчик, стоит второй. Однако логика скетча такова, что датчики поидее должны стоять один за другим с минимальным расстоянием в пару сантиметров. Буду пробовать фиксировать значения переменных после сработки одного из датчиков.

Я вам еще в 34 посте дал нормальный Рабочий код в котором без разницы на каком расстоянии стоят датчики, лишбы не мешали друг другу. Все что вам нужно там сделать это кнопки заменить на сонары и подавить дребезг

Похоже вы и вправду не читаете что вам пишут. Вот еще и ссылка на видео как работает код https://www.dropbox.com/s/7a78c9zb7p2nj9g/Rec%200003.mp4?dl=0

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

vosara пишет:

Я вам еще в 34 посте дал нормальный Рабочий код в котором без разницы на каком расстоянии стоят датчики, лишбы не мешали друг другу.

Код не смотрел, но что-то в это утверждение не очень верится.

В частности, будет ли этот код работать, если по коридору туда-сюда будет ходить одновременно несколько людей?

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

Другими словами, мне представляется, что задача подсчета входящих/выходящих людей при помощи двух датчиков принципиально неразрешима в общем случае. А в частном - нужно рассматривать только эти частные с учетом конкретных ограничений. А "коды, в котором без разницы" в сложных случаях будут работать заведомо хуже кодов, заточенных под определенный сценарий.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

1. Я думаю стоять должны рядом, совсем рядом, поэтому сонары не годятся.
Как и всякие инфракрасные.
Не работают или срабатывают несколько раз по мягкой пушистой одежде, только лазерник.
Делал шлюз для прохода по одному между двумя дверями на Шарпах.
Тогда ещё vl53l0x в природе не было

2. Если с одной стороны пришли трое, пересекли первый барьер,
постояли в зоне между барьерами,
а потом пошли пересекать второй.
Сколько будет вошедших? Трое?

3. vosara, где такую мыщь взяли?

 

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

Я бы поставил турникет в виде калитки, влево открылась вошол вправо вышел, хотя и это не дает 100процентной гарантии

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

andriano пишет:

. А "коды, в котором без разницы" в сложных случаях будут работать заведомо хуже кодов, заточенных под определенный сценарий.

Согласен!!!

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

vosara пишет:

Я бы поставил турникет в виде калитки, влево открылась вошол вправо вышел, хотя и это не дает 100процентной гарантии

А еще вторая такая же калитка Прошел первую и она блокируется пока не пойдеш вторую!!

b707
Offline
Зарегистрирован: 26.05.2017

vosara пишет:

А еще вторая такая же калитка Прошел первую и она блокируется пока не пойдеш вторую!!

и обе заварить!

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

b707 пишет:

vosara пишет:

А еще вторая такая же калитка Прошел первую и она блокируется пока не пойдеш вторую!!

и обе заварить!

Ну, в принципе, второе предложение не противоречит первому.

Если под "блокировкой" из первого предложения подразумевается, что именно в этот момент должно вступить в силу второе - то у устройства появляются новые неожиданные функции.

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

Вот случайно наткнулся на готовую библиотеку с описанием и примерами, может кому то подойдет

https://edu.labrazum.ru/people-counter/