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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Android + CAN Hacker (http://pccar.ru/showthread.php?t=18909)

ownz 11.09.2014 15:42

Всех приветствую. Тоже решил присоединиться к вашей теме.
Идея такая же как у ][ I M, тоже с джойстиком idrive, однако родное ГУ хочу оставить.
Самая большая проблема в софте... решил сам написать виджеты для управления по CAN машинкой (климат, магнитола) через Arduino-usbHostShield-CanbusShield. Опыт написания под андроид пока нулевой, но уже продвижения есть.. виджет запускается, на ардуинке данные шлются, но.. не так как хотелось бы... есть ли гуру или программист на данном форуме?
Вообще как плагиатчик хотелось бы реализовать все функции как в Tesla Model S (даже нарыл их картинки под интерфейс) ^_^

Цитата:

1) Adruino UNO - хватит ли его мощностей? Видел здесь какие-то проблемы со скоростью.
У самого мега и уно, но под разные задачи, для CAN буду использовать мегу, проблем пока не замечено, но процы у них разные...

Цитата:

2) CAN-адаптер. Какой выбрать, любой из этих?
Сам использую CAN BUS Shield от SEEEDSTUDIO, т.к. он ориентирован под ардуино, кан-хакер дополнительно не нужен.

wwwolf 11.09.2014 16:26

Цитата:

Сообщение от ownz (Сообщение 306178)
тоже с джойстиком idrive, однако родное ГУ хочу оставить.

Для чего именно будет использоваться iDrive? Какая у тебя БМВ? Кстати, ты не пробовал разбирать "новый" iDrive, который примерно 2009 года выпуска, стоящий в системах CIC? Не знаю как снять верхнее колесо. Дергал - не идет, боюсь сломать.
Цитата:

Сообщение от ownz (Сообщение 306178)
У самого мега и уно, но под разные задачи, для CAN буду использовать мегу, проблем пока не замечено, но процы у них разные...

Сам использую CAN BUS Shield от SEEEDSTUDIO, т.к. он ориентирован под ардуино, кан-хакер дополнительно не нужен.

Спасибо! Скоро куплю Ардуино и шилд, и начну эксперименты!

ownz 11.09.2014 16:38

Пока без бмв.
iDrive для всего - громкость, управление меню, замуск программ. Версия прошлая без тача. А зачем его разбирать? Подключай к кан и пользуйся. Команды можешь любые повесить через ардуинку.

wwwolf 11.09.2014 17:05

Цитата:

Сообщение от ownz (Сообщение 306182)
Пока без бмв.
iDrive для всего - громкость, управление меню, замуск программ. Версия прошлая без тача. А зачем его разбирать? Подключай к кан и пользуйся. Команды можешь любые повесить через ардуинку.

У меня и есть без тача, черненький такой со стрелочками на шайбе. Хотел посмотреть что там внутри. Согласен, CAN можно считывать и без разборки.

Alex753 11.09.2014 17:07

Цитата:

Сообщение от wwwolf (Сообщение 306181)
Для чего именно будет использоваться iDrive? Какая у тебя БМВ? Кстати, ты не пробовал разбирать "новый" iDrive, который примерно 2009 года выпуска, стоящий в системах CIC? Не знаю как снять верхнее колесо. Дергал - не идет, боюсь сломать.


Спасибо! Скоро куплю Ардуино и шилд, и начну эксперименты!

Я разбирал переделывал под резистивные кнопки. Верхняя крышка idrive (которая со стрелками) на защелках, а сам механизм прикручен снизу гайкой под металлической крышкой.

wwwolf 11.09.2014 17:09

Цитата:

Сообщение от Alex753 (Сообщение 306187)
Я разбирал переделывал под резистивные кнопки. Верхняя крышка idrive (которая со стрелками) на защелках, а сам механизм прикручен снизу гайкой под металлической крышкой.

Ясно, значит попробую крышечку со стрелками аккуратно поддеть и снять с защелок.

Alex753 11.09.2014 17:11

Цитата:

Сообщение от wwwolf (Сообщение 306189)
Ясно, значит попробую крышечку со стрелками аккуратно поддеть и снять с защелок.

Фотки плат только есть если интересно http://pccar.ru/showpost.php?p=287184&postcount=89

ownz 11.09.2014 17:39

Еще бы распиновку этого джойстика и плюс в карму тебе обеспечен)

Alex753 11.09.2014 17:45

распиновку разъема 4 контактного с кан шиной?

wwwolf 11.09.2014 18:01

Он?
http://s019.radikal.ru/i618/1409/7e/11d39cc9934c.png

ownz 11.09.2014 18:53

Цитата:

Сообщение от Alex753 (Сообщение 306196)
распиновку разъема 4 контактного с кан шиной?

Да:yes4:
Мне больше интересно с какой стороны "+" (справа/слева)

Alex753 11.09.2014 20:12

idrive вверх ногами контактами вниз слева направо
1 +12в
2 GND
3 can
4 can
они там еще подписаны цифрами, где can hi а где low сказать не могу но это не проблема определить. Но без остальных блоков отсканить его думаю будет проблематично. Даже если он не уходит в сон нужно как то будет управлять подсветкой по кан.

ps насколько помню там есть еще диод защита от переполюсовки.

ownz 11.09.2014 20:25

Спасибо) проблемы будут если потестить не на бмв? Он же в любом случае id получит, если его к can подключить?

Alex753 11.09.2014 20:38

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

mendisabal 11.09.2014 21:16

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

wwwolf 12.09.2014 10:49

Цитата:

Сообщение от Alex753 (Сообщение 306190)
Фотки плат только есть если интересно http://pccar.ru/showpost.php?p=287184&postcount=89

А вот результат моей разборки:
http://s014.radikal.ru/i329/1409/87/39a3f7a02fdd.jpg
http://s019.radikal.ru/i601/1409/bb/337f806836b5.jpg
http://s59.radikal.ru/i163/1409/aa/d0ae026d19a5.jpg
http://s003.radikal.ru/i204/1409/e8/e0f92e4be557.jpg
http://s017.radikal.ru/i411/1409/f4/68717b07442b.jpg

iGeophysix 13.09.2014 09:29

Парни, все хорошо, но... про софтверную часть подумайте!
я вот на андроиде так и не научился писать.
смог кое-что запустить... но выглядело ущербно.
а на винде все тормозить будет... это что ли стиль БМВ?
вот стыдно-то будет, когда это все зависнет... прям в самый ответственный момент BSOD :-D :-D :-D

ownz 15.09.2014 19:01

Цитата:

Сообщение от iGeophysix (Сообщение 306341)
Парни, все хорошо, но... про софтверную часть подумайте!
я вот на андроиде так и не научился писать.
смог кое-что запустить... но выглядело ущербно.
а на винде все тормозить будет...

Я начал изучать.. виджет сделать получилось.. вернее есть рабочие куски кода общения между машиной-ардуиной, ардуиной-андроидом, андроид-виджет)
как оказалось виджет очень сильно отличается от обычной програмки, а хочется сделать именно его, чтобы на рабочем столе лаунчера всегда можно было переключить климат, музыку, ответить на звонок..
Вообщем ищу энтузиастов с некоторым владением андроида)

iGeophysix 17.09.2014 13:45

Цитата:

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

Вот и я на этом застопорился. Сделай виджет - будет очень круто.
Но я не умею писать на андроид вообще.
С железом уже разобрался?

ownz 17.09.2014 21:24

Цитата:

Сообщение от iGeophysix (Сообщение 306625)
Вот и я на этом застопорился. Сделай виджет - будет очень круто.
Но я не умею писать на андроид вообще.
С железом уже разобрался?

В целом большая часть в теории или по отдельным кускам. Раньше было лень, а теперь времени нет всерьез заняться
Сейчас подбиваю знакомого программиста на реализацию имитации планшета как hand free по блютусу, но там вроде в ядре урезали протокол..

pine 23.10.2014 12:22

Если не хочется заморачиваться с Андроидопрограммированием, то можно и вот так читать из CAN http://mechanogeek.blogspot.ru/2014/10/pid-can_14.html

Sergey S 14.01.2015 17:43

Доброе время суток!
Почитал тему очень интересно .
А можно из CAN шины выделить ремку для усилка .

iGeophysix 16.01.2015 15:16

Цитата:

Сообщение от Sergey S (Сообщение 317437)
Доброе время суток!
Почитал тему очень интересно .
А можно из CAN шины выделить ремку для усилка .

Кого выделить?

Foblas 17.01.2015 01:09

Я так понял сигнал для включения усилителя при включении магнитолы.
Вот только не могу понять накуа?
Это даже не из пушки по воробьям, а....не хватает фантазии придумать

iGeophysix 18.01.2015 09:42

аааа... ну это можно. у меня есть кнопка, она шлет свой CAN. все есть

UPD:
http://www.youtube.com/watch?v=9QgM_wWAHZc
утром решил попробовать распберри воткнуть и поуправлять ей кнопками у монитора.
Поулчилось неплохо.

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

Что надо сделать:
- так как управление идет в параллели к основному головному устройству, то надо научить Arduino понимать, когда включен режим AUX, а когда нет.
- добавить управление с руля
- подумать над AirPlay (так как с телефона играть музыку можно, но режим модема на айфоне работает медленно)
- попробовать подключить raspberry pi к аккумулятору или доп аккумулятор (чтобы не выключалась -> не раздражает медленная загрузка)
- управление с родного тачскрина

Возможности:
- проигрывание музыки и видео с флешки/HDD/SSD
- проигрывание музыки через AirPlay с iOS и OSX устройств
- при наличии интернета добавляется интернет радио

Навигацию на Raspberry Pi накатать можно (Navit), но смысл? пробок (пока что) она не покажет. проще пользоваться телефоном.

Sergey S 05.02.2015 17:23

Доброе время суток!
Ремка (REM)
Вы правильно подметили Foblas .
Для включения усилителя при включении магнитолы
Это большая проблема . При запуске машины раздаётся щелчок и при глушении .
Что только не делали . Даже и задержку по времени не помогает

Foblas 06.02.2015 01:42

CAN вам тут не нужен и не поможет. Где-то косяк с подключением, питания, rca проводов или rem.

Sergey S 06.02.2015 17:28

Доброе время суток!
Машина Q56 вытащили штатный усил . Спаяли преобразователь линеек ,
поставили Bit one + усилки.
Когда Bit one работал от горячек всё включалось как надо .
Но была проблема в том что усил штатный постоянно перекидывал выхода и фазеровку .
(звук только-то настроишь, пару раз заведёж и можно начинать заново)
После преобразователя линеек звук стал более насыщенным , но Bit one
не умеет делать REM по линейкам . В этом и проблема.
Если сразу завести машину то нет щелчка , но если послушал музыку , а потом решил завести такой щелчок раздается что подпрыгиваешь.

Если у штатного бояна была REM ,то и не было проблемы.


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

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