Продолжаю тему по БК. Нарисовал схему в картинках, что будет представлять из себя БК
В итоге определился с функционалом устройства. Основной приоритет: минимум работы паяльника и максимум взаимозаменяемости железа.
В текущей схеме паять нужно будет 3 провода к GPS и 2 провода питания.
Железо:
1. Контроллер - Cubieboard2 с установленной Debian Linux системой.
2. DC/DC преобразователь 12/5В.
3. 10.1' дисплей, разрешение 1280x800 пикселей.
4. HDMI-LVDS преобразователь (если влом будет паять LCD к кубику).
5. GPS модуль.
6. USB HUB 4 порта (в кубике всего 2 штуки).
7. 2 WEB камеры для заднего и переднего обзора.
8. HDSPA/GSM модем.
9. Wi-Fi свисток.
10. IRDA пульт.
11. МПСЗ SECU-3.
Описание железа:
- Контроллер на базе 2х голового ARM процессора, GPU Mali MP, 1Gb RAM, Miсro-SD карта для Linux и софта.
- DC/DC преобразователь для запитки платы контроллера, LCD дисплея и прочей USB обвязки.
- Дисплей будет установлен за вместо стандартной панели приборов.
- HDMI-LVDS преобразователь (20$ в Китае), нужен, если захочу подключать дисплей через HDMI, а не напрямую через LVDS порт.
- GPS модуль будет выдавать координаты для карт и скорость для приборки, в случае если не будет сигнала от GPS скорость будет браться с коробки через SECU.
- USB Hub нужен будет для разводки 2х камер, если камеры ставить не буду, то хватит и 2х портов на кубике.
- WEB камеры для отображения на приборке картинок сзади и спереди, также записи поточного видео и трансляции видео по Wi-Fi. Также переднюю камеру можно применить для распознавания знаков (есть опыт).
- GSM модем нужен для получения карт навгатору (хочу использовать Google Maps навигатор).
- Wi-Fi нужен для подключения машины к домашнему роутеру и передачи на домашний сервак видео, а также обеспечить удаленное управление с дома или с смарта.
- IRDA пульт нужен для управления режимами БК. Если пульта будет не хватать, то можно будет сделать на базе PIC контроллера сенсорную клавиатуру (благо опыт есть), которая будет находится за пластиком торпеды (нужно только напечатать формы кнопок на оракале)
- SECU-3 будет выполнять роль МПСЗ и сборщика информации. Будет предоставлять: температуру ОЖ, обороты двигателя, уровень топлива в баке, скорость снятую с коробки, напряжение в сети, индикаторы (CE,тормоза,поворотники, дальний свет, габариты).
Софт:
Помучившись с Лазарем с написанием под OpenGL, плюнул и перешел на GCC. Использую двумерные объекты.
В результате уже написана на OpenGL аналоговая часть приборки. Используемые бибилиотеки: GL, GLUT, FreeImage, OpenCV.
Код пока кривой, но попизжэ поправлю. Текстуры взяты от балды. Приборка отображается неправильным цветом, видимо что-то с освещением (не)намудрил. Стрелки пока примитивные треугольники. Работа будет GPL. Сырцы выкладываю пока файлом, потом сделаю svn.
carpanel.zip
Кубика можно заменить на это
С свистком повторить данный БК сможет почти любой желающий, главное перешить андроида на линукс.