विषयसूची:

आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो: 5 कदम
आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो: 5 कदम

वीडियो: आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो: 5 कदम

वीडियो: आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो: 5 कदम
वीडियो: सब कुछ लेने लायक?? और ATS25X1 रेडियो रिसीवर के बारे में विस्तृत समीक्षा क्या अच्छी है 2024, जुलाई
Anonim
आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो
आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो
आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो
आरडीएस (रेडियो टेक्स्ट), बीटी कंट्रोल और चार्जिंग बेस के साथ एफएम रेडियो

बोनजोर, यह मेरा दूसरा "निर्देश" है। जैसा कि मुझे बहुत उपयोगी चीजें नहीं बनाना पसंद है, यहाँ मेरी आखिरी परियोजना है:

यह एक चार्जिंग बेस के साथ रेडियो टेक्स्ट वाला एक एफएम रेडियो है और जिसे ब्लूटूथ और एक एंड्रॉइड एपीपी के माध्यम से मॉनिटर किया जा सकता है

इसलिए मैं आपको पेश करूंगा, Arduino भाग, रेडियो टेक्स्ट भाग और फिर MIT ऐप आविष्कारक भाग (यह एकमात्र तरीका है जिससे मैं Android APP बनाने और बनाने के लिए पर्याप्त कुशल हूं)

एसी आपूर्ति के साथ 10;8 वोल्ट और बैटरी के साथ 9.6 की आपूर्ति वोल्टेज के साथ अधिकतम शक्ति 2x 1.5/1.25 वाट आरएमएस है जो व्यापक रूप से पर्याप्त है

आरएमएस (रूट माध्य वर्ग) शक्ति वास्तविक शक्ति है जो अन्य बड़ी संख्याओं की तरह नहीं है जो कि वाट संगीत या पीक पावर या कुछ और की तरह बेची जाती हैं)

मुझे लगता है कि 1.5 वाट आरएमएस कुछ दुकानों में 8 वाट के रूप में बेचा जा सकता है !!!!!!

पहले आवश्यक घटक:

मुख्य बोर्ड:

1x अरुडिनो नैनो

स्पार्कफुन या समकक्ष से 1x एफएम रेडियो मॉड्यूल SI4703 (5v संचालित और 3.3V I2C एक 3 पोल जैक के साथ जिसे एंटीना के रूप में इस्तेमाल किया जा सकता है)

1x HC-06 ब्लूटूथ मॉड्यूल (नए सॉफ़्टवेयर संस्करण 3.0 की चेतावनी में पूरी तरह से अलग कमांड सेट हैं (मैं कोड में कुछ टिप्पणियां डालता हूं)।

1x 4चैनल स्तर का मज़दूर 3.3 5 V

1x MC7805 5v डीसी कनवर्टर

1x 2200 μF 25V संधारित्र

2x 1N5404 3 एम्पियर डायोड

2x 2N2222 ट्रांजिस्टर

1x 1Kohm रोकनेवाला

1x 47 ओम रोकनेवाला

2x 3.3 KOhm रेसिस्टर्स (I2C बस पुल-अप के लिए)

3x 330 ओम रेसिस्टर्स (एलईडी के लिए)

2x 6.8 KOhm प्रतिरोधक

1x 3.9 KOhm रोकनेवाला

सामने का हिस्सा

1x 20X4 एलसीडी I2C बस

10x 680 ओम प्रतिरोधक

बिजली की आपूर्ति के लिए 1x लाल एलईडी (मेरे पास और अधिक हरा नहीं था !!)

बैटरी मोड के लिए 1x पीली एलईडी

बीटी कनेक्शन के लिए 1x ब्लू एलईडी

4x (ON)-OFF-(ON) स्विच (जैसे इलेक्ट्रिक कार-विंडो के लिए)

2x पुश बटन

1x चालू/बंद स्विच

रेडियो के लिए अन्य कंपोनेंट:

2x 100W 10CM 8 ओम एचपी

1x 1m विस्तार योग्य एंटीना (यूरोप और यूएस में FM के लिए लगभग 75 सेमी अच्छी लंबाई है)

1x टेलीफोन प्लग जिसका उपयोग मैं चार्जिंग बेस के लिए संपर्क बनाने के लिए करता था

1x 1N5404 3 Amp डायोड (जमीन के साथ गंदगी या 12V संपर्क के मामले में धुएं से बचने के लिए बैटरी संपर्क पर)

4 यूरो में खरीदे गए TDA2020 पर आधारित 1x 2X20 वाट पावर एम्प (कोई भी स्टीरियो एम्प 12V तक फिट होगा)

1x 8XAA बैटरी कपलर (न्यूनतम 9.6V के लिए)

बॉक्स के लिए कुछ 10 मिमी और 4 मिमी प्लाईवुड

चार्जिंग बेस:

1x 12V 3Amp बिजली की आपूर्ति

1x छोटा 3 अंक / 3 तार वोल्टमीटर

3 संपर्क (टेलीफोन प्लग से बने)

1x 1N5404 3 Amp डायोड (12V संपर्क पर)

2 लीवर स्विच (जब रेडियो चार्जिंग बेस पर हो तो एसी सप्लाई चालू करने के लिए)

1x चालू / बंद स्विच (यदि आवश्यक हो तो चार्जिंग बेस को बंद करने के लिए)

आधार के लिए कुछ 10 मिमी और 4 मिमी प्लाईवुड

कुल मिलाकर, प्लाईवुड सहित, यह 70€. से अधिक नहीं है

चरण 1: 4703 रेडियो भाग

सबसे पहले, एक संशोधन:

मॉड्यूल को हेडसेट केबल को एंटीना के रूप में उपयोग करना चाहिए, मेरी परियोजना में, यह उपयोगी नहीं है, इसलिए हमें कनेक्ट करने और बाहरी एंटीना के लिए पहले एक छोटा संशोधन करना होगा

इस मॉड्यूल में 3 पोल जैक ग्राउंड सीधे जमीन से नहीं जुड़ा है, बल्कि एक इंडक्शन (एफएम आवृत्तियों को रोकने के लिए) और एक कैपेसिटर के माध्यम से एफएम आवृत्तियों को SI4703 के एंटीना इनपुट से जोड़ने के लिए है।

तो सबसे अच्छा तरीका है कि सीधे एंटीना को जैक के ग्राउंड पिन से कनेक्ट करें और ऑडियो आउटपुट के लिए दो केबल मिलाप करें

छवि
छवि

ऑडियो (विशेष रूप से ब्लूटूथ से) में किसी भी शोर को रोकने के लिए, मैंने एफएम मॉड्यूल को जमीन से जुड़े तांबे के टेप से ढके एक छोटे प्लास्टिक बॉक्स में रखा।

छवि
छवि

आरडीएस/रेडियो टेक्स्ट प्रोटोकॉल:

सबसे पहले, मैं नाथन सीडल को धन्यवाद देना चाहता हूं क्योंकि मैं जून 2011 के उनके कार्यक्रम "TEST_FM" से पूरी तरह प्रेरित था।

और, जैसा कि सहमत था, मुझे उसे एक बियर का भुगतान करने में बहुत खुशी होगी, अगर, इन दिनों में से एक, वह ब्रिटनी के गहरे छोर में मेरे छोटे से गांव में खो गया है !!

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

मैंने जो मुख्य संशोधन किया है वह आरडीएस मतदान के लिए है

मैंने RDSIEN बिट और GPIO2 मान को 01 पर सेट करके GPI02 पिन पर एक इंटरप्ट ट्रिगर करने की संभावना का लाभ उठाया

यह नैनो के पिन 3 पर एक इंटरप्ट ट्रिगर करेगा

यह आरडीएस रजिस्टर को मतदान करने से रोकता है क्योंकि यह रेडियो टेक्स्ट प्रोग्राम को तभी ट्रिगर करेगा जब रेडियो टेक्स्ट का 4 वर्ण समूह बिना किसी त्रुटि (गैर वर्बोज़ मोड) के उपलब्ध हो।

एक पूर्ण रेडियो पाठ प्राप्त करने के लिए, हमें 4 वर्णों (समूह 2ए या 2बी के आरडीएससी/आरडीएसबी रजिस्टर) के अधिकतम 16 ब्लॉकों को इकट्ठा करना होगा। मैंने जो किया उसे समझाने के लिए मैंने कार्यक्रम में बहुत सारी जानकारी डाली।

यहां रेडियो टेक्स्ट (RDSSA/RDSC) के लिए डेटा रजिस्टरों का विवरण दिया गया है

छवि
छवि

रजिस्टर में आरडीएसएसबी (ब्लॉक 2)

A3/0 में मान 4 इंगित करता है (पाठ समूह)

B0 A (64 char's) या B (32 char's) टेक्स्ट को इंगित करता है (में कभी भी B टेक्स्ट को प्रयोग में नहीं देखा है ………..)

PT0 से PT4 चार वर्णों के समूह (0 से 15) का सूचकांक है

PT5 को टेक्स्ट ए/बी इंडिकेटर के रूप में इस्तेमाल किया जाना चाहिए (जिसका अर्थ है "यह एक नया टेक्स्ट है") लेकिन रेडियो स्टेशन के आधार पर इसका हमेशा इस तरह उपयोग नहीं किया जाता है, इसलिए यह रेडियो टेक्स्ट प्रोग्राम के लिए उपयोग योग्य नहीं है।

रेडियो टेक्स्ट के 4 वर्ण आरडीएसएससी और आरडीएसएसडी में हैं (ब्लॉक 3 और 4)

मैं आपको सिलिकॉन लैब से SI4703 =>AN243 में RDS प्रोटोकॉल के बारे में बहुत ही रोचक दस्तावेज़ पढ़ने की सलाह देता हूँ

मैं चैनलों की मांग करते समय आवृत्ति की सीमा में बने रहने के लिए SKMODE बिट को POWERCFG रजिस्टर (SI4703 डेटाशीट देखें) में भी रीसेट करता हूं

डेटाशीट पढ़ने से कोड और सभी रजिस्टर हैंडलिंग को समझने में बहुत मदद मिलेगी

चरण 2: चार्जिंग बेस

चार्जिंग बेस
चार्जिंग बेस
चार्जिंग बेस
चार्जिंग बेस
चार्जिंग बेस
चार्जिंग बेस

जोड़ने के लिए बहुत कुछ नहीं है

तस्वीरें बेहतर बोल सकती हैं।

12 वोल्ट संपर्क पर बस एक 1N5404 डायोड जोड़ा गया

1) आधार पर रेडियो डालते समय बैटरी संपर्क के मामले में 12 वोल्ट संपर्क स्पर्श करें (लेकिन ऐसा कभी नहीं हुआ) समस्याओं से बचने के लिए

2) वोल्टेज स्तर को 10.8 वोल्ट तक कम करने के लिए (मदरबोर्ड पर एक डायोड भी है) क्योंकि MC7805 1 एम्पीयर करंट के साथ 12V से 5 वोल्ट तक जाने पर थोड़ा गर्म हो सकता है (मैंने लोहे के एक टुकड़े को हीटसिंक के रूप में खराब कर दिया है) ७८०५)

मैंने बैटरी लोड को इंगित करने के लिए एक छोटा 3 x7 खंड वोल्टमीटर जोड़ा

यह उपकरण खपत को कम करने के लिए 3 तारों के साथ है (मेसुरमेंट तार पर 1 मेगा ओम से अधिक) जो बैटरी को डिस्चार्ज किए बिना लंबे समय तक रेडियो को संचालित ऑफ बेस पर रखने की अनुमति देता है

छवि
छवि

2 लीवर स्विच का उपयोग एसी की आपूर्ति को बंद करने के लिए किया जाता है जब रेडियो आधार से दूर होता है (संपर्कों पर 12V होने से बचने के लिए)

छवि
छवि

बॉक्स प्लाईवुड से बना है (चित्र पर पेंटिंग करने से पहले) मैं आपको कल्पना करने देता हूं कि कैसे एक सुंदर बॉक्स बनाया जाए क्योंकि मेरा बहुत सेक्सी नहीं है !!!!!

मैं बहुत हैरान था लेकिन चार्जिंग बेस ठीक से चल रहा है और उस पर रेडियो लैंड करते समय मैंने कभी धुंआ नहीं लिया था।

चरण 3: बॉक्स

डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा

मुझे लगता है कि किसी को भी वही करना चाहिए जो वह अपनी कलात्मक क्षमताओं का पालन करना चाहता है !!!!!

किसी भी तरह मैं जल्द ही समझाऊंगा कि मैं कुछ ऐसा कैसे बना सकता हूं जो टूलबॉक्स की तरह दिखता है

आगे और पीछे 4 मिमी प्लाईवुड 15x45 सेमी. में काटे गए हैं

ऊपर और नीचे 10 मिमी प्लाईवुड 15x45 सेमी. हैं

पक्ष और 2 आंतरिक विभाजन (एचपी के लिए 2 2 स्थान और बीच में घटक) 10 मिमी प्लाईवुड 13x13 सेमी हैं

फ्रंट पैनल पर मैंने एचपी के लिए 2 x10 सेमी छेद और 15x15 2 मिमी कार्बनिक ग्लास डालने के लिए 14x14 वर्ग छेद बनाया जिसे मैंने काले रंग में चित्रित किया था (एक पारदर्शी मुद्रित स्टिकर पेंट करने के बाद जोड़ना, लेकिन यह काले रंग के कारण इतना पठनीय नहीं है पीछे रंग)

मैंने शीर्ष पर 2 छेद किए:

पावर एम्प के पोटेंशियोमीटर के लिए एक (यदि आवश्यक हो तो स्तर को समायोजित करने के लिए) और गर्मी आउटपुट के रूप में भी

एंटीना के लिए एक और

रियर पैनल पर मैंने 2 छेद किए:

USB प्लग के लिए एक (सीधे नैनो पर प्लग करें)

एयर कूलिंग के लिए एक 16 मिमी (ऊपरी एयर कूलिंग आउटपुट को बीइंग पावर एम्प के पोटेंशियोमीटर का 14 मिमी छेद)

हैंडल काले रंग में चित्रित 12 मिमी तांबे की ट्यूब से बना है

ऊपर की तस्वीर के सभी घटक केंद्रीय डिब्बे में जगह पाते हैं (बाद में मुझे बैटरी को बाएं एचपी डिब्बे में रखना पड़ा क्योंकि यह मुख्य डिब्बे में एचसी06 बीटी मॉड्यूल के बहुत करीब था)

इतना ही

बेशक कुछ और सेक्सी होना चाहिए !!!!!

चरण 4: Arduino भाग (योजनाबद्ध और कोड)

मैंने कार्यक्रम की टिप्पणियों में अधिक से अधिक जानकारी डालने की कोशिश की।

कुछ और जानकारी

Decode_TXT प्रक्रिया का उपयोग ब्लूटूथ प्रक्रिया और स्विच प्रक्रिया दोनों द्वारा किया जाता है

कुछ कीवर्ड दोनों प्रक्रियाओं द्वारा उपयोग किए जाते हैं

v+ => मात्रा बढ़ाने के लिए

v- => कम करने के लिए

f+ => १०० Khz. के एक कदम की आवृत्ति बढ़ाने के लिए

f- => घटाना

सु+=> तलाश करें

sd- => नीचे की तलाश करें

prefu => पूर्व-चयनित चैनल संख्या बढ़ाएँ

प्रीफड => कमी

हैलो => ब्लूटूथ कनेक्शन के दौरान एंड्रॉइड एपीपी द्वारा भेजा गया, कोड रेडियो की स्थिति को वापस भेजता है

अलविदा => बीटी डिस्कनेक्ट होने पर एपीपी द्वारा भेजा गया

पाउ => रेडियो द्वारा बिजली आपूर्ति मोड में ऐप को भेजा गया (चार्जिंग बेस पर)

बैट => बैटरी मोड में होने पर

lb => बैटरी स्तर बहुत कम होने पर भेजा जाता है (लगभग 8 वोल्ट)

ब्लूटूथ संचार एक नियंत्रण लूप द्वारा सुरक्षित है:

हर बार जब एफएम रेडियो एक सूचना भेजता है, तो एंड्रॉइड एपीपी द्वारा "ओके" उत्तर की प्रतीक्षा में एक टाइमर शुरू हो जाता है

3 त्रुटियों (टाइमर की समय सीमा समाप्त) के मामले में बीटी लिंक रेडियो द्वारा काट दिया जाता है। (यह एंड्रॉइड साइड पर लिंक को भी काट देता है)

दूसरी तरफ

जब ऐप एक कमांड भेजता है, तो वह दूसरे कमांड को भेजने के लिए रेडियो से जवाब की प्रतीक्षा करता है।

आरडीएस ध्वज सेट होने पर get_RT प्रक्रिया शुरू की जाती है (पिन 3 पर इंटरप्ट के बाद)

यहाँ कोड है (गीथब से लिंक)

योजनाबद्ध:

FM रेडियो मुख्य बोर्ड (वास्तव में SI4703 एक परिरक्षित बॉक्स में अलग है):

छवि
छवि

फ्रंट पैनल:

छवि
छवि

चार्जिंग बेस:

छवि
छवि

फ्रिटिंग फाइलों के लिंक:

एफआर रेडियो मुख्य बोर्ड

सामने का हिस्सा

चार्जिंग बेस

चरण 5: Android ऐप

एंड्रॉइड ऐप
एंड्रॉइड ऐप
एंड्रॉइड ऐप
एंड्रॉइड ऐप

एपीपी आविष्कारक के साथ बनाया गया

यहाँ GitHub के लिंक दिए गए हैं

रेडियो एफएम एआईए

एंड्रॉइड एपीके

ऐप 2 घड़ी टाइमर का उपयोग करता है:

1) ब्लूटूथ संचार के लिए (100ms)

2) फ्लैशिंग बैटरी के लिए जब लोड लगभग 8 v (1000ms) हो

पहली बार आपको HC06 मॉड्यूल को अपने स्मार्टफोन या टैबलेट के साथ पेयर करना होगा।

मैं HC06 मॉड्यूल के BT पते को सहेजने के लिए TinyDB का उपयोग करता हूं, पहला कनेक्शन BT पता बटन सक्षम किया जाएगा और आपको सूची में HC06 चुनना होगा (मेरे हिस्से के लिए, मैंने FM_RADIO में HC06 मॉड्यूल का नाम बदल दिया)

ऐप में मैंने हमेशा तत्व के आकार के लिए प्रतिशत का उपयोग नहीं किया है, इसलिए स्मार्टफोन के आधार पर इतनी निराशाजनक समस्याएं हो सकती हैं

मेरा एक गैलेक्सी नोट 3 है इसलिए बड़ी स्क्रीन ……..

इसलिए मैंने इस छोटे लेकिन बहुत ही कुशल SI4703 की खोज में अच्छा समय बिताया।

और इस निर्देश को लिखने में बहुत आनंद आया

मेरे अगले प्रोजेक्ट तक

औ रिवोइर !!!

सिफारिश की: