PDA

Просмотр полной версии : Автомобильная телеметрия за 100$



identificator
02.11.2012, 10:35
источник: http://habrahabr.ru/post/156841/

Так вышло, что я довольно давно интересуюсь автомобилями и автоспортом, однако моя основная работа непосредственно связана с разработкой под мобильные платформы — и мне всегда были интересны возможности для связи технологий из этих разных миров. К счастью, последнее время для этого стало гораздо больше возможностей. В этой заметке хочу коротко поделиться своим опытом работы с автомобильной телеметрией.

Профессиональные гоночные команды давно знакомы с этой темой и как правило устанавливают очень недешёвые системы записи (а иногда и передачи в реальном времени) телеметрии. Любителям тратить такие деньги обычно не хочется, да и смысла нет. Ниже — о том, как дешево и сердито решить эту задачу.

http://i49.tinypic.com/350ndiv.png

Многие знают, что современные автомобили имеют диагностические разъемы, к которым как правило подключаются дилерские сканеры для выявления неисправностей различных узлов; обычно их называют OBD-2. Помимо сервисной функции, через эту шину данных можно также в реальном времени получать различные сведения о состоянии автомобиля, например обороты двигателя, скорость, давление наддува, температуру ОЖ, положение дроссельной заслонки и т.д. Эти данные можно «достать» из автомобиля, подключив к разъему устройство, декодирующее эти сигналы и преобразующее их в понятные для компьютера символы. Если такое устройство снабдить Bluetooth передатчиком, то эти данные можно в дальнейшем по беспроводной связи передавать на ноутбук или смартфон. Такие адаптеры стоят на удивление недорого, в диапазоне цен от 12 до 20 долларов их можно заказать на eBay. Я использовал вот такой адаптер.
image

Для получения и обработки данных отлично подходят смартфоны на базе ОС Android (и, к сожалению, совсем не подходит iPhone — он просто не позволяет работать с такими устройствами по Bluetooth). Существует множество приложений для Android, которые позволяют отображать, сохранять и анализировать данные от бортового компьютера автомобиля. Два наиболее функциональных приложения, с которыми я экспериментировал — Torque Pro и aLapRecorder HD, о них и пойдет речь в дальнейшем.

Помимо параметров автомобиля, полноценная телеметрия должна также включать данные от GPS приемника — координаты, скорость, ускорение автомобиля. Стандартные GPS приемники, встроенные в смартфоны, не подходят для гоночной телеметрии — они слишком редко обновляют данные, не чаще чем раз в секунду. Трек (траектория) из таких точек будет ломаным и едва ли полезным. Поэтому мы используем внешний GPS приемник, отдающий GPS данные 10 раз в секунду, например QStarz BT 818 XT. Его также можно подключить к Android смартфону.

Кроме OBD-2 и GPS, сам смартфон имеет целый ряд датчиков, информация с которых может быть полезна для телеметрии — это акселерометр (датчик ускорения по трем осям), компас, гироскоп, и конечно камера для записи видео.
Собрать все эти данные, синхронизировать их по времени, показать и сохранить — непростая задача. Поэтому неудивительно, что программы, выполняющие такие функции, стоят денег, обычно от 5 до 10 долларов. Однако по сравнению с профессиональными системами телеметрии это очень и очень недорого.

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

Комплект из такого оборудования и программ позволяет сохранять и просматривать телеметрию, при желании в комбинации с бортовым видео, и экспортировать ее на компьютер для дальнейшего анализа.

Также может быть использовано для любительских картинговых гонок, как инструмент для сравнения скорости или ведения индивидуального тайминга.

Еще один потенциально интересный пример — использование такого комплекта для передачи телеметрии на компьютер в реальном времени на кольцевой трассе. Такой проект в настоящее время активно разрабатывается, желающие могут обратить внимание на бесплатное приложение WifiLapper в магазине приложений для Android; веб-сайт проекта находится здесь.

Данные, сохраненные в текстовых форматах, могут затем быть импортированы в профессиональные программы для анализа телеметрии (AIM Race Studio, GEMS Data Analysis), или в простейшем случае — в Excel, для построения графиков зависимостей интересующих параметров.

К сожалению, описанный вариант получения телеметрии едва ли подойдет для профессиональных кольцевых или раллийных команд, по ряду причин:

— нужно три единицы оборудования (телефон, OBD-2 адаптер, GPS), для всех нужно питание и крепление
— программы для телефона нужно включать и настраивать, их невозможно запустить и остановить одной кнопкой — как обычно требуется в спорте
— система имеет далеко не 100% надежность из-за большого кол-ва компонент, фактора беспроводной связи, ошибок в программах

Однако для любителей такая возможность проследить за параметрами автомобиля, а также увидеть свои действия и проанализировать ошибки может быть действительно полезной. Хотел бы также добавить, что приложений для работы с таким оборудованием уже очень много, и даже перечисленные программы предоставляют массу самых разных возможностей — почитайте описания программ, посмотрите видео и наверняка вы тоже заинтересуетесь этой темой!

Еще раз коротко о том, что нужно иметь для реализации описанной цели:

— современный Android смартфон (от 200$)
— Bluetooth OBD-2 адаптер на чипе ELM-327 (15$)
— Bluetooth 10 Hz GPS, например QStarz BT-818XT (80$)
— Программу aLapRecorder HD (52 грн) или Torque Pro (5$) с плагином Track Recorder
— USB зарядник и держатель для телефона (опционально)

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

В заключение — ссылки на несколько видеороликов, записанных мной в рамках тестирования приложений aLapHD и Torque Pro. С удовольствием отвечу на вопросы по этой теме :)


http://www.youtube.com/watch?feature=player_embedded&v=T2gV31a60o8


http://www.youtube.com/watch?feature=player_embedded&v=fDPPo90LcAQ

Antony
02.11.2012, 16:04
тема не нова. еще до андроидов были проги под wm5-6. вещь хорошая, но оценить не смогу - у меня нет обд2((

sansa
02.11.2012, 16:44
Тем, у кого нет OBD (и тем, у кого есть), БК.
http://www.multitronics.ru/files/vc731-7-big.jpg

http://www.multitronics.ru/files/vc731-10-big.jpg

http://www.multitronics.ru/files/vc731-6-big.jpg

Те же обороты, время впрыска и проч, как с ОБД, так и напрямую с проводов. Стоимость - в районе 150 уе. Последние версии, вроде, могут отдавать на комп по USB.

Antony
02.11.2012, 19:24
sansa, эта штука не более чем бортовой компьютер. для программ телеметрии нужен протокол обд2.

ProLiant
02.11.2012, 23:03
Так вышло, что я довольно давно интересуюсь автомобилями и автоспортом, однако моя основная работа непосредственно связана с разработкой под мобильные платформы
Дима, не в обиду, эта фраза и последующие в инете уже заезжены. А что хотел сказать? ;)

identificator
03.11.2012, 12:57
ProLiant, перед фразой ссылка на первоисточник. Мне телеметрия не нужна, просто скопировал.

Agent
06.11.2012, 20:54
а вот меня заинтересовала данная тема, я бы попробовал по ней изучать свои ошибки на маневрировании.

А если:
вместо — современный Android смартфон (от 200$) есть планшетник Android
купим— Bluetooth OBD-2 адаптер на чипе ELM-327 (15$), вроди в Ауди такой есть
есть другой навигатор вместо— Bluetooth 10 Hz GPS, например QStarz BT-818XT (80$)
купим— Программу aLapRecorder HD (52 грн) или Torque Pro (5$) с плагином Track Recorder
есть и то и то— USB зарядник и держатель для телефона (опционально)

к кому обратиться с вопросом о помощи все это соединить?

Black-Light
06.11.2012, 21:27
а вот меня заинтересовала данная тема, я бы попробовал по ней изучать свои ошибки на маневрировании.

А если:
вместо — современный Android смартфон (от 200$) есть планшетник Android
купим— Bluetooth OBD-2 адаптер на чипе ELM-327 (15$), вроди в Ауди такой есть
есть другой навигатор вместо— Bluetooth 10 Hz GPS, например QStarz BT-818XT (80$)
купим— Программу aLapRecorder HD (52 грн) или Torque Pro (5$) с плагином Track Recorder
есть и то и то— USB зарядник и держатель для телефона (опционально)

к кому обратиться с вопросом о помощи все это соединить?
Нужно еще проверить может ли телефон/планшет работать с двумя блютус устройствами одновременно - внешний GPS приемник и OBD-2 адаптер

Agent
06.11.2012, 21:56
Нужно еще проверить может ли телефон/планшет работать с двумя блютус устройствами одновременно - внешний GPS приемник и OBD-2 адаптер

У меня в планшете помоему блютуза и нет, все через провод USB думал подключить.

Maximus71
06.11.2012, 22:42
У меня в планшете помоему блютуза и нет, все через провод USB думал подключить.Torque Pro работает только с bluetooth'овым ELM327. Про aLapRecorder не знаю. Даже если софт работает с USB ELM327, возникает дополнительная проблема. Дело в том, что USB адаптеры ELM327 обычно содержат конвертер USB-RS232 на чипе FTDI. Для работы с этим чипом Андроиду нужен драйвер. В этом и есть проблема. Ее решение описано в этом документе (http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_132_Adding_FTDI_Devices_VCP_Driver_Support_to_Android.pdf) на 18 страницах.

Maximus71
06.11.2012, 23:11
Agent, у тебя в профиле
Авто: Audi A4 (B5) 1996 1,8TТы точно знаешь, что в этой машине есть OBD-2? Этот стандарт, вроде, стал обязательным в 1996 году.

Agent
06.11.2012, 23:24
Agent, у тебя в профилеТы точно знаешь, что в этой машине есть OBD-2? Этот стандарт, вроде, стал обязательным в 1996 году.

попробую уточнить.

Maximus71
07.11.2012, 00:04
попробую уточнить.Вот такой разъём должен быть в машине:
http://www.diydiagnostics.com/images/connectorCloseup.jpg

boss156
07.11.2012, 09:29
Вот такой разъём должен быть в машине:
http://www.diydiagnostics.com/images/connectorCloseup.jpg

Наличие разъема не означает соответствие протоколу обмена. Особенно в машинах до 2000 г.в.

sansa
07.11.2012, 11:04
для программ телеметрии нужен протокол обд2.
А в нем есть и ОБД2, и поддержка оригинальных протоколов машин до 2000 года. И Кан держит

Maximus71
07.11.2012, 13:03
Наличие разъема не означает соответствие протоколу обмена. Особенно в машинах до 2000 г.в.Я в курсе. Я хотел сказать, что наличие такого разъёма является необходимым условием, но недостаточным. Т.е. если Agent, например, точно знает, что у него нет такого разъёма, то эта тема точно не для него.

Agent
07.11.2012, 21:43
разъем есть про остальное не в курсе.