Select language:

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

<<

KOT

Аватара пользователя

Сообщения: 328

Зарегистрирован: 10 май 2013, 14:23

Откуда: Запорожье


Благодарил (а): 6 раз.
Поблагодарили: 85 раз.

Сообщение 19 авг 2014, 18:26

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

Все делают ошибки)).
Машина ЗАЗ 1103i, ГБО4. Управление ДВС: аналог Secu-3 и MegasquirtAVR модифицированное железо и своя прошивка.
<<

mavrsmart

Аватара пользователя

Сообщения: 141

Зарегистрирован: 06 авг 2014, 23:52


Благодарил (а): 6 раз.
Поблагодарили: 36 раз.

Сообщение 19 авг 2014, 22:04

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

Для тех, кто не может или не хочет скомпилить, буду выкладывать скриншоты проги.
Изображение
Ногами не толкайте. Фон приборки я украл с фотки реальной приборки в гугле, подретушировав его. Текстуры стрелок от балды "небо". Правильный цвет приборки находится в файле textures/dashboard.png.
Сейчас стоит задача дорисовать 2ю часть приборки - цифровую, видео от камер. И третью - сигнальные лампы.
Размывку не делал, пока не будет отрисовано все и проверено на кубике. Весь софт пока собираю на x86й машине.
Последний раз редактировалось mavrsmart 19 авг 2014, 22:53, всего редактировалось 2 раз(а).
<<

mavrsmart

Аватара пользователя

Сообщения: 141

Зарегистрирован: 06 авг 2014, 23:52


Благодарил (а): 6 раз.
Поблагодарили: 36 раз.

Сообщение 19 авг 2014, 22:17

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

uzz писал(а):А как долго он будет загружаться? И сколько потреблять в спящем режиме, если таковой предусмотрен?


Забыл сказать, что там есть RTC и NTP если будет модем. т.е по умолчанию будем считать, что контроллер будет знать время. Можно сделать: выключение всего через 30 минут, если время > 6 вечера и выключено зажигание. И выключение только экрана с заморозкой процесса, если время от 6ти утра и до 6 вечера, в случае более 2х часов - полное отключение.
Нужно померять потребление.
И еще нужно знать когда зажигание выключили.
<<

mavrsmart

Аватара пользователя

Сообщения: 141

Зарегистрирован: 06 авг 2014, 23:52


Благодарил (а): 6 раз.
Поблагодарили: 36 раз.

Сообщение 19 авг 2014, 22:45

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

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

Выложу параметры в файл настроек.
Также туда уйдут координаты стрелок и пороги, что позволит менять фон панели.
<<

Romsb

Аватара пользователя

Сообщения: 89

Зарегистрирован: 12 янв 2014, 11:39

Откуда: Almaty


Благодарил (а): 1 раз.
Поблагодарили: 9 раз.

Сообщение 19 авг 2014, 23:56

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

В Google наверное фон у Малевича сперли :D
В общем красиво, только на стрелочках в основании наверно кругляшек какой-нибудь надо привинтить, а то на зубочистки похожи :D
DLP
<<

mavrsmart

Аватара пользователя

Сообщения: 141

Зарегистрирован: 06 авг 2014, 23:52


Благодарил (а): 6 раз.
Поблагодарили: 36 раз.

Сообщение 20 авг 2014, 00:17

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

Romsb писал(а):В Google наверное фон у Малевича сперли :D
В общем красиво, только на стрелочках в основании наверно кругляшек какой-нибудь надо привинтить, а то на зубочистки похожи :D


По умолчанию фон черный. Потом на выбор картинку, если нужно. Ночью картинка фона будет выжигать глаза в дороге.
Легко. Давайте идею формы стрелок. Если найдете прикольный фон, или шаблон, давайте. Прикручу.
<<

Romsb

Аватара пользователя

Сообщения: 89

Зарегистрирован: 12 янв 2014, 11:39

Откуда: Almaty


Благодарил (а): 1 раз.
Поблагодарили: 9 раз.

Сообщение 20 авг 2014, 00:42

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

Простите критиковать все горазды, просто сам сейчас работаю над пиктограммами и шрифтами для LCD (только он гораздо меньше, а чем он меньше тем больше усилий), до слез со смехом доходит, нудно, долго, но хочется красоты.
DLP
<<

DGrees

Аватара пользователя

Сообщения: 434

Зарегистрирован: 10 май 2013, 13:25

Откуда: РФ, Санкт-Петербург

Машина: М2141-22

Версия SECU: самодельная SECU-3


Благодарил (а): 12 раз.
Поблагодарили: 78 раз.

Сообщение 20 авг 2014, 11:55

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

mavrsmart писал(а):
DGrees писал(а):Получается, в мороз до прогрева приборки едем без приборов? И сама электроника то к холодам и влажности как? Это ж бытовой класс устройств, на температуру 15-30 градусов и влажность не более 85 (это я с потолка).


В мороз, пока двигатель не прогреется все равно ехать нельзя, а через 5 минут в салоне уже будет плюсовая температура. По поводу влажности должен помочь герметичный бокс залитый силиконом. С SOHO устройств убрать корпуса и залить термоклеем.
По всей видимости придется ставить термодатчик температуры и зажигать дисплей при температуре >0. На кубик хорошо ставятся датчики DS1820B.


Ну не то чтобы ехать прям нельзя, если очень хочется то можно :) К тому же для прогрева мотора достаточно минут пяти, салон будет греться еще минут пять, приборка еще дольше - она ж только косвенно греется.
Про заливку термоклеем: а разъёмы? предлагаю использовать смазку для контактов.
А насчет дисплея - на всяких уличных терминалах делают подогрев дисплея. Если есть возможность, думаю стоит его замутить.
А вообще, о комбинированной приборке не думали? Показометры скорости, одометра, таха, топлива на шаговиках со стрелками, а остальное уже на дисплей?
Машина с secu отправилась в металл в январе 16-го
<<

mavrsmart

Аватара пользователя

Сообщения: 141

Зарегистрирован: 06 авг 2014, 23:52


Благодарил (а): 6 раз.
Поблагодарили: 36 раз.

Сообщение 20 авг 2014, 13:10

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

Ну не то чтобы ехать прям нельзя, если очень хочется то можно :) К тому же для прогрева мотора достаточно минут пяти, салон будет греться еще минут пять, приборка еще дольше - она ж только косвенно греется.


Здесь нужно будет подумать. Нужен пленочный обогреватель.
Как вариант можно сделать дублирующий дисплей LCD 16x2 или светодиодную сигнализацию, типа если все хорошо (температура ОЖ>40 градусов и нет СЕ), то зеленый светится, иначе красный.

Про заливку термоклеем: а разъёмы? предлагаю использовать смазку для контактов.

И разьемы тоже залить. Термоклей рассыпается на этиловом спирту. Можно будет его легко снять в случае надобности.

А вообще, о комбинированной приборке не думали? Показометры скорости, одометра, таха, топлива на шаговиках со стрелками, а остальное уже на дисплей?

Это будет неповторяемая и дорогая конструкция. Хочется чего-то попроще.
<<

mavrsmart

Аватара пользователя

Сообщения: 141

Зарегистрирован: 06 авг 2014, 23:52


Благодарил (а): 6 раз.
Поблагодарили: 36 раз.

Сообщение 22 авг 2014, 01:38

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

Сырцы
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=3e36289099d4d699e1a17629fc55f1cd4409ef7e

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

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

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

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

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

INI файл:

  Код:
[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]
Пред.След.

Вернуться в Полезные устройства для автомобиля

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Powered by phpBB® Forum Software © phpBB Group.