DennisGerasimov — the ИДЕЯ: если есть два смарфона - то есть почти готовый таймер (секундомер) для трека ...
26", привет!
Столкнулись с «небольшой проблемой» — решили погоняться на своем споте друг с другом на время.
Но (ожидаемо!) оказалось, что ни раций, ни (тем более!) омеги под рукой нет, т.е. замерять время нечем…
Шняга? Полная! Однако есть решение, но нужна помощь людей умеющих программировать.
Поможет простое приложение, которое будет запускаться на двух смартфонах, и синхронизироваться по сети.
Два «судьи» — на старте и финише.
Первый запускает отсчет на своем смартфоне (старт!), второй — останавливает (финиш!!!)
Будущая функциональность — простая, хотя написать серверную часть тоже потребуется (небольшую).
-Регистрация (можно даже по номеру мобилы, чтобы можно было идентифиицировать аппараты)
-Синхронизация с сервером (+учет возможных «лагов» моб.сети)
-Функционал выбора заезда (можно id заезда пересылать по сети на устрйоство с id нужной мобилки, номер уже знаем)
-Функционал старт/стоп отсчета
Думаю что хостинг серверной части можно придумать бесплатный (нагрузки там будет с гномью письку, в конце концов можно у знакомых поселить)
Может кто-то возьмется? Первый респектую и коньяк пришлю,
да и сообщество навернео оценит )
ЗЫ: спасибо за время, которое Вы потратили на чтение этого поста ))
Возьметесь делать — помогу с макетами UI/UX скетчей
Столкнулись с «небольшой проблемой» — решили погоняться на своем споте друг с другом на время.
Но (ожидаемо!) оказалось, что ни раций, ни (тем более!) омеги под рукой нет, т.е. замерять время нечем…
Шняга? Полная! Однако есть решение, но нужна помощь людей умеющих программировать.
Поможет простое приложение, которое будет запускаться на двух смартфонах, и синхронизироваться по сети.
Два «судьи» — на старте и финише.
Первый запускает отсчет на своем смартфоне (старт!), второй — останавливает (финиш!!!)
Будущая функциональность — простая, хотя написать серверную часть тоже потребуется (небольшую).
-Регистрация (можно даже по номеру мобилы, чтобы можно было идентифиицировать аппараты)
-Синхронизация с сервером (+учет возможных «лагов» моб.сети)
-Функционал выбора заезда (можно id заезда пересылать по сети на устрйоство с id нужной мобилки, номер уже знаем)
-Функционал старт/стоп отсчета
Думаю что хостинг серверной части можно придумать бесплатный (нагрузки там будет с гномью письку, в конце концов можно у знакомых поселить)
Может кто-то возьмется? Первый респектую и коньяк пришлю,
да и сообщество навернео оценит )
ЗЫ: спасибо за время, которое Вы потратили на чтение этого поста ))
Возьметесь делать — помогу с макетами UI/UX скетчей
-
добавить в избранное
2
- +13
- Мнения
Комментировать
Зарегистрируйтесь или авторизуйтесь. Сделайте что-нибудь.
Комментарии (52)
Stas17
А если спот не в страве (как наш, не палимся), или короткий?
Кстати Вы неожиданно навели меня на мысль как можно обойтись одни смартфоном: )
GPS понадобится (точность ± 3 м = ОК) и «показать» смартфону точки начала и конца трека
Минус — смартфон придется везти с собой (есть шанс угЪёбить девайс если разложиться)
Плюс — полная автоматизация. Пересек точку старта — пошел отсчет, приехал в точку финиша — стоп ))
но программить все равно придется
nanaMEX555
raskladnoy
1) надо страву (я ее не люблю, и я не один такой, хотя нас немного): )
сейчас для «трэканья» юзаю RunKeeper (но такого таймера нет)
Опять же надо спот прописывать в страве
2) премиум аккаунт
3) везешь девайс с собой (есть шанс угробить)
P.S. пользуясь случаем — Серж, спасибо за переводы роликов!!!
nanaMEX555
myzlofartart
KonstantinMaksimov
Но — это реализовать не совсем «в два пальца», и если за это кто-то возьмется — то все навороты обычно уходят во второй, третий и т.д. релизы.
Можно много чего «навернуть» — включая анализ изображений, автоматический запуск и стоп таймера при пересечении линиий старт/финиш, и прочее ))
nanaMEX555
NailTashbulatov
hotcooler17
себяшки жеж!: ))))))))))))))
nanaMEX555
Вот только на обычный телефон такое не заснимешь.
Там все размазано будет к чертям, точность будет как у ручного секундомера.
+ важный момент — гарантированная синхронизация с точными часами. Это тоже не про телефон.
m12sl
hotcooler17
Там выше мне подумалось, что можно обойтись одной железкой с GPS, и можно без серверной реализации тогда!
Чекнул точку старта и финиша (типа настроил трек)
приехал в старт
жмякнул «Ready/Go»
ка ктолько прокатил точку старта — пошел отсчет.
Доехал до финиша — стоптаймер
nanaMEX555
По поводу использования GPS по назначению — 3 метра это сферическая точность в вакууме. На практике GPS очень сильно гуляет. Приемлемо точно (0.1 секунды) посчитать по нему невозможно, особенно если это будет какой нибудь лес.
hotcooler17
Насчет лагов времени — можно сделать проще, считать пинг до сервера обоими девайсами, и на основании ее вычислять дельту погрешности. причем, для двух девайсов это нужно тольков момент старта!
На финише достаточно дать «стоп» одному устройству (да, это менее надежно — но мы же пока из говна и палок лепим)
3 м — это да, я не подумал. Мы ж частенько в оврагах, лесах — да и небо не безоблачное… ))
nanaMEX555
Лаг нельзя посчитать пингом, пинг плавает. В условиях мобильного интернета это может измеряться секундами разницы на двух устройствах. Плюс интернета может и не быть вовсе. И синхронизировать время нельзя каждый раз, даже в идеальных условиях андроид может выдавать приложению метки времени с разной задержкой, не говоря уже о том, что время может просто поменяться по желанию NTP. Синхронизация один раз при запуске, дальше два устройства работают только на внутренем таймере. В случае с самодельным внешним девайсом все проще, тут можно просто постоянно брать метку с GPS, он ее обработает быстро и не внесет большой погрешности.
Говна и палки бывают разными. Нормально делай — нормально будет.
hotcooler17
Я это рассматривал как «способ с разумной допустимой погрешностью померять время если понадобится»
Приехали компашкой на трек, он всем «зашел», нука адыайцте погоняемся и… оппа, есть приложуха
(очень збс если весит мало, чтоб можно было «в полях» скачать елси что)
да, НЕ будет работать в условиях отсутствия моб.сети — так этого пока и не нужно )
nanaMEX555
ну а с пингом можно разобраться, если по шагам то:
1. Перед стартом — стартовый смартфон посчитал пинг.
2. В момент старта — пошел отсчет + финишный смартфон посчитал свой пинг
3. Пока идет отсчет, параллеьлно посчитали «пинговую дельту» для финишного смартфона
4. На финише уже никаких пингов нет, отсечка идет исключительно по остановке таймера финишным смартфоном
ТАкое решение — приемлимо для компаний, фановых и ламповых покатушек и всего подобного,
думаю что если промахиваться на старте не будут — вряд ли будет погрешность больше чем 0,5сек, этого более чем достаточно (судьи с рациями и секундомерами в руках меряют с примерно такой же погрешностью)
nanaMEX555
hotcooler17
nanaMEX555
т.к. все равно таймер запускается и останавливается человеком,
то имеет смысл в этот момент делать небольшую видеозапись (т.е. маршал будет не только жать стоп, но и наводить камеру в этот момент)
система САМА автоматом снимет 3-х секундный ролик .
Затем, чтобы уменьшить погрешность (кнопку ж человек жмет) измерений
— перед финальгным овычислением времени маршалы старта и финиша на «замедленном» просмотер выбирают кадры с которых начинается и заканчивается отсчет, и вуаля — погрешность практически отсутствует
nanaMEX555
zvladimir
Лишь бы часы правильно ходили — вот это условие соблюдается практически на любом современном девайсе.
Систематический сдвиг будет во всех измерениях и совершенно не важно какой он, важно что он меняется в пределах погрешности часов (а она мала).
m12sl
OmskayaPtica
Иначе зачем это все?! )
nanaMEX555
mark1352
nanaMEX555
Wermachtocheck
AcidRider
singulardroid
nanaMEX555
Неужели нет доверия к другу?
На старте запустили сенундомеры. На финише остановили.
Сравнили.
mrStep
nanaMEX555
в страве можно сделать участок приватным (никто, кроме тебя его там не увидит) и запускать страву под одним аккаунтом на твоем с другом устройствах. после заезда сохранять тренировку и не забывать нажимать на «замочек», чтобы сделать тренировку видимой только для тебя
AntonChehov
nanaMEX555
singulardroid
singulardroid
о наворотах (включая фотофиниши и т.д.) тоже думал — но если гвоорить о действительном желании взять и сделать
— то надо жестко профичкатить идею, сделать минимум, и пробовать.
P.S. да, может пригодиться не только и не столько в МТБ )
nanaMEX555
всё остальное — можно полжить в беклог на развитие, а с MVP уже искать инвесторов, показывая кейс вебскорера и говоря «так будет скоро, дайте бабла»
singulardroid
nanaMEX555
iDiablo
singulardroid
nanaMEX555
singulardroid
nanaMEX555
iDiablo
нуженрешение должно работать в оффлайн режиме, в реальном мире нигде в горах не будет стабильного сигнала. в центре москвы на любимом споте — может быть, но какая ценность такого прототипа?singulardroid
потому что это будет либо решение, использующее доп железяки,
либо с «пост»-обработкой результатов, либо еще какой «костыль».
nanaMEX555
VladimirBerezhnoy
nanaMEX555
мы же говорим про другое — что чекпоинты на трассе — это устройства. как минимум их два — стартовое устройство и финишное. это смартфоны. принцип работы — старта/финиша либо по отсечке (для гонок с интервальным стартом) либо по пересечению line of sight / визуального тега в кадре. если чекпоинтов больше то круто было бы вести стриминг видео с каждого, делать отсечки и так далее. страву можно спокойно забыть — она очень любительская и для хронометража по сегментам в dh-гонке или эндуро подойдет только для людей отстающих от лидера на десятки процентов, у остальных есть реальный шанс ехать не хуже но по страве приехать вторыми и т.п. — так как gps позиционирование на высокой скорости на склоне горы это довольно серьезная задача и там будут сбои на любительском gps оборудовании
singulardroid
digger