मानक ऑडियो सिस्टम की कार्यक्षमता का विस्तार करना

सभी को नमस्कार। मैं दस वर्षीय जापानी व्यक्ति का मालिक हूं, जिसमें सब कुछ मेरे अनुकूल था, मानक ऑडियो सिस्टम के अपवाद के साथ - इसमें कोई ब्लूटूथ नहीं था। इस समस्या को हल करने के तीन संभावित तरीके हैं:

1. सिगरेट लाइटर में प्लग खरीदें और दिखावा न करें।

विपक्ष:

  • ध्वनि की गुणवत्ता
  • कोई प्रबंधन नहीं
  • कोई गीत शीर्षक आउटपुट नहीं

कोई प्लस नहीं हैं।

2. बहुत सारे पैसे के लिए एक नियमित ब्लूटूथ यूनिट + एक नया सिर दिखाने के लिए।

विपक्ष:

  • संगतता समस्याओं को ब्लॉक करें
  • मोनोरल ऑडियो आउटपुट (कुछ इकाइयों पर)
  • सिर और वायरिंग के प्रतिस्थापन के साथ कीमत आपातकालीन रेडियो के लगभग बराबर है
  • लैटिन वर्णमाला के अलावा, कोई समर्थन नहीं है

पेशेवरों:

  • मानक उपकरण

3. स्वयं कुछ करें, लेकिन मौजूदा कार्यक्षमता में कटौती न करें।

विपक्ष:

  • समय चाहिए
  • पहले दो विकल्पों को एक साथ चुनने की तुलना में अधिक पैसा खर्च किया गया था

पेशेवरों:

  • नौकरी की संतुष्टि
  • दोषरहित ऑडियो समर्थन
  • सिरिलिक समर्थन, हालांकि लिप्यंतरित, के रूप में स्क्रीन पता नहीं कैसे।

जैसा कि आप नाम से समझते हैं, मैंने पथ संख्या 3 को चुना।

स्रोत डेटा

देशी ऑडियो सिस्टम, जिसमें एक हेड यूनिट और एक पैनल होता है जो इस तरह दिखता है:

छवि

इसमें AUX मोड है, जो आपको संगीत सुनने के लिए बाहरी उपकरणों को जोड़ने की अनुमति देता है। अपने उद्देश्यों के लिए इसका उपयोग क्यों नहीं करते? सुनिश्चित करें कि एक निश्चित कुंजी संयोजन के साथ AUX मोड शुरू होता है, लेकिन एक ही समय में स्क्रीन पर सभी डेटा पूरी तरह से हमारे नियंत्रण में गुजरता है और AUX में ध्वनि ब्लूटूथ मॉड्यूल से पुनर्निर्देशित होती है।
सौभाग्य से, सार्वजनिक डोमेन में आप एक सर्किट के साथ एक मैनुअल पा सकते हैं, जिससे यह स्पष्ट हो जाता है कि सिर और पैनल के बीच का इंटरफ़ेस एक सामान्य UART है।

छवि

एक तर्क विश्लेषक का उपयोग करते हुए, सिर और पैनल के बीच विनिमय की गति और प्रोटोकॉल निर्धारित किया गया था। (प्रति सेकंड 10 फ्रेम की स्क्रीन ताज़ा दर, क्लिक करें आवृत्ति 30 एमएस, 14400E2)। साथ में अर्डुंका, हैलो वर्ल्ड के रूप में एक परिणाम प्राप्त किया गया था।

छवि

अगला चरण कार्यान्वयन के लिए एक माइक्रोकंट्रोलर चुनने का चरण था। चुनाव STM32F103 पर गिर गया, बोर्ड पर जो 3 UART के रूप में कई कैन बस (क्यों नहीं जोड़ सकते हैं) के लिए समर्थन है। CSR8645 को मूल रूप से एक ब्लूटूथ मॉड्यूल के रूप में खरीदा गया था, पहला संस्करण इसके साथ था, लेकिन यह पटरियों के नामों को प्रदर्शित नहीं कर सका (या मैंने इसे पूरी तरह से पता नहीं किया था), और इसका कोई डिजिटल बस नियंत्रण भी नहीं था, इसलिए ब्लूगिगा नामक एक मॉड्यूल सीधे यूएसए से खरीदा गया था WT32i, जिसमें वह सब कुछ था जिसकी आवश्यकता थी और इससे भी अधिक - डिजिटल ऑडियो आउटपुट और AptX कोडेक के लिए समर्थन। कुछ महीनों के लिए, जब खाली समय था, एक प्रोटोटाइप का विकास किया गया था। एचएएल के सभी भयावहता और एसपीएल के आकर्षण को जाना जाता था। सूक्ष्म रूप से UART और DMA का सूक्ष्म अध्ययन किया, क्योंकि यह सब एक साथ बांधने के लिए आवश्यक था ताकि यह ब्रेक और विफलताओं के बिना काम करे।

प्रक्रिया की कुछ तस्वीरें
छवि
छवि

तब यह सारा सामान हेड यूनिट में पेश किया गया था, लेकिन इसे बिना किसी समस्या के फ्लैश किया और हटाया जा सकता था। एक एचडीएमआई केबल और एक मृत लैपटॉप से ​​एक कनेक्टर को एक इंटरफ़ेस के रूप में उपयोग किया गया था।

डिबगिंग के समय तस्वीरें, यह बेहतर है कि न देखें
अंदर का दृश्य:

छवि

बाहर का दृश्य:

छवि

मामला एक पुराने लैपटॉप बिजली आपूर्ति द्वारा बनाया गया था।

इस व्यवसाय के तहत मुद्रित सर्किट बोर्ड लगाने का समय आ गया है, साथ ही यह सभी को सिर से बाहर निकालने के लिए है, ताकि किसी भी समय आप इस सामूहिक खेत को हटा सकें और मशीन के संचालन को बाधित न कर सकें। परिणाम ऐसी सुंदरता थी:

छवि

मैंने अपने जीवन में पहली बार बोर्ड पर प्रतिबंध लगा दिया, आप आलोचना कर सकते हैं, लेकिन मॉडरेशन में। संध्या टांका लगा रही थी और इसने पहली बार काम किया, जिसे देखकर मुझे बहुत आश्चर्य हुआ।

छवि

इसके बाद TJA1051 CAN ट्रान्सीवर जोड़ा गया, जिसके साथ आप वाहन के CAN बस से दिलचस्प और बहुत डेटा नहीं ले सकते। अभी के लिए, मैं प्रति घंटे केवल ईंधन की खपत के आउटपुट का उपयोग करता हूं, क्योंकि नियमित बीके के पास ऐसा कोई फ़ंक्शन नहीं है।

छवि

वीडियो यह कैसे काम करता है:


जैसा कि आपने देखा होगा, रूसी पाठ लिप्यंतरण में प्रदर्शित होता है, कम या ज्यादा स्मार्ट। उदाहरण के लिए, अक्षर h को ch, आदि के द्वारा बदल दिया जाता है, जिसे नियमित साधनों द्वारा प्राप्त नहीं किया जा सकता है। इसके अलावा, दोषरहित ऑडियो के लिए समर्थन।

उन लोगों के लिए जो विवरण को तरसते हैं। सभी 3 UARTs शामिल हैं। डिस्प्ले पर एक, कीज़ पर एक और ब्लूटूथ मॉड्यूल पर एक। साउंड स्ट्रीम एक एनालॉग मल्टीप्लेक्सर द्वारा स्विच किया जाता है। एसटीएम 32 से भी इस्तेमाल किया जा सकता है। एक बाहरी DAC PCM5102 है, ध्वनि बहुत अच्छी है। कार के सिर और तारों के बीच संबंध। कनेक्टर्स disassembly पर पाए गए थे।

यह एक नियमित ब्लूटूथ सिस्टम खरीदने की तुलना में अधिक महंगा निकला, लेकिन यह विकास से बहुत अधिक खुशी लाया।

कार अनुकूलन के कार्यों को अनुकूलित करना संभव बनाने की योजना है (मित्सुबिशी के मालिक 2008+ समझेंगे कि यह क्या है), प्रोटोकॉल पहले से ही है, सब कुछ जांचा जाता है, इसे फर्मवेयर में लागू किया जाना है।

आप यहां कोड प्राप्त कर सकते हैं।

Source: https://habr.com/ru/post/hi442384/


All Articles