Бортовой компьютер + приборная панель

Несколько на наш взгляд интересных к повторению устройств, облегчающих управление авто
KOT
Posts: 328
Joined: 10 May 2013, 14:23
Your CAR: I go on foot
SECU version: DIY SECU-3
Location: Запорожье
Has thanked: 6 times
Been thanked: 89 times

Re: Добавл. в прошивку возможностей одновременного/моно впры

Post by KOT »

Все делают ошибки)).
Машина ЗАЗ 1103i, ГБО4. Управление ДВС: аналог Secu-3 и MegasquirtAVR модифицированное железо и своя прошивка.
User avatar
mavrsmart
Posts: 141
Joined: 06 Aug 2014, 23:52
Has thanked: 6 times
Been thanked: 37 times

Re: Бортовой компьютер + приборная панель

Post by mavrsmart »

Для тех, кто не может или не хочет скомпилить, буду выкладывать скриншоты проги.
Image
Ногами не толкайте. Фон приборки я украл с фотки реальной приборки в гугле, подретушировав его. Текстуры стрелок от балды "небо". Правильный цвет приборки находится в файле textures/dashboard.png.
Сейчас стоит задача дорисовать 2ю часть приборки - цифровую, видео от камер. И третью - сигнальные лампы.
Размывку не делал, пока не будет отрисовано все и проверено на кубике. Весь софт пока собираю на x86й машине.
Last edited by mavrsmart on 19 Aug 2014, 22:53, edited 2 times in total.
User avatar
mavrsmart
Posts: 141
Joined: 06 Aug 2014, 23:52
Has thanked: 6 times
Been thanked: 37 times

Re: Бортовой компьютер + приборная панель

Post by mavrsmart »

uzz wrote:А как долго он будет загружаться? И сколько потреблять в спящем режиме, если таковой предусмотрен?
Забыл сказать, что там есть RTC и NTP если будет модем. т.е по умолчанию будем считать, что контроллер будет знать время. Можно сделать: выключение всего через 30 минут, если время > 6 вечера и выключено зажигание. И выключение только экрана с заморозкой процесса, если время от 6ти утра и до 6 вечера, в случае более 2х часов - полное отключение.
Нужно померять потребление.
И еще нужно знать когда зажигание выключили.
User avatar
mavrsmart
Posts: 141
Joined: 06 Aug 2014, 23:52
Has thanked: 6 times
Been thanked: 37 times

Re: Бортовой компьютер + приборная панель

Post by mavrsmart »

Порог значений аналоговой приборки по умолчанию:
Скорость float от 0 до 210 км.
Тахометр float от 0 до 8100 оборотов.
Уровень топлива float от 0 до 100.
Температура от 45 до 110 градусов. Начало красной зоны 100 градусов.

Выложу параметры в файл настроек.
Также туда уйдут координаты стрелок и пороги, что позволит менять фон панели.
User avatar
Romsb
Posts: 89
Joined: 12 Jan 2014, 11:39
Your CAR: I go on foot
SECU version: DIY SECU-3
Location: Almaty
Has thanked: 1 time
Been thanked: 9 times

Re: Бортовой компьютер + приборная панель

Post by Romsb »

В Google наверное фон у Малевича сперли :D
В общем красиво, только на стрелочках в основании наверно кругляшек какой-нибудь надо привинтить, а то на зубочистки похожи :D
DLP
User avatar
mavrsmart
Posts: 141
Joined: 06 Aug 2014, 23:52
Has thanked: 6 times
Been thanked: 37 times

Re: Бортовой компьютер + приборная панель

Post by mavrsmart »

Romsb wrote:В Google наверное фон у Малевича сперли :D
В общем красиво, только на стрелочках в основании наверно кругляшек какой-нибудь надо привинтить, а то на зубочистки похожи :D
По умолчанию фон черный. Потом на выбор картинку, если нужно. Ночью картинка фона будет выжигать глаза в дороге.
Легко. Давайте идею формы стрелок. Если найдете прикольный фон, или шаблон, давайте. Прикручу.
User avatar
Romsb
Posts: 89
Joined: 12 Jan 2014, 11:39
Your CAR: I go on foot
SECU version: DIY SECU-3
Location: Almaty
Has thanked: 1 time
Been thanked: 9 times

Re: Бортовой компьютер + приборная панель

Post by Romsb »

Простите критиковать все горазды, просто сам сейчас работаю над пиктограммами и шрифтами для LCD (только он гораздо меньше, а чем он меньше тем больше усилий), до слез со смехом доходит, нудно, долго, но хочется красоты.
DLP
DGrees
Posts: 434
Joined: 10 May 2013, 13:25
Your CAR: М2141-22
SECU version: DIY SECU-3
Location: РФ, Санкт-Петербург
Has thanked: 12 times
Been thanked: 80 times

Re: Бортовой компьютер + приборная панель

Post by DGrees »

mavrsmart wrote:
DGrees wrote:Получается, в мороз до прогрева приборки едем без приборов? И сама электроника то к холодам и влажности как? Это ж бытовой класс устройств, на температуру 15-30 градусов и влажность не более 85 (это я с потолка).
В мороз, пока двигатель не прогреется все равно ехать нельзя, а через 5 минут в салоне уже будет плюсовая температура. По поводу влажности должен помочь герметичный бокс залитый силиконом. С SOHO устройств убрать корпуса и залить термоклеем.
По всей видимости придется ставить термодатчик температуры и зажигать дисплей при температуре >0. На кубик хорошо ставятся датчики DS1820B.
Ну не то чтобы ехать прям нельзя, если очень хочется то можно :) К тому же для прогрева мотора достаточно минут пяти, салон будет греться еще минут пять, приборка еще дольше - она ж только косвенно греется.
Про заливку термоклеем: а разъёмы? предлагаю использовать смазку для контактов.
А насчет дисплея - на всяких уличных терминалах делают подогрев дисплея. Если есть возможность, думаю стоит его замутить.
А вообще, о комбинированной приборке не думали? Показометры скорости, одометра, таха, топлива на шаговиках со стрелками, а остальное уже на дисплей?
Машина с secu отправилась в металл в январе 16-го
User avatar
mavrsmart
Posts: 141
Joined: 06 Aug 2014, 23:52
Has thanked: 6 times
Been thanked: 37 times

Re: Бортовой компьютер + приборная панель

Post by mavrsmart »

Ну не то чтобы ехать прям нельзя, если очень хочется то можно :) К тому же для прогрева мотора достаточно минут пяти, салон будет греться еще минут пять, приборка еще дольше - она ж только косвенно греется.
Здесь нужно будет подумать. Нужен пленочный обогреватель.
Как вариант можно сделать дублирующий дисплей LCD 16x2 или светодиодную сигнализацию, типа если все хорошо (температура ОЖ>40 градусов и нет СЕ), то зеленый светится, иначе красный.
Про заливку термоклеем: а разъёмы? предлагаю использовать смазку для контактов.
И разьемы тоже залить. Термоклей рассыпается на этиловом спирту. Можно будет его легко снять в случае надобности.
А вообще, о комбинированной приборке не думали? Показометры скорости, одометра, таха, топлива на шаговиках со стрелками, а остальное уже на дисплей?
Это будет неповторяемая и дорогая конструкция. Хочется чего-то попроще.
User avatar
mavrsmart
Posts: 141
Joined: 06 Aug 2014, 23:52
Has thanked: 6 times
Been thanked: 37 times

Re: Бортовой компьютер + приборная панель

Post by mavrsmart »

Сырцы
http://owncloud.smarts.zp.ua/apps/files ... cd4409ef7e

Если кому нужно, соберу софтину под Windows.

Перелопатил код. Раскидал его по файлам.

Изменения.
- Все настройки программы лежат в carpanel.ini файле.
- В ini возможно описывать поведение каждого прибора. т.е. рисуете приборку (если нужно получше малевича, то есть возможность сделать свою уникальную приборку), рисуете текстуры стрелок, подключаете в ini. Там задаете координаты стрелок, калибруете на правильность отображения по рисочкам.
- Каждый из приборов можно отключать.
- 3 режима работы программы:
нормальный (отображает результат с переменных var.c/speed,tahometr,fuel,temp)
демо режим (все стрелки болтаются)
калибровочный режим (стрелки перемещаются по одной рисочке в секунду)

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

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

INI файл:

Code: Select all

[list];Системные настройки
[system]
xres=1280;Разрешение X
yres=800;Разрешение Y
testmode=1; 0 - рабочий режим, 1 - демо режим, 2 - настройка координат приборов
div_centr_strela=6; Делитель центра по X вращения стрелки. 2 середина, по умолчанию 6

;Настройки приборной панели
[dashboard]
enable=1;Выводить фон панели
texture=textures/dashboard.png;Файл текстуры панели

;Координаты фона аналоговой панели
temp_x=0
temp_y=0
temp_x1=1280
temp_y1=600

;Настройка расположения и поведения стрелки спидометра
[speedometr]
enable=1; Выводить на экран
texture=textures/texture1.png;Файл текстуры панели
x=620
y=510
lenx=300;Длина по X
leny=20;Ширина по Y
triangle=1; 0 - квадрат, 1 - треугольник
speed=0.3; float скорость возврата стрелки, меньше, медленее
startangle=-145;Стартовый угол стрелки в градусах (меньше значение, больше по часовой стрелке)
koef10=2;Коэфициент настройки (точная настройка)
defangle10=-146;Угол смещения (грубая настройка)
koef20=2;
defangle20=-147;
koef30=1.25;
defangle30=-145;
koef40=1.05;
defangle40=-145;
koef50=0.97;
defangle50=-145;
koef60=0.925;
defangle60=-145;
koef70=0.905;
defangle70=-145;
koef80=0.890;
defangle80=-145;
koef90=0.883;
defangle90=-145;
koef100=0.880;
defangle100=-145;
koef110=0.878;
defangle110=-145;
koef120=0.875;
defangle120=-145;
koef130=0.872;
defangle130=-145;
koef140=0.865;
defangle140=-145;
koef150=0.858;
defangle150=-145;
koef160=0.85;
defangle160=-145;
koef170=0.841;
defangle170=-145;
koef180=0.832;
defangle180=-145;
koef190=0.826;
defangle190=-145;
koef200=0.822;
defangle200=-145;

;Настройка расположения и поведения стрелки тахометра
[tahometr]
enable=1; Выводить на экран
texture=textures/texture1.png;Файл текстуры панели
x=240
y=470
lenx=280;Длина по X
leny=20;Ширина по Y
triangle=1; 0 - квадрат, 1 - треугольник
speed=1; float скорость возврата стрелки, меньше, медленее
startangle=-145;Стартовый угол стрелки в градусах (меньше значение, больше по часовой стрелке)
koef500=125;Коэфициент настройки (точная настройка)
defangle500=-149.5;Угол смещения (грубая настройка)
koef1000=75;Коэфициент настройки (точная настройка)
defangle1000=-149.5;Угол смещения (грубая настройка)
koef1500=66;Коэфициент настройки (точная настройка)
defangle1500=-149.5;Угол смещения (грубая настройка)
koef2000=59;Коэфициент настройки (точная настройка)
defangle2000=-148;Угол смещения (грубая настройка)
koef2500=57.5;Коэфициент настройки (точная настройка)
defangle2500=-148;Угол смещения (грубая настройка)
koef3000=57;Коэфициент настройки (точная настройка)
defangle3000=-148;Угол смещения (грубая настройка)
koef3500=56.3;Коэфициент настройки (точная настройка)
defangle3500=-148;Угол смещения (грубая настройка)
koef4000=56.1;Коэфициент настройки (точная настройка)
defangle4000=-148;Угол смещения (грубая настройка)
koef4500=56.2;Коэфициент настройки (точная настройка)
defangle4500=-148;Угол смещения (грубая настройка)
koef5000=56.5;Коэфициент настройки (точная настройка)
defangle5000=-148;Угол смещения (грубая настройка)
koef5500=56.7;Коэфициент настройки (точная настройка)
defangle5500=-148;Угол смещения (грубая настройка)
koef6000=56.9;Коэфициент настройки (точная настройка)
defangle6000=-148;Угол смещения (грубая настройка)
koef6500=57.2;Коэфициент настройки (точная настройка)
defangle6500=-148;Угол смещения (грубая настройка)
koef7000=57.4;Коэфициент настройки (точная настройка)
defangle7000=-148;Угол смещения (грубая настройка)
koef7500=57.6;Коэфициент настройки (точная настройка)
defangle7500=-148;Угол смещения (грубая настройка)
koef8000=57.7;Коэфициент настройки (точная настройка)
defangle8000=-148;Угол смещения (грубая настройка)


;Настройка расположения и поведения стрелки топливомера
[fuel]
enable=1; Выводить на экран
texture=textures/texture1.png;Файл текстуры панели
x=1100
y=628
lenx=160;Длина по X
leny=5;Ширина по Y
triangle=0; 0 - квадрат, 1 - треугольник
speed=0.1; float скорость возврата стрелки, меньше, медленее
startangle=-140;Стартовый угол стрелки в градусах (меньше значение, больше по часовой стрелке)
koef=1.375;Коэфициент настройки (точная настройка)
defangle=-143;Угол смещения (грубая настройка)

;Настройка расположения и поведения стрелки температурной стрелки
[temp]
enable=1; Выводить на экран
texture=textures/texture1.png;Файл текстуры панели
x=1180
y=420
lenx=140;Длина по X
leny=5;Ширина по Y
triangle=0; 0 - квадрат, 1 - треугольник
speed=0.1; float скорость возврата стрелки, меньше, медленее
startangle=-139;Стартовый угол стрелки в градусах (меньше значение, больше по часовой стрелке)
koef=0.72;Коэфициент настройки (точная настройка)
defangle=-141;Угол смещения (грубая настройка)

[/list]
Post Reply

Return to “Полезные устройства для автомобиля”