ARDUINO в качестве бортового компьютера для автомобиля.

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

ARDUINO в качестве бортового компьютера для автомобиля.

#1

Сообщение injener » 17.06.2017{, 12:29}

Всем привет. 
Читал форум, искал на сторонних ресурсах, но так и не понял с чего начинать при составлении программы для работы с K-LINE протоколом. Объясните пожалуйсто метод работы с K-LINE протоколом. С чего он состоит и как мне расшифровывать эти данные? 
Драйв2 тут нашел интересную статью. Вот в принципе понятно что существуют команды для запроса. Но изучая дальше всю эту подноготную я или запутался потому что ТС по протоколу K-LINE запрашивает CAN команды получая 82 11 f1 21 02 a7 a2 f1 11 61 02 be 89 0f 6e 00 ответ CAN протокола, или я совсем не понял сути. 
Начнем с самого главного: Что такое K-LINE протокол и как мне запрашивать у него нужные мне данные?

Аватара пользователя
Anydy
Администратор
Сообщения: 3272
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

ARDUINO в качестве бортового компьютера для автомобиля.

#2

Сообщение Anydy » 17.06.2017{, 13:11}

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

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

ARDUINO в качестве бортового компьютера для автомобиля.

#3

Сообщение injener » 18.06.2017{, 08:32}

Какие например адаптеры? Для моего авто например в цене от 4к идут и совсем не сочетаются с интерьером! Как инородное тело! 
На просторах куча БК на АТМЕГА, но все они без скетча. Я же хочу собрать и залить сюда что бы люди пользовались, модернизировали под свои хотелки! Вот такой я... Зато платформа получит пользователей и соответственно развитие! Ты умный, должен это понимать! Уже на ДРАЙВ2 некоторые в личку задают вопросы. Я к сожалению не имею глубоких знаний по платформе, перенаправляю сюда. Но судя по форуму люди находят ответы в готовой форме. Даже некоторые сылки дают на этот форум с ответами для того что бы я знал ответ на их вопрос... Вот сейчас есть влпросы по БК... Вот и решил собрать готовый конструкт и залить сюда. Вот с описанием еще буду просить помощи увас. Тоже чувствую будут не слабые затыки...

Добавлено (18.06.2017, 08:32)
---------------------------------------------
OBD вот нашел один проект, но на IDE1.8 ругается на плату ARDUINO UNO

Аватара пользователя
Anydy
Администратор
Сообщения: 3272
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

ARDUINO в качестве бортового компьютера для автомобиля.

#4

Сообщение Anydy » 18.06.2017{, 12:47}

injener писал(а):вот нашел один проект, но на IDE1.8 ругается на плату ARDUINO UNO
2.программа жестко заточена под ардуино МЕГА 2560!!! на серийном порте «0» присутствует Дебаг при условии раскоментирования дефайна.

K-Line и OBD-II совершенно разные протоколы, для разных Авто...

Добавлено (18.06.2017, 12:47)
---------------------------------------------
injener писал(а):Для моего авто например в цене от 4к идут и совсем не сочетаются с интерьером!
да ладно....я лет пять назад покупал рублей за 700 в далеком сибирском городе....в китае наверно сейчас рублей за 300 можно взять... и ELM327 и K-Line

А припаять проводочки)) к разьему и разместить адаптер в любом месте думаю не проблема.

И зачем этот огород, если есть программы для андроида!

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

ARDUINO в качестве бортового компьютера для автомобиля.

#5

Сообщение rw6cm » 18.06.2017{, 13:19}

ODB-II это стандарт оборудования и программного комплекса авто производителей (конкретно авто компьютер),
который может обмениваться данными с диагностическим оборудованием, по одному из пяти протоколов, один из которых k-line.
Протокол обмена имеет свои группы авто. Информация  может передаваться не только стандартная, но и своя от каждого производителя.
По этому сделать универсальное устройство на ардуине, практически не возможно.
Последний раз редактировалось rw6cm 18.06.2017{, 13:24}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

ARDUINO в качестве бортового компьютера для автомобиля.

#6

Сообщение injener » 18.06.2017{, 18:43}

Получается мне надо сканит его по K-LINE и расшифровывать?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

ARDUINO в качестве бортового компьютера для автомобиля.

#7

Сообщение rw6cm » 18.06.2017{, 21:17}

injener писал(а):Получается мне надо сканит его по K-LINE и расшифровывать?
Да.
Только как вы это будете делать?
1. Нужно спаять интерфейс RxTx --> K-LINE, он работает на скорости 10400 бод, которой нет в настройке FLProg, значит нужен ПБ.
2. Чтобы парсить принимаемою инфу, нужно знать что в ней конкретно передается, а она зависит не только от модели БК, но и от прошивки залитой в него.
Все это сводится к индивидуальному подходу с конкретной задачей, и без знания программирования не обойтись.
Для контингента этого форума, будет не подъемно даже повторить этот проект, не то чтобы что то изменить по своему желанию.
Win10-64, FLProg (portable)

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

ARDUINO в качестве бортового компьютера для автомобиля.

#8

Сообщение injener » 19.06.2017{, 08:51}

.
Последний раз редактировалось injener 23.06.2017{, 22:49}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

ARDUINO в качестве бортового компьютера для автомобиля.

#9

Сообщение rw6cm » 19.06.2017{, 09:29}

injener писал(а):Кое какие данные я все же имею... Вопрос в том что и через чего посылать?
Понимаю что вы вклинились в обмен данными БК и пытаетесь понять их беседу?
тогда нужно понять в том ли формате вы видите эти данные, возможно надо конвертить.
Для этого хорошо бы иметь описание формирование пакетов для вашего эбу, и сравнить.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

ARDUINO в качестве бортового компьютера для автомобиля.

#10

Сообщение rw6cm » 21.06.2017{, 08:42}

injener
проверте
Вложения
bk-relise-1.ino
(28.92 КБ) 174 скачивания
Win10-64, FLProg (portable)

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

ARDUINO в качестве бортового компьютера для автомобиля.

#11

Сообщение slavas » 21.06.2017{, 16:01}

ELM327 ELM 327 Bluetooth OBD-II OBD OBD2 Сканер

ссылка

Добавлено (21.06.2017, 16:01)
---------------------------------------------
уже год таким пользуюсь, воткнул в разъём obd II, на телефоне torgue запустил и ошибки прочитать или потереть можно и параметры двигла посмотреть.

Аватара пользователя
Anydy
Администратор
Сообщения: 3272
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

ARDUINO в качестве бортового компьютера для автомобиля.

#12

Сообщение Anydy » 21.06.2017{, 16:21}

rw6cm писал(а):injener, проверте
Прикрепления: bk-relise-1.ino(29Kb)
этот скетч нормально компилируется, только памяти у UNO для него маловато.
Чистите папки, разбирайтесь со своей системой, еще читал что temp винды надо чистить!

Добавлено (21.06.2017, 16:21)
---------------------------------------------
slavas писал(а):уже год таким пользуюсь, воткнул в разъём obd II, на телефоне torgue запустил и ошибки прочитать или потереть можно и параметры двигла посмотреть.
Верно, зачем огород городить на ардуино?

Аватара пользователя
Anydy
Администратор
Сообщения: 3272
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

ARDUINO в качестве бортового компьютера для автомобиля.

#13

Сообщение Anydy » 21.06.2017{, 19:40}

injener писал(а):Вы прелогаете её использовать через смартфон? Не дофига движений получается?
Один адаптер и одна прога на смартфоне это много движений?
Вы Torque видели? Хотите изобрести велосипед на ардуино?
Раз скомпилировать скетч не можете, то до уровня существующих программ вам как до марса!
По этому и говорю зачем изобретать велосипед, если уже все придумано в гораздо более удобной форме.
На крайняк купить бортовой компьютер заточенный именно под вашу модель авто.
PS. Без обид, советую как проще)))
Последний раз редактировалось Anydy 21.06.2017{, 19:42}, всего редактировалось 1 раз.

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

ARDUINO в качестве бортового компьютера для автомобиля.

#14

Сообщение slavas » 21.06.2017{, 19:51}

injener, интересная задача это когда получается, а у вас что получится в конечном итоге, какой экран, корпус?

Аватара пользователя
Anydy
Администратор
Сообщения: 3272
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

ARDUINO в качестве бортового компьютера для автомобиля.

#15

Сообщение Anydy » 21.06.2017{, 20:15}

injener писал(а):Вопрос: Как инициализировать библиотеку "OBD.h" в FLPROG?
Да проще простого - пару лет поизучать язык С++, переписать библиотеку под свой авто, создать блок пользователя. Но тогда уже Flprog и не нужен будет)))

Если серьезно - создайте хотя бы блок на основе готовых скетчей, проверьте работу и правте код под свои нужды!
Последний раз редактировалось Anydy 21.06.2017{, 20:18}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

ARDUINO в качестве бортового компьютера для автомобиля.

#16

Сообщение rw6cm » 21.06.2017{, 21:57}

injener писал(а):Проект в последствии будет залит сюда, на форум, в раздел "Проекты на FLProg"
с описанием наиподробнейшим для дальнейшей модификации пользователями под свои хотелки!
Наполеоновские планы )
У самого такие порывы бывают... но времени порой не хватает даже дать название проекту,
чтобы потом не искать его часами )))
injener писал(а):Что бы создать блок надо понять как скетч работает...
В этом скетче интересного нет.
В основном в нем настройки железа, формирование менюшек, как и где отображать информацию, и т д
Команды, формирование пакетов, и их расклад, происходит в библиотеке.
На сколько она универсальна в этом плане не знаю, обычно так глубоко в дебри не залезаю.
Win10-64, FLProg (portable)

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

ARDUINO в качестве бортового компьютера для автомобиля.

#17

Сообщение slavas » 21.06.2017{, 22:07}

Упрямый какой! Давай попробуем. Рисуй как будут выглядеть страницы меню (сделать блоки страниц помогу  ). Изучай встроенный блок меню и рисуй дерево меню. Пользовательские блоки нарисуем из рабочих скетчей. Железо есть.

Добавлено (21.06.2017, 22:07)
---------------------------------------------
rw6cm, такая же фигня.

svolzhin
Рядовой
Сообщения: 53
Зарегистрирован: 27.04.2016{, 19:36}
Репутация: 3
Откуда: Алма-ата
Имя: Сергей

ARDUINO в качестве бортового компьютера для автомобиля.

#18

Сообщение svolzhin » 22.06.2017{, 08:33}

Посмотри, может поможет, этой прогой смотрю ошибки на своей хонде через К-лайн переходник от мастер кита ВМ9213. Её написал какой-то умнейший человек, не помню где нарыл её, но прога классная, поддерживает ОБД0,ОБД1,ОБД2А,ОБД2, там есть окно где в режиме реального времени идут данные с компа в ЭБУ и обратно
Последний раз редактировалось svolzhin 22.06.2017{, 08:35}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

ARDUINO в качестве бортового компьютера для автомобиля.

#19

Сообщение rw6cm » 22.06.2017{, 09:44}

injener писал(а):Цитата Anydy ()переписать библиотеку под свой авто

Тут ты не прав! Не путай, K-LINE имеют международную стандартизацию! Это общий протокол для всех ЭБУ.
Здесь я с вами не соглашусь. Почитайте минимально здесь, очень толково написано.
Win10-64, FLProg (portable)

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

ARDUINO в качестве бортового компьютера для автомобиля.

#20

Сообщение injener » 22.06.2017{, 10:57}

.!
Последний раз редактировалось injener 23.06.2017{, 22:53}, всего редактировалось 1 раз.

Ответить

Вернуться в «Проекты различных устройств на Arduino»