Після всіх маніпуляцій з Cid + arduino і можливістю вивестибудь-який на екран дуже довго не залишала думка відображати назвитреку/виконавця на екрані авто. Свого роду манію)
1
Техчастина для гіків
Отже, здавалося б, все просто:< br/>
— Знаходимо блютуз-модуль з підтримкою профілю AVRCP 1.4+
— Керуємо відтворенням (слід трек/перед трек/пауза) по SPI або щосьподібне
— Отримуємо всі мета-дані композиції з того ж профілю та SPI
Насправді виявилося дещо складніше:
Після тривалого вивчення всіляких блютуз-модулів, форумів іспілкування з людьми в суміжних темах було виявлено, що на даниймомент неможливо ніде і ніяк купити модуль з таким, здавалося б, простим функціоналом.
Більшість модулів підтримує цей протокол/профіль, але дані з нихотримати, як виявилося, не можна
Тобто варіанти були такі:
— Microchip BM83
— Microchip RN-52
— Bluegiga WT32I-A
Прикол у тому, що вони або зняті з виробництва, або можна купитиоптом і відправка тільки через 9місяців :)
Є кілька варіантів з devkit-ом, але там ціна 150-200$, що якосьнеадекватно для цієї мети
Загалом, було обрано шлях самурая і наступний конфіг:
— Блютуз -аудіо-модуль F-3188 (AptX, шикарне звучання та кількавроджених нюансів)
— Блютуз-модуль HC-05 — найпростіший модуль для передачі даних міжардуїно та телефоном
— власне, сам arduino nano
— mcp2515 як CAN-трансівер
F-3188+HC-05+arduino+mcp2515
Було витрачено неадекватну кількість працегодин для досягненнямети, механізм такий:
1) одночасно працюють два бт-модулі на платі, один для аудіо таперемикання треків+пауза, другий — для передачі ових даних між, посуті, магнітолою і телефоном
2) написано додаток-сервіс під андроїд (омг) для передачі даних зпуш-повідомлень телефону (працює у фоні завжди, практично нічого неспоживає). Тобто. За фільтрами (в даному випадку — telegram іyoutube music) дані пересилаються в ардуїно
3) під ардуїно дописані такі штуки, як рядок, що біжить, іпочергове відображення назви композиції/виконавця. Зробленомеханізм відображення пуш-повідомлень з телеграмою з можливістювідключення кнопкою магнітоли. Взагалі була написана ціла окремамодель для всього рендеру і вся в рантаймі на сиді, але то вженетрі)
4) оскільки зв'язок між HC-05 і телефонам двосторонній, булореалізовано додаткову фічу — встановлення лайків/дизлайків длякомпозицій на телефоні кнопкою магнітоли
5) повністю семульований CD-ченджер і вимкнено. Тобто. Ця платапідключена замість сд-ченджера
назва композиції на екрані, стан play/pause (на відео не працює), чи відзначений лайк/дизлайк
— Штатними кнопками магнітоли та мультикерма можна перемикатитреки, ставити на паузу, ставити лайк/дизлайк композиціям зютуба< br/>
— При отриманні повідомлення в месенджері (поки що лише телеграм) —виведення повідомлення на Cid
— Збережено всі штатні функції БК і магнітоли та керування ними (крім ченджера, природно)
< /p>
Ексклюзив
Скажімо так, після попереднього посту про впровадження блютузу булине поодинокі повідомлення в особу з проханням вбудувати таку штукув їх магнітолу
Відразу скажу - були думки збирати такий девайс на продаж, в ідеалі- plug-in рішення в роз'єм замість cd-ченджера (тобто достатньорозібрати своїми руками і підключити - все працює)
АЛЕ, на даному етапі, що є — не кінцевий продукт і має деякінедоробки, продавати з якими вважаю не можна, а саме:
— два блютуз-модулі замість одного
> — проблеми з харчуванням — у роз'ємі сд-ченджера є лишепостійні 12В, які зникають при вимкненні магнітоли. Тобто. Повністювимкнути приблуду можна лише додатковою фізичною кнопкою. Часткововимкнути - логічно по CAN-шині, але все одно є споживання в режиміочікування для повноцінного функціоналу необхідна установкапрограми на андроїд-телефон. > Теоретично, всі ці моменти можнавиправити — на це потрібно багато часу, бажання і, власне, відповідні компоненти у продажу
Так що колись, можливо, всерйоз задумаюся
А поки що — таке тільки в мене і в… Майкл Джексон такого не має
"чи відмічено лайк/дизлайк
— Штатними кнопками магнітоли та мультикерма можна перемикатитреки, ставити на паузу, ставити лайк/дизлайк композиціям зютуба
— При отриманні повідомлення в месенджері (поки що телеграм ) —виведення повідомлення на Cid
— Збережено всі штатні функції БК і магнітоли та керування ними (крім ченджера, природно)
Ексклюзив
Скажімо так, після попереднього посту про впровадження блютузу булине поодинокі повідомлення в особу з проханням вбудувати таку штукув їхню магнітолу
Відразу скажу — були думки збирати такий девайс на продаж, в ідеалі— plug-in рішення в роз'єм замість cd-ченджера (тобто достатньорозібрати своїми руками і підключити — все працює)
АЛЕ, на даному етапі, тобто не кінцевий продукт і має деякінедоробки, продавати з якими вважаю не можна, а саме:
— два блютуз-модулі замість одного
— проблеми з харчуванням — у роз'ємі сд-ченджера є тільки постійні12В, які не пропадають при вимкненні магнітоли. Тобто. Повністювимкнути приблуду можна лише додатковою фізичною кнопкою. Часткововимкнути - логічно по CAN-шині, але все одно є споживання в режиміочікування для повноцінного функціоналу необхідна установкапрограми на андроїд-телефон. > Теоретично, всі ці моменти можнавиправити — на це потрібно багато часу, бажання і, власне, відповідні компоненти у продажу
Так що колись, можливо, всерйоз задумаюся
А поки що — таке тільки в мене і в… Майкл Джексон такого не має
"чи відмічено лайк/дизлайк
— Штатними кнопками магнітоли та мультикерма можна перемикатитреки, ставити на паузу, ставити лайк/дизлайк композиціям зютуба
— При отриманні повідомлення в месенджері (поки що телеграм ) —виведення повідомлення на Cid
— Збережено всі штатні функції БК і магнітоли та керування ними (крім ченджера, природно)
Ексклюзив
Скажімо так, після попереднього посту про впровадження блютузу булине поодинокі повідомлення в особу з проханням вбудувати таку штукув їхню магнітолу
Відразу скажу — були думки збирати такий девайс на продаж, в ідеалі— plug-in рішення в роз'єм замість cd-ченджера (тобто достатньорозібрати своїми руками і підключити — все працює)
АЛЕ, на даному етапі, тобто не кінцевий продукт і має деякінедоробки, продавати з якими вважаю не можна, а саме:
— два блютуз-модулі замість одного
— проблеми з харчуванням — у роз'ємі сд-ченджера є тільки постійні12В, які не пропадають при вимкненні магнітоли. Тобто. Повністювимкнути приблуду можна лише додатковою фізичною кнопкою. Часткововимкнути - логічно по CAN-шині, але все одно є споживання в режиміочікування для повноцінного функціоналу необхідна установкапрограми на андроїд-телефон. > Теоретично, всі ці моменти можнавиправити — на це потрібно багато часу, бажання і, власне, відповідні компоненти у продажу
Так що колись, можливо, всерйоз задумаюся
А поки що — таке тільки в мене і в… Майкл Джексон такого не має
"повністю вимкнути приблуду можна лише додатковою фізичною кнопкою.Частково вимкнути - логічно по CAN-шині, але все одно є споживанняв режимі очікування для повноцінного функціоналу необхіднаустановка програми на андроїд-телефон. > Теоретично, всі цімоменти можна виправити — на це потрібно багато часу, бажання і, власне, відповідні компоненти у продажу
Так що колись, можливо, всерйоз задумаюся
А поки що — таке тільки в мене і в… Майкл Джексон такого не має
"повністю вимкнути приблуду можна лише додатковою фізичною кнопкою.Частково вимкнути - логічно по CAN-шині, але все одно є споживанняв режимі очікування для повноцінного функціоналу необхіднаустановка програми на андроїд-телефон. > Теоретично, всі цімоменти можна виправити — на це потрібно багато часу, бажання і, власне, відповідні компоненти у продажу
Так що колись, можливо, всерйоз задумаюся
А поки що — таке тільки в мене і в… Майкл Джексон такого не має






Коментарі20
Дуже круто) вінромніший респект, у себе зробив на штатній car400 блютуз і перемикання треків по a2dp з мультикерма, так само хочу реалізувати треки на бук але у мене старий бк, кан шини начебто ні, потрібно врізатися між магнітолою і бк і шукати як е...
дуже цікавить як приспати ардуїно та mcp2515 а потім їх грамотно пробудити. Є приклади вихідного коду та налаштування?
Це питання детально не вивчало. Натикався на інфу, що mcp2515 можна перевести в режим типу 'energy saving' подавши щось на певну ногу. По самому ардуїно - не в курсі. в аудіо тракті. Якщо вона на вході всієї плати, то теж неминуче. споживає струм
Живлення можна взяти з нижнього ряду, тонкий червоний провід. Плюс з'являється при повороті в 1 положення ключа і всі наступні.
Ну від запалення/acc не дуже цікаво, логічно було включати при включенні магнітолиДумаю можна взяти харчування з підсвічування кнопок, наприклад. Просто якщо розробляти рішення на продаж - хотілося б обійтися без додаткової пайки, а просто підключенн...
Тоді потрібно до кан шини прив'язуватися. Ловити сигнал включення CDC і вмикати блютуз.
так, і тут замкнене коло для того, щоб ловити сигнал - потрібно харчування для ардуіно + can-трансівера в даному випадку. А вони споживають більше, ніж сам блютуз. В принципі, зараз так і реалізовано. який би покривав кейси програвання музики + управ...
Накидай приклади таких блютузів, я подивлюся у нас, що можна купити
Збирав по крихтах, повний список не під рукою. Ось такі варіанти (і їх різновиди) - RN-52 - Bluetooth Audio Module (знятий з виробництва) - BM83 - по суті приймач попереднього. Судячи з усього - можна тільки замовити партію з очікуванням у півроку - ...
А якщо розглянути варіанти Wi-fi?
Дивно, на тому blaupunkt, що я намагався зробити cd-changer, саме був контакт, на якому з'являлося харчування при включенні магнітоли. Невже на вашій немає такого?
Ну як сказати. Таких контактів немає на самому роз'ємі cd-ченджера. На його платі є, але вона тепер відключена. Думаю, у верхній частині магнітоли теж можна знайти. Але це ламає концепцію пристрою, який можна просто підключити до роз'єму) Якщо налаго...
Засідка… А живлення радіо антени є?
А яким протоколом ваш емулятор cd з магнітолою спілкується?
Ардуїно з магнітолою спілкується CAN-шиною. Самі пакети довелося розшифровувати
А, ясно ... я зіштовхнувся свого часу з i2c, причому потрібно було реалізувати порт 9 біт. Хотів розібратися як це зробити на порту sw-serial, але нічого не вийшло. Довелося задіяти hw-serial. А так як у arduino nano hw-serial порт тільки один, то на...
Ну за замовчуванням serial один. Я запускав додатковий sw-serial зі швидкістю відмінною від hw-serial і організовував між ними тунель. Працювало воно, м'яко кажучи, не дуже коректно — половина даних губилася. Можливо, з невеликими швидкостями було б ...
Відкривай попереднє замовлення. Буде додаткова мотивація робити) Сам готовий вкинутися в таке диво, бо паяв AUX допотопними методами в CD-чейнджер
Ну ... тут уже все написали і обізвали тебе ) Маньяк.Круто.
Шат ап енд тейк травень мані!