منذ وقت ليس ببعيد ، وضعت في محكمة عامة جهازًا من تصميمي الخاص ، تم تطويره العام الماضي. هذا راديو الإنترنت باستخدام واي فاي.

يقترح التصويت لصالح أو ضد الأشخاص في روبل في أحد مواقع التمويل الجماعي. لم يحدث الجهاز نقلة كبيرة ، على الرغم من وجود رعاة بالفعل. ولكن منذ ذلك الحين كانت هناك العديد من الأسئلة والطلبات التقنية لوضع الدوائر والبرامج الثابتة. كل من يهتم بكيفية ولادة الجهاز ، ومصنوعه ، مرحبًا به تحت القط.
المفسد: لن يكون هناك برامج ثابتة.
لذلك ، بدأ كل شيء بالحاجة إلى وجود راديو في المنزل في المطبخ. بالطبع ، بصفتي مطورًا للإلكترونيات ، رفضت على الفور خيار الذهاب إلى المتجر والشراء. بالمناسبة ، لهذا السبب ، ما زلت لا أملك جرس الباب العادي.
تم إسقاط راديو FM بسبب التنفيذ الممل. وتقرر إنشاء إذاعة على الإنترنت. وبالنظر إلى المستقبل ، أريد أن أوضح أن مثل هذا جهاز الاستقبال تحول هنا.
اختيار الحديدأولاً ، كان من الضروري اختيار منصة يمكنك من خلالها بناء راديو على الإنترنت. هناك العديد من الخيارات ، لكنني اخترت ما كان متاحًا:
1.
Odroid W + LCD
2.
STM32F4DISCOVERY +
ESP8266 +
VS1053Bعلى odroid ، ستستغرق عملية التطوير وقتًا أقل ، لكن السلبيات ، في حالتي الخاصة (يختلف الكثيرون معي) ، سادت:
- تستغرق عملية تحميل نظام التشغيل بعض الوقت
- ميل متزايد لإصابة أجهزة إنترنت الأشياء بالفيروسات
- لدي معرفة ضعيفة بتطوير Linux
- السعر
ومع ذلك ، طلبت من أحد أصدقائي الجيدين كتابة softink لـ Odroid W ، والذي سيبدأ في بداية النظام وتشغيل راديو الإنترنت. لكن عدم القدرة على تحرير المشروع بشكل صحيح دون الرجيج رفيق دفن هذا الخيار ، ودفعني إلى الثاني.
وقمت بتجميع الرسم البياني التالي على لوحة توصيل:
كيفية العمل مع راديو الإنترنتبعد ذلك ، بدأت أشاهد كيف يعمل راديو الإنترنت. اتضح أن الغالبية العظمى من المحطات تستخدم
icecast للبث. يدور في مكان ما على الخادم مع IP ثابت ، وينتظر الاتصال. كقاعدة ، في منفذ 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
رداً على ذلك ، يبدأ دفق mp3
لا نهاية له في الانخفاض ، والذي يمكن بالفعل فك تشفيره وتشغيله.
يتم فتح اتصال TCP ومتعة أخرى للعمل مع ESP8266 باستخدام أوامر AT. لن أتطرق إليهم ، المعلومات مليئة على الإنترنت. تم رسم كل شيء بشكل جيد للغاية في
المجتمع الناطق باللغة الروسية esp8266 . إجراءات العمل معها بسيطة:
1. نحن في انتظار اتصال WiFi ، إذا لم يكن موجودًا ، حدد شبكة ، أدخل كلمة المرور.
2. نفتح اتصال TCP بخادم محطة الراديو. يتم تخزين عناوين الخادم والمنافذ وأسماء الدفق مباشرة في ذاكرة فلاش لوحدة التحكم الدقيقة ، ولكن المزيد عن ذلك لاحقًا.
3. إرسال طلب GET أعلاه.
4. نتلقى ردا على تيار مستمر mp3.
5. إذا كنت بحاجة إلى تبديل المحطة ، فأغلق اتصال TCP وكرر العملية من الخطوة 2.
سأخبركم قليلاً عن كيفية دخول المحطات في ذاكرة فلاش متحكم. في البداية ، في مرحلة التحقق ، قمت ببساطة بتدوين العناوين وأرقام المنافذ وأسماء الدفق في إحدى صفحات ذاكرة البرنامج. ولكن مع مرور الوقت ، عندما توزعت الأجهزة بين الأقارب والأصدقاء ، اضطررت إلى إضافة القدرة على تحديث القائمة مركزيًا. تقرر إنشاء خادم له عنوان IP ثابت ، يتم تخزين ملف به قائمة بالمحطات. عند الاتصال عبر TCP ، ينتظر الخادم كلمة مرور ويصدر ملفًا ، ويكتب المتحكم الدقيق في ذاكرته فلاش. منذ أن واجهت إنشاء "شيء ما على الإنترنت" لأول مرة ، فوجئت بسرور أنه تبين أن استئجار آلة افتراضية مع IP ثابت يكلف 100 روبل فقط في الشهر. المعجزات :)
دارةبعد أن لعبت بما يكفي مع STM32F4Discovery ، قررت أن أصنع بطاقتي الخاصة ، حيث سيتم تحديد جميع عناصر جهاز الاستقبال ، ولن أحتاج إلى سحب الأسلاك إلى الشاشة أو الموصلات. هذا يحسن إلى حد كبير من الموثوقية وقابلية التصنيع
ويحلم الجميع بها .
يمكن تنزيل المخطط هنا.
[DIAGRAM] . لم أقم بتزيينها أو تمشيطها خصيصًا للنشر. هذا خيار عملي ، ويجب أن يكون هذا كافياً لأولئك المهتمين حقًا.
يتكون المخطط من الأجزاء الرئيسية:
1. MK STM32F415 بحزام - اثنان من الكوارتز وبطارية لساعة الوقت الحقيقي.
2. ESP8266
3. VS1053 مع الربط بدقة على ورقة البيانات. بدأت على MK من خلال SPI.
4. الطاقة - منظمان خطيان LM1117 بجهد 3.3 و 1.8 فولت.
5. العرض ، الموصلات ، الأزرار ، مقياس الجهد. كل هذا يتم وضعه على متحكم GPIO.
أيضا ، لا يتم عرض مضخم
PAM8403 من الفئة D في الرسم التخطيطي ، حيث أنه يكلف وحدة مشتراة منفصلة.
الرسومللخير ، قبل صنع اللوحة ، تحتاج إلى تحديد موقع العناصر البارزة من الجسم - الأزرار والموصلات والعرض. لذلك فعلت ذلك ، ولكن حول القضية في وقت لاحق.
تحول المجلس على هذا النحو. الحذر الفراولة المهوس!



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

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

وهنا الراديو المجمع من الداخل:

وصورة أخرى خارج:

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