Audi A6 (C5) (Audi A6 C5 2.5tdi Quattro)

Трошки про розробку кольорового БК, вайбкодінг, ідеї та реалізація. Відображаєм трек який грає на телефоні.

Ітак, якщо почитати мій БК, то можна знайти запис, де я тільки починав робити кольоровий БК, буквально з гімна і палок того шо було під рукою. 

Багато з того часу було зроблено, всі функції які я зміг собі придумати і реалізувати - зроблені. Описувати мабуть не буду, ну бо нашо воно вам, але хотілось би все ж деякі записи зробити як були реалізовані деякі цікаві речі. 

Так от, побачив я у Devidsvill в тіктоліках як він також реалізував схожий проект борткомпа на есп32, але більше всього мені сподобалась ідея транслювати який трек грає на телефоні, хто звонить і тд. 

Ну що ж, ідея вкрадена є, приступаємо вивчати що там і як. Звичайно ж, найкращий помічник зараз в написанні коду та вивченні технічних особливостей мікроконтроллерів - ШІ. 

Правда цього разу ШІ трохи дав в штангу, запропонувавши мені використати A2DP протокол блютуза, щоб забирати назву трека, час та інформацію про дзвінки "з коробки", бо і телефони вміють транслювати цю інформацію без костилів і ЕСП32 вміє приймати цю інфу також "з коробки", наче все просто - робим. 

Компілюю проект і отримую Х*Й помилку, а помилка нам каже, що твоя ESP32-S3 не вміє в звичайний блютус, там фізично лишився лише BLE, який розроблений для передачі коротких повідомлень\данних між всякими смарт девайсами, як от смарт годинник і тд. Але "з коробки" він не вміє нічого, сам телефон йому нічого не віддасть без костилів. 

На цьому захотілось забити, але але...погнали ставити Android Studio і вайбкодити додаток андроєд, який буде перехоплювати повідомлення в шторці і транслювати інформацію прямо на ESP32. Благо вайбкод вбудований прямо в IDE і руками я робив буквально нічого, просто писав ШІ що мені треба від цього додатку. 


Ну і власне, отримуємо першу версію.


Окей, на андроєді все готово, вайбкодим функції прийому цих данних на ESP32, компілюємо, прошиваємось і отримуємо нічого, ESP підключається, данні телефон передає, але нічого не відбувається. Помучившись з дебагом якийсь час, виводом інформації з BLE в консоль, таки перемагаємо клятий вайбкод і повідомлення на ESP32 успішно отримуємо від телефона. 

Далі , можна сказати, найпростіша частина - ДИЗАЙН із гівна і палок.



Шось пробуєм, шось отримуєм, назву трека передає, правда не всю. Йдемо розбиратись, попутно реалізуємо механізм передачі часу який грає трек і прогресбару. 

Не буду писати як і шо робилось, бо то був довгий творчий процес з різного рода боротьбою з багами вайбкоду. 




Ось такий "готовий варіант" отримуємо, назва треків відображаєтьс як треба, довга назва прокручується, час йде, прогресбар також працює.


Ну і раз ми вже можемо передавати з телефона нашим Костиль-Додатком будь-що на борткомп, то чому б нам не передавати навігацію?

Ідея мені дуже сподобалась, реалізвату повноцінну карту силами ESP32, звичайно ж не так легко, якщо не сказати що на грані безумства. 

Тому просто беремо підказки "як по заводу" і показуємо їх на екран, прямо з гуглокарт. 



Звичайно ж допрацьовуємо паралельно додаток, щоб можна було всяке вкл\викл робити і взагалі красіво все було,а попутно ще й карти вміло транслювати.



Тестуємо. Даааааааааа, мало все бути гарно, а вийшло як завжди. Ну що ж, фіксимо баги. 



Ну і ось якось так вже "на живу".

Вцілому, якась зручність в цьому є, дистанція оновлюється кожні 10м до повороту.


Ну і власне все шо хотів розказати, ще одна плюшка реалізована, дякую великому ШІ що це було зроблено за 2 вечори, а не за 2 місяці. 


Якщо комусь дійсно цікаво, буду час від часу робити дописи що і як реалізовано, бо деякі штуки не знає навіть ШІ :)


P.S. Приєднуйтесь до телеграм-чату по нашим прекрасним автамабілям :)

Реклама
Ремонтуємо Li-ion акумулятори — нова послуга в автосервісі Master Service Electro
#ESP32 , #Мікроконтроллери , #Розробка
Опубліковано: вчора о 18:55
7 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Респект!
Чекаємо серійне виробництво))
сьогодні о 10:18
Коли в серійне виробництво підуть екрани ?
1
вчора о 22:33
orlianskiy_
Коли в серійне виробництво підуть екрани ?
orlianskiy_, Теж цікавить скільки таке добро стане?
сьогодні о 09:49
Я їжджу на Volkswagen Bora
orlianskiy_
Коли в серійне виробництво підуть екрани ?
orlianskiy_, автор сказав "нікада")
сьогодні о 10:08
Я їжджу на Audi A4 Avant (B5)
а я теж надихнувся Девідовими муками і думав собі зробить, але пожалів різать і колхозить оригінальну s4b5 приборку, але була інша ідея, в rns-e замінить екран на сенсорний і там вивести все ш омені треба, але біда в іншому шо esp32 не вміє приймтаь відео сигнал від рнски щоб можна було перемикать оригінальний інтерфейс рнски і інтерфейс есп32 з показаннями які я б туда вивів, то ж я забив хуй :D
1
вчора о 21:00
Я їжджу на Volkswagen Golf Mk4
красава
2
вчора о 20:05