alexey_bille
@alexey_bille
Web developer

Как правильно сделать панель приборов автомобиля на arduino (или другой платформе)?

Добрый день!

Хочу сделать самодельную панель приборов для автомобиля в которой будут выводится данные с датчиков на экран/планшет, для MVP планирую отобразить (с возможностью расширения):
1. Спидометр
2. Тахометр
3. Давление масла
4. Температура двигателя (ДТОЖ)
5. Уровень топлива

Сейчас эти данные отображаются на аналоговых датчиках

С чего лучше начать и что использовать?
В интернете нашел что делают такие вещи на arduino/rusberry pi, но переживут ли эти платформы наши зимы (живу в сибири, температура может достигать -50)? Вообще такие платформы проживут десяток лет находясь в этом месте?
Что использовать для UI? Планшет на андройде или просто дисплей?
Если использовать просто дисплей, то на чем пишут обычно ui? Подойдет ли flutter или electron (не будет ли фризов)?

У меня есть опыт в вебе, но нет опыта работы с железом, максимум что делал - это поставил магнитолу по документации и поменял розетку :)

Прошу направить и дать какие то рекомендации
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 5
xez
@xez
Senior Junior Roo
Покупаете OBD2 адаптер на алиэкспрессе, устанавливаете обычный планшет.
Дальше либо используете готовое ПО (типа torque) либо пишете свое самостоятельно.
Начните с этого, дальше можно будет углубляться (если не надоест)
Ответ написан
firedragon
@firedragon
Senior .NET developer
Возьмите вот этот дисплей
https://www.waveshare.com/product/displays/lcd-ole...

и малинку. CAN или аналоговые датчики прикрутить не проблема.
Ответ написан
alexgp13
@alexgp13
Руководитель ИТ-проектов
Думаю, что стоит начать с чего то попроще, так как даже весьма крупные производители электроники пока толком не осилили цифровые приборки. В первую очередь столкнетесь с проблемой быстродействия, следом стабильностью, потом опять быстродействия. В завершение будет борьба с энергопотреблением в режиме заглушенного двигателя.
Отдельная тема - одобрение приборки в ГИБДД, так как это внесение существенных именений в конструкцию ТС.

Если не отговорил, то есть промышленное исполнение микроконтроллеров, рассчитанное на работу в широком температурном диапазоне и в условиях постоянной вибрации, ищите такие.
Чтобы не было фризов, UI придется писать на ассемблере или в лучшем случае C++, так как если возьмете тот же андроид или linux как базу, вряд ли сможете обеспечить требуемую для приборки надежность.

И еще, попробуйте сначала магнитолу сделать на основе готовых компонентов, там все-таки ниже требования к надежности и, самое главное, к быстродействию. Заодно наберетесь опыта.
Ответ написан
@lonelymyp
Живу
На алике берёшь ELM327 и вперёд рисовать свои дашборды на планшетике.
Простенькую приборную панель можно за один вечер набросать.
Давление масла кстати может и не быть, т.к. такой датчик далеко не всегда ставят.
У автомобиля есть ODBII и там можно элементарно взять базовые параметры которые даже в википедии описаны.
Дополнительные параметры, типа процента коррекции смеси или режимы климата получить несколько более сложно, надо доставать из CAN шины, данные обычно есть на профильных форумах по твоему автомобилю.
Ответ написан
@AutoDevelop
Если хотите именно правильно, то не слушай никаких диванных специалистов про ELM327 в частности и диагностический разъем OBD в целом.. он организован по принципу запрос-ответ..
и все приблуды, которые подключаются в ОБД банально долбят CAN-шину своими запросами.. ответы на которые чаще всего являются мультифреймовыми, а значит чтобы получить температуру двигателя, по шине гуляют десятки лишних байт... постоянно... а учитывая качество и железа и прошивок разных эльмов, говорить о правильности тут не приходится
этот разъем для диагностики и использовать его для постоянного съема информации - это повальный дебилизм.
у вас в штатном разъеме к вашей штатной приборке уже есть ПОЧТИ все данные, которые вам нужны...
собирайте на ардуинке + MCP2515 самый простейший КАН-снифер и изучайте то, что гуляет у вас в штатном разъеме.
по поводу температур в Сибири - тут ничего не скажу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы