جدول المحتويات:

الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR: 13 خطوة
الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR: 13 خطوة

فيديو: الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR: 13 خطوة

فيديو: الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR: 13 خطوة
فيديو: اصنع محطة ارسال الراديو الخاصة بقطعة واحدة من رسيفر قديم Make your own radio station transmitter 2024, شهر نوفمبر
Anonim
الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR
الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR
الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR
الإبقاء عليها بسيطة راديو الإنترنت البسيط: KISSIR

في بعض الأحيان يجب أن يكون عن طريق اللمس. لا يوجد واجهة من أي نوع. مجرد أزرار.

لا يعتبر Raspberry Pi كمشغل راديو عبر الإنترنت شيئًا جديدًا ، وهناك الكثير من التعليمات حول كيفية إنشاء مشغل راديو عبر الإنترنت باستخدام raspberry Pi مع أو بدون شاشة لدفق محطات الإنترنت من جميع أنحاء العالم. إذا كنت ستختار أن تكون بلا رأس (بدون شاشة) ، فستظل بحاجة إلى وسيلة للتفاعل مع مشغل pi ، وعادة ما تكون واجهة ويب إن لم تكن وسيلة مباشرة للاتصال بالمضيف ، مثل ssh. سيكون هذا التدريب مختلفًا قليلاً ؛ سنستخدم ضغطات بسيطة على الأزرار لإرسال أوامر إلى pi ، مما يلغي الحاجة إلى واجهة ويب وشاشة LCD. تبدو سهلة بما فيه الكفاية ، أليس كذلك (؟)

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

لا تحتاج مهاراتك في الثعبان إلى التقدم. في الحقيقة لقد انتقلت حرفياً من "Hello World" إلى كتابة هذا ، وكما سترون ، فقد استعرت الكثير من التعليمات البرمجية - لذا إذا كان بإمكاني القيام بذلك وتوثيقها إلى حد ما ، فلن يواجه أي شخص آخر مشكلة.

لنذهب!

اللوازم:

المواد المطلوبة

  • Raspberry pi / pi zero w مع جميع المثبتات: مزود الطاقة وبطاقة SD و Raspbian أو Raspbian lite.
  • واي فاي والوصول إلى الإنترنت
  • جهاز كمبيوتر آخر لأداء بعض تصفح الويب والقدرة على SSH إلى raspberry pi
  • محول رقمي إلى تناظري (DAC) - اختياري ولكنك ستشعر بالامتنان.
  • المضخم
  • مكبرات الصوت
  • سلك ربط والوصلة
  • لحام الحديد ولحام
  • لوحة الأداء للأزرار
  • الأزرار اللمسية: عادةً ما تكون مفتوحة - زر لكل نوع من الموسيقى ، وزر طاقة ، وزر اختياري لكتم الصوت (يوصى بـ 7 أزرار)
  • وحدة سكنية لكل ما سبق (اختيارية ولكن مرتبة)

الخطوة الأولى: المتطلبات المسبقة:

المتطلبات المسبقة
المتطلبات المسبقة

سنبدأ بافتراض أنك قمت بالفعل بإعداد raspberry pi و DAC ومكبر الصوت ، وسنفترض أيضًا أن لديك إمكانية الوصول إلى الإنترنت. نظرًا لمقدار خيارات معدات الصوت والتفضيلات والخيارات الخاصة بالاستماع إلى الصوت ، سنفترض أن الإعداد قد اكتمل بالفعل: يجب أن يكون لديك بالفعل صوت يخرج من مكبرات الصوت قبل أن تبدأ هذا المشروع. سنحتاج أيضًا إلى ssh إلى raspberry pi ، لذلك باستخدام تكوين pi ، تأكد من تمكين ssh للواجهات. سأستخدم Raspbian lite ، ونوصي بأن يكون لديك تثبيت جديد لأحدث نسخة على بطاقة sd جديدة مخصصة لهذا المشروع. إذا نجحت ، فسنبني جهازًا قائمًا بذاته يمكن تركه يعمل على مدار الساعة طوال أيام الأسبوع كجهاز استماع مخصص.

الخطوة الثانية: تثبيت Python و Pip

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

لنقم أولاً بإجراء فحص صيانة روتيني لنظامنا وإصدار Python:

sudo apt-get update

sudo apt-get ترقية

تأكد من تثبيت Python. في جلسة طرفية ، اكتب ما يلي في موجه الأوامر:

بيثون - الإصدار

إذا رأيت python 2.7.13 (أو أقدم) ، فلنقم بتثبيت python 3. +:

sudo apt-get install python3

sudo apt-get install python-pip

sudo apt-get install python3-pip

تثبيت sudo pip3 - ترقية نقطة

الخطوة الثالثة: قم بتثبيت MPG123 و Adafruit Blinka

الآن بعد أن تم وضع الأساس ، فقط عدد قليل من التثبيتات:

MPG123 هو برنامج الصوت الذي سيعزف الموسيقى الخاصة بنا. التثبيت بسيط حقًا:

sudo apt-get install mpg123

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

sudo pip3 قم بتثبيت adafruit-blinka

قبل أن نذهب إلى أبعد من ذلك ، دعنا نجري فحصًا سريعًا للتأكد من أن لدينا إعداد Alsa:

aplay - الإصدار

يجب أن تقرأ نتائجنا: الإصدار 1.1.3 بواسطة Jaroslav Kysela

الخطوة الرابعة: ضبط الصوت على 50٪ في السامكسير

ضبط الصوت على 50٪ في السامكسير
ضبط الصوت على 50٪ في السامكسير
ضبط الصوت على 50٪ في السامكسير
ضبط الصوت على 50٪ في السامكسير

الآن دعنا نتخذ تدبيرًا احترازيًا ونضبط مستوى الصوت لدينا على 50٪ لتجنب أي مفاجآت تصم الآذان:

في موجه الأوامر ، اكتب alsamixer:

السامكسير

إذا نظرنا إلى شاشة باللون الأحمر والأبيض والأخضر ، أو 100٪ كحد أقصى للحجم ، فمن الجيد خفض مستوى الصوت إلى 50٪ للحفاظ على طبلة الأذن. يمكننا دائمًا التعديل لاحقًا (لأعلى أو لأسفل) إذا لزم الأمر.

الخطوة 5: بعض الواجبات المنزلية: ابحث عن 5 محطات راديو تستحق الاستماع إليها

بعض الواجبات المنزلية: ابحث عن 5 محطات راديو تستحق الاستماع إليها
بعض الواجبات المنزلية: ابحث عن 5 محطات راديو تستحق الاستماع إليها
بعض الواجبات المنزلية: ابحث عن 5 محطات راديو تستحق الاستماع إليها
بعض الواجبات المنزلية: ابحث عن 5 محطات راديو تستحق الاستماع إليها

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

يعد SomaFm * مصدرًا رائعًا لتبدأ به ، خاصة إذا لم تكن لديك أي فكرة عما تريد الاستماع إليه حتى الآن. لديهم مجموعة متنوعة من الخيارات الموسيقية الانتقائية ، والتي لا أجد أيًا منها مسيئًا ، ولا توجد إعلانات تجارية ، وأفضل جزء: إنهم يشاركون عناوين url الخاصة بهم علانية. للحصول على عنوان url ، انقر فوق صورة المحطة التي تهتم بها ، وعلى شريط التنقل الأيسر ، انقر فوق "روابط البث المباشر". من هناك ، ابحث عن قسم MP3 ، وقم بكشط عنوان url الخاص بأعلى معدل تشغيل (أي 128 نبضة و 64). الصق عنوان url في محرر نصي أو مفكرة في الوقت الحالي.

على سبيل المثال ، لتتخلص من Christmas Rocks ، سيكون عنوان url هو: (لا نحتاج إلى وصف الخادم)

ice4.somafm.com/xmasrocks-128-mp3

يصبح الأمر أكثر ثراءً خارج عالم SomaFm. تستخدم العديد من المحطات وسيطًا بين المستمع والمحطة ، سواء كان ذلك للإعلان أو التسويق أو ربما للتتبع - وأحاول عمومًا تجنب هذه الأنواع من المحطات. نظرًا لأن الوسطاء يفضلون الاستماع إلى المحطة من خلالهم ، فعادة ما يكون من الصعب جدًا العثور على عنوان url ؛ وهنا يأتي دور Vtuner.

* سأكون مقصرا إذا لم أطلب منك التفكير في التبرع لمحطة الراديو المفضلة لديك ، حيث أن العديد من المحطات تعتمد فقط على دعم المستمع.

الخطوة 6: اختياري: كشط URL's باستخدام Vtuner

اختياري: كشط URL's باستخدام Vtuner
اختياري: كشط URL's باستخدام Vtuner
اختياري: كشط URL's باستخدام Vtuner
اختياري: كشط URL's باستخدام Vtuner

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

أحبها. لكن كيف أحصل على عنوان url؟ ما عليك سوى النقر بزر الماوس الأيمن على المساحة البيضاء الموجودة على يمين صورة المحطة ، أسفل اسم المحطة ، وتحديد "عرض مصدر الصفحة" وانتقل لأسفل إلى حوالي الصف 150. نحن نبحث عن السطر الذي يقول "// جرِّب للتعامل مع icecast ". ويتم العثور على عنوان url مباشرة تحتها!

orion.shoutca.st:8110/stream

بقعة جميلة!

كرر هذه الخطوة حتى يكون لدينا 5 محطات على الأقل في قائمتنا.

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

الخطوة 7: قم بإعداد الأزرار الخاصة بنا

قم بإعداد الأزرار الخاصة بنا
قم بإعداد الأزرار الخاصة بنا
قم بإعداد الأزرار الخاصة بنا
قم بإعداد الأزرار الخاصة بنا

الجزء الأكثر أهمية! نفض الغبار عن مكواة اللحام القديمة أو على الأقل قم بتوصيلها وقم بإزالة الغبار. حان وقت اللحيم. أنا أستخدم 4 أزرار انضغاطية مؤقتة ، تفتح عادة. سأقوم ببناء مجموعة من الأزرار (الصورة اليسرى) ، وأربطها ببعض لوحة الأداء. من الصعب تحديد الصورة في الصورة ، لكن اتجاه شوكات الزر كلها تعمل من الشمال إلى الجنوب. على الجانب الأيمن ، يمكنك أن ترى أين قمت بتشغيل سكة أرضية للأسلاك الأرضية الخاصة بي وربطت بعض كبلات العبور المذكرة الطرفية بالجانب الآخر من كل زر. بدلاً من وجود 7 اتصالات أرضية ، سيسمح لنا السكة الحديدية بمشاركة اتصال أرضي واحد مع باي للجميع. والنتيجة النهائية هي لوحة بسكويت الويفر الرقيقة التي سيتم تثبيتها أسفل الجزء العلوي من الراديو باستخدام بعض البراغي من خلال الفتحات التجريبية المتوفرة. ستظهر قمم الأزرار فقط من خلال الأخدود الذي قطعته من الأعلى. نظرًا لأن سطحي العلوي يبلغ سمكه 1/4 بوصة فقط ، فأنا أريد أن أكون حريصًا على عدم الإفراط في اللولب. قد يكون الغراء مفيدًا للحفاظ على لوحة perf متصلة بالراديو.

الخطوة 8: تحديد دبابيس GPIO الخاصة بنا

حدد دبابيس GPIO الخاصة بنا
حدد دبابيس GPIO الخاصة بنا
حدد دبابيس GPIO الخاصة بنا
حدد دبابيس GPIO الخاصة بنا

في التعليمات الأخرى الوحيدة لدي ، قدمت استخدامًا جديدًا للقبعات الصوتية القديمة من Google AIY الإصدار 1. في هذا التدريب الذي لا يحظى بشعبية كبيرة (أو قليل الشهرة) ، ذكرت مدى إعجابي بتصميم القبعة نفسها. لدي القليل من الأشياء ، لذلك سأقوم ببناء نموذج أولي باستخدام القبعة نظرًا لأنه يحتوي على كل من dac ومكبر الصوت على متن الطائرة.

دعنا الآن نحدد ستة دبابيس ستستضيف ضغطات الأزرار. سأطلب منك التركيز على الجانب الأيسر من قبعة Google AIY ، حيث تقول "الماكينات". يوجد عمود من 6 ثقوب لـ Pin حيث سأعلق وألحم زر الذكر الخاص بي من خطوتنا السابقة. إذا كنت تعمل بدون قبعة google aiy voice ، فلا داعي للقلق ، فستوجهك الصورة الموجودة على اليمين. في كلتا الحالتين ، سنعمل مع دبابيس gpio (BCM) 26 و 06 و 13 و 05 و 12 و 24 من أعلى إلى أسفل (أو 0-5). سيتم حجز GPIO # 24 لزر إيقاف مؤقت اختياري.

لا تنس أيضًا إرفاق الاتصال الأرضي.

الخطوة 9: الكود

أشك في أن الكود سيتغير كثيرًا من هنا ، ولكن بالنسبة لأحدث إصدار من كود Python ، يرجى زيارة جيثب الخاص بي. لقد أرفقت نسخة اعتبارًا من 2019-12-18 تسمى pytiful3.py.

إنه ليس الرمز الأكثر فعالية الذي ستراه على الإطلاق ، وهو مطوّل جدًا ، لكنه ينجز المهمة.

لنبدأ بإنشاء صندوق رمل للعب فيه. من الدليل الرئيسي لدينا ، قم بإنشاء دليل على raspberry pi يسمى كيسير:

مكدير كيسير /

وانسخ محتويات ملف pytiful3.py إلى الدليل عن طريق فتح ملف العينة في محرر نصي واستخدام

سودو نانو كيسير / pytiful3.py

انسخ / الصق محتويات الملف في نصنا البرمجي بيثون الذي تم إنشاؤه حديثًا. لا تنس حفظ عملنا باستخدام Ctrl-x و Y والدخول.

إذا كنت تريد جولة سريعة في البرنامج النصي ، فإننا نستورد وحدات python التي سنحتاجها ، ثم نحدد الأزرار الخاصة بنا ونخصص دبوس gpio لكل زر من الأزرار السبعة. ستكون هناك 5 محطات راديو (لا تتردد في التعديل حسب تفضيلاتك) وزر إيقاف وزر إيقاف. تعمل حلقة while true وتعمل حتى يتم الضغط على الزر ، والذي سيؤدي في معظم الحالات إلى إيقاف أي تشغيل mpg123 موجود وبدء تشغيل المحطة المخصصة للزر الذي تم الضغط عليه. زر الإيقاف المؤقت / الإيقاف ليس حقًا زر إيقاف مؤقت ولكنه أكثر من مفتاح إيقاف مؤقت لأننا لا نستطيع إيقاف راديو الإنترنت مؤقتًا. راديو الإنترنت لا ينتظر أحدا.

الخطوة 10: اختبر في Sandbox الخاص بنا

اختبر في Sandbox الخاص بنا
اختبر في Sandbox الخاص بنا

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

python3 pytiful3.py

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

سيوقف Ctrl-C البرنامج النصي إذا كنت بحاجة إلى الإحباط.

إذا رأيت "اضغط على زر" ، فماذا ننتظر؟ حدد أيًا من أزرار محطات الراديو الخمسة الخاصة بنا.

من المحتمل أنك ستسمع صوت فرقعة مكبر الصوت لبدء تشغيل الموسيقى ، ولا يمكنني المساعدة في ذلك في الوقت الحالي. يسمح Mpg123 بلاحقة "--preload 1" بعد عنوان المحطة في الأمر os.system ، ولكن لا يمكنني معرفة ما إذا كان ذلك قد أحدث فرقًا. يجب أن يسمح بوجود مخزن مؤقت طفيف.

جزء آخر من التعليمات البرمجية ربما تساءلت عنه: هناك علامة "-f 7000" بعد استدعاء mpg123. هذا يقلل الحجم إلى مسافة بعيدة من الحجم الأقصى. الحجم الكامل سيكون 32 كيلو. كما أفهم ، مقياس الحجم ليس مقياسًا خطيًا ، لذلك لا يمكنني القول إنه يمثل خمس الحجم الأقصى فقط ، ولكنه لا يزال مرتفعًا جدًا. اضطررت للقيام بذلك لأن بطاقة الصوت الخاصة بي - بطاقة الصوت Google AIY ، لا تعمل بشكل جيد مع Alsamixer في بعض الأحيان.

استمر في تحديد الأزرار التي تختارها ، واجلس واسترخ واستمتع براحة استماعك الآن.

الخطوة 11: قم بإعداد الكود الخاص بنا للتشغيل تلقائيًا عند التمهيد

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

sudo cp pytiful3.py / usr / local / bin /

اجعله قابلاً للتنفيذ:

sudo chmod + x /usr/local/bin/pytiful3.py

اكتب برنامج شل النصي لتشغيله عند بدء التشغيل:

sudo نانو pytiful3.sh

ويدخل النص التالي:

#! / bin / sh ### معلومات البدء # توفر: pytiful3.py # مطلوب - بداية: $ remote_fs $ syslog # مطلوب-إيقاف: $ remote_fs $ syslog # بدء افتراضي: 2 3 4 5 # توقف افتراضي: 0 1 6 ### معلومات النهاية # تأكد من أن مستوى الصوت ليس مرتفعًا. & ؛؛ stop) صدى "Stopping pytiful3.py" pkill -f /usr/local/bin/pytiful3.py ؛؛ *) صدى "Usage: /etc/init.d/pytiful3.sh {start | stop}" exit 1 ؛؛ مخرج esac 0

انقله إلى init d:

sudo mv pytiful3.sh /etc/init.d/

اجعله قابلاً للتنفيذ:

sudo chmod + x /etc/init.d/pytiful3.sh

قم بتسجيل البرنامج النصي ليتم تشغيله عند بدء التشغيل:

sudo update-rc.d pytiful3.sh الافتراضي

الخطوة 12: اختبر مرة أخرى

الآن بعد أن تم تحميل البرنامج النصي الخاص بنا للتشغيل عند بدء التشغيل ، فقط تذكر أن أي تغييرات نجريها يجب إحضارها إلى حاوية المستخدم ، والنص البرمجي الجميل ، kissir / pytiful3.py هو مجرد يتيمة الآن. ولكن على الجانب المشرق ، لا يزال لدينا صندوق رمل نلعب فيه. ربما سأستمر في اللعب بالبرنامج النصي وإجراء التغييرات وحفظه كإصدار جديد في المستقبل القريب. لا يزال مشروع عمل.

لنقم بإعادة التشغيل ، انتظر حتى يتم إعادة تشغيل pi ، وبعد حوالي دقيقة ، اضغط على الزر مرة أخرى.

إذا كان حجم الصوت لديك منخفضًا جدًا ، فتذكر أن لدينا مستوى صوت alsamixer بنسبة 50 ٪ ، لذلك يمكننا رفعه وفقًا لذلك من موجه الأوامر.

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

مرحبًا ، ماذا عن قائمة المحطات الإذاعية التي قدمناها في الخطوة رقم 6؟ حسنًا ، اتضح أن MPG123 لديه أمر اختيار عشوائي. الأمر بسيط مثل إنشاء قائمة بعناوين URL للمحطات ، وبدلاً من الاتصال بعنوان URL لمحطة راديو واحدة ، استخدم ببساطة

"btn1234_choice = random.choice (btn1234)" مباشرة بعد تحديد قائمة المحطات لدينا ، حيث btn1234_choice هي قائمتنا. لا تنس استخدام الأقواس المربعة حول قائمة المحطات مفصولة بفواصل. ثم يقوم استدعاء أمر العملية الفرعية بتشغيل خيارنا العشوائي:

subprocess.call (['mpg123'، '-q'، btn1234_choice، "- تحميل 1"])

الخطوة 13: ضعها في المربع ، وقد انتهينا

Box It Up ، وانتهينا
Box It Up ، وانتهينا
Box It Up ، وانتهينا
Box It Up ، وانتهينا
Box It Up ، وانتهينا
Box It Up ، وانتهينا

إذا وصلت إلى هذه الخطوة ، فقد اكتمل العمل! تهانينا ، لقد قمت للتو ببناء مشغل راديو مستقل عبر الإنترنت.

اعتمادًا على المعدات التي لديك (مكبرات الصوت و dac ومكبر الصوت) ، قد تتساءل عن كيفية إخفاء بعض الأسلاك الموضوعة حولها. ربما يكون هناك تعليمات أخرى ليوم آخر ، ولكن إذا كنت تخطط لإنشاء وحدة سكنية لإدخال بعض الأسلاك فيها ، فإنني أوصي بمنح نفسك مساحة إضافية كبيرة.

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

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

موصى به: