R&D |
Несколько необычный раздел - такого здесь пока еще не было. Как правило здесь выкладывались описания уже воплощенных проектов. Мы же попробуем отследить путь от идеи до ее воплощения. Чем все это закончится, как это будет происходить - сегодня неизвестно никому. Тем интереснее! Более того, если это вас заинтересует - вэлкам!, проект открытый, и ему понадобится команда (программеры, дизайнеры, просто люди с идеями). На форуме есть раздел "Рабочий журнал" - в нем и будет выкладываться вся текущая инфа и обсуждаться рабочие моменты проекта. Такой вот "Research & Development"...
Здравствуйте, CarPc-строители! Начну сначала... Идея построить компьютер в машине родилась у меня уже очень давно, но тогда нормального софта не было, программировать я не умел и компы были мягко говоря не очень. Шли годы….. Идеи накапливались у меня в голове, но я так и не решался начать проект. Всё как то обходился готовыми решениями, как говорится из коробки. Вот помню как в далёком ))) 2002 у меня появился плеер iRiver CD MP3, всё думал я это будущее. iRiver – iMP-100 Потом в 2004 я купил магнитолу Panasonic MP3 WMA и был очень доволен и использовал я её долгие годы (6 лет) пока не понял, что возится с дисками я больше не могу, они были повсюду, я так устал от них и от этих манипуляций. Тогда я решил, надо что-то менять. Но вот проблема ни USB ни AUX не было в Панасонике, но был вход для CD-IN от CD-CHANGER’а по сути тот же укс, но вот проблема, Панасоник не включал ченджер, если таковой не был подключен. И тут я понял нужно его «обмануть». Я думал, что просто замкну проводки и всё, не тут-то было. Тогда я стал искать и читать тонны форумов и на одном англоязычном нашёл схему эмулятора ченджера для магнитолы Clarion. Тут я понял, куда нужно копать, я стал искать и нашёл схему для Панасоника, но для другой модели. Далее я задавал много вопросов, разбирался с ассемблером, купил микроконтроллер, одолжил программатор. И в тоге спаял и эмулятор прошил, спасибо одному гуру, который поправил код ассемблера, и каково было моё состояние, когда всё получилось и Панасоник «подумал», что к нему подключён ченджер- это была маленькая победа. Суть была в том что мк слал каждую секунду инфу в мафон, что играет нулевой диск, нулевая песня, 0 минут 0 секунд. Далее я провёл провода и музон играл с мп3шника Sony размером с батарейку или с телефона. Так он проработал год. Но в один прекрасный день, один мой пассажир ушатал хрупкое устройство ногой, случайно, конечно вина была моя, не рассчитал длину проводов. Я пытался его починить, даже спаял такой же, но ведать проблема была в Паносонике, так он больше не заработал, но зато я получил хороший опыт и было интересно. После чего я не мог вернутся к носителям типа CD. Nokia N70 в качестве источника звука. На Panasonic’е видно, что горит логотип сидиченджира. Справа наверху само устройство. Тогда я приобрёл себе магнитолу Pioneer DEH-8300 SD USB. Разобравшись с настройками, я понял что такое качественный звук, я был сильно удивлён, оказывается вот оно как… Кстати колонки в Opel Omega очень хорошие, но проблема они не сильно низы тянули, но в Пионере можно настроить все низы на субарь, а средние и высоки на колонки. Результат день и ночь, после Паносоника. После этого я стал просто параноиком, по части звука, только точная настройка, сменил в компе звуковую и пошло поехало. Кстати звук слушаю во FLAC на компе, в машине Пионер из лослес читает только vaw, так что приходится сжимать, но с высоким битрейдом, в общем в машине не заметно. Но пришло время когда я сменил свой любимый Опель Омега на Субару Легаси. Субару машина супер очень мне нравится, но каково же было моё разочарование, когда я услышал эту жесть, которая доносилась из колонок. Легаси отбросила меня на 20 лет назад по части прогресса в музыкальной технике. В общем, стоит в Субару самая низкобюджетная шляпа Кенвуд CD даже не MP3. Но основная проблема, то что это чудо объединено с климатом и пометь его не возможно (см. фото). Тут есть два выхода: купить ЭТУ рамку за 300 е (цена - жесть за такую хрень) из Японии, но почитав на этом замечательном сайте статьи, я всё же понял, что безопасность важнее и смотреть вниз неудобно. Но ни чего, есть вариант 2: снять полку для очков и купить ВОТ ЭТУ рамку туда, опять же из Японии, но тут придётся переносить «бортовой компьютер» на место пепельницы вниз с помощью ЭТОГО Обдумав всё это я понял, что это мой шанс реализовать свой CarPc. Поискав по нэту прочитал вот ЭТУ статью и даже в один момент подумал сделать тоже самое с моим Пионером. Но тут мне пришла интересная мысль: Если я поставлю дисплей карпутера наверх, что у меня будет с этой кучей кнопок, куда всё это место «пропадёт» и тут я понял управлять карписи нужно не только с тачскрина, но и кнопок Кенвуда. Это безопасно и удобно. Но тут нужен свой фронтэнд и это для меня самое вкусное. Итак, цели проекта: - собрать карпутер в Легаси - использовать штатное управление встроенной магнитолы. Как это сделать? Думаю, что самый реальный вариант я просто как в той статье перережу дорожки на плате в Кенвуде. С начала я думал спаять плату на микроконтроллере подключение к усб, но понял, что возни много, гораздо проще купить самый дешовый геймпад и припаять кнопки кенвуда к плате пульта. Замапить кнопки на управление клавой с помощью проги Xpadder, а дальше не проблема в фронтэнде они будут видны как нажатия клавы. -на место штатного дисплея от Кенвуда подобрать любой однострочный дисплей и подключить или через LPT или спаять под усб. -написать свой фронтэнд на WPF http://ru.wikipedia.org/wiki/Windows_Presentation_Foundation -Обязательное условие это красивый, но в тоже время функциональный интерфейс без лагов с анимацией, но без излишеств. Отдельно хотелось бы отметить создание фронтэнда. Поскольку я пользуюсь техникой на базе ios, мне очень нравится, как там продуман интерфейс. В ios всё очень красиво, плавно, с умеренной анимацией. Всё это я хочу реализовать на WPF, есть, кстати, ещё вариант написать на Qt используя QML http://ru.wikipedia.org/wiki/QML и использовать всё это на собственно сборке Линукс, заточенной под карписи. Вот на этом видео видно пример красивости QML http://www.youtube.com/watch?v=VMz5Z_vdDSA .
Вариант на Qt привлекателен ещё своей легальностью и открытостью. Ни каких контрафактных Ос Ms Win и дорогостоящих программ разработки Visual Studio 2010 и Expression Blend 4. Можно использовать бесплатные дистрибутивы Линукс и среду разработки Qt Creator, которая, кстати, полностью кроссплатформенная.
Концепция фронтэнда: Я представляю всё на основе модулей, которые можно разрабатывать отдельно и подключать. Меню будет похоже на Sony crossbar menu, то есть по горизонтали мы сможем перемещаться по меню: музыка, видео, нави итд, а вверх вниз переключение по файлам (кроме нави, потому что сторонняя прога). Т.е. двигаются не значки, а «экраны»-элементы меню. Эффект переключения меню будет плавный с замедлением элементы будут в рамке, как кадры плёнки. Так же можно добавлять свои элементы, например, ютуб, музон из вКонтакта, видео из вКонтакта, погода, обд, Яндекс пробки и так далее. Наверх можно будет добавлять свои виджиты всё тоже самое только в мелкой сеточке, всё на виду. Управление с тачскрина или в моём случае кнопки фото будут навигацией по меню. Ещё можно назначать фоновый процесс, то есть можно включить музон, но ходить по меню без выключения и прерывания, например от голоса нави. Немного терминов нового фронт энда. View (вью)- то есть «экран», который состоит из графики на WPF или QML и программной логики (которая будет в отдельном DLL), которая будет наследована от интерфейса. Таки образом фронтэнд можно собирать из разных модулей, но у которых одинаковый интерфейс. Также можно использовать шаблон проектирования (паттерн) Адаптер, с помощью которого можно будет подключать вообще сторонние не заточные под фронтэнд библиотеки например библиотеки визуализации Winamp’а. По поводу железа, думаю, для всей этой красивости понадобится хороший комп, не атом, как вариант с хорошим шумным охлаждением, но в багажнике. Главное по железу: - хорошая звуковая -быстрый SDD под ОС -легко отсоединяемый «толстый» HDD, что бы легко записывать контент и возможность уносить холодными зимними ночами домой в тепло. Расположение винчестера должно быть в бардачке. Как вариант связать с компом можно реализовать через ЛВС (ethernet)кстати по нему можно и видео сигнал передавать (через потоковое видео). Всё это выше сказанное и управление можно сделать через лан с помощью этого малыша Такие платы программируют с помощью C# они имеют возможность подключения различных устройств (Wi-fi, VGA, LAN и другие), очень малы, основаны на ARM процессорах, имеют 16мб оперативы и усб порты. Дополнительная информация тут http://ru.wikipedia.org/wiki/.NET_Micro_Framework Если всю систему разделить на 2 части, то можно обойтись только 4мя проводами.: -1. Силовой для саба -2. Силовой для компа -3. ЛВС кабель для всей инфы из «рубки» в «компьютерное отделение» -4. Звуковой кабель к усилку для колонок (Под седение). Ели есть такие, то лучше оптический.
Из плюсов: отпадёт проблема длинных усб кабелей. Минус: видео сигнал может быть с запозданием, что неприемлимо.
P.S. Начну проект с фронтэнда. Поскольку являюсь .NET программистом, то вариант 2 на Линь будет познавательней и сложней, а мы(CarPc-строители ;-) ) не ищем лёгких путей. Для начала создам ветку на форуме linux.ru по поводу заточки Ос под нужды карписи. С Qt и QML знаком не много в основном по институтскому курсу, но базовые знания есть. Да, кстати в QML можно использовать JavaScript для анимации. Основной проблемой остаётся «вклеивание» ниви программы. Если на Линь ни чего стоящего нет, то придётся запускать нави через эмуль wine или cedega.
P.P.S. Есть ещё более крэизи вариант сделать интерфейс на флэше, но это ещё сложнее будет с нави и.т.д, зато красивости не занимать.
|