Данные климат-контроля
Добрый день всем!
Я строю компьютер на связке 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 перехватить сигналы? Пока всей аппаратуры на руках нет, я открыт для предложений. Но в целом хочу сделать все качественно и красиво) Поэтому планшет будет поставлен на место родного экрана, а родной экран спрятан куда-нить глубоко (у него ужасное разрешение). |
А может попробовать все это в CAN шине найти? Задача нетривиальная, но, возможно, это будет проще, чем тянуть провода на 54 кнопки.
|
так я и не хотел тянуть провода... я хотел прочитать коды и передать их по com порту в планшет.
или еще лучше ардуино подключить как HID устройство и посылать нажатия кнопок. |
А откуда известно, но что UART OUT есть информация о кнопках? Между устройствами данные передаются по CAN шине, и, если верить разъему CN201, у Вас этих шин минимум 3.
|
ММах, не знаю, где сказать тут спасибо) но спасибо, что обратили внимание)
Видимо придется все перепробовать... есть еще какая-то шина NBUS Tx Rx :-) |
Вложений: 1
Цитата:
Нужно четко разделять два режима: режим штатной работы и режим, когда кнопками мы управляем только планшетом. Иначе, кнопки будут работать "на два фронта" и бог к чему это может привести :) Для понимания работы всего этого хозяйства лучше качнуть с торрентов Mitchell OnDemand, там есть вся инфа по твоей машине и описываются все шины обмена инфой, логика работы, электросхемы и т.п. Вложение 30097 |
Спасибо, Hamster,
чтоб не на два фронта работали, я готов даже просто тумблер поставить где-нибудь... на работе торренты закрыты (ну еще бы))) ) Домой приеду - посмотрю) Спасибо! Навыков особо нет, но может разберусь ;) |
Ну после долгого разбирания я увидел, что у меня в машине используется протокол AV Communication, который передается по CAN шине.
Ребятки, помогите, пожалуйста, прочитать команды. В долгу не останусь! Утром сидел читал мануал... Нужный мне коннектор M72. http://i.imgur.com/VuuI45V.png Вот его распиновка. А где его найти в машине? |
Вложений: 1
Я же тебе говорил - ставь Митчелл, если серьезно хочешь этим заняться.
Цитата:
Вложение 30132 Но, чтение 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