Страница 1 из 10

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

Добавлено: 17 июн 2017, 12:29
injener
Всем привет. 
Читал форум, искал на сторонних ресурсах, но так и не понял с чего начинать при составлении программы для работы с 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 протокол и как мне запрашивать у него нужные мне данные?

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

Добавлено: 17 июн 2017, 13:11
Anydy
Я конечно может и буду не прав, но зачем тут ардуино? Есть же специализированные к-лайн адаптеры, стоят копейки.

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

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

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

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

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

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

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

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

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

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

Добавлено: 18 июн 2017, 13:19
rw6cm
ODB-II это стандарт оборудования и программного комплекса авто производителей (конкретно авто компьютер),
который может обмениваться данными с диагностическим оборудованием, по одному из пяти протоколов, один из которых k-line.
Протокол обмена имеет свои группы авто. Информация  может передаваться не только стандартная, но и своя от каждого производителя.
По этому сделать универсальное устройство на ардуине, практически не возможно.

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

Добавлено: 18 июн 2017, 18:43
injener
Получается мне надо сканит его по K-LINE и расшифровывать?

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

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

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

Добавлено: 19 июн 2017, 08:51
injener
.

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

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

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

Добавлено: 21 июн 2017, 08:42
rw6cm
injener
проверте

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

Добавлено: 21 июн 2017, 16:01
slavas
ELM327 ELM 327 Bluetooth OBD-II OBD OBD2 Сканер

ссылка

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

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

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

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

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

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

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

Добавлено: 21 июн 2017, 19:51
slavas
injener, интересная задача это когда получается, а у вас что получится в конечном итоге, какой экран, корпус?

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 22 июн 2017, 09:44
rw6cm
injener писал(а):Цитата Anydy ()переписать библиотеку под свой авто

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

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

Добавлено: 22 июн 2017, 10:57
injener
.!