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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Проекты (http://pccar.ru/forumdisplay.php?f=21)
-   -   Nissan Sunny FB15, 2001 год (http://pccar.ru/showthread.php?t=26745)

Except74 22.11.2017 20:53

Nissan Sunny FB15, 2001 год
 
Вложений: 19
Это уже вторая попытка установить pccar в мою машину. Первая хоть и получилась, но результат был далек от идеала. А делался он ооочень давно.

Первая версия
В вкратце, был собран самопальный моторизированный дисплей, который выдвигался с помощью электрический выдвижной антенны, установленной за консолями.
Вложение 48623

Выдвижная антенна расположена за сложенным монитором. Ее конец штока прикреплен на шарнир в верхней части монитора, антенна выдвигается, толкает верх монитор, поднимает его.
Вложение 48626
Вложение 48627

Рулилось все это собранным контроллером на чипе PIC16. Схема была громоздкая, целая коробка располагалась в ногах водителя. Контроллер выдвигал/прятал монитор и запитывал/выключал ноутбук с XP, установленный под пассажирским сиденьем. Зимой механизм раскладывания/складывания монитора глючил, контроллер пару раз сгорал. Чтобы его прошить, надо было вскрывать корпус, снять чип, установить в программатор и шить через компьютер с COM-портом. В добавок начали перегорать оптроны, с помощью которых контроллер получал сигналы извне (положение ключа зажигания, концевики у механизма лифта монитора). В конце вообще порвался шлейф тачскрина.
Вложение 48624
Вложение 48625
Вложение 48628

Проект пришлось заморозить.

Недавно увидел объявление о продаже штатного моторизированного дисплея навигации для своей машины. Заказал, выкупил.
Вложение 48629
Вложение 48630

Моторизированный экран
При первом обследовании выяснилось, что управлять лифтом монитора штатно не получится. Вся эта дура управляется отдельным блоком навигации (которого нет), соединяется с ним отдельным проводом (и общается с ним видимо по средством своей шины). Так что пришлось выкинуть всю электронику из монитора.
Дисплей. Он оказался убогим, разрешение что-то около 320х240. Картинка плохенькая. И единственный вариант выводить на него изображение - через RGB. Плюс ко всему на нем нет тачскрина, а размер дисплея нестандартный. Штатный дисплей был демонтирован.
В итоге от всего этого чуда осталась только механика.
Вложение 48631

Привод монитора работает от игрушечного моторчика, с использованием нехилого такого редуктора (тоже самое у меня в приводе зеркал – мелкий моторчик и большой редуктор). Редуктор даже умеет проворачиваться на месте (как у шруповерта), если испытывает блокирующую нагрузку. На плате установлены 2 концевика и даже датчик оборотов вала редуктора (как в мышке, колесо с отверстиями, сквозь которые светит ИК приемник), но его не удалось задействовать.

Экран
Был куплен дисплей с разрешением 800х480, матрица AT065TN14 на 6.5 дюймов (максимальная диагональ, которую я могу поставить в машину на штатное место) + «народный» контроллер, у которого есть нужные мне AV вход и HDMI. Вообще среди 6.5 дюймов не много вариантов, выбирать особо не из чего.
Вложение 48632

К монитору был куплен резистивный тач (как оказалось, емкостный тач, да еще под 6.5 дюймов найти нереально) Тач по началу казался тупым, как пробка, но сейчас вроде разошелся и стал более чувствительным. Подключение резистивного тача (а точнее его калибровка) в андроиде это сущий ад, но я справился.
Вложение 48633

Все это было установлено на раму, где раньше стоял штатный дисплей. Шлейф пришлось удлинить. Контроллер прикручен сверху к корпусу всей конструкции.

Камера
К AV входу подключена камера заднего вида, попсовая китайская, в камере довольно мощная ИК подсветка, изображение черно-белое, но всегда четкое и видно «как днем», присутствует парковочная сетка. Сигнал заведен с заднего хода. Питание камеры заведено с АСС через реле, запитываемое с лампы ЗХ.
Вложение 48634

Комп
Выбор ОС был известен заранее. Винда сразу отметалась, т.к. отсутствует софт для работы под пальцы и нет нормальной программы для навигации (оффлайновой). Единственный плюс винды это режим hibernate. Линукс по тем же причинам не рассматривался.
Итак, выбор – андроид. Куча софта, работа под пальцы, навигационные программы.
Железяка: изучив всевозможные варианты остановился на Odroid C2.
Вложение 48638

Привлекло 2гб оперативки, 8-ядерный процессор и стабильный андроид. Цена правда великовата ИМХО. Не лишним будет сказать, что у одроида довольно неплохой форум + вики, где можно разобрать любые проблемы, связанные с устройством. Прошивка постоянно обновляется, андроид 6 версии. Так же имеется куча периферии, 100% совместимой с устройством. Итак, все что нам надо у него есть, это HDMI выход, GPIO порт, куча USB портов. Компьютер был поставлен в штатный бокс, подключен к usb-хабу (который позиционируется алиэкспрессом, как хаб для raspberry).
Вложение 48635
Вложение 48636
Вложение 48637
Вложение 48639

Контроллер
Учитывая не лучший прошлый опыт (PIC- контроллер), решил делать контроллер на ардуине. Как и привык, использовал Arduino Nano, вернее ее китайский клон. Дешевый и рабочий вариант. Из машины изъял штатный кассетный проигрыватель.
Вложение 48640

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

Except74 22.11.2017 21:14

С пояснениями:
http://i12.pixs.ru:/thumbs/4/7/8/img...5_28406478.jpg

Было использовано большинство кнопок штатного магнитофона и крутилка, которая является поворотным энкодером. Все это нам пригодится.
На контроллер поступают сигналы:
  • 3шт от поворотного энкодера: вращение туды/сюды + нажатие;
  • Кнопки штатные магнитофона (mute, prev, backward, play, forward, next);
  • Вход датчика температуры;
  • АСС (взят со штатного разъема питания магнитофона тут же);
  • Габариты в авто (это подсветка штатных часов магнитофона тут же);
  • Питание с Odroid (сигнализирует о том, что комп запустился, с GPIO разъема);
  • Входы для переднего и заднего концевиков моторизированного дисплея.

Выходы:
  • 2 выхода на двигатель моторизированного дисплея (а точнее на драйвер двигателя);
  • Спикер (сообщает о разных состояниях системы);
  • Выход для подачи питания на odriod (через мосфет).

Алгоритм работы
Центральное питание заводится с аккумулятора через предохранитель и размыкатель типа «масса». В салоне питание через тумблер (под торпедой) идет в блок с контроллером.
http://i12.pixs.ru:/thumbs/5/0/7/img...8_28406507.jpg

Внутри блока это питание разомкнуто релюшкой. Реле запитывается сигналом «ключ в замке». Т.е. вся схема запитывается только, если вставлен ключ в замок. И наоборот, все обесточивается, если вытащить ключ. Таким образом мы можем быть уверены, что уходя из машины ничего не случится. Все автомобильное питание и сигналы через предохранители (на всякий пожарный).
Контроллер ждет сигнала ACC и пока его нет ничего не делает, а на попытки включить систему противно пищит. Как только ключ переведен в положение ACC система готова к работе. При нажатии на большую крутилку на консоли, контроллер проверяет, развернут ли монитор, если свернут, то разворачивает его. Если монитор развернут, а питание от компа отсутствует (на выходе компа – входе на ардуину), то запитывает компьютер. Компьютер должен загрузится течении 40 сек. (За это время на входе должно появиться напряжение). Если комп включился, то все ок.

Шелл
Была написана своя простенькая мультимедийная оболочка, которая интегрируется с контроллером. Основные функции: прослушивание музыки (установлена хорошая и большая карта памяти), запуск приложений и отображение дополнительной информации. Все видно на скринах.
Программа является ланчером для андроида и поэтому запускается при старте системы, а также именно в нее идет возврат из всех приложений. Ардуина по USB подключена к компьютеру и видна в системе, как COM-порт. Шелл открывает этот COM порт, при подсоединении к порту адруина шлет шеллу все данные, какие имеет на текущий момент (состояние всех кнопок, состояние подсветки, концевиков, положение ACC, температуру за бортом…). К командам кнопок прилагается время нажатия (для различия обычного/долгого нажатия).
При получении команд play, next, prev, back… соответственно идет переключение треков, с помощью поворотного энкодера идет навигация по папкам и спискам. Нажатие на экодер – выполнить действие. Включение габаритных огней приглушает яркость монитора (на деле не работает, т.к. подсветкой данного монитора я не могу управлять программно, на сотовом работает).
Ну и POWER_OFF. Эта команда прилетает, когда водитель выключает ACC (или долгое удержание нажатия крутилки). При этом шелл вызывает завершение работы системы и все выполняется наоборот. Ждем, когда пропадет питание на одроид, далее сворачиваем монитор. Готово.
По программе шелла особо рассказывать не будут. Прикладываю скрины, там все видно.
http://i12.pixs.ru:/thumbs/5/4/1/Scr...8_28406541.jpg http://i12.pixs.ru:/thumbs/5/4/2/Scr...1_28406542.jpg http://i12.pixs.ru:/thumbs/5/4/3/Scr...6_28406543.jpg http://i12.pixs.ru:/thumbs/5/4/4/Scr...2_28406544.jpg http://i12.pixs.ru:/thumbs/5/4/5/Scr...3_28406545.jpg http://i12.pixs.ru:/thumbs/5/4/6/Scr...7_28406546.jpg
http://i12.pixs.ru:/thumbs/5/4/8/Scr...4_28406548.jpg http://i12.pixs.ru:/thumbs/5/5/0/Scr...7_28406550.jpg


Температура
В шелле отображается уличная температура. Тут особо нечего сказать, популярный датчик Dallas DS18B20 подключается к ардуине по One-Wire. Температура отправляется в комп с интервалом 20 сек. Единственное, про что можно сказать, так это про неудачное расположение датчика, я его поставил в левое крыло. В итоге, при нагреве подкапотного пространства от двигателя, датчик говорит, что на улице тепло, даже если минус за окном. Надо переносить в другое место (куда там его ставят обычно?).
http://i12.pixs.ru:/thumbs/5/3/3/img...4_28406533.jpg


GPS
От прошлого проекта pccar остался GPS-приемник GlobalSat BU-353. Установлен на задней полке. После танцев с бубном (долгих) его все-таки удалось подружить с андроидом. История известная с ним. Работает норм, но когда машина не двигается, карта иногда начинает вертеться вокруг положения, что-то с определением направления движения при нулевой скорости.
http://i12.pixs.ru:/thumbs/5/1/2/img...0_28406512.jpg

Звук
В машине установлена акустика, это усилитель DLS CA-450, динамики Hertz HSK-165 фронт, головное устройство Pioneer DEH P88RS (+аудиоподготовка дверей и акустические провода).
Решил заводить звук на AUX вход магнитолы. Испробовал 3 USB звуковые карты:

1. ZHILAI H1 Мини
Была куплена на «попробовать». В итоге работала, но с постоянными помехами и щелчками, к тому же очень сильно басила, при всех отключенных эффектах и ровном эквалайзере шла бубнежка. В итоге звуковуха ушла на работу в пару к наушникам, в винде она работает хорошо.

2. SMSL M2
Очень большие надежды возлагал на нее, при работа в винде звук отличный, но в андроиде на отрез отказалась определяться, что только не делал, какие только драйвера не вшивал в ядро. На некоторых андроид-устройствах (телефонах) работала, но опять же, щелкала. В итоге сдал по гарантии и обменял на следующую.

3. Sabaj D2
http://ozon-st.cdn.ngenix.net/multim...1019168486.jpg
Информации про нее почти нет, но там есть оптический вход. Читая статьи про то, как народ мучается под андроидом с USB звуковухами, случайно наткнулся на статью про то, как ЭЛЕМЕНТАРНО вывести с разъема GPIO оптический S/PDIF. Выпросил такой разъем в магазине по ремонту электроники (выпаяли с чего-то) и подсоединил к одроиду. И заработало отлично. Заменил с небольшой доплатой предыдущую звуковуху на Sabaj D2. У нее все как мне нужно, вход оптика, выход тюльпаны, питание по USB. Запела отлично, и что главное ОПТИКА! ни помех, ни посторонних шумов. Звук чистый.
http://i12.pixs.ru:/thumbs/5/1/8/img...2_28406518.jpghttp://i12.pixs.ru:/thumbs/5/1/9/img...8_28406519.jpg


Установка
По установке сказать особо нечего. Почти все встало на штатные места. Комп встал в бардачок, крепится так: ко дну бардачка приклеил металлическую полосу, а к корпусу компа неодимовый магнит плоский. Получилось очень удобно, комп крепко держится и нетрудно его снять при случае и унести домой, если надо.
http://i12.pixs.ru:/thumbs/5/1/6/img...7_28406516.jpghttp://i12.pixs.ru:/thumbs/5/2/9/img...9_28406529.jpg

Так же к компу был добавлен вентилятор, т.к. радиатор при работе очень горячий, рука еле держит (хоть производитель и гарантирует работу норм. работу, решил перестраховаться). Трудно было найти 40х40 вент на 5в, заказывал из китая. Так себе вентилятор: громкий и жутко воет на морозе.
http://i12.pixs.ru:/thumbs/5/0/1/ali...6_28406501.jpg


Так же от прошлого неудачного pccarа остался тачскирин, вырезанный из ноутбука. Он вставлен в маленький бардачок справа от водителя, подключен к компу через USB-PS2 переходник. Особо не используется, но есть и работает.
http://i12.pixs.ru:/thumbs/4/9/0/img...4_28406490.jpghttp://i12.pixs.ru:/thumbs/4/9/1/img...3_28406491.jpg

Планы
В планах починить все баги шелла (потихоньку исправляю).
Подвести интернет через USB модем. Тем более добавил в шелл онлайн-радио. Пока приходится использовать смарт, как точку доступа. Радио работает норм, онлайн навигация тоже. Очень удобно носить файлы из/на устройство через dropbox. Кладу дома обновление программы в папку синхронизации, а когда добираюсь до машины обновление уже там. Установил – готово.
Имеется девайс для диагностики: K-line адаптер. Попробовал подключить его к компу, определился, как COM-порт. Летом попробую запустить, найти софт для него под андроид.

Видео



Вот такие дела. Спасибо за внимание.

basurman 22.11.2017 21:15

Цитата:

Винда сразу отметалась, т.к. отсутствует софт для работы под пальцы и нет нормальной программы для навигации (оффлайновой)
Что за софта нет на винде под пальцы? Не понял. А как я тогда пользовался карпс?)
И еще вопрос, а какая по твоему нормальная навигация? Хоть бы и оффлайн.

sirota 22.11.2017 21:20

Цитата:

Винда сразу отметалась, т.к. отсутствует софт для работы под пальцы и нет нормальной программы для навигации (оффлайновой).
Извиняюсь конечно, но слушать этот бред, выше моих сил....я понимаю, что вы только, что с луны прилетели и давно Вас не было на земле.

Во первых..на винде софт под палец на емкостном таче работает лучше, чем на ведре....и второе, то же самое с навигацией...уже все есть как несколько лет.





basurman :rofl: опередил, пока я видео вставлял.:bye:

Except74 22.11.2017 21:26

Цитата:

Сообщение от basurman (Сообщение 395209)
Что за софта нет на винде под пальцы? Не понял. А как я тогда пользовался карпс?)
И еще вопрос, а какая по твоему нормальная навигация? Хоть бы и оффлайн.

Имеется в виду Navitel.
Про софт, я имел в виду не мультимедийный софт, а весь остальной. Имеется планшет с Windows 10, с софтом из Windows Store там все на много грустнее, чем на андроиде.

Except74 22.11.2017 21:29

Цитата:

Сообщение от sirota (Сообщение 395210)
Извиняюсь конечно, но слушать этот бред, выше моих сил....я понимаю, что вы только, что с луны прилетели и давно Вас не было на земле.

Если это выше ваших сил, проходите мимо - берегите уши.
Цитата:

Сообщение от sirota (Сообщение 395210)
Во первых..на винде софт под палец на емкостном таче работает лучше, чем на ведре....и второе, то же самое с навигацией...уже все есть как несколько лет.

Приведите пример навигации.
По поводу софта см. коммент выше.

basurman 22.11.2017 21:32

Не вижу особого смысла разводить словоблудие, но! если навител это нормальная навигация, то вопрос снимается.
Цитата:

Про софт, я имел в виду не мультимедийный софт, а весь остальной.
Тут желательно писать, что это твое личное мнение.
Цитата:

basurman опередил, пока я видео вставлял.
Мне просто было интересно, может я что пропустил в этой жизни)))

sirota 22.11.2017 21:32

Цитата:

Сообщение от Except74 (Сообщение 395211)
Имеется в виду Navitel.
Про софт, я имел в виду не мультимедийный софт, а весь остальной. Имеется планшет с Windows 10, с софтом "плиточным" там все на много грустнее, чем на андроиде

И навител на винде работает :smile2:
Так плитками, пользуются единицы...а для работы есть оболочки с возможностями не снившиеся ведроиду в самых сладких снах.
Не переживай...мы не наезжаем....у тебя классная реализация получилась :yes2:

Цитата:

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

ABCh 22.11.2017 22:48

Хорошая работа. Удивило только то, что возникли проблемы с gps-приемником и калибровкой тач-скрина, подключенного через контроллер eGalax. Как бы все настолько подробно пережевано в интернете и на этом форуме в частности. USB-модем и gps-приемник GlobalSat BU-353 плохо уживаются друг с другом на одном хабе. Как правило, после часа работы gps-приемник отваливается и приходится перезагружать систему. Проверял на разных вариантах железа при работе модема как через модуль ядра, так и через ppp-widget.

vladj 22.11.2017 23:58

Во достали человека...не видели в описании, что он сам оболочку делал, с ардуино на ТЫ, значит любит Андроид. Про тач в винде это он сгоряча, не подумав.


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

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