22.11.2017, 20:53 | #1 |
Новый Пользователь
Регистрация: 05.03.2017
Возраст: 39
Город: Челябинск
Регион: 74
Машина: Nissan Sunny FB15
Сообщений: 13
|
Nissan Sunny FB15, 2001 год
Это уже вторая попытка установить pccar в мою машину. Первая хоть и получилась, но результат был далек от идеала. А делался он ооочень давно.
Первая версия В вкратце, был собран самопальный моторизированный дисплей, который выдвигался с помощью электрический выдвижной антенны, установленной за консолями. Выдвижная антенна расположена за сложенным монитором. Ее конец штока прикреплен на шарнир в верхней части монитора, антенна выдвигается, толкает верх монитор, поднимает его. Рулилось все это собранным контроллером на чипе PIC16. Схема была громоздкая, целая коробка располагалась в ногах водителя. Контроллер выдвигал/прятал монитор и запитывал/выключал ноутбук с XP, установленный под пассажирским сиденьем. Зимой механизм раскладывания/складывания монитора глючил, контроллер пару раз сгорал. Чтобы его прошить, надо было вскрывать корпус, снять чип, установить в программатор и шить через компьютер с COM-портом. В добавок начали перегорать оптроны, с помощью которых контроллер получал сигналы извне (положение ключа зажигания, концевики у механизма лифта монитора). В конце вообще порвался шлейф тачскрина. Проект пришлось заморозить. Недавно увидел объявление о продаже штатного моторизированного дисплея навигации для своей машины. Заказал, выкупил. Моторизированный экран При первом обследовании выяснилось, что управлять лифтом монитора штатно не получится. Вся эта дура управляется отдельным блоком навигации (которого нет), соединяется с ним отдельным проводом (и общается с ним видимо по средством своей шины). Так что пришлось выкинуть всю электронику из монитора. Дисплей. Он оказался убогим, разрешение что-то около 320х240. Картинка плохенькая. И единственный вариант выводить на него изображение - через RGB. Плюс ко всему на нем нет тачскрина, а размер дисплея нестандартный. Штатный дисплей был демонтирован. В итоге от всего этого чуда осталась только механика. Привод монитора работает от игрушечного моторчика, с использованием нехилого такого редуктора (тоже самое у меня в приводе зеркал – мелкий моторчик и большой редуктор). Редуктор даже умеет проворачиваться на месте (как у шруповерта), если испытывает блокирующую нагрузку. На плате установлены 2 концевика и даже датчик оборотов вала редуктора (как в мышке, колесо с отверстиями, сквозь которые светит ИК приемник), но его не удалось задействовать. Экран Был куплен дисплей с разрешением 800х480, матрица AT065TN14 на 6.5 дюймов (максимальная диагональ, которую я могу поставить в машину на штатное место) + «народный» контроллер, у которого есть нужные мне AV вход и HDMI. Вообще среди 6.5 дюймов не много вариантов, выбирать особо не из чего. К монитору был куплен резистивный тач (как оказалось, емкостный тач, да еще под 6.5 дюймов найти нереально) Тач по началу казался тупым, как пробка, но сейчас вроде разошелся и стал более чувствительным. Подключение резистивного тача (а точнее его калибровка) в андроиде это сущий ад, но я справился. Все это было установлено на раму, где раньше стоял штатный дисплей. Шлейф пришлось удлинить. Контроллер прикручен сверху к корпусу всей конструкции. Камера К AV входу подключена камера заднего вида, попсовая китайская, в камере довольно мощная ИК подсветка, изображение черно-белое, но всегда четкое и видно «как днем», присутствует парковочная сетка. Сигнал заведен с заднего хода. Питание камеры заведено с АСС через реле, запитываемое с лампы ЗХ. Комп Выбор ОС был известен заранее. Винда сразу отметалась, т.к. отсутствует софт для работы под пальцы и нет нормальной программы для навигации (оффлайновой). Единственный плюс винды это режим hibernate. Линукс по тем же причинам не рассматривался. Итак, выбор – андроид. Куча софта, работа под пальцы, навигационные программы. Железяка: изучив всевозможные варианты остановился на Odroid C2. Привлекло 2гб оперативки, 8-ядерный процессор и стабильный андроид. Цена правда великовата ИМХО. Не лишним будет сказать, что у одроида довольно неплохой форум + вики, где можно разобрать любые проблемы, связанные с устройством. Прошивка постоянно обновляется, андроид 6 версии. Так же имеется куча периферии, 100% совместимой с устройством. Итак, все что нам надо у него есть, это HDMI выход, GPIO порт, куча USB портов. Компьютер был поставлен в штатный бокс, подключен к usb-хабу (который позиционируется алиэкспрессом, как хаб для raspberry). Контроллер Учитывая не лучший прошлый опыт (PIC- контроллер), решил делать контроллер на ардуине. Как и привык, использовал Arduino Nano, вернее ее китайский клон. Дешевый и рабочий вариант. Из машины изъял штатный кассетный проигрыватель. Вытащил всю начинку, кроме платы, ответственной за штатные часы с подсветкой. Внутрь поставил контроллер и всю обвязку. |
22.11.2017, 21:14 | #2 |
Новый Пользователь
Регистрация: 05.03.2017
Возраст: 39
Город: Челябинск
Регион: 74
Машина: Nissan Sunny FB15
Сообщений: 13
|
С пояснениями:
Было использовано большинство кнопок штатного магнитофона и крутилка, которая является поворотным энкодером. Все это нам пригодится. На контроллер поступают сигналы:
Выходы:
Алгоритм работы Центральное питание заводится с аккумулятора через предохранитель и размыкатель типа «масса». В салоне питание через тумблер (под торпедой) идет в блок с контроллером. Внутри блока это питание разомкнуто релюшкой. Реле запитывается сигналом «ключ в замке». Т.е. вся схема запитывается только, если вставлен ключ в замок. И наоборот, все обесточивается, если вытащить ключ. Таким образом мы можем быть уверены, что уходя из машины ничего не случится. Все автомобильное питание и сигналы через предохранители (на всякий пожарный). Контроллер ждет сигнала ACC и пока его нет ничего не делает, а на попытки включить систему противно пищит. Как только ключ переведен в положение ACC система готова к работе. При нажатии на большую крутилку на консоли, контроллер проверяет, развернут ли монитор, если свернут, то разворачивает его. Если монитор развернут, а питание от компа отсутствует (на выходе компа – входе на ардуину), то запитывает компьютер. Компьютер должен загрузится течении 40 сек. (За это время на входе должно появиться напряжение). Если комп включился, то все ок. Шелл Была написана своя простенькая мультимедийная оболочка, которая интегрируется с контроллером. Основные функции: прослушивание музыки (установлена хорошая и большая карта памяти), запуск приложений и отображение дополнительной информации. Все видно на скринах. Программа является ланчером для андроида и поэтому запускается при старте системы, а также именно в нее идет возврат из всех приложений. Ардуина по USB подключена к компьютеру и видна в системе, как COM-порт. Шелл открывает этот COM порт, при подсоединении к порту адруина шлет шеллу все данные, какие имеет на текущий момент (состояние всех кнопок, состояние подсветки, концевиков, положение ACC, температуру за бортом…). К командам кнопок прилагается время нажатия (для различия обычного/долгого нажатия). При получении команд play, next, prev, back… соответственно идет переключение треков, с помощью поворотного энкодера идет навигация по папкам и спискам. Нажатие на экодер – выполнить действие. Включение габаритных огней приглушает яркость монитора (на деле не работает, т.к. подсветкой данного монитора я не могу управлять программно, на сотовом работает). Ну и POWER_OFF. Эта команда прилетает, когда водитель выключает ACC (или долгое удержание нажатия крутилки). При этом шелл вызывает завершение работы системы и все выполняется наоборот. Ждем, когда пропадет питание на одроид, далее сворачиваем монитор. Готово. По программе шелла особо рассказывать не будут. Прикладываю скрины, там все видно. Температура В шелле отображается уличная температура. Тут особо нечего сказать, популярный датчик Dallas DS18B20 подключается к ардуине по One-Wire. Температура отправляется в комп с интервалом 20 сек. Единственное, про что можно сказать, так это про неудачное расположение датчика, я его поставил в левое крыло. В итоге, при нагреве подкапотного пространства от двигателя, датчик говорит, что на улице тепло, даже если минус за окном. Надо переносить в другое место (куда там его ставят обычно?). GPS От прошлого проекта pccar остался GPS-приемник GlobalSat BU-353. Установлен на задней полке. После танцев с бубном (долгих) его все-таки удалось подружить с андроидом. История известная с ним. Работает норм, но когда машина не двигается, карта иногда начинает вертеться вокруг положения, что-то с определением направления движения при нулевой скорости. Звук В машине установлена акустика, это усилитель DLS CA-450, динамики Hertz HSK-165 фронт, головное устройство Pioneer DEH P88RS (+аудиоподготовка дверей и акустические провода). Решил заводить звук на AUX вход магнитолы. Испробовал 3 USB звуковые карты: 1. ZHILAI H1 Мини Была куплена на «попробовать». В итоге работала, но с постоянными помехами и щелчками, к тому же очень сильно басила, при всех отключенных эффектах и ровном эквалайзере шла бубнежка. В итоге звуковуха ушла на работу в пару к наушникам, в винде она работает хорошо. 2. SMSL M2 Очень большие надежды возлагал на нее, при работа в винде звук отличный, но в андроиде на отрез отказалась определяться, что только не делал, какие только драйвера не вшивал в ядро. На некоторых андроид-устройствах (телефонах) работала, но опять же, щелкала. В итоге сдал по гарантии и обменял на следующую. 3. Sabaj D2 Информации про нее почти нет, но там есть оптический вход. Читая статьи про то, как народ мучается под андроидом с USB звуковухами, случайно наткнулся на статью про то, как ЭЛЕМЕНТАРНО вывести с разъема GPIO оптический S/PDIF. Выпросил такой разъем в магазине по ремонту электроники (выпаяли с чего-то) и подсоединил к одроиду. И заработало отлично. Заменил с небольшой доплатой предыдущую звуковуху на Sabaj D2. У нее все как мне нужно, вход оптика, выход тюльпаны, питание по USB. Запела отлично, и что главное ОПТИКА! ни помех, ни посторонних шумов. Звук чистый. Установка По установке сказать особо нечего. Почти все встало на штатные места. Комп встал в бардачок, крепится так: ко дну бардачка приклеил металлическую полосу, а к корпусу компа неодимовый магнит плоский. Получилось очень удобно, комп крепко держится и нетрудно его снять при случае и унести домой, если надо. Так же к компу был добавлен вентилятор, т.к. радиатор при работе очень горячий, рука еле держит (хоть производитель и гарантирует работу норм. работу, решил перестраховаться). Трудно было найти 40х40 вент на 5в, заказывал из китая. Так себе вентилятор: громкий и жутко воет на морозе. Так же от прошлого неудачного pccarа остался тачскирин, вырезанный из ноутбука. Он вставлен в маленький бардачок справа от водителя, подключен к компу через USB-PS2 переходник. Особо не используется, но есть и работает. Планы В планах починить все баги шелла (потихоньку исправляю). Подвести интернет через USB модем. Тем более добавил в шелл онлайн-радио. Пока приходится использовать смарт, как точку доступа. Радио работает норм, онлайн навигация тоже. Очень удобно носить файлы из/на устройство через dropbox. Кладу дома обновление программы в папку синхронизации, а когда добираюсь до машины обновление уже там. Установил – готово. Имеется девайс для диагностики: K-line адаптер. Попробовал подключить его к компу, определился, как COM-порт. Летом попробую запустить, найти софт для него под андроид. Видео Вот такие дела. Спасибо за внимание. |
22.11.2017, 21:15 | #3 | |
Super Moderator
Регистрация: 19.07.2011
Возраст: 53
Город: Нижегородские болота
Регион: 52
Машина: пешкарус
Сообщений: 2,033
|
Цитата:
И еще вопрос, а какая по твоему нормальная навигация? Хоть бы и оффлайн. |
|
22.11.2017, 21:20 | #4 | |
Бывалый писикарщик
Регистрация: 27.09.2008
Город: Собянинск
Регион: 77, 97, 99, 177
Машина: шкода а5
Сообщений: 5,443
|
Цитата:
Во первых..на винде софт под палец на емкостном таче работает лучше, чем на ведре....и второе, то же самое с навигацией...уже все есть как несколько лет. basurman опередил, пока я видео вставлял.
__________________
То win 10х64, то win 8.1x64 Видео регистрация на web. камеру:http://www.youtube.com/watch?v=1hPPLRBBIqc |
|
22.11.2017, 21:26 | #5 | |
Новый Пользователь
Регистрация: 05.03.2017
Возраст: 39
Город: Челябинск
Регион: 74
Машина: Nissan Sunny FB15
Сообщений: 13
|
Цитата:
Про софт, я имел в виду не мультимедийный софт, а весь остальной. Имеется планшет с Windows 10, с софтом из Windows Store там все на много грустнее, чем на андроиде. |
|
22.11.2017, 21:29 | #6 | ||
Новый Пользователь
Регистрация: 05.03.2017
Возраст: 39
Город: Челябинск
Регион: 74
Машина: Nissan Sunny FB15
Сообщений: 13
|
Цитата:
Цитата:
По поводу софта см. коммент выше. |
||
22.11.2017, 21:32 | #7 | ||
Super Moderator
Регистрация: 19.07.2011
Возраст: 53
Город: Нижегородские болота
Регион: 52
Машина: пешкарус
Сообщений: 2,033
|
Не вижу особого смысла разводить словоблудие, но! если навител это нормальная навигация, то вопрос снимается.
Цитата:
Цитата:
|
||
22.11.2017, 21:32 | #8 | ||
Бывалый писикарщик
Регистрация: 27.09.2008
Город: Собянинск
Регион: 77, 97, 99, 177
Машина: шкода а5
Сообщений: 5,443
|
Цитата:
Так плитками, пользуются единицы...а для работы есть оболочки с возможностями не снившиеся ведроиду в самых сладких снах. Не переживай...мы не наезжаем....у тебя классная реализация получилась Цитата:
__________________
То win 10х64, то win 8.1x64 Видео регистрация на web. камеру:http://www.youtube.com/watch?v=1hPPLRBBIqc |
||
22.11.2017, 22:48 | #9 |
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Хорошая работа. Удивило только то, что возникли проблемы с gps-приемником и калибровкой тач-скрина, подключенного через контроллер eGalax. Как бы все настолько подробно пережевано в интернете и на этом форуме в частности. USB-модем и gps-приемник GlobalSat BU-353 плохо уживаются друг с другом на одном хабе. Как правило, после часа работы gps-приемник отваливается и приходится перезагружать систему. Проверял на разных вариантах железа при работе модема как через модуль ядра, так и через ppp-widget.
|
22.11.2017, 23:58 | #10 |
Гуру
Регистрация: 03.05.2011
Возраст: 73
Город: Верещагино
Регион: 59
Машина: Toyota-Echo
Сообщений: 2,045
|
Во достали человека...не видели в описании, что он сам оболочку делал, с ардуино на ТЫ, значит любит Андроид. Про тач в винде это он сгоряча, не подумав.
__________________
DN2800MT, DDR3-4Gb, SSD -30 Gb, Lilliput FA1000 - по HDMI, Win-8 . |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|