बहुत पहले नहीं, मैंने एक सार्वजनिक अदालत में अपने स्वयं के डिजाइन का एक उपकरण रखा, जिसे पिछले साल विकसित किया गया था। यह वाईफाई का उपयोग करने वाला एक इंटरनेट रेडियो है।

यह क्राउडफंडिंग साइटों में से एक में लोगों के लिए वोट देने या उनके खिलाफ होने का प्रस्ताव है। डिवाइस ने एक बड़ा स्पलैश नहीं बनाया, हालांकि पहले से ही प्रायोजक हैं। लेकिन तब से सर्किट्री और फर्मवेयर को बाहर करने के लिए कई तकनीकी प्रश्न और अनुरोध किए गए हैं। हर कोई जो इस बात में दिलचस्पी रखता है कि उपकरण का जन्म कैसे हुआ, और यह किस चीज से बना है, बिल्ली के नीचे स्वागत है।
Spoiler: कोई फर्मवेयर नहीं होगा।
तो, यह सब रसोईघर में घर पर एक रेडियो की आवश्यकता के साथ शुरू हुआ। बेशक, एक इलेक्ट्रॉनिक्स डेवलपर के रूप में, मैंने तुरंत स्टोर पर जाने और खरीदने के विकल्प को तुरंत खारिज कर दिया। वैसे, इस कारण से, मेरे पास अभी भी एक सामान्य डोरबेल नहीं है।
उबाऊ कार्यान्वयन के कारण एफएम रेडियो को गिरा दिया गया था। और इंटरनेट रेडियो बनाने का निर्णय लिया गया। आगे देखते हुए, मैं यह दिखाना चाहता हूं कि इस तरह का एक रिसीवर यहां से निकला।
लोहे का चयनसबसे पहले, एक मंच चुनना आवश्यक था जिस पर आप इंटरनेट रेडियो का निर्माण कर सकते हैं। कई विकल्प हैं, लेकिन मैंने उस समय चुना था जो हाथ में था:
1.
Odroid W + LCD
2.
STM32F4DISCOVERY +
ESP8266 +
VS1053Bएक ओडायराइड पर, विकास प्रक्रिया में कम समय लगेगा, लेकिन विपक्ष, मेरे विशेष मामले में (मेरे साथ कई असहमत), प्रबल है:
- OS लोड करने की प्रक्रिया में कुछ समय लगता है
- वायरस के साथ IoT उपकरणों को संक्रमित करने की बढ़ती प्रवृत्ति
- मेरे पास लिनक्स विकास का खराब ज्ञान है
- कीमत
फिर भी, मैंने अपने एक अच्छे दोस्त को ओड्रॉइड डब्ल्यू के लिए एक सॉफ्टिंक लिखने के लिए कहा, जो सिस्टम की शुरुआत में शुरू होगा और इंटरनेट रेडियो चलाएगा। लेकिन एक कॉमरेड को इस विकल्प को दफन किए बिना परियोजना को ठीक से संपादित करने में असमर्थता, और मुझे दूसरे में धकेल दिया।
और मैंने निम्नलिखित चित्र को एक ब्रेडबोर्ड पर एक साथ रखा:
इंटरनेट रेडियो के साथ कैसे काम करेंउसके बाद, मैंने देखना शुरू किया कि इंटरनेट रेडियो कैसे काम करता है। यह पता चला है कि ब्रॉडकास्टिंग के लिए बहुत सारे स्टेशन
icecast का उपयोग करते हैं। यह एक निश्चित आईपी के साथ एक सर्वर पर कहीं घूमता है, और एक कनेक्शन की प्रतीक्षा करता है। एक नियम के रूप में, 8000 या 8080 पोर्ट पर। हालांकि इसके कई अपवाद भी हैं। कनेक्ट करने के बाद, आपको इस प्रकार का अनुरोध भेजने की आवश्यकता है, जिसमें स्ट्रीम और सर्वर का नाम प्रतिस्थापित किया गया है:
GET /stream HTTP/1.1 Icy-MetaData: 0 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040413 Epiphany/1.2.1 Host: internetradioserver.ru Cache-Control: no-cache
जवाब में, एक
अंतहीन एमपी 3 स्ट्रीम गिरने लगती है, जिसे पहले से ही डिकोड किया जा सकता है और बजाया जा सकता है।
टीसीपी कनेक्शन खोलना और ESP8266 के साथ काम करने के अन्य खुशियों को एटी कमांड का उपयोग करके किया जाता है। मैं उन पर ध्यान केन्द्रित नहीं करूंगा, सूचना इंटरनेट पर भरी पड़ी है।
रूसी भाषी समुदाय esp8266 में सब कुछ बहुत अच्छी तरह से चित्रित किया गया है। इसके साथ काम करने की प्रक्रिया सरल है:
1. हम एक वाईफाई कनेक्शन की प्रतीक्षा कर रहे हैं, अगर यह वहां नहीं है, तो नेटवर्क का चयन करें, पासवर्ड दर्ज करें।
2. हम रेडियो स्टेशन के सर्वर के साथ टीसीपी कनेक्शन खोलते हैं। सर्वर पते, पोर्ट और स्ट्रीम नाम सीधे माइक्रोकंट्रोलर की फ्लैश मेमोरी में संग्रहीत किए जाते हैं, लेकिन बाद में उस पर अधिक।
3. ऊपर GET अनुरोध भेजें।
4. हम एक निरंतर एमपी 3 स्ट्रीम के जवाब में प्राप्त करते हैं।
5. यदि आपको स्टेशन स्विच करने की आवश्यकता है, तो टीसीपी कनेक्शन बंद करें, और चरण 2 से दोहराएं।
मैं आपको थोड़ा सा बताता हूं कि कैसे स्टेशन माइक्रोकंट्रोलर की फ्लैश मेमोरी में आते हैं। प्रारंभ में, सत्यापन चरण में, मैंने बस प्रोग्राम मेमोरी पेज में से एक में पते, पोर्ट नंबर और स्ट्रीम नाम लिखे। लेकिन समय के साथ, जब उपकरण रिश्तेदारों और दोस्तों के बीच फैल गए, तो मुझे सूची को केंद्रीय रूप से अपडेट करने की क्षमता को जोड़ना पड़ा। एक निश्चित आईपी के साथ एक सर्वर बनाने का निर्णय लिया गया था, जिस पर स्टेशनों की सूची वाली एक फ़ाइल संग्रहीत की जाएगी। टीसीपी के माध्यम से कनेक्ट होने पर, सर्वर एक पासवर्ड की प्रतीक्षा करता है और एक फ़ाइल जारी करता है, और माइक्रोकंट्रोलर इसे अपनी फ्लैश मेमोरी में लिखता है। चूँकि मैंने पहली बार "इंटरनेट पर कुछ" के निर्माण का सामना किया था, मुझे सुखद आश्चर्य हुआ कि यह एक निश्चित आईपी लागत के साथ एक वर्चुअल मशीन को किराए पर लेने के लिए निकलता है, जो महीने में केवल 100 रूबल है। चमत्कार :)
सर्किटSTM32F4Discovery के साथ पर्याप्त भूमिका निभाने के बाद, मैंने अपना कार्ड बनाने का फैसला किया, जिस पर रिसीवर के सभी तत्व स्थित होंगे, और मुझे डिस्प्ले या कनेक्टर्स के लिए तारों को खींचने की आवश्यकता नहीं होगी। इससे विश्वसनीयता और विनिर्माण क्षमता में सुधार होता है
और सभी लोग इसके सपने देखते हैं ।
योजना यहां से डाउनलोड की जा सकती है।
[DIAGRAM] । मैंने उसे विशेष रूप से प्रकाशन के लिए सजाया या कंघी नहीं की। यह एक कामकाजी विकल्प है, और यह उन लोगों के लिए पर्याप्त होना चाहिए जो वास्तव में रुचि रखते हैं।
इस योजना के मुख्य भाग हैं:
1. एमके STM32F415 एक दोहन के साथ - दो क्वार्ट्ज और एक वास्तविक समय घड़ी के लिए एक बैटरी।
2. ईएसपी 8266
3. VS1053 डेटाशीट पर सख्ती से स्ट्रैपिंग के साथ। एसपीआई के माध्यम से एमके पर शुरू किया।
4. पावर - 3.3 और 1.8 वोल्ट पर दो रैखिक नियामक LM1117।
5. डिस्प्ले, कनेक्टर्स, बटन, पोटेंशियोमीटर। यह सब GPIO माइक्रोकंट्रोलर पर स्थापित किया गया है।
इसके अलावा,
PAM8403 वर्ग डी एम्पलीफायर आरेख पर प्रदर्शित नहीं होता है, क्योंकि इसमें एक अलग खरीदे गए मॉड्यूल की लागत होती है।
भुगतानअच्छे के लिए, बोर्ड बनाने से पहले, आपको शरीर से फैलने वाले तत्वों के स्थान को निर्धारित करने की आवश्यकता है - बटन, कनेक्टर, प्रदर्शन। तो मैंने किया, लेकिन मामले के बारे में बाद में।
बोर्ड इस तरह निकला। सावधानी गीक स्ट्रॉबेरी!



बोर्ड दो-परत है, 1.5 मिमी की मोटाई। सभी smd घटक एक तरफ स्थित होते हैं, जो स्वचालित स्थापना की सुविधा देता है। हालाँकि, यह अभी तक उसके पास नहीं आया है।
वायरिंग में छोटी खामियों के लिए मुझे कई विशेषज्ञों द्वारा पहले से ही पिकाबू पर डांटा गया था। हालाँकि, बोर्ड काम करता है, और यह उसी तरह काम करता है जैसे उसे करना चाहिए। मुझे बोर्ड के चित्र में मूल्य नहीं दिख रहा है, इसलिए मैं इसे पोस्ट नहीं करता। यदि अनुरोध हैं, तो मैं इसे पोस्ट करूंगा। वैसे भी, मैं इसे फिर से करूंगा। और निश्चित रूप से, अच्छी तरह से स्थापित आलोचना बहुत स्वागत है!
आवासमामला सभी शौकिया इलेक्ट्रॉनिक्स इंजीनियरों का दर्द है। और यहां तक कि अगर आप एक शौकिया नहीं हैं, तो अपने पैसे के लिए एक मामला बनाते हुए आप इसमें बदल जाते हैं।
छोटे बैचों में, सबसे सस्ती विकल्प या तो मिलिंग या लेजर कटिंग है। धातु विकल्पों के साथ, यह अभी भी शीट धातु को झुका सकता है, लेकिन यह मेरा मामला नहीं है। इसलिए, मैंने पैनलों के लकड़ी के हिस्सों + लेजर कटिंग की मिलिंग को चुना। ध्वनि के संदर्भ में, एक लकड़ी का मामला भी एक विशाल प्लस है।
परिणाम भागों का यह सेट था:

विशेष ध्यान शिलालेख के योग्य है। बहुत सोचा जाने के बाद, उन्हें कैसे लागू किया जाए, उन्हें ग्राउटिंग करके प्रदर्शन करने का निर्णय लिया गया। यही है, पहले, एक पतली चक्की के साथ, शिलालेख पैनल पर चुना जाता है, और फिर वहां पेंट डाला जाता है। पेंट सूखने के बाद, इसकी अधिकता को हटा दिया जाता है। एक बहुत महंगा ऑपरेशन, लेकिन मैं अब रोक नहीं रहा था। इसके अलावा, सबसे टिकाऊ तरीकों में से एक। यदि किसी को लेबल लगाने के अन्य तरीकों का अनुभव है, तो कृपया साझा करें।
इस तरह से परिणामी शिलालेख दिखते हैं।

और यहाँ अंदर से इकट्ठे रेडियो है:

और एक और फोटो बाहर:

निष्कर्ष। इस लेख ने व्यापक स्ट्रोक के साथ डिवाइस के विकास के विवरण को रेखांकित किया। विवरण के बारे में लिखना काफी मुश्किल है, एक तरफ इस तथ्य से कि उनका समुद्र, दूसरी ओर, वे सभी व्यक्तिगत रूप से स्पष्ट प्रतीत होते हैं। मैं सर्किट्री, मुद्रित सर्किट बोर्ड, फर्मवेयर पर एक अलग लेख पर लिख सकता था, एस्प 8266 और vs1053b के साथ काम कर रहा था, अगर मुझे पर्याप्त रुचि मिलती है तो मैं लिखूंगा। क्योंकि मैं वास्तव में इंटरनेट रेडियो को लोकप्रिय बनाना चाहता हूं।