Устройство замера скорости по двум импульсам с ИК барьеров

Protiming
Offline
Зарегистрирован: 08.02.2022

Требуется помощь в создании устройства по замеру скорости (между двумя лучами) и вывода по COM порту на другие устройства, LED табло или принтер. После сборки создание 2-й версии с использованием радио модулей.

1. Выбор платформы
2. Совместная разработка алгоритма 
3. Подбор комплектующих
4. Помощь в написании скетча

Предпочтительно почасовая оплата. Дистанционно, после 22:00 по МСК по заранее утвержденному графику. Предпочтительно найти исполнителя в МСК для решения тупиковых вопросов.

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

Protiming пишет:

почасовая оплата.

это вы разоритесь

 

Если серьезно - делать что-то новое для вас или исполнителя с почасовой оплатой - это бред собачий. Творчество и спешка несовместимы. Или вы готовы оплачивать исполнителю все то время. пока он обдумывает ваш заказ, а не только непосредственное общение с вами по скайпу и тп ?

Protiming
Offline
Зарегистрирован: 08.02.2022

Хотелось бы сначала найти человека, который поможет справиться с самой задачей.
Я вижу выстроенный диалог таким образом. Если для Исполнителя задания станет камнем преткновения условия оплаты - буду слушать аргументы.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Скорости чего - Бозона Хиггса, пули, зайца, черепахи?

Protiming
Offline
Зарегистрирован: 08.02.2022

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Вопрос в быстродействии измерителя и доступности инструмента контроля. Через это требования к квалификации исполнителя и бюджету реализации.

Protiming
Offline
Зарегистрирован: 08.02.2022

Ну обычные ИК барьеры, которые используются, к примеру на автоматических воротах, используют замыкание в момент разрыва ИК луча между передатчиком и приемником. Два таких барьера, к примеру расположенных на определенном расстоянии дадут два импульса. Вот в устройстве, которое и требуется собрать, эти два луча должны быть проанализированы на предмет разницы во времени поступления с последующим делением расстояния на время. 
Точность времени: 1 секунда и 1111 миллисекунды 
Точность скорости: 111,111 км/ч

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

напрашиваются две ESP с синхронизацией времени по NTP

Protiming
Offline
Зарегистрирован: 08.02.2022

Я смотрю в сторону GPS, т.к. порой доступ к сети сильно ограничен.

sadman41
Offline
Зарегистрирован: 19.10.2016

GPS выглядит приемлимо, если это не ангар железный.

Если требование по времени не сильно жесткое - можно почесать голову. Но онлайны после 22-х часов - это слишком.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:
GPS выглядит приемлимо, если это не ангар железный. Если требование по времени не сильно жесткое - можно почесать голову. Но онлайны после 22-х часов - это слишком.

ты стабильностью часиков на ESP с протоколом NTP случайно не занимался, сильно моросит?

sadman41
Offline
Зарегистрирован: 19.10.2016

Непонятен вопрос... Если вопрос в стабильности хода в ESP - причём тут NTP?

Protiming
Offline
Зарегистрирован: 08.02.2022

Как такового дедлайна нет.... есть желание за год продвинуться до определенного функционала оборудования. Здесь я описал только часть задачи, которая является даже не отправной точкой и по мере готовности других этапов, будет требоваться доработка кодов, компонентов и т.д. поэтому и не готов подписывать под какую-то конкретную сумму.
Почему после 22:00, к сожалению, это единственное время, которое готов систематически выделять с определенным постоянством. Уверен, можно будет гибко спланировать в будущем, но сначала так.

И мне хотелось бы принимать непосредственное участие в проекте, т.к. в процессе, уверен будут найдены более логичные методы вычислений и построений схем.

rst
Offline
Зарегистрирован: 25.06.2018

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

Ну т.е. - в нормальных качественных барьерах думаю так. В дешёвках из говна и палок может быть что угодно.

 

А значит и разработка такого измерителя будет посложнее чем вы думаете. И если ещё нужно и учить вас параллельно - однозначно не осилите бюджет.

Protiming
Offline
Зарегистрирован: 08.02.2022

Давайте не будем поднимать вопросы касательно бюджетов.

Сейчас я готов подписаться на удаленные занятия с человеком, который поможет подобрать оборудование и задать вектор движения в вопросах монтажа и создания кода, скажем на серию из 10 занятий раза 2-3 в неделю, оценочно за 2500 в час, независимо от финального результата, главное что бы был виден ход.

Моя деятельность связана с хронометражем спортивных соревнований уровня Чемпионата России (Мотокросс, Шоссе мото, авто, Ралли, Эндуро) и Чемпионатов мира (Skijorning, рекорды скорости) и по другим видам спорта. Занимаюсь этим уже более 10 лет на импортном оборудовании. И вижу, как это оборудование сделано и понимаю, что можно делать аналоги за более демократичные цены, хотя бы без переплаты за бренды Longines, TAG Heuer и т.д. да и даже не в этом проблема, а в том, что невозможно добавлять определенные функции в уже сделанное оборудование и программы.

 

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

Protiming пишет:

Сейчас я готов подписаться на удаленные занятия с человеком, который поможет подобрать оборудование и задать вектор движения в вопросах монтажа и создания кода, скажем на серию из 10 занятий раза 2-3 в неделю, оценочно за 2500 в час, независимо от финального результата, главное что бы был виден ход.

все равно не очень понятно, что вы хотите обсуждать с исполнителем 10 вечеров. Вам нужен преподаватель по програмированию? - но преподавание и программирование - это разные навыки и далеко не все хорошие программисты умеют,  а главное хотят :) обьяснять свой код...

Protiming
Offline
Зарегистрирован: 08.02.2022

1 час: Обсуждение самого проекта, доработка ТЗ
2 час: Обсуждение и разбор компонентов основных
3 час: Обсуждение и разбор компонентов периферийных
4 час: Сборка 
5 час: Создание блоков кода
6 час: Создание основного тела
Далее часы по каждому блоку кода

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

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Я правильно понимаю, что при отсутствии сигнала, на 1м датчике, нужно засекать таймер, и при отсутствии на 2м его останавливать, а дальше зная расстояние между датчиками, нужно высчитывать ее скорость и выводить ее?

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Какое именно расстояние между 2мя датчиками?

sadman41
Offline
Зарегистрирован: 19.10.2016

Где-то между обсуждениями компонентов потерян их подбор. Это в магазине можно за час выбрать готовое пальто из тех, что в наличии. А тут не из чего пока что выбирать, вместо этого просматривается конструкторская работа.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:
А тут не из чего пока что выбирать, вместо этого просматривается конструкторская работа.
это да...нужно жеж быть в теме...к примеру я немного в теме спидвея )))

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Возможно, я что-то недопонял, но что мешает сделать https://www.youtube.com/watch?v=JW_OzLaqnAo , (с большим расстоянием между 2мя ик фототранзисторами)? Если на вывод будет тратиться слишком много ресурсов, просто передать 2й ардуинке значения и на нее повесить вывод на дисплей?

renoshnik
Offline
Зарегистрирован: 11.04.2013

Канал связи ?

rst
Offline
Зарегистрирован: 25.06.2018

Protiming пишет:
Моя деятельность связана с хронометражем спортивных соревнований уровня Чемпионата России (Мотокросс, Шоссе мото, авто, Ралли, Эндуро) и Чемпионатов мира (Skijorning, рекорды скорости) и по другим видам спорта. Занимаюсь этим уже более 10 лет на импортном оборудовании.

А как думаете: Когда участник, пришедший вторым (по показаниям вашего прибора), увидит, что время его заезда фиксировал не брендовый девайс, а какой-то никому не известный ноунейм, гаражного производства. Собранный Васей Пупкиным на коленке. Который даже не имеет документа о сертификации для фиксации спортивных соревнований. Думаете он не залупится на тему "Ваш прибор глючит и первым пришёл я, а не соперник"? Я бы на его месте точно залупился!

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

rst
Offline
Зарегистрирован: 25.06.2018

Yaroslav10110 пишет:
но что мешает сделать https://www.youtube.com/watch?v=JW_OzLaqnAo , (с большим расстоянием между 2мя ик фототранзисторами)? Если на вывод будет тратиться слишком много ресурсов, просто передать 2й ардуинке значения и на нее повесить вывод на дисплей?

Сложно не сделать. Сложно доказать, что ваш наколенный колхоз с проводами, измеряет правильно и в любых условиях эксплуатации. Не только на столе, но и в поле. С неизвестно каким питанием, неизвестно каким температурным фоном, влажностью, окружающей ЭМ-обстановкой. Не сможете доказать - и результаты ваших соревнований опротестуют на раз.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а вот интересно существующие внесены в гостреестр как средство измерения?
PS если нет, то это точно такой же колхоз

Protiming
Offline
Зарегистрирован: 08.02.2022

Yaroslav10110 пишет:

Я правильно понимаю, что при отсутствии сигнала, на 1м датчике, нужно засекать таймер, и при отсутствии на 2м его останавливать, а дальше зная расстояние между датчиками, нужно высчитывать ее скорость и выводить ее?

Не совсем так. в Самом устройстве есть актуальное время, которое синхронизируется по GPS раз в какой-то период, либо по запросу, еще не решил. Первый импульс - записан по времени с определенной точностью, второй соотв. со своим временем. Расстояние - настраиваемый параметр. Далее, все верно.

Protiming
Offline
Зарегистрирован: 08.02.2022

rst пишет:

А как думаете: Когда участник, пришедший вторым (по показаниям вашего прибора), увидит, что время его заезда фиксировал не брендовый девайс, а какой-то никому не известный ноунейм, гаражного производства. Собранный Васей Пупкиным на коленке. Который даже не имеет документа о сертификации для фиксации спортивных соревнований. Думаете он не залупится на тему "Ваш прибор глючит и первым пришёл я, а не соперник"? Я бы на его месте точно залупился!

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

Важный вопрос. Но, к счастью, такие моменты регламентируются не гос. учреждениями, а общественными организациями, которые получили аккредитацию от Минспорттуризма. И достаточно внутреннего документа о том, что Федерация принимает результаты с данного прибора.

Protiming
Offline
Зарегистрирован: 08.02.2022

ua6em пишет:

а вот интересно существующие внесены в гостреестр как средство измерения?
PS если нет, то это точно такой же колхоз

То, с чем я работаю, имеет омологацию от FIA, FIM, FIS и других международных организаций, но ни одной внутренней в России.
Зачастую, Федерации принимают на основании того, что раз в вышестоящей инстанции аккредитовано, то и нам можно. Но опять же, достаточно внутреннего документа.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

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

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Основной вопрос: какая максимально допустимая погрешность в секундах?

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Правильней будет что-то разрабатывать, исходя из этого

Protiming
Offline
Зарегистрирован: 08.02.2022

Yaroslav10110 пишет:

Основной вопрос: какая максимально допустимая погрешность в секундах?

Ту не про погрешность сейчас нужно говорить, а про точность.
1/10 000, в идеале 1/100 000

rkit
Offline
Зарегистрирован: 23.11.2016

Protiming пишет:

не про погрешность сейчас нужно говорить, а про точность.

Это одно и то же.

Protiming пишет:

1/10 000, в идеале 1/100 000

Сидя после 22х часов ты этого не сделаешь ну никак. Нужен серьезный подход, лабораторное оборудование, образованные инженеры.

Protiming
Offline
Зарегистрирован: 08.02.2022

rkit пишет:

Сидя после 22х часов ты этого не сделаешь ну никак. Нужен серьезный подход, лабораторное оборудование, образованные инженеры.

Ну так кварц 16 МГц = 0.0625 микросекунды это еще более точно получается, нет? или дело в счетчике уже?

rkit
Offline
Зарегистрирован: 23.11.2016

Это разрешение, а не точность.

CPU_electronic
Offline
Зарегистрирован: 13.11.2014

Пришлите ваш емейл/скайп. Или консультация через форум?

Protiming
Offline
Зарегистрирован: 08.02.2022

CPU_electronic пишет:

Пришлите ваш емейл/скайп. Или консультация через форум?

rr@mfr.ru

Skype: surnakin

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Protiming пишет:

Ну так кварц 16 МГц = 0.0625 микросекунды это еще более точно получается, нет? или дело в счетчике уже?

видимо да, запуск и остановка - аппаратно, тактирование от Гиацинта, а на долю ардуино - рюшечки

PS как-то мотоспорт выпал из моей жизни и только на вашем сайте узнал, что Геннадий Моисеев SK...
     ...уходят великие...

rst
Offline
Зарегистрирован: 25.06.2018

Protiming пишет:
1/10 000, в идеале 1/100 000
Это очень серьёзная заявка! Наколенная разработка вряд-ли потянет...

Тут надо ещё не только абсолютную точность знать, но и относительную (относительно измеряемых величин интервалов). 1e-5 при измеряемом интервале до 1-2 сек - это одно, и те же 1e-5 при измеряемом интервале полчаса - совсем другой коленкор. Во 2-м случае точность выше уже даже не в разы, а на порядки.

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

1) Обязательно использовать 2 ардуино/есп, если использовать 1ну и проводами протянуть, проблема синхронизации отпадет

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Зачем требуется знание текущего времени, если нужно знать время между 2мя срабатываниями? При срабатывании 1го , записываем текущее значение микрос, при повторном срабатывании высчитываем. Точность до 4/1000000

sadman41
Offline
Зарегистрирован: 19.10.2016

Текущее нам не обязательно знать, нам точное время момента нужно. А микрос с миллисом - они такие... могут и задержаться где-нить.

Хотя, конечно, если весь Wiring выкинуть и чисто на хардварном счетчике сидеть, да всё так просчитать, чтобы работа с перефирией не тормозила вход в обработчик... да поставить высокоточный задающий генератор... и т.д. и т.п., то можно и без GPS.

Protiming
Offline
Зарегистрирован: 08.02.2022

Yaroslav10110 пишет:

Зачем требуется знание текущего времени, если нужно знать время между 2мя срабатываниями? При срабатывании 1го , записываем текущее значение микрос, при повторном срабатывании высчитываем. Точность до 4/1000000

Совершенно точно буду добавлять количество устройств на протяжении большого расстояния (до 5 км.), где через определенные промежутки располагать засечки скорости. Для динамики: через 100 метров такая скорость, через 500 такая и т.д. Так что вопрос со временем и синхронизацией нужно закладывать заранее.

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

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

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

Protiming
Offline
Зарегистрирован: 08.02.2022

Yaroslav10110 пишет:

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

Подозреваю, что постоянная синхронизация будет сажать аккумуляторы необоснованно. Думаю, целесообразнее сделать синхронизацию по кнопке в момент установки оборудования и единый источник как раз ГПС. 

Yaroslav10110
Yaroslav10110 аватар
Offline
Зарегистрирован: 10.11.2020

Модуль gps тратит столько же, сколько и ардуинка, да и не парился я бы на эту тему. 2х хороших 18650 хватит на пару суток при таком потреблении

rkit
Offline
Зарегистрирован: 23.11.2016

Yaroslav10110 пишет:

 Точность до 4/1000000

Еще один. Это РАЗРЕШЕНИЕ, а не точность.

Radius
Offline
Зарегистрирован: 03.03.2017

Мне кажется задача решается достаточно просто с использованием времени GPS. Секундные метки выдаются с точностью 15 нс. По секундной метке синхронизируем таймер, который считает микросекунды. На старте запоминаем время GPS с точностью до секунды и прибавляем к нему микросекунды таймера. На финише так же запоминаем время с точностью до микросекунды. Далее можно использовать какой либо канал передачи данных хоть провод, хоть радио или GSM и сбрасывать эти времена на комп где из времени финиша вычитаем время старта и получаем результат.

Protiming
Offline
Зарегистрирован: 08.02.2022

Radius пишет:

Мне кажется задача решается достаточно просто с использованием времени GPS. Секундные метки выдаются с точностью 15 нс. По секундной метке синхронизируем таймер, который считает микросекунды. На старте запоминаем время GPS с точностью до секунды и прибавляем к нему микросекунды таймера. На финише так же запоминаем время с точностью до микросекунды. Далее можно использовать какой либо канал передачи данных хоть провод, хоть радио или GSM и сбрасывать эти времена на комп где из времени финиша вычитаем время старта и получаем результат.

Я тоже так думаю. Для меня открыты вопросы подбора оборудования и разработка кода.

rst
Offline
Зарегистрирован: 25.06.2018

Radius пишет:
Мне кажется задача решается достаточно просто с использованием времени GPS. Секундные метки выдаются с точностью 15 нс. По секундной метке синхронизируем таймер, который считает микросекунды. На старте запоминаем время GPS с точностью до секунды и прибавляем к нему микросекунды таймера. На финише так же запоминаем время с точностью до микросекунды. Далее можно использовать какой либо канал передачи данных хоть провод, хоть радио или GSM и сбрасывать эти времена на комп где из времени финиша вычитаем время старта и получаем результат.
Только Вы забыли, что желательна плавная синхронизация таймера, а не скачком. Чтобы если было отсутствие сигнала GPS какое-то время, то накопленная за это время ошибка не применялась мгновенно и вся сразу, приводя к искажению текущего результата если в это время уже как раз идёт измерение времени.

А то может оказаться: Идут два спортсмена, ноздря-в-ноздрю. Но один чуток опережает. На 0.5 сек. Пересекает финишную черту на 0.5 сек раньше. Но тут, как раз сразу после этого, приходит новая метка времени, которая вызывает коррекцию времени на 1 сек назад, и участник шедший вторым, вдруг оказывается первым. И как ТС будет объяснять, почему какой-нить фотофиниш (или просто фотка лидеров, сделанная за секунду до финиша) показал одного лидера, а результаты замеров его девайса - совсем другого?