PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Данные климат-контроля (http://pccar.ru/showthread.php?t=18749)

iGeophysix 01.03.2013 10:13

Данные климат-контроля
 
Добрый день всем!

Я строю компьютер на связке Android планшет + Arduino
Машина Infiniti G37x Sedan 2009 года.
Головное устройство стоит Bose с навигацией.
Я рассчитываю научиться перехватывать все нажатия кнопок (а их 54 включая 3 энкодера) на ардуино и посылать на планшет.
К сожалению, на руках пока только сама Ардуино Леонардо, а планшет пока едет из Китая (заказл Hyundai T7)

Но тем не менее, уже с ардуино можно работать.
Я разобрал переднюю панель с кнопочками и увидел там:
http://img13.imageshost.ru/img/2013/...4e99_small.jpg - От кнопок к магнитоле
http://img13.imageshost.ru/img/2013/...9b05_small.jpg - от кнопок у монитора к кнопкам на передней панели
http://img13.imageshost.ru/img/2013/...ec31_small.jpg - оно же, вид снизу
http://img13.imageshost.ru/img/2013/...9ff1_small.jpg - название и серийный номер
http://img13.imageshost.ru/img/2013/...8e9f_small.jpg - не знаю что за блок
http://img13.imageshost.ru/img/2013/...cd22_small.jpg - задняя сторона ГУ


Вдруг сегодня нашел распиновку магнитолы
http://teletehnika.info/uploads/pins...780-pinout.jpg

Я так понимаю. что мне надо по UART OUT перехватить сигналы?

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

MMax 01.03.2013 13:35

А может попробовать все это в CAN шине найти? Задача нетривиальная, но, возможно, это будет проще, чем тянуть провода на 54 кнопки.

iGeophysix 01.03.2013 15:44

так я и не хотел тянуть провода... я хотел прочитать коды и передать их по com порту в планшет.
или еще лучше ардуино подключить как HID устройство и посылать нажатия кнопок.

MMax 01.03.2013 16:17

А откуда известно, но что UART OUT есть информация о кнопках? Между устройствами данные передаются по CAN шине, и, если верить разъему CN201, у Вас этих шин минимум 3.

iGeophysix 01.03.2013 16:30

ММах, не знаю, где сказать тут спасибо) но спасибо, что обратили внимание)

Видимо придется все перепробовать... есть еще какая-то шина NBUS Tx Rx :-)

Hamster 01.03.2013 17:54

Вложений: 1
Цитата:

Сообщение от iGeophysix (Сообщение 248676)
Я рассчитываю научиться перехватывать все нажатия кнопок (а их 54 включая 3 энкодера) на ардуино и посылать на планшет.

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

Для понимания работы всего этого хозяйства лучше качнуть с торрентов Mitchell OnDemand, там есть вся инфа по твоей машине и описываются все шины обмена инфой, логика работы, электросхемы и т.п.

Вложение 30097

iGeophysix 01.03.2013 18:02

Спасибо, Hamster,

чтоб не на два фронта работали, я готов даже просто тумблер поставить где-нибудь...
на работе торренты закрыты (ну еще бы))) )
Домой приеду - посмотрю)
Спасибо!
Навыков особо нет, но может разберусь ;)

iGeophysix 02.03.2013 10:42

Ну после долгого разбирания я увидел, что у меня в машине используется протокол AV Communication, который передается по CAN шине.
Ребятки, помогите, пожалуйста, прочитать команды. В долгу не останусь!


Утром сидел читал мануал...
Нужный мне коннектор M72.
http://i.imgur.com/VuuI45V.png
Вот его распиновка.
А где его найти в машине?

Hamster 02.03.2013 16:24

Вложений: 1
Я же тебе говорил - ставь Митчелл, если серьезно хочешь этим заняться.

Цитата:

Сообщение от iGeophysix (Сообщение 248865)
А где его найти в машине?

Не поверишь, насколько это банально :)

Вложение 30132

Но, чтение CAN - это уже поздняк, кнопки уже "в системе". Нужно для начала сделать коммутяцию между планшетом и штатным ГУ.

MMax 02.03.2013 23:19

Цитата:

Сообщение от iGeophysix (Сообщение 248865)
Ну после долгого разбирания я увидел, что у меня в машине используется протокол AV Communication, который передается по CAN шине.
Ребятки, помогите, пожалуйста, прочитать команды. В долгу не останусь!

Я сейчас собираю свой проект и постепенно подбираюсь к работе с CAN шиной. Прочитал уже "половину" интернета по этому поводу. Если с английским нормально, то вот ссылки, которые могут помочь
Это человек описывает как извлекать из шины id и данные (информация больше теоретическая):
http://www.canbushack.com/blog/index.php
Очень неплохое описание принципов работы шины (на русском):
http://automn.ru/opel-astra/opel-135..._id2-1254.html
Еще, к сожалению, не сохранил ссылку. Там описан практический опыт разбора данных из шины или opel'я или mazda'ы. Может наткнешься случайно, так по-английски сделано в виде презентации, текст с картинками на красном фоне.
Еще в википедии неплохая статья про can bus.

Если хочешь цепляться к can через ардуину, нужно взять или такой шилд или плату. Есть и другие варианты, например Arduino Due, на ней уже что-то для can'а распаяно.

http://www.seeedstudio.com/depot/can...?cPath=132_134
http://www.ebay.com/itm/BOARD-CAN-BU...item3f10470566
Или можно взять такой шилд, на нем уже два Can контроллера, но он только на Mega2560
http://www.terraelectronica.ru/news_postup.php?ID=2335

Себе я взял две платы (шилдов тогда не было в наличии). Сейчас поэкспериментирую и, скорей всего, шилды закажу, их крепить удобней. Брать нужно минимум две (а лучше по количеству шин в автомобиле), т.к. прежде чем лезть к реальным данным, нужно потренироваться передавать и принимать "на столе".

И еще одно, на что я обратил внимание. Скорость передачи в шине автомобиля - 512 Kbit, serial порт ардуины мне не удалось заставить работать на скорости более 115200 без ошибок. Поэтому пришлось придумывать обмен данных через ethernet shield, чтобы не было затыков при обмене.


Часовой пояс GMT +4, время: 05:00.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot