Audio Hub با ESP32؛ رادیوی اینترنتی، پادکست و بلوتوث | ARDUnia |…
رادیو FM، رادیو اینترنتی، جستجو و پخش پادکست، پخش کننده صوتی پادکست

Audio Hub؛ مرکز صوتی هوشمند مبتنی بر ESP32

Audio Hub یک مرکز صوتی چندمنظوره مبتنی بر ESP32 است که رادیوی اینترنتی، جستجو و پخش پادکست، رادیو FM، پخش صوت از طریق بلوتوث و فایل‌های صوتی کارت حافظه را در یک دستگاه یکپارچه گرد هم می‌آورد.

سطح پیشرفته

معرفی پروژه

Audio Hub یک سامانه صوتی ماژولار بر پایه ESP32 است که با هدف ترکیب چند قابلیت صوتی در یک دستگاه مستقل طراحی شده است. در این پروژه، گیرنده رادیو FM، پخش فایل‌های صوتی از کارت حافظه، نمایشگر رنگی و کنترل فیزیکی در کنار یکدیگر قرار می‌گیرند.

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

قابلیت‌ها و امکانات

  • رادیوی اینترنتی: دریافت و پخش ایستگاه‌های رادیویی آنلاین از طریق شبکه بی‌سیم
  • جستجو و پخش پادکست: پیدا کردن پادکست‌های موردنظر و پخش محتوای انتخاب‌شده
  • رادیوی FM: دریافت ایستگاه‌های رادیویی FM با ماژول RDA5807M
  • پخش صوت از طریق بلوتوث: دریافت و پخش صدای بلوتوثی از دستگاه‌های سازگار، مطابق حالت بلوتوث پیاده‌سازی‌شده در نرم‌افزار
  • پخش فایل از کارت حافظه: دسترسی به فایل‌های صوتی ذخیره‌شده روی microSD
  • رابط کاربری مستقل: نمایش اطلاعات و کنترل قابلیت‌ها با نمایشگر رنگی ST7789V و انکودر چرخشی
  • مدار صوتی ماژولار: استفاده از PCM5102A، PAM8403 و مالتی پلکسر 4052 در مسیر صوتی
  • تغذیه مستقل: طراحی جداگانه مدار تغذیه برای تامین ولتاژهای موردنیاز دستگاه

معماری سخت‌افزار

در این پروژه، ESP32 واحد اصلی کنترل است. نمایشگر ST7789V رابط دیداری دستگاه را تشکیل می‌دهد و انکودر چرخشی برای تعامل فیزیکی با منوها و تنظیمات در نظر گرفته شده است.

بخش دریافت رادیو بر پایه ماژول RDA5807M طراحی شده است. در مسیر پخش صوتی دیجیتال، ماژول PCM5102A سیگنال دیجیتال را به خروجی آنالوگ تبدیل می‌کند و سپس سیگنال صوتی از مسیر انتخاب‌شده به تقویت‌کننده PAM8403 می‌رسد.

مالتی پلکسر 4052 برای انتخاب مسیر مناسب میان منابع صوتی در نظر گرفته شده است. این ساختار امکان استفاده از یک مسیر تقویت صوتی مشترک را برای منابع مختلف فراهم می‌کند.

نکته: جزئیات نهایی مسیر صوتی، تنظیمات نرم‌افزاری و پایه‌های اتصال باید با نسخه نهایی شماتیک و کد پروژه تطبیق داده شوند.

طراحی مدار تغذیه

یکی از بخش‌های مهم توسعه Audio Hub، طراحی مدار تغذیه مستقل از برد اصلی است. در این ساختار، دو باتری لیتیوم یون 18650 برای تامین انرژی در نظر گرفته شده‌اند و ولتاژهای موردنیاز مدار از طریق بخش تغذیه تولید می‌شوند.

تصمیم گرفته شد مدار تغذیه روی بردی جداگانه پیاده‌سازی شود تا سیم‌کشی برد اصلی ساده‌تر شود و بخش تغذیه مستقل از سایر قسمت‌ها قابل آزمایش باشد. خروجی‌های ۵ ولت و ۳٫۳ ولت و همچنین سیگنال اندازه‌گیری ولتاژ باتری به برد اصلی منتقل می‌شوند.

برای تولید این ولتاژها از ماژول‌های افزاینده ولتاژ استفاده شده است. در طراحی مسیر تغذیه، دیودهای شاتکی نیز برای ترکیب مسیرهای تغذیه در نظر گرفته شده‌اند. نقطه اتصال دیودها برای دریافت نمونه ولتاژ و اتصال مدار تقسیم مقاومتی بررسی و آزمایش شده است.

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

قطعات و تجهیزات اصلی

قطعهکاربرد
ESP32 و ESP-WROOM-32کنترل اصلی دستگاه
ST7789Vنمایشگر رنگی
RDA5807Mدریافت رادیو FM
PCM5102Aتبدیل صوت دیجیتال به آنالوگ
PAM8403تقویت سیگنال صوتی
مالتی پلکسر 4052انتخاب مسیر صوتی
microSDذخیره فایل‌های صوتی
انکودر چرخشیکنترل فیزیکی رابط کاربری
دو باتری 18650تامین انرژی
ماژول‌های افزاینده ولتاژتولید ولتاژهای موردنیاز
TP4056شارژ باتری‌ها در ساختار شارژ مستقل هر باتری

مراحل ساخت و راه‌اندازی

۱. آماده‌سازی کنترلر و نمایشگر

ابتدا برد ESP32 و نمایشگر ST7789V آماده می‌شوند. ارتباطات نمایشگر، پایه‌های کنترلی و رابط کاربری باید مطابق نسخه انتخاب‌شده سخت‌افزار تنظیم شوند.

۲. آماده‌سازی منابع صوتی

ماژول RDA5807M برای دریافت رادیو FM و رابط کارت حافظه برای دسترسی به فایل‌های صوتی آماده می‌شوند. هر منبع باید جداگانه بررسی شود تا خطاهای احتمالی سخت‌افزار و نرم‌افزار از یکدیگر قابل تفکیک باشند.

۳. پیاده‌سازی مسیر صوتی

خروجی صوتی دیجیتال از طریق PCM5102A به سیگنال آنالوگ تبدیل می‌شود. مسیرهای صوتی مطابق طراحی مدار به مالتی پلکسر 4052 متصل می‌شوند و خروجی انتخاب‌شده به PAM8403 می‌رسد.

۴. ساخت مدار تغذیه مستقل

مدار تغذیه روی برد جداگانه پیاده‌سازی می‌شود. پس از بررسی اتصالات، خروجی‌های ۵ ولت و ۳٫۳ ولت و سیگنال اندازه‌گیری ولتاژ باتری به برد اصلی منتقل می‌شوند.

۵. یکپارچه‌سازی و آزمون

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

آزمون‌ها و نکات فنی

در روند توسعه، پایداری تغذیه در زمان پخش صوت با صدای زیاد به یکی از موضوعات مهم تبدیل شد. در آزمایش‌های مسیر صوتی، بازنشانی ESP32 هنگام افزایش صدا، به‌ویژه در برخی شرایط پخش از کارت حافظه، مشاهده شد.

کاهش بهره نرم‌افزاری به‌تنهایی مشکل را برطرف نکرد؛ بنابراین بررسی توانایی تامین جریان، افت ولتاژ، نویز تغذیه و خازن‌گذاری نزدیک ماژول‌های صوتی اهمیت پیدا کرد.

این تجربه نشان می‌دهد که در پروژه‌های صوتی مبتنی بر میکروکنترلر، انتخاب صحیح ماژول‌ها کافی نیست؛ مسیر تغذیه، جریان لحظه‌ای، زمین مشترک و نحوه سیم‌کشی نیز باید به‌دقت بررسی شوند.

وضعیت توسعه

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

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

جمع‌بندی

Audio Hub نمونه‌ای از طراحی یک سامانه صوتی ماژولار با ESP32 است که در آن چند منبع صوتی، رابط کاربری فیزیکی، نمایشگر رنگی و مدار تغذیه مستقل در یک ساختار قابل توسعه ترکیب می‌شوند.

تجربه‌های حاصل از ساخت این پروژه، به‌ویژه در زمینه پایداری تغذیه و مدیریت مسیر صوتی، می‌تواند برای علاقه‌مندان به سیستم‌های صوتی تعبیه‌شده و پروژه‌های مبتنی بر ESP32 مفید باشد.

→ بازگشت به پروژه ها