فهرست مطالب:

رادیو اینترنتی مجهز به رزبری پای: 5 مرحله (همراه با تصاویر)
رادیو اینترنتی مجهز به رزبری پای: 5 مرحله (همراه با تصاویر)

تصویری: رادیو اینترنتی مجهز به رزبری پای: 5 مرحله (همراه با تصاویر)

تصویری: رادیو اینترنتی مجهز به رزبری پای: 5 مرحله (همراه با تصاویر)
تصویری: سخت افزار برای همه (دوره درک تکنولوژی قسمت نخست) 2024, نوامبر
Anonim
Image
Image
رادیو اینترنتی مجهز به رزبری پای
رادیو اینترنتی مجهز به رزبری پای
رادیو اینترنتی مجهز به رزبری پای
رادیو اینترنتی مجهز به رزبری پای

در مورد چرخاندن صفحه و فشار دادن دکمه ها ، مانند مواردی که در رادیوهای قدیمی وجود دارد ، چیز رضایت بخشی وجود دارد. متأسفانه بسیاری از این رادیوها خراب هستند یا ایستگاه ها ساکت شده اند. خوشبختانه به روزرسانی هرگونه رادیویی به رادیوی اینترنتی با استفاده از تمشک pi zero W چندان دشوار نیست ، و من به شما نشان خواهم داد که چگونه!

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

از آنجا که pi به راحتی کد پایتون را دنبال می کند ، پس از اتصال کنترل های رادیویی ، می توانید با تغییر نرم افزار روی ssh ، سایر ویژگی ها مانند زنگ ساعت ، بلندگوی بلوتوث ، ساعت مکالمه و غیره را به راحتی اضافه کنید.

این پروژه از رادیوی اینترنتی Dansette Pi الهام گرفته شده است ، تفاوت اصلی این است که در اینجا ، صفحه ها با چرخاندن آنها ، نه به عنوان دکمه ، رادیو را کنترل می کنند.

تدارکات

  • رادیو ترانزیستور قدیمی
  • Raspberry pi zero W
  • پیککس 20X2
  • تقویت کننده تک نفره Adafruit 3W - MAX98357 I2S Amp Breakout
  • اتصال بشکه برای منبع تغذیه
  • منبع تغذیه 5 ولت DC مناسب اتصالات بشکه
  • مقاومت های مختلف
  • چند خازن 100nF
  • تخته نوار
  • سوکت IC DIP 20 پین
  • سیم های جامپر و پین هدر
  • پیچ و مهره های کوچک

مرحله 1: مرور کلی

ایده این است که تمشک pi از طریق وای فای داخلی به اینترنت متصل شود و یکی از لیست ایستگاه های رادیویی اینترنتی از پیش تنظیم شده را پخش کند. دکمه ها و شماره گیرهای اصلی رادیویی (پتانسیومتر) به یک تراشه پیککس متصل می شوند که به عنوان مبدل آنالوگ به دیجیتال عمل می کند. پی به طور مداوم کنترل ها را از روی پیککس می خواند و بر این اساس واکنش نشان می دهد و یا صدا یا ایستگاه را تغییر می دهد. هنگامی که ایستگاه تغییر می کند ، رادیو نام ایستگاه جدید را بیان می کند. در نهایت ، صدای پخش شده به یک تقویت کننده مونو منتقل می شود که به بلندگوی اصلی رادیو متصل است.

نکته جالب در مورد استفاده از تمشک pi این است که پس از راه اندازی مدار ، ویژگی های رادیو را می توان به راحتی با تغییر چند خط کد روی pi از طریق ssh تغییر داد. به عنوان مثال ، می توانید به راحتی به بلندگوی بلوتوث متصل شوید ، یا یک ساعت زنگ دار بسازید:)

مرحله 2: رادیو

رادیو
رادیو
رادیو
رادیو
رادیو
رادیو

مهمترین بخش ، رادیو اهدا کننده است. لازم نیست کار کند اما باید دارای بلندگوی فعال باشد (مگر اینکه بخواهید بلندگوی جدیدی نصب کنید).

رادیوی من دارای 4 شماره گیری و 7 دکمه فشاری است. دو عدد از شماره گیرها برای تغییر میزان صدا و ایستگاه استفاده می شود. دو شماره گیری دیگر و دکمه ها هیچ کاری انجام نمی دهند اما در هر صورت اگر بخواهم بعداً از آنها استفاده کنم آنها را به هم متصل می کنم.

اولین قدم این است که رادیو را با دقت جدا کرده و تمام قطعات الکترونیکی داخلی را جدا کنید ، به غیر از بلندگو ، نیازی به آن نداریم.

در رادیوی من ، هنگامی که ایستگاه ها را تغییر می دهید ، یک نشانگر قرمز کوچک روی صفحه نمایش حرکت می کند تا نشان دهد به چه فرکانسی گوش می دهید. من واقعاً می خواستم این ویژگی را حفظ کنم! دکمه تغییر ایستگاه یک خازن متغیر را می چرخاند و یک سیستم قرقره را با یک تکه سیم که نشانگر قرمز را نگه می دارد ، کار می کند.

من سعی کردم یک مدار برای اندازه گیری ظرفیت این خازن متغیر بسازم ، اما ظرفیت آنقدر کوچک بود که روش ساده زمان بندی بار/تخلیه کار نمی کند. روشهای دیگری نیز وجود دارد ، اما آنها به نظر من پیچیده بودند و ارزش تلاش را نداشتند…

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

دکمه ها را فشار دهید

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

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

مرحله 3: پیککس

پیککس
پیککس
پیککس
پیککس
پیککس
پیککس

مدار پیککس در بالا است ، فقط دو عدد از پتانسیومترها و یک دکمه برای وضوح نشان داده شده است. مدار نسبتاً ساده است و برف پاک کن هر پتانسیومتر به ورودی ADC متصل است. برای دکمه ها ، پین ورودی به زمین متصل است و دکمه بین ورودی و +3.3V است. این مدار شامل مدار بارگیری نمی شود زیرا من پیککس خود را روی یک برد جداگانه برنامه ریزی کردم.

کد پیککس بسیار ساده است. پیککس مقادیر ADC پتانسیومترها و حالت دکمه ها را می خواند ، سپس آنها را در حافظه داخلی که pi خوانده می شود ذخیره می کند.

می توانید از هر تراشه X2 picaxe استفاده کنید. قطعات غیر X2 حالت برده I2C ندارند و بنابراین با این دستورالعمل ها کار نمی کنند.

اگر از رایانه لینوکس برای برنامه نویسی پیکاکس استفاده می کنید ، برای اینکه کابل بارگیری AXE027 کار کند ، باید دستورات زیر را اجرا کنید:

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id

در صورت افزایش ناگهانی مقادیر پتانسیومتر ، می توان یک خازن 100nF بین زمین و برف پاک کن گلدان قرار داد.

مرحله 4: تمشک پای

تمشک پای
تمشک پای
تمشک پای
تمشک پای

در اینجا مغز عملیات می آید. برخی از بسته ها باید بر روی pi نصب شوند

sudo apt-get update

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

Pi از طریق I2C با پیککس صحبت می کند. برای فعال کردن I2C ، بررسی کنید که فایل /etc /modules دارای خط باشد

i2c-dev

و که /boot/config.txt دارد

dtparam = i2c_arm = روشن

برای تنظیم pi برای کار با تقویت کننده ، راهنمای خود Adafruit را اینجا دنبال کنید یا فقط اجرا کنید

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | خراب کردن

و همه را بپذیرید

کد پایتون بسیار ساده است ، پس از راه اندازی اولیه بدون پایان در حالی که حلقه به تغییرات مقادیر پتانسیومتر و در صورت فشار دادن دکمه ها گوش می دهد.

n

فایل station.txt شامل لیستی از آدرس های ایستگاه ها و نام ایستگاه هایی است که هنگام تغییر ایستگاه گفته می شود. دارای فرمت زیر می باشد

st1 = https:// someradiostream

n1 = برخی رادیو st2 = https:// anotherstream n2 = ایستگاه دیگر

این فایل نباید حاوی خطوط خالی باشد.

برای یافتن آدرس های ایستگاه از www.fmstream.org استفاده می کنم.

اگر قصد دارید رادیو را فقط با قطع برق خاموش کنید ، ایده خوبی است که برای جلوگیری از خرابی کارت SD ، عدد پی را فقط برای خواندن تنظیم کنید. اسکریپت read_only_setup.sh این کار را برای شما انجام می دهد و اجازه می دهد با تایپ کردن "ro" و "rw" در یک ترمینال بین خواندنی و خواندن-نوشتن جابجا شوید.

مرحله 5: همه چیز را با هم ترکیب کنید

همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم

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

برای برق ، یکی از جک های اتصال قدیمی رادیو را برداشته و یک جک بشکه DC جدید نصب کردم که یک کابل میکرو USB را به آن لحیم کردم. مطمئن شوید که قطبیت سیم ها را به دقت بررسی می کنید!

در نهایت ، همه چیز را به هم وصل کنید ، سعی کنید سیم کشی بهتری را که من انجام دادم انجام دهید ، درب را ببندید و از رادیوی خود لذت ببرید!

توصیه شده: