Всім привіт!
Сьогодні знаменна подія, останній день гарантії моєї машини і завтра їй виповниться 5 рочків! 🥳 Тож треба написати під цей привід новий пост, але так щоб з сенсом. І я якраз встиг все підготувати для розповіді, як я зміг з китайського набору контурної підсвітки, зробити щось дуже схоже на заводське, а саме головне, зручне в використанні.
Сильно вдаватися в деталі не буду, бо вже без сил після всіх монтувань та написань інструкцій, тож спробую в міру коротко.
Товариш пробував підкинути оригінальну контурну підсвітку від KIA Optima та KIA Stinger на наше авто, в надії, що магнітола його побачить і ми отримаємо оригінальне керування підсвіткою, нажаль, нічого не вийшло з цього. В цей момент, я котрий вже загорівся цим, згадав що в мене є вільна кнопка біля селектора переключення передач. Там де повинна бути система ISG в мене пусто. Покумекав трохи, був куплений недорогий (2000) набір для підсвітки, одразу тонований, під темний салон, а також ESP32 для реалізації адаптеру.
Опустимо всі ті ітерації під час розробки. Скажу лише, що концепт був підтверджений вже за 4 години після перших спроб. Далі лише доведення до розуму, та врахування нюансів. Плюс, для мене саме складне, фізична збірка адаптеру.
Що довелося докупити:
Тестували на двох різних наборах, от фотографії їх коробок:
Трохи вивчав більш дорогі комплекти і маю комфортну впевненість, що всі китайські набори з адресною LED стрічкою, що керуються через Bluetooth LE, через мобільний додаток - сумісні. Але точно не перевіряв. Якщо ризикнете купити інший - буду вдячний за фідбек, також допоможу адаптувати, якщо будуть проблеми.
ЗБІРКА
В двох словах, суть збірки:
Тепер перейдемо до прошивки, котру бажано зробити ще вдома і там протестувати все.
Детальна інструкція знаходиться тут (з картинками) : XpertVision/CEED-CD-AMBIENT-LIGHT-ADAPTER
Активація функцій прошивки
Усі функції вмикаються з файлу AModes.h
Трохи про кастомізацію режимів
На відео ви можете побачити, що стоїть в прошивці за замовчуванням, проте можете самі підлаштувати під себе кольори та динамічні режими.
Для цього перейдіть до файлу AAmbient.h. Ви можете додати кольори в розділі "namespace colors", просто додайте те, що ви хочете, за аналогією, де код кольору RGB знаходиться на 4, 5, 6 позиціях у частині коду:
{ 0x7b, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, 0xff, 0xbf }
Ви можете додати динамічні режими в розділі "namespace mode", просто додайте те, що вам потрібно, за аналогією, де ідентифікатор режиму займає 4 позицію в частині коду:
{ 0x7b, 0xff, 0x03, 0x01, 0xff, 0xff, 0xff, 0xff, 0xbf }
Ідентифікатор режиму - це просто номер режиму у вашому мобільному застосунку. УСІ НАЗВИ НОВИХ РЕЖИМІВ ТА КОЛЬОРІВ ПОВИННІ БУТИ УНІКАЛЬНИМИ!!!
Наступний крок — додавання цих режимів та кольорів до списку.
Перейдіть до файлу AAmbient.cpp: Рядок 62:
statments::vAllModes.reserve(15);
де 15 - кількість усіх доданих кольорів та режимів.
Після цього просто розташуйте всі ці кольори та режими в потрібному вам порядку (від першого до останнього) за допомогою команди:
//ДЛЯ КОЛЬОРІВ
statments::vAllModes.push_back(colors::colorWhite);
//ДЛЯ ДИНАМІЧНИХ РЕЖИМІВ
statments::vAllModes.push_back(mode::modeForwardDreamingArray);
де colorWhite і modeForwardDreamingArray - унікальна назва кольору/режиму.
Швидкість усіх режимів, після багатьох тестів, за замовчуванням встановив на 60%, як на мене це самий оптимальний варіант.
Коли все це підготували, прошиваємося через Arduino IDE. Файлову систему обов'язково вибирайте SPIFFS, раджу схему розбивки пам'ять "NO OTA (2MB APP/2MB SPIFFS)", обов'язково при прошивці виберіть пункт "стерти пам'ять при прошивці". Далі можемо йти до авто, щоб все встановити так, як вказано в пункті Збірка.
Вийде в нас щось типу такого
Поїздив трохи, мені дійсно подобається. А саме головне - працює стабільно, виглядає наче так і було з заводу. Не треба відволікатися на глючний додаток за кермом, що дуже небезпечно. Кнопка натискається в сліпу, та лежить зручно під рукою. (звісно, це ж штатна кнопка 🙂)
Вибачайте за такий сумбур, але вже сил немає вдруге розписувати інструкцію 😅
Буду радий, якщо комусь стане в нагоді. Будуть питання - не соромтесь! 🙃