После моего поста о считывании данных автомобиля с телефона: www.drive2.ru/l/614930741087727107/
After my post on reading car data with phone: www.drive2.ru/l/614930741087727107/
Я чувствовал, что можно сделать больше, поэтому я сделал это. Короче говоря, он может отображать все, что доступно в diagbox. Все подробности на github:
I felt more could be done, so I did it. In short it can display anything that is available in diagbox. All details are on gitbub:
github.com/nico1080/OBD-LCD-display-for-PSA
Доступны различные экраны
Яркость подсветки ЖК-дисплея регулируется в зависимости от степени освещенности автомобиля (режим день/ночь/черная панель). Каждый экран может иметь определенное значение
Чтобы сменить экран, вам нужно нажать кнопку "Возврат" на колесе (внизу справа).
При запуске он отображает экран инициализации (0) в течение 10 секунд (тип давления, уровень масла и т.д.)
Затем он отобразит экран temprature (1)
Если вы сделаете короткое нажатие на "Return), он переключится на экран (2) (поток воздуха), затем на 3 (батарея), затем на 4 (питание) и вернется к 0 (инициализация)
Я также реализовал "последовательность экрана", но на самом деле я ее не использую
если вы сделаете длительное нажатие, вы перейдете к экрану 100 (последовательность 0--> 1). короткое нажатие заставит вас сменить экран в этой последовательности 100--> 101--> 100
То же самое для последовательности 2 (экран 200 и 201)
Последнее длительное нажатие заставит вас вернуться к 0
Для аппаратного обеспечения вам понадобится:
Arduino (я использовал nano)
Модуль MCP2515 can
TFT_ILI9341 3.2 ЖК-дисплей
16-контактный разъем OBD
Источник питания 5 В
Я также напечатал на 3D-принтере чехол для электроники, но мой дизайн не идеален
Various screens are available
LCD backlight brightness is adjusted depending of sate of car lightening (day/night/black panel mode). Each screens can have specific value
To change screen you need to press the "Return" button on wheel (bottom right)
At startup it display the init (0) screen for 10s (typre pressure oil level etc)
Then it display the temprature (1) screen
If you do a short press on "Return) it will switch to screen (2) (air flow) then 3 (battery) then 4 (power) and go back to 0 (init)
I also implemented "screen sequence " but I don't realy use it
if you do a long press you will go to screen 100 (sequence 0-->1) a short press will make you change screen in this sequence 100-->101-->100
Same thing for sequence 2 (screen 200 & 201)
A last long press will make you go back seq 0
For Hardware you will need:
Arduino (I used nano)
MCP2515 can module
TFT_ILI9341 3.2 LCD display
OBD 16 pin connector
5V power supply
I also 3D printed a case for the electronic but my design is not perfect
В автомобиле с экраном инициализации:
In car with Init screen:

Экран ввода с указанием давления / температуры в шинах, уровня масла, состояния батареи и т.д
Init screen with tyre pressure/temperature, oil level battery state etc

Экран температуры (1) (белые значения — заданное значение двигателя)
Temperature screen (1) (white values are engine setpoint)

Воздушный экран (2) (белые значения — заданное значение двигателя)
Air screen (2) (white values are engine setpoint)

Экран батареи (3) (нужно немного поработать! )
Battery screen (3) (need some work ! )

Топливный / силовой экран (4)
Fuel / power screen (4)

Другое изображение в сборе:
Other picture of assy:









Комментарии 1
Привет Нико
Можно ли сделать что-то подобное, чтобы считать параметры, связанные с регенерацией и насыщением FAP, и отобразить их на дисплее?
Hola Nico
Sería posible realizar algo similar para leer los parámetros relacionados con las regeneraciones y saturación del FAP y mostrarlos en un display?