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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Объять необъятное, написать платформу реально ли? (http://pccar.ru/showthread.php?t=24022)

Garikk 17.03.2016 15:34

Объять необъятное, написать платформу реально ли?
 
Привет всем!

Понимаю что очередной раз берусь за неприступную тему но так всёже

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

Анализ рунета и автофорумов по данной тематике выявил что основная проблема в том что
на автофорумах люди вообще далёкие от ИТ, и чтото сложнее идеи купить андройд магнитолу глохнут
форумы по carpc, много информации по железу, но софт… почемуто очень мало программеров увлекаются автомобилями к сожалению, в итоге всё какоето платное, закрытое и непонятное
ИТшные форумы очень далеки от авто, а нынешний тренд на веб и софт для телефонов вообще оттягивает народ от этой идеи
Честно говоря я подумываю провентилировать данный вопрос на зарубежных форумах...

И вот собственно я решил озадачится и наваять для своей машины универсальную платформу для подобных устройств. Естественно с доступными исходниками (смерть многих проектов как я понял ещё в том что “исходники не дам потомучто потому” )

Оговорюсь сразу, прямо сейчас, установить и попробовать не получится (как минимум надо дописать ридер ELM327 (сейчас загрушка отладочная), т.к. гаража у меня нет, а тестить без авто затруднительно)

Задачи:
Как можно дешевле = буквально ODB адаптер, Raspberry и телефон на андройде (или внешний экранчик за 300р с парой кнопок)
Совместимость с более широким спектром железа = только стандартные протоколы (COM, i2c, rs-232, bluetooth)
Как можно проще = репозиторий плагинов, конфигураций, автообновление по воздуху, конфигурирование через сайт и телефон
Возможность всё максимально сделать незаметным в интерьере, т.е наличие экранов и внешних элементов управления не обязательны

Хотелки на будущее:
голосовое меню
Асистент парковки
Анализатор преближающихся припятствий
Источник музыки (интернет радио в основном)



Что у меня есть и что получилось на данный момент

Железки
Корпус штатной магнитолы Chrysler RBK
RaspberryPI B (умер у сожалению, временно заменен на Asus EeePC 900)
Arduino Uno (для управления кнопками магнитолы и поддержания питания)
Китайский адаптер ELM327
Старый 3G модем
Адаптер Bluetooth
GPS приёмник и интерфейсом Bluetooth
Магнитола Alpine

Получилось на данный момент:
Готова подсистема чтения и запроса PIDов через ELM
Отображение в динамическом режиме выбранных параметров на экранчике и в телефоне
Обработчик внешних кнопок, через GPIO малинки, i2c или rs-232
Подключение внешнего экранчика через GPIO малинки
Поддержка получения и обмена данными через Bluetooth (сейчас это связь с Android и получение данных с GPS приемника)
Приложение на андройд для руления всем этим
Простенький сайтик для аккумулирования данных от этой системы
Базовая поддержка автообновления, загрузки изменений в конфигурации

================================================== =============

Собственно вопрос, как считаете насколько перспективно продолжать свою разработку (в рамках рунета)?

sirota 17.03.2016 15:45

Цитата:

Анализатор преближающихся припятствий
А эту хотелку, что за основу хотите взять?

P.s на моей памяти из 10 таких начинаний ...ну может только две оболочки и то на винде реализовали и то только 1 до конца.

Vlad-bodryi 17.03.2016 15:59

чёт какая-то бредятина-замануха...

для чего, я так и не понял...

зачем изобретать велосипед?!

ничего путного, тяжёлые функции не несёт, а простые выполняются и так...

Trantor 17.03.2016 16:16

Я б предложил кардинально изменить подход к разработке. Сейчас я вижу "о, у меня есть такая железка - как и куда бы ее прицепить" (прошу без обид).
На мой взгляд надо начинать со следующего:
Пишется ТЗ вида:
"Хочу реализовать вундерприбор решающий следующие задачи
1. Радио.
2. Навигация.
3. Медиапроигрыватель.
4. Свободные руки.
5. Интернет.
6. .....(Добавить по вкусу)
Далее
Исходя из того что для операционной системы ххх есть приложение х для пункта 1, приложение у для пункта 2.... и осталось дописать только приложение для пункта 34, выбирается ос ххх.
Исходя из требований ос ххх выбирается железо ууу.

Именно в таком порядке.

mendisabal 17.03.2016 16:18

Перспективы 0 имхо , для себя конечно кашерно и увлекательно , но с точки зрения заработка .... все правильно описано "платное ,закрытое и непонятное" в чем собственно и прикол , заставить его работь под\на себя . Чисто теоретически , создашь ты платформу со всеми (на твой взгляд) нужными функциями , хорошо , но например народ с железками по круче привык слушать фубар с "визуальными наворотами"
http://foobar2000.ru/forum/download/....jpg&mode=view
ты же ему собираешся предложить самый простой проигрыватель с 6ю кнопками и так далее ,не кашерно, в итоге поиграются и забросят , сев на полноценную винду или андроид , привычнее , руки развязаны , знай плати\ковыряй .

Garikk 17.03.2016 16:43

Цитата:

Сообщение от Vlad-bodryi (Сообщение 355309)
чёт какая-то бредятина-замануха...

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

Цитата:

зачем изобретать велосипед?!
правильно, покупайте BMW7, там всё есть :)

Цитата:

А эту хотелку, что за основу хотите взять?
P.s на моей памяти из 10 таких начинаний ...ну может только две оболочки и то на винде реализовали и то только 1 до конца.
Да, я в курсе что сложно, но пока это хотелка, а мысли по поводу анализа данных с камеры

Цитата:

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

буквально, взял Raspberry или аналог где работает линух (точнее jvm), на сайте накидал мышкой нужных модулей-плагинов, проставил соответсвие портов-протоколов (типа ODB брать через bluetooth по протоколу ELM), жмешь далее... генерится прошивка в виде iso которую закатываешь на флешку и втыкаешь в малинку... коммутируешь своё железо в соответствии с конфигом (натыканным мышкой выше) и поехали.


Цитата:

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

Описанный мой вариант с хотелками это скажем так Proof of concept, а не итоговый вариант и даже не рекоммендация как надо, а просто конфиг для моей машины в которую некуда монитор поставить.

Цитата:

но с точки зрения заработка
Пока идеи именно заработать бабла нет

Garikk 17.03.2016 16:46

Цитата:

Перспективы 0 имхо
Попытка не пытка, я же для себя делаю в первую очередь, вдруг кому ещё понравится

Trantor 17.03.2016 17:29

Цитата:

Сообщение от Garikk (Сообщение 355321)
Попытка не пытка, я же для себя делаю в первую
очередь, вдруг кому ещё понравится

Для себя - оно очень полезно для развития и удачи тебе в этом. Однако, чтоб софт был успешен среди других пользователей - надо начинать с проклятого маркетинга, а именно анализа потребностей и плясать от них.
А так пока ничего оригинального в данной разработке не вижу, много их тут таких.
И еще, извини, но тебе нужно еще почитать тут по данному вопросу, налицо явная недооценка масштабов проблемы. Все намного сложней чем

Цитата:

Сообщение от Garikk (Сообщение 355321)
коммутируешь своё железо в соответствии с конфигом (натыканным мышкой выше)


Vlad-bodryi 17.03.2016 18:50

Цитата:

Сообщение от Garikk (Сообщение 355319)
правильно, покупайте BMW7, там всё есть :)

я не кончаю от слов "БэМэВэ" и всему автопрому на ДВС, т.к. не люблю чпокаться с авто.

мне по душе "тесла", а там уже всё есть, что меня удовлетворит(акромя виндовс:derisive: и больших ходов подвески)!

Garikk 17.03.2016 19:08

Цитата:

Сообщение от Vlad-bodryi (Сообщение 355339)
я не кончаю от слов "БэМэВэ" и всему автопрому на ДВС, т.к. не люблю чпокаться с авто.

мне по душе "тесла", а там уже всё есть, что меня удовлетворит(акромя виндовс:derisive: и больших ходов подвески)!

Да БМВ я просто с потолка в пример привёл, как один из наиболее электрически-нафаршированных классических авто

anton2204 17.03.2016 21:27

Было уже что то подобное...если кто помнит...
Собирался один товарисч китайцев переплюнуть, массово запустить 2DIN агрегат, голосовалку запустил - узнать какие хотелки туда вкрячить, да какие кнопки на морде поставить, да как все красиво и дешево получится!...3D моделями тему закидал!
Да сдулся очень быстро!
Тут один в один вариант!
P.S. Кто хочет что то сделать - делает!
Ну и здесь делится своими наработками(или не делится), советуется.
А тут я вижу только одни "понты“!

cherkasoff 17.03.2016 21:35

Я вот, например, человек из IT, умею программировать под Android, и я представляю какой геморрой всё что вы хотите сделать.
Это не один год работы, в течение которого запал иссякнет при отсутствии материального стимулирования. А у вас оно какое? А, бесплатно же, открыто, "после работы".
Сколько там энтузиасты Linux пилят? Вот и здесь так же. Почему бы не взять какой-то готовый андроид-бокс и просто написать на него plug-n-play soft? Ну что-то типа прошивки Тимура под нексусы. А что там у Тимура? Для 2013 нексуса вроде было и закрыто, и платно. Ну и вроде не так широко распространено.

Сложно всё это. Я в 18 лет тоже хотел на Delphi написать свой плеер, текстовый редактор и прочее ...

Garikk 17.03.2016 23:13

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

Исходники моих наработок по проекту можно посмотреть на гитхабе

https://github.com/Garikk

репозитории с префиксом kkcar-
Среда netbeans для проекта, и Android studio для приложения

Правда пока нет инструкции как всё собрать и запустить, (примерно ясно как должны лежать папки из файла pom в maven конфиге основной программы).
ещё раз повторюсь что в плагине odb2 пока отладочная заглушка

=====

Естественно проект неподъёмный для одного человека, я на него затратил уже чуть больше года, я делаю его для себя, тут же решил просто поделится наработками, вдруг кому будет интересно, хотябы с точки зрения программинга

Цитата:

Я в 18 лет тоже хотел на Delphi написать свой плеер, текстовый редактор и прочее ...
А я взял и таки написал, в 19 лет, на VB.net, IRC-клиента с интерфейсом более дружественным чем mIRC и с поддержкой цветного текста в mirc формате, исходники также у меня в гитхабе...помню на спор за ящик пива... ящик я выйграл

================

Я знал что будет такая реакция, сам люблю троллить глупых новичков на крайслер-клуб форуме которые с горящими глазами хотят купить красивое и мощное авто за 200 тыр в качестве первой машины :)
А уж сколько я наслушался что мне не нужно моё авто (Chrysler Concorde II) так вообще жуть

Vlad-bodryi 18.03.2016 08:16

Цитата:

Сообщение от Garikk (Сообщение 355342)
Да БМВ я просто с потолка в пример привёл, как один из наиболее электрически-нафаршированных классических авто

нафаршированная только тесла - остальное, чистый понт и ничего серьёзного

Vlad-bodryi 18.03.2016 08:34

Garikk - ты бы хоть схемотехнику выкинул того, что хочешь навоять, для общего понимания...

Garikk 18.03.2016 23:45

постараюсь наваять за выходные схемку

SS_TKA 12.04.2016 03:34

Мои пять копеек для Garikk...
Все очень просто, создать "платформу" всегда в несколько раз сложнее чем создать просто "систему", а как таковых нет даже простых систем для carpc (имею ввиду бесплатных, открытых, развивающихся и с поддержкой).
С другой стороны, даже относительно простая система для carpc, содержит по сути, множество проектов, систем (например видео плеер, музыкальный плеер, интернет радио, карты, спидометр, тахометр и т.д.), если коснуться еще и многообразия железа, которое необходимо поддерживать и которое постоянно меняется, то почти каждый, даже не ИТшник поймет что это очень и очень огромная работа с которой справиться не всякая корпорация :(
А carpc, как не крути, сейчас удел небольшого количества энтузиастов, которые не могут консолидироваться под управлением лидера(ов), которых практически нет. :(

Второй момент, что энтузиастов-специалистов, должно быть довольно много, т.к. не всякий специалист подойдет (будет иметь желание) работать с выбранным пулом технологий, инструментов (один хочет использовать java, другой С++ третий python, а четвертый знает только Delphi с VB)... Опять же организация, ответственность, характеры, рабочие графики и т.д. чтобы получить хоть сколько нибудь жизнеспособную команду(ы). Возможно создать темы на профильных форумах? Например Java форуме тему кто хочет поучаствовать в таком проекте...

Третий, очень важный момент, платформа должна иметь возможность поддерживать любые хотелки, а не чьи то персональные N хотелок.

В принципе, ничего не возможного нет и если соберется 2-3 команды по человек 3-5, и сообщество поможет тестировать продукт, за год можно что то работоспособное построить... платформу в каком то первом приближении ну и несколько частей...

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

P.S Без обид, но в вашем java коде, сразу в глаза бросается нарушение "java code conventions", такой код никто не захочет сопровождать или исправлять, извините...

cherkasoff 12.04.2016 18:59

Цитата:

Сообщение от SS_TKA (Сообщение 358129)
Мои пять копеек для Garikk...

....

P.S Без обид, но в вашем java коде, сразу в глаза бросается нарушение "java code conventions", такой код никто не захочет сопровождать или исправлять, извините...

Мне кажется проект уже закрылся :)

Garikk 01.06.2016 00:00

Цитата:

Сообщение от cherkasoff (Сообщение 358178)
Мне кажется проект уже закрылся :)

то что я тут не пишу, ещё ничего не значит :pleasantry:
Сейчас честно говоря я пытаюсь решить каким образом и где именно и в каком виде представить проект и как его реализовать дальше.

Тут (на данном форуме) без готового работающего решения с картинками, видео и скриншотами делать нечего :)

Цитата:

P.S Без обид, но в вашем java коде, сразу в глаза бросается нарушение "java code conventions", такой код никто не захочет сопровождать или исправлять, извините...
Я не претендую на качество кода, в данном случае это лишь реализация концепции. В одиночку написать такой концепт в принципе занятие трудноподъёмное. учитывая что я не профессиональный программист.
Тем не менее я не прячу исходники как большинство взявшихся за эту идею

чтобы не казалось что всё померло, вот фотка из теста в машинке
http://saveimg.ru/thumbnails/31-05-1...3bc526d91a.png


Как минимум может комуто пригодится код управления двумя oled дисплеями и матрицей кнопок в связке arduino-raspberry и генератор меню

(vS) 01.06.2016 11:11

йошкарала, это же не читабельно, уж простите )) прикольно. но не функционально. но ты продолжай, серьезно

kirnet 01.06.2016 12:18

Цитата:

Сообщение от (vS) (Сообщение 361896)
йошкарала, это же не читабельно, уж простите ))

Так это демонстрация того что человек не языком а всей головой работает.

Garikk 01.06.2016 12:31

Цитата:

Сообщение от (vS) (Сообщение 361896)
йошкарала, это же не читабельно, уж простите )) прикольно. но не функционально. но ты продолжай, серьезно

Не читабельно, согласен, но шрифт можно увеличить. в моём случае я просто несколько ограничен в финансах чтобы подходящий VFD-дипсплей подобрать чтобы он в это место поместился (там ещё ограничение по внутренностям головы магнитолы
В моём случае это просто особенности конечной реализации
Кстати для нивелирования этого я уже почти прикрутил озвучивание меню голосом (через MaryTTS)

Vladget 01.06.2016 12:39

все примерно понял! вроде благое дело по сути, НО очень информативное вставил фото - сразу все стало понятно что к чему , куда , зачем и т.д. практически сразу все вопросы отпали особенно по "управления двумя oled дисплеями и матрицей кнопок" которые так ярко выражены на этом фото


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

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