مرحبا بالجميع. أنا صاحب رجل ياباني يبلغ من العمر عشر سنوات ، كان كل شيء يناسبني ، باستثناء نظام الصوت القياسي - لم يكن هناك بلوتوث. هناك ثلاث طرق ممكنة لحل هذه المشكلة:
1. شراء المكونات في ولاعة السجائر وليس التباهي.
سلبيات:
- جودة الصوت
- لا إدارة
- لا يوجد إخراج عنوان الأغنية
لا توجد إيجابيات.
2. لشراء في مواجهة الكثير من المال وحدة بلوتوث العادية + رئيس أحدث.
سلبيات:
- منع مشاكل التوافق
- إخراج الصوت أحادي (في بعض الوحدات)
- السعر مع استبدال الرأس والأسلاك يساوي تقريبًا راديو الطوارئ
- بالإضافة إلى الأبجدية اللاتينية ، لا يوجد أي دعم
الايجابيات:
3. قم بعمل شيء بنفسك ، ولكن حتى لا تقلل من الوظائف الحالية.
سلبيات:
- بحاجة الى وقت
- تم إنفاق أموال أكثر من اختيار الخيارين الأولين معًا
الايجابيات:
- الرضا الوظيفي
- دعم الصوت ضياع
- السيريلية الدعم ، على الرغم من حرفي ، كما الشاشة لا تعرف كيف.
كما فهمت من الاسم ، اخترت المسار رقم 3.
مصدر البيانات.
نظام الصوت الأصلي ، الذي يتكون من وحدة رأس ولوحة تشبه هذا:

يحتوي على وضع AUX ، والذي يسمح لك بتوصيل أجهزة خارجية للاستماع إلى الموسيقى. لماذا لا تستخدمه لأغراضك الخاصة؟ تأكد من أنه مع مجموعة مفاتيح معينة ، يبدأ وضع AUX ، ولكن في نفس الوقت تمر جميع البيانات على الشاشة بالكامل تحت سيطرتنا ويتم إعادة توجيه الصوت في AUX من وحدة Bluetooth.
لحسن الحظ ، في المجال العام ، يمكنك العثور على دليل مع دائرة ، والذي يصبح من الواضح أن الواجهة بين الرأس واللوحة هي UART عادية.

باستخدام محلل منطقي ، تم تحديد سرعة وبروتوكول التبادل بين الرأس واللوحة. (معدل تحديث الشاشة 10 إطارات في الثانية ، انقر فوق تردد 30 مللي ثانية ، 14400E2). جنبا إلى جنب مع arduinka ، تم الحصول على نتيجة في شكل Hello World.

كانت الخطوة التالية هي مرحلة اختيار متحكم للتنفيذ. وقع الاختيار على STM32F103 ، على متن الطائرة حيث يوجد ما يصل إلى 3 UART هناك دعم لحافلة CAN (لماذا لا تضيفه). تم شراء CSR8645 في الأصل كوحدة Bluetooth ، وكان الإصدار الأول معها ، لكنه لم يتمكن من عرض أسماء المقطوعات (أو لم أكن أعرفها تمامًا) ، كما لم يكن لدي أي تحكم رقمي في الناقل ، لذلك تم شراء وحدة تسمى Bluegiga مباشرة من الولايات المتحدة الأمريكية WT32i ، حيث كان هناك كل ما هو مطلوب وحتى أكثر - دعم إخراج الصوت الرقمي وترميز AptX. لبضعة أشهر ، عندما كان هناك وقت فراغ ، تم تنفيذ تطوير نموذج أولي. كل أهوال هال وسحر الحركة الشعبية كانت معروفة. درس بدقة UART و DMA في متحكم ، ل كان من الضروري ربطها جميعًا معًا حتى تعمل بدون فرامل وفشل.
بعد ذلك تم إدخال كل هذه الأشياء في وحدة الرأس ، ولكن حتى يمكن وميض وإزالتها دون أي مشاكل للمراجعة. تم استخدام كبل HDMI وموصل من كمبيوتر محمول ميت كواجهة.
الصور في وقت تصحيح الأخطاء ، فمن الأفضل عدم البحثالمنظر الداخلي:

المنظر الخارجي:

وقدم القضية من قبل امدادات الطاقة المحمول القديم.
لقد حان الوقت لوضع لوحة الدوائر المطبوعة تحت هذا العمل ، وكذلك لإخراجها بالكامل من الرأس ، بحيث يمكنك في أي وقت إزالة هذه المزرعة الجماعية وعدم تعطيل تشغيل الجهاز. وكانت النتيجة مثل هذا الجمال:

لقد ولدت اللوحة لأول مرة في حياتي ، يمكنك انتقادها ، لكن باعتدال. كان المساء حاملاً وكان يعمل للمرة الأولى ، وقد فوجئت جدًا بذلك.

بعد ذلك تمت إضافة جهاز الإرسال والاستقبال TJA1051 CAN ، والذي يمكنك من خلاله الحصول على مجموعة من البيانات المثيرة للاهتمام وليس من حافلة CAN الخاصة بالمركبة. في الوقت الراهن ، أنا فقط استخدام إخراج استهلاك الوقود في الساعة ، لأن BK العادية ليس لديها مثل هذه الوظيفة.

فيديو كيف يعمل:
كما لاحظت ، يتم عرض النص الروسي بحروف كبيرة أو أكثر ذكاءً أو أقل. على سبيل المثال ، يتم استبدال الحرف
h بـ ch ، وما إلى ذلك ، والذي لا يمكن تحقيقه بالوسائل العادية. حسنا ، بالإضافة إلى ذلك ، دعم الصوت ضياع.
بالنسبة لأولئك الذين يتوقون إلى التفاصيل. جميع 3 UARTs المعنية. واحد على الشاشة والآخر على المفاتيح والآخر على وحدة Bluetooth. يتم تبديل دفق الصوت بواسطة مُضاعِف تمثيلي. يمكن استخدام CAN أيضًا من STM32. هناك DAC PCM5102 خارجي ، والصوت هو جيد جدا. يربط بين الرأس وأسلاك السيارة. تم العثور على الموصلات على التفكيك.
لقد أصبح أكثر تكلفة من شراء نظام Bluetooth عادي ، لكنه جلب متعة أكبر بكثير من التطوير.
هناك خطط لجعل من الممكن تخصيص وظائف تخصيص السيارة (أصحاب Mitsubishi 2008+ سيفهمون ما يدور حوله) ، البروتوكول موجود بالفعل ، كل شيء محدد ، يبقى قيد التنفيذ في البرامج الثابتة.
يمكنك الحصول على الكود هنا.