فهرست مطالب:

نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR: 13 مرحله
نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR: 13 مرحله

تصویری: نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR: 13 مرحله

تصویری: نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR: 13 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, جولای
Anonim
نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR
نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR
نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR
نگه داشتن آن Stoopid ساده اینترنتی رادیو: KISSIR

گاهی اوقات فقط باید لمسی باشد. بدون رابط از هر نوع. فقط دکمه ها

Raspberry Pi به عنوان پخش کننده رادیوی اینترنتی چیز جدیدی نیست و دستورالعمل های زیادی در مورد نحوه ایجاد پخش کننده رادیویی اینترنتی با استفاده از تمشک pi با یا بدون مانیتور برای پخش ایستگاه های اینترنتی از سراسر جهان وجود دارد. اگر می خواهید بدون سر (بدون مانیتور) بروید ، همچنان به وسیله ای برای رابط پخش کننده pi احتیاج دارید ، معمولاً یک رابط وب اگر نه وسیله ای مستقیم برای ارتباط با میزبان ، مانند ssh. این دستورالعمل کمی متفاوت خواهد بود. ما از دکمه های ساده برای ارسال دستورات به pi استفاده می کنیم ، بنابراین نیازی به رابط وب و صفحه LCD نداریم. به نظر می رسد به اندازه کافی آسان است ، درست است (؟)

ما با یک طراحی بسیار اساسی با استفاده از دکمه های کد رنگی شروع می کنیم ، هر رنگ نشان دهنده یک ایستگاه رادیویی اینترنتی است. ما تعدادی کد پایتون را برای کنترل دکمه معرفی می کنیم: مطبوعات فرمان پخش ایستگاه رادیویی اینترنتی از پیش کد شده با استفاده از MPG123 را اجرا می کند ، یک ابزار خط فرمان عالی برای پخش صدا در pi ما.

مهارت های پایتون شما نیازی به پیشرفت ندارند. در واقع من به معنای واقعی کلمه از "سلام جهان" به نوشتن این مقاله رفتم ، و همانطور که می بینید ، من کد زیادی را به امانت گرفتم - بنابراین اگر بتوانم این کار را انجام دهم و تا حدودی آن را مستند کنم ، هیچ کس دیگری نباید مشکلی داشته باشد.

بیا بریم!

تدارکات:

مواد مورد نیاز

  • Raspberry pi/ pi zero w with all the fixings: منبع تغذیه ، کارت SD و Raspbian یا Raspbian lite.
  • وای فای و دسترسی به اینترنت
  • رایانه دیگری برای انجام برخی از مرور وب و قابلیت SSH به تمشک pi
  • مبدل دیجیتال به آنالوگ (DAC) - اختیاری است ، اما سپاسگزار خواهید بود.
  • تقویت کننده
  • سخنرانان
  • سیم اتصال و جامپر
  • لحیم کاری و لحیم کاری
  • Perf Board برای دکمه ها
  • دکمه های لمسی: به طور معمول باز- یکی برای هر نوع موسیقی ، یک دکمه روشن / خاموش و یک دکمه خاموش اختیاری (7 دکمه توصیه می شود)
  • یک واحد مسکن برای همه موارد بالا (اختیاری اما مرتب)

مرحله 1: پیش نیازها:

پیش نیازها
پیش نیازها

ما با فرض اینکه شما قبلاً تمشک pi ، DAC و تقویت کننده خود را راه اندازی کرده اید شروع می کنیم و همچنین فرض می کنیم که به اینترنت دسترسی دارید. با توجه به میزان انتخاب تجهیزات صوتی ، ترجیحات و گزینه هایی برای گوش دادن به صدا ، ما فرض می کنیم که تنظیمات شما در حال حاضر کامل است: قبل از شروع این پروژه ، باید از بلندگوهای خود صدایی خارج شوید. ما همچنین نیاز به ssh به تمشک pi داریم ، بنابراین با استفاده از پیکربندی pi ، مطمئن شوید که رابط ها ssh را فعال کرده اند. من از Raspbian lite استفاده می کنم و توصیه می کنم آخرین نسخه را روی کارت sd تازه ای که برای این پروژه اختصاص داده شده است نصب کنید. در صورت موفقیت ، ما یک دستگاه مستقل می سازیم که می تواند به صورت یک دستگاه گوش دادن اختصاصی در 24/7 کار کند.

مرحله 2: Python و Pip را نصب کنید

من ترجیح می دهم ssh را به pi با استفاده از رایانه ای متفاوت انجام دهم و تمام توابع مورد نیاز را با استفاده از یک ssh session انجام دهم ، اما حدس می زنم که بتوان ابتدا pi را روی مانیتور ، صفحه کلید و موس تنظیم کرد و مستقیماً روی pi کار کرد تا زمانی که کار می کند و سپس به صورت مستقل مستقر می شود.

ابتدا اجازه می دهیم سیستم تعمیر و نگهداری و نسخه پایتون را به طور معمول بررسی کنیم:

sudo apt-get update

sudo apt-get upgrade

از نصب Python اطمینان حاصل کنید. در یک جلسه ترمینال موارد زیر را در خط فرمان تایپ کنید:

تبدیل پایتون

اگر پایتون 2.7.13 (یا زودتر) را مشاهده می کنید ، اجازه دهید پایتون 3 را نصب کنیم.+

sudo apt-get python3 را نصب کنید

sudo apt-get python-pip را نصب کنید

sudo apt-get python3-pip را نصب کنید

sudo pip3 install -upgrade pip

مرحله 3: MPG123 و Adafruit Blinka را نصب کنید

اکنون که پایه و اساس گذاشته شده است ، فقط چند نصب دیگر:

MPG123 نرم افزار صوتی است که موسیقی ما را پخش می کند. نصب واقعا ساده است:

sudo apt-get mpg123 را نصب کنید

من تحقیقات زیادی انجام دادم و در وب سایت Adafruit یک الگوی عالی در مورد پخش فایل های صوتی با استفاده از فشار دکمه ها پیدا کردم ، بنابراین به جای شروع از صفر ، اجازه دهید به دنبال مسیری برویم که افراد Adafruit قبلاً برای ما روشن کرده اند. برنامه آنها می خواهد Adafruit Blinka را نصب کنیم:

$ sudo pip3 adafruit-blinka را نصب کنید

قبل از ادامه کار ، بیایید یک بررسی سریع انجام دهیم تا مطمئن شویم که تنظیمات Alsa را داریم:

aplay -وارونه

نتایج ما باید بخواند: نسخه 1.1.3 توسط یاروسلاو کیسهلا

مرحله 4: میزان صدا را در Alsamixer به 50٪ تنظیم کنید

میزان صدا را در Alsamixer به 50٪ تنظیم کنید
میزان صدا را در Alsamixer به 50٪ تنظیم کنید
میزان صدا را در Alsamixer به 50٪ تنظیم کنید
میزان صدا را در Alsamixer به 50٪ تنظیم کنید

اکنون اجازه دهید یک اقدام پیشگیرانه انجام دهیم و میزان صدای خود را روی 50 درصد تنظیم کنیم تا از هرگونه شگفتی ناخوشایند جلوگیری شود:

در خط فرمان ، alsamixer را تایپ کنید:

alsamixer

اگر به صفحه ای با رنگ قرمز سفید و سبز یا حداکثر 100٪ حجم نگاه می کنیم ، ایده خوبی است که برای نجات پرده گوش ، حجم آن را به 50٪ کاهش دهیم. در صورت نیاز ، همیشه می توانیم بعداً (بالا یا پایین) را تنظیم کنیم.

مرحله 5: برخی از تکالیف: 5 ایستگاه رادیویی را پیدا کنید که ارزش گوش دادن دارند

برخی از تکالیف: 5 ایستگاه رادیویی را پیدا کنید که ارزش گوش دادن دارند
برخی از تکالیف: 5 ایستگاه رادیویی را پیدا کنید که ارزش گوش دادن دارند
برخی از تکالیف: 5 ایستگاه رادیویی را پیدا کنید که ارزش گوش دادن دارند
برخی از تکالیف: 5 ایستگاه رادیویی را پیدا کنید که ارزش گوش دادن دارند

برای هر دکمه به یک ایستگاه نیاز داریم. در واقع ، ما به url ایستگاه نیاز داریم. با فشار دادن دکمه ، آدرس ایستگاه رادیویی اینترنتی در یک کد ساده و یک خطی فراخوانی می شود. با این حال ما از خودمان جلوتر می رویم بنابراین باید تکالیف خود را انجام دهیم. 5 ایستگاه رادیویی و آدرس اینترنتی آنها را پیدا کنید. یافتن 5 ایستگاه رادیویی کار سختی نیست ، اما یافتن آدرس اینترنتی آنها می تواند مشکل باشد. دلیلش را در یک دقیقه توضیح می دهم.

SomaFm * یک منبع عالی برای شروع است ، به خصوص اگر هنوز هیچ ایده ای در مورد آنچه می خواهید به آن گوش دهید ندارید. آنها دارای تنوع گسترده ای در انتخاب موسیقی متنوع هستند ، که هیچ کدام از آنها به نظر من توهین آمیز نیست ، هیچ تبلیغاتی وجود ندارد ، و بهترین قسمت: آنها آشکارا آدرس های اینترنتی خود را به اشتراک می گذارند. برای گرفتن آدرس اینترنتی ، روی تصویری از ایستگاه مورد علاقه خود کلیک کنید و در نوار ناوبری سمت چپ ، روی "پیوندهای مستقیم جریان" کلیک کنید. از آنجا ، بخش MP3 را بیابید و url بالاترین میزان پخش (یعنی 128 ضربه 64) را بکشید. در حال حاضر آدرس url را در ویرایشگر متن یا دفترچه یادداشت بچسبانید.

به عنوان مثال ، برای خراش سنگهای کریسمس ، آدرس url اینگونه خواهد بود: (ما نیازی به توضیحات سرور نداریم)

ice4.somafm.com/xmasrocks-128-mp3

خارج از دنیای SomaFm کمی مختصرتر می شود. بسیاری از ایستگاه ها از یک واسطه بین شنونده و ایستگاه استفاده می کنند ، خواه برای تبلیغات ، بازاریابی یا احتمالاً ردیابی - و من به طور کلی سعی می کنم از این نوع ایستگاه ها اجتناب کنم. از آنجا که واسطه ها ترجیح می دهند از طریق آنها به ایستگاه گوش دهید ، معمولاً پیدا کردن آدرس اینترنتی بسیار دشوار است. و این جایی است که Vtuner وارد می شود.

*اگر از شما درخواست کمک مالی به ایستگاه رادیویی مورد علاقه خود را نداشته باشم ، بی اعتنا خواهم بود ، زیرا بسیاری از ایستگاه ها فقط به پشتیبانی شنونده متکی هستند.

مرحله 6: اختیاری: URL ها را با استفاده از Vtuner خراش دهید

اختیاری: URL ها را با استفاده از Vtuner خراش دهید
اختیاری: URL ها را با استفاده از Vtuner خراش دهید
اختیاری: URL ها را با استفاده از Vtuner خراش دهید
اختیاری: URL ها را با استفاده از Vtuner خراش دهید

اکنون قسمت سرگرم کننده می آید …. در صفحه اصلی Vtuner ، پیوند لیست بزرگ ایستگاه آنها را در گوشه بالا سمت راست بررسی کنید. ژانر موسیقی مورد علاقه خود را انتخاب کنید و سپس با سریع ترین سرعت مرتب کنید ، جایی که لیستی از ایستگاه ها را مشاهده خواهید کرد. ایستگاهی را انتخاب کنید که فکر می کنید دوست دارید ، روی پیوند یا دکمه پخش کلیک کنید و موسیقی را نمونه کنید. اگر برای شما نیست ، نگران نباشید ، این روند را تکرار کنید تا زمانی که ما یکی را برای لذت طولانی مدت پیدا کردیم. در اسکرین شات من ، نسخه دیجیتالی موسیقی کانتری را انتخاب کردم و در صفحه بعدی متوجه شدم که در خارج از کرواسی پخش می شود. موسیقی کانتری از کرواسی بسیار جالب به نظر می رسد.

من این را دوست دارم. اما چگونه آدرس url را دریافت کنم؟ کافی است روی فضای سفید سمت راست تصویر ایستگاه ، در زیر نام ایستگاه ، راست کلیک کرده و "View Page Page Source" را انتخاب کرده و تا حدود ردیف 150 پایین بروید. ما به دنبال خطی هستیم که می گوید "// Try برای اداره یخبندان " و آدرس اینترنتی بلافاصله زیر آن پیدا می شود!

orion.shoutca.st:8110/stream

بسیار نرم و صاف!

این مرحله را تکرار کنید تا حداقل 5 ایستگاه در لیست خود داشته باشیم.

دو گزینه ای: برای اندازه گیری بیشتر ، اگر می توانید 5 ژانر موسیقی مورد علاقه خود را پیدا کنید (در مقابل 5 ایستگاه) ، لیستی از ایستگاه های رادیویی برای هر ژانر تهیه کنید و لیست ها را به عنوان فایل های متنی ذخیره کنید. بعداً به این موضوع برمی گردیم.

مرحله 7: دکمه های ما را تنظیم کنید

دکمه های ما را تنظیم کنید
دکمه های ما را تنظیم کنید
دکمه های ما را تنظیم کنید
دکمه های ما را تنظیم کنید

مهمترین قسمت! آهن لحیم کاری قدیمی را گردگیری کرده یا حداقل آن را به برق وصل کرده و گرد و غبار را پخته کنید. زمان سربازی فرا رسیده است. من از 4 دکمه فشاری لحظه ای استفاده می کنم که معمولاً باز هستند. آرایه ای از دکمه ها (عکس سمت چپ) می سازم و آنها را روی تخته ای محکم می چسبانم. تشخیص عکس بر روی آن دشوار است ، اما جهت دکمه ها همه از شمال به جنوب در حال حرکت است. در سمت راست ، می توانید جایی را مشاهده کنید که من برای سیم های زمینی خود یک ریل زمینی کشیدم و چند کابل بلوز مردانه را به طرف مقابل هر دکمه وصل کردم. به جای داشتن 7 اتصال زمینی ، راه آهن به ما امکان می دهد یک اتصال زمینی به pi برای همه به اشتراک بگذاریم. نتیجه نهایی یک تخته ویفر ظریف است که با استفاده از چند پیچ از طریق سوراخ های خلبان ارائه شده ، در بالای رادیو نصب می شود. فقط قسمت بالای دکمه از طریق شیارهایی که از بالا بریده ام ظاهر می شود. از آنجا که سطح بالای من فقط 1/4 اینچ ضخامت دارد ، می خواهم مراقب باشم که پیچ نزنم. چسب ممکن است برای اتصال تخته پرفیو به رادیو مفید باشد.

مرحله 8: پین های GPIO ما را شناسایی کنید

پین های GPIO ما را شناسایی کنید
پین های GPIO ما را شناسایی کنید
پین های GPIO ما را شناسایی کنید
پین های GPIO ما را شناسایی کنید

در تنها دستورالعمل دیگر من ، استفاده جدیدی از کلاه های صوتی قدیمی Google AIY نسخه 1 ارائه دادم. در این دستورالعمل بسیار محبوب (یا بسیار کم طرفدار) ، اشاره کردم که چقدر از طراحی خود کلاه تحت تأثیر قرار گرفته ام. من چند مورد در اطراف دارم ، بنابراین من یک نمونه اولیه با استفاده از کلاه می سازم ، زیرا دارای dac و تقویت کننده است.

اکنون بیایید شش پین را شناسایی کنیم که میزبان فشار دکمه های ما خواهد بود. من از شما می خواهم روی چپ کلاه Google AIY تمرکز کنید ، جایی که روی آن "servos" آمده است. یک ستون 6 حلقه ای برای پین وجود دارد که در آن می توانید دکمه نر خود را از مرحله قبلی خود متصل کرده و لحیم کنم. اگر بدون کلاه صوتی google aiy کار می کنید ، نگران نباشید ، - عکس سمت راست شما را راهنمایی می کند. در هر صورت ما با پین های gpio (BCM) 26 ، 06 ، 13 ، 05 ، 12 و 24 از بالا به پایین (یا 0-5) کار خواهیم کرد. GPIO #24 برای یک دکمه مکث اختیاری محفوظ است.

فراموش نکنید که اتصال زمین را نیز متصل کنید.

مرحله 9: کد

من شک دارم که کد از اینجا خیلی تغییر کند ، اما برای آخرین نسخه کد پایتون ، لطفاً از github من دیدن کنید. من یک نسخه از تاریخ 2019/12/18 به نام pytiful3.py پیوست کرده ام.

این کارآمدترین کدی نیست که تا به حال دیده اید و کاملاً واضح است ، اما کار را تمام می کند.

بیایید با ایجاد یک sandbox برای بازی شروع کنیم. از فهرست اصلی ما ، یک پوشه در تمشک pi ما به نام kissir ایجاد کنید:

mkdir kissir/

و محتویات فایل pytiful3.py را با بازکردن فایل نمونه در ویرایشگر متن و استفاده از آن در پوشه کپی کنید

sudo nano kissir/pytiful3.py

محتویات فایل را در اسکریپت پایتون تازه ایجاد شده ما کپی / جایگذاری کنید. فراموش نکنید که کار ما را با استفاده از Ctrl-x ، Y ذخیره کرده و وارد کنید.

اگر می خواهید یک سری سریع از اسکریپت داشته باشید ، ماژول های پایتون مورد نیاز خود را وارد می کنیم و سپس دکمه های خود را تعریف کرده و به هر یک از 7 دکمه یک پین gpio اختصاص می دهیم. 5 ایستگاه رادیویی وجود دارد (با خیال راحت ویرایش را به دلخواه تنظیم کنید) ، یک دکمه توقف و یک دکمه خاموش. حلقه while اجرا می شود و اجرا می شود تا دکمه ای فشار داده شود ، که در اکثر موارد پخش mpg123 موجود را متوقف کرده و شروع به پخش ایستگاه اختصاص داده شده به دکمه فشرده می کند. دکمه مکث/توقف در واقع یک دکمه مکث نیست بلکه بیشتر یک کلید کشتن است زیرا ما نمی توانیم رادیوی اینترنتی را متوقف کنیم. رادیو اینترنتی منتظر هیچکس نیست.

مرحله 10: در Sandbox ما آزمایش کنید

در جعبه ماسه ما آزمایش کنید
در جعبه ماسه ما آزمایش کنید

قبل از استقرار رادیو ، در حالی که هنوز در جلسه ssh خود هستید ، به پوشه kissir که اسکریپت ما در آن ذخیره شده است ، بروید. ما به سادگی می توانیم اسکریپت را از خط فرمان به صورت دستی با تایپ کردن اجرا کنیم:

python3 pytiful3.py

اگر ابتدا به کد نگاه کردید ، احتمالاً متوجه شدید که من برخی از دستورات چاپی را گذاشتم تا بتوانیم بگوییم چه اتفاقی می افتد. اگر همه چیز خوب پیش رفت ، یک اعلان خواهیم داشت که روی آن نوشته شده است "دکمه ای را فشار دهید". این به ما می گوید اسکریپت ما در حال اجرا است و یک بررسی کد اولیه را پشت سر گذاشت. تلاش اولیه من دارای یک حلقه نامحدود از "موسیقی متوقف شد - دکمه را فشار دهید تا ادامه یابد" بود ، و متوجه شدم که دکمه مکث من همیشه بسته است ، به جای اینکه معمولاً باز باشد. امیدوارم در مرحله لحیم کاری شانس بیشتری داشته باشید.

در صورت نیاز به سقط ، Ctrl-C اسکریپت را متوقف می کند.

بنابراین اگر "دکمه ای را فشار دهید" را ببینید ، منتظر چه هستیم؟ یکی از پنج دکمه ایستگاه رادیویی ما را انتخاب کنید.

به احتمال زیاد شما صدای بلندگو را برای شروع پخش موسیقی خواهید شنید ، و من فعلا نمی توانم در این مورد کمکی کنم. Mpg123 پس از آدرس ایستگاه در دستور os.system پسوند "-بارگیری 1" را امکان پذیر می کند ، اما نمی توانم بگویم که آیا تفاوت ایجاد کرده است یا خیر. باید یک بافر خفیف اجازه دهد.

بیت دیگری از کد که ممکن است در مورد آن فکر کرده باشید: یک پرچم "-f 7000" بعد از تماس mpg123 وجود دارد. این باعث کاهش حجم صدا در فاصله بسیار دور حداکثر حجم می شود. حجم کامل 32K خواهد بود همانطور که فهمیدم ، مقیاس حجم یک مقیاس خطی نیست ، بنابراین نمی توانم بگویم که فقط یک پنجم حداکثر حجم است ، اما هنوز هم بسیار بلند است. مجبور شدم این کار را انجام دهم زیرا کارت صدا من - کارت صوتی Google AIY ، گاهی اوقات با Alsamixer خوب بازی نمی کند.

به انتخاب دکمه های دلخواه خود ادامه دهید ، بنشینید ، استراحت کنید و در حال حاضر از راحتی گوش دادن لذت ببرید.

مرحله 11: کد ما را برای اجرای خودکار در بوت تنظیم کنید

بنابراین اگر همه چیز به خوبی در حال اجرا است ، و شما از دستورات سریع دستور sandbox ما لذت برده اید ، اکنون زمان مناسبی برای خودکار کردن بارگذاری اسکریپت است. مطمئن شوید که هنوز در فهرست kissir هستید و کد اسکریپت را در سطل کاربری قرار دهید:

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

آن را اجرایی کنید:

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

یک اسکریپت پوسته بنویسید تا در هنگام راه اندازی اجرا شود:

sudo nano pytiful3.sh

و متن زیر را وارد کنید:

# /bin/sh ### شروع اطلاعات # ارائه می دهد: pytiful3.py # مورد نیاز-شروع: $ remote_fs $ syslog # مورد نیاز-توقف: $ remote_fs $ syslog # پیش فرض-شروع: 2 3 4 5 # توقف پیش فرض: 0 1 6 ### خاتمه INIT INFO # اطمینان حاصل کنید که سطح صدا زیاد نیست TODO # هنگامی که در سیستم از سیستم خواسته می شود "1 $" عملکردهای خاصی را انجام دهید) پژواک "شروع pytiful3.py" /usr/local/bin/pytiful3.py & ؛؛ توقف) echo "Stopping pytiful3.py" pkill -f /usr/local/bin/pytiful3.py ؛؛ *) echo "Usage: /etc/init.d/pytiful3.sh {start | stop}" خروج 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 ایستگاه رادیویی ، به سادگی از آن استفاده کنید

"btn1234_choice = random.choice (btn1234)" ، بلافاصله پس از شناسایی لیست ایستگاه های ما ، جایی که btn1234_choice لیست ما است. فراموش نکنید که از پرانتز مربع در اطراف لیست ایستگاه های ما که با کاما جدا شده اند استفاده کنید. سپس فراخوانی دستور فرایند فرعی ، انتخاب تصادفی ما را بازی می کند:

subprocess.call (['mpg123' ، '-q' ، btn1234_choice ، "-بارگذاری 1"])

مرحله 13: جعبه را بسازید ، و ما تمام شدیم

جعبه کنید ، و ما تمام شدیم
جعبه کنید ، و ما تمام شدیم
جعبه کنید ، و ما تمام شدیم
جعبه کنید ، و ما تمام شدیم
جعبه کنید ، و ما تمام شدیم
جعبه کنید ، و ما تمام شدیم

اگر به این مرحله رسیده اید ، کار کامل است! تبریک می گویم - شما فقط یک پخش کننده رادیویی اینترنتی مستقل ساخته اید.

بسته به تجهیزاتی که دارید (بلندگوها ، dac و تقویت کننده) ، ممکن است این سال برای شما پیش آید که چگونه برخی از سیم های موجود در آن را مخفی کنید. شاید دستورالعمل دیگری برای یک روز دیگر باشد ، اما اگر قصد دارید یک واحد مسکونی بسازید تا سیم ها را داخل آن بچسبانید ، توصیه می کنم فضای بیشتری به خود اختصاص دهید.

همانطور که در عکسهای بالا مشاهده می کنید - من در واقع دو بوسه درست کردم ، یکی با استفاده از بقایای یک چسب در اولین تلاش من (از طنز تاب خورده تخته های تاب خورده به دست می آید). واحد دوم به جای بلندگوهای معمولی از برانگیزاننده صدا استفاده می کند ، و اگر نام دستگاه را در یکی از اسکرین شات های من انتخاب کردید ، نام آن را slimbox گذاشتم.

به نظر من این پروژه بسیار سرگرم کننده بود. هر دو بار. مطمئناً پروژه ای دشوار نیست ، شاید کمی زمان بر باشد اما بسیار سودآور باشد. امیدوارم از شنیدن شما نیز لذت ببرید.

توصیه شده: