فهرست مطالب:

پخش کننده موسیقی AdaBox004: 4 مرحله
پخش کننده موسیقی AdaBox004: 4 مرحله

تصویری: پخش کننده موسیقی AdaBox004: 4 مرحله

تصویری: پخش کننده موسیقی AdaBox004: 4 مرحله
تصویری: معرفی بهترین اپلیکیشن های پخش موسیقی 2024, نوامبر
Anonim
پخش کننده موسیقی AdaBox004
پخش کننده موسیقی AdaBox004

من از قطعات موجود در AdaBox004 برای ساخت یک پخش کننده موسیقی ساده استفاده کردم. به پورت USB متصل می شود و پخش آهنگ ها به طور تصادفی از کارت میکرو SD شروع می شود. این برای کارگاه من برای منبع بدون سر و صدا از آهنگ های خوش بین است.

مرحله 1: قطعات

AdaBox004 (https://www.adafruit.com/product/3370)

مرحله 2: جعبه موسیقی را بسازید

جعبه موسیقی بسازید
جعبه موسیقی بسازید
جعبه موسیقی بسازید
جعبه موسیقی بسازید

دستورالعمل های کلی در سایت AdaFruit به آدرس https://learn.adafruit.com/adabox004 آمده است.

توجه به موارد مهم:

هنگام خواندن دستورالعمل های AdaBox004 ، نادیده گرفتن پیوندها به سایت های آموزشی اجزای سازنده آسان است. حتماً به جعبه های سبز رنگی که پیوندهایی برای: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266) دارند ، توجه کنید. در بخش "استفاده از Arduino IDE" برای برد ، پیوندهایی به درایورها وجود دارد که باید برد را متصل کرده و کد را از Arduino IDE بارگیری کنید ، و همچنین دستورالعمل هایی برای افزودن برد به عنوان یک گزینه به Arduino IDE.

به همین ترتیب به پیوند Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/) نیز توجه کنید. این دستورالعمل هایی برای نصب کتابخانه های لازم بر روی آردوینو دارد.

من پتانسیومتر را دقیقاً همانطور که نشان داده شده است سیم کشی کردم (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-اما توجه داشته باشید که من پر را بیشتر روی تخته نان بردم تا کابل USB مناسب شود.

جعبه سفید همراه با کیت ارائه می شود. من به سادگی از یک سوراخ سوراخ برای ایجاد سوراخ هایی به اندازه کافی بزرگ برای کابل USB موجود استفاده کردم. من یک شکاف کوچک با یک چاقوی جیبی در جعبه تا شده ایجاد کرده بودم ، بنابراین می دانستم کجا را در هر تابلو برش دهم.

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

مرحله 3: کد پخش کننده موسیقی

من کد نمونه را برای پخش کننده پر تغییر دادم ، کدی را که کاربرد نداشت حذف کردم. می توانید آن را در Arduino IDE برش داده و چسبانده و سپس آن را روی پر خود بارگذاری کنید.

توجه داشته باشید که من برای به رسمیت شناختن فایل ها به سختی کار کردم. آنچه من در اینجا دارم کار می کند ، اما شما باید کد را برای تغییر تعداد آهنگ های موجود تنظیم کنید. و توجه داشته باشید که روشی که من انجام دادم انجام بیش از 100 آهنگ (000 - 099) را دشوار می کند زیرا فقط 2 رقم جداگانه را انتخاب می کند. من می توانستم شماره آهنگ واقعی را انتخاب کنم ، اما سپس باید آن را تجزیه می کردم تا نام فایل مناسب ایجاد شود. شاید در برخی از تکرارهای آینده.

فایل همچنین در GitHub به آدرس https://github.com/KFW/AdaBox004 در دسترس است. اگر من تغییری ایجاد کنم ، آنجاست.

// آهنگهای_داعی AdaBox004

// به طور خاص برای استفاده با پر Adafruit ، پین ها از قبل تنظیم شده اند! // نمونه feather_player اصلاح شده برای پروژه AdaBox 004 // پخش کننده مستقل که آهنگهای تصادفی را از لیست پخش می کند // کد بی استفاده را حذف می کند // در دریافت نام فایل مشکل داشت رشته برای کار تبدیل نوع رشته // از آنجا که فراخوانی عملکرد برای پخش از آرایه char استفاده می کند // پس از امتحان روش های مختلف ، این kludge است که من پیدا کردم // آهنگها TRACK ## نامیده می شوند. mp3 // من 60 آهنگ روی کارت SD I دارم با استفاده از (000 - 059) // اگر تعداد پرونده ها را بشمارید یا روش دیگری برای بدست آوردن نام فایل به صورت تصادفی پیدا کنید // اوه خوب دفعه بعد

// شامل کتابخانه های SPI ، MP3 و SD است

#شامل #شامل #شامل شود

// این پین های مورد استفاده است

#تعریف VS1053_RESET -1 // پین تنظیم مجدد VS1053 (استفاده نمی شود!) // پر ESP8266 -با استفاده از HUZZAH featherher #تعریف VS1053_CS 16 // تراشه VS1053 انتخاب پین (خروجی) #تعریف VS1053_DCS 15 // VS1053 Data/command pin (خروجی) #تعریف CARDCS 2 // پین انتخاب تراشه کارت #تعریف VS1053_DREQ 0 // VS1053 درخواست داده ، در حالت ایده آل پین وقفه #تعریف VOLUME_KNOB A0

int lastvol = 10؛

int loopcounter = 0؛ مسیر طولانی تعداد؛ String trackString؛ آهنگ char [13] = {'T' ، 'R' ، 'A' ، 'C' ، 'K' ، '0' ، '2' ، '0' ، '.' ، 'm' ، 'p' ، '3' ، '\ 0'} ؛

Adafruit_VS1053_FilePlayer musicPlayer =

Adafruit_VS1053_FilePlayer (VS1053_RESET ، VS1053_CS ، VS1053_DCS ، VS1053_DREQ ، CARDCS) ؛

void setup () {

// Serial.begin (115200)؛ // فقط برای مشکل عکاسی مورد نیاز است // در حالی که (! سریال) {تاخیر (1)؛ } // منتظر بمانید تا پورت سریال باز شود ، // Serial.println ("\ n / nAdafruit VS1053 Feather Test") ؛ randomSeed (ESP.getCycleCount ()) ؛ // HUZZAH فقط 1 پین آنالوگ دارد که قبلاً استفاده شده است // نیاز به دانه های تصادفی مختلف // این ایده از https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin ()؛ musicPlayer.sineTest (0x44 ، 500) ؛ // لحنی ایجاد کنید تا نشان دهد VS1053 SD.begin (CARDCS) کار می کند.

// میزان صدا را برای کانال های چپ و راست تنظیم کنید. تعداد کمتر == صدای بلندتر!

musicPlayer.setVolume (lastvol ، lastvol) ؛ musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT) ؛ // DREQ int}

حلقه خالی () {

// دوره ای را برای تنظیم صدا چک کنید!

loopcounter ++؛ if (loopcounter> = 1000) {loopcounter = 0؛ int vol = 0؛ vol = analogRead (VOLUME_KNOB) ؛ vol /= 10؛ if (abs (vol - lastvol)> 3) {// Serial.println (vol) ؛ lastvol = vol؛ musicPlayer.setVolume (lastvol ، lastvol) ؛ }}

// پخش یک فایل در پس زمینه ، REQUIRES وقفه!

if (! musicPlayer.playingMusic) {trackNumber = تصادفی (6)؛ // باید این کار را در یک زمان انجام دهید. رقم اول 0-5 char c = char (trackNumber + 48) ؛ // ASCII 48 '0' است ؛ برای بدست آوردن آهنگ شخصیت مناسب [6] = c نیاز به تغییر مقدار دارد. // مقدار ده ها را در char array trackNumber = random (10) جایگزین کنید؛ // رقم دوم 0-9 c = char (trackNumber + 48) ؛ آهنگ [7] = c ؛ // Serial.println (آهنگ) ؛ musicPlayer.startPlayingFile (آهنگ) ؛ تأخیر (10) ؛ }}

مرحله 4: لذت ببرید

کافی است منبع تغذیه USB را وصل کرده و از آهنگ های مورد علاقه خود لذت ببرید.

میزان صدا را می توان با پتانسیومتر داخل جعبه تنظیم کرد. در غیر این صورت هیچ کنترلی وجود ندارد.

توصیه شده: