فهرست مطالب:
- تدارکات
- مرحله 1: اتصال
- مرحله 2: محیط برنامه نویسی
- مرحله 3: درباره کد
- مرحله 4: مورد
- مرحله 5: عملیات
- مرحله ششم: نمایش
تصویری: پخش کننده صوتی ESP32: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
به دلیل اپیدمی ، در شش ماه گذشته بیشتر از زمان معمول در خانه بودم. حوصله شخصی در خانه اجتناب ناپذیر است ، بنابراین من با ESP32 یک پخش کننده صوتی برای گذراندن زمان تهیه کردم. ESP32 را می توان به عنوان یک سیستم مستقل برای اجرای برنامه ها استفاده کرد ، فقط کابل را وصل کنید ، دستگاه را تغذیه کنید و آن را برنامه ریزی کنید. با بارگیری برنامه های مختلف ، پخش کننده می تواند عملکرد SD را در پخش موسیقی ، عملکرد رادیوی اینترنتی و عملکرد ساعت زنگ دار موسیقی متوجه شود.
اکنون می خواهم نتایج خود را نشان دهم و نحوه انجام آن را به شما بگویم.
تدارکات
سخت افزار:
- MakePython ESP32 (WROVER ، می توانید آن را از این لینک دریافت کنید:
- MakePython Audio (می توانید آن را از این لینک دریافت کنید:
- کارت Micro SD
- کابل یو اس بی
- صدا/هدفون با اتصال صدا 3.5 میلی متری
نرم افزار:
- آردوینو IDE
- موسیقی (.mp3 یا.wav) را به کارت SD بارگیری کنید.
مرحله 1: اتصال
دو تخته را مطابق پین ها وصل کنید. VCC به 3v3 متصل است
مرحله 2: محیط برنامه نویسی
پشتیبانی از ESP32
در صورت عدم انجام پشتیبانی ESP32 ، دستورالعمل های نصب را دنبال کنید:
github.com/espressif/arduino-esp32
کتابخانه را نصب کنید
- Adafruit SSD1306 و کتابخانه های وابسته.
- ESP32-audioI2S.
می توانید فایل زیپ را از Github دریافت کنید:
github.com/Makerfabs/Project_MakePython_Audio_Music
این فایل را از حالت فشرده خارج کنید. Arduino IDE خود را باز کرده و به Sketch> Include Library> Manage Libraries> Add. ZIP Library بروید.
سپس پوشه را باز کنید: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". و پیامی خواهید دید که کتابخانه با موفقیت نصب شده است.
مرحله 3: درباره کد
پخش صوتی
- فایل "/Project_MakePython_Audio_Music/music_player.ino" را باز کنید. می توانید کد را از Github دریافت کنید:
- توجه: MicroPython Audio را می توان بدون جدا کردن از برق بارگیری کرد. هنگام بارگذاری برنامه ، لطفاً کلید را در کنار رابط صدا 3.5 میلی متری به سوکت صدا بچرخانید تا با موفقیت بارگیری شود.
- تغییر یا افزودن متن در صفحه نمایش.
void lcd_text (متن رشته)
تغییر حجم اولیه:
audio.setPinout (I2S_BCLK ، I2S_LRC ، I2S_DOUT) ؛
audio.setVolume (14)؛ // 0… 21
تغییر آهنگ:
if (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next")؛ if (file_index 0) file_index-- ؛ else file_index = file_num - 1 ؛ open_new_song (فایل_لیست [file_index]) ؛ print_song_time ()؛ button_time = millis ()؛ }
کد را بارگذاری کنید
رادیو وب
- می توانید کد را از پیوند دریافت کنید:
- رادیو وب باید به اینترنت متصل شود ، شما باید اطلاعات WIFI را تغییر دهید.
const char *ssid = "Makerfabs"؛
const char *رمز عبور = "20160704"؛
آدرس رادیو را در کد زیر اضافه ، حذف یا اصلاح کنید:
ایستگاه های رشته = {
"0n-80s.radionetz.de:8000/0n-70s.mp3" ، "mediaserv30.live-streams.nl:8000/stream" ، "www.surfmusic.de/m3u/100-5-das-hitradio ، 4529.m3u "،" stream.1a-webradio.de/deutsch/mp3-128/vtuner-1a "،" mp3.ffh.de/radioffh/hqlivestream.aac "، // 128k aac" www.antenne.de/webradio /antenne.m3u "،" listen.rusongs.ru/ru-mp3-128 "،" edge.audio.3qsdn.com/senderkw-mp3 "،" macslons-irish-pub-radio.com/media.asx "} ؛
اتصال به ایستگاه رادیویی وب:
void open_new_radio (ایستگاه زهی)
{audio.connecttohost (ایستگاه) ؛
زنگ خطر. هشدار
- می توانید کد را از اینجا دریافت کنید:
- زمان هشدار را در کد زیر تغییر دهید:
const char *ntpServer = "120.25.108.11"؛
const long gmtOffset_sec = 8 * 60 * 60 ؛ // China+8 const int daylightOffset_sec = 0؛ String clock_time = "17:39:00"؛ رشته clock_time2 = "17:42:00"؛
زمان را شروع و دریافت کنید , و "gmtOffset" برای تنظیم منطقه زمانی استفاده می شود
// init و زمان بگیرید
configTime (gmtOffset_sec ، daylightOffset_sec ، ntpServer) ؛ Serial.println (F ("Alread get npt time.")) ؛
تغییر موسیقی ساعت زنگ دار:
حلقه خالی ()
{printLocalTime ()؛ audio.loop ()؛ if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav") ؛ Alarm_flag = 1؛ display.setCursor (0 ، 24) ؛ display.println ("ALARM !!!!!")؛ display.display ()؛ تاخیر (1000) ؛ button_time = millis ()؛ }}
مرحله 4: مورد
مورد را می توان از موارد زیر دریافت کرد:
www.makerfabs.com/esp32-audio-fixture-kit.html
طراحی سه بعدی
کیس را همانطور که دوست دارید طراحی کنید اگر نمی خواهید آن را موقت طراحی کنید ، می توانید فایل طراحی را از اینجا دریافت کنید:
github.com/Makerfabs/Project_MakePython_Audio_Music
چاپ سه بعدی
فایلهای چاپی خود را با استفاده از کارت SD به چاپگر منتقل کنید. چاپ سه بعدی می تواند تولید قاب را به سرعت تکمیل کند.
مونتاژ
قاب و دو برد را مونتاژ کنید و می توانید یک پخش کننده صوتی جدید تهیه کنید.
مرحله 5: عملیات
- ESP32 را از طریق میکرو USB تغذیه کنید و صفحه LCD اطلاعات اولیه آهنگ را نمایش می دهد.
- سوئیچ پایین سمت چپ می تواند آهنگها یا کانالهای رادیویی را تغییر دهد و برای توقف موقت پخش ، داخل را فشار دهید.
- سوئیچ سمت چپ می تواند صدا را افزایش یا کاهش دهد ، برای بی صدا کردن یا توقف زنگ هشدار را به سمت داخل فشار دهید.
توصیه شده:
پخش کننده صوتی با استفاده از آردوینو با کارت میکرو SD: 7 مرحله (همراه با تصاویر)
پخش کننده صوتی با استفاده از آردوینو با کارت میکرو SD: لطفاً برای پروژه های بیشتر کانال من را مشترک کنید ……………………. بسیاری از مردم می خواهند با کارت SD ارتباط برقرار کنند با arduino یا خروجی صوتی از طریق arduino بخواهید. بنابراین در اینجا ساده ترین و ارزان ترین راه برای اتصال کارت SD با arduino است. تو می توانی ما را
STK4141 پخش کننده صوتی زیبا خانگی: 12 مرحله (همراه با تصاویر)
STK4141 پخش کننده صوتی زیبا خانگی: این یک پخش کننده صوتی با کیفیت بالا است که برای بارگیری خودکار مناسب است. کیفیت صدای آن واقعاً شگفت انگیز است. در این پخش کننده من یک سوئیچ لمسی بسیار ویژه با استفاده از ne555 ic و LDR ایجاد کردم که به طرز شگفت انگیزی کار می کند. اما در این دستورالعمل نمی توانم به آن اشاره کنم
پخش سی دی بدون پخش کننده سی دی ، با استفاده از هوش مصنوعی و یوتیوب: 10 مرحله (همراه با تصاویر)
پخش سی دی بدون پخش کننده سی دی ، با استفاده از هوش مصنوعی و یوتیوب: آیا می خواهید سی دی های خود را پخش کنید اما دیگر سی دی پلیر ندارید؟ آیا وقت نداشتید سی دی های خود را پاره کنید؟ آنها را پاره کرد اما در صورت نیاز فایل ها در دسترس نیستند؟ مشکلی نیست. بگذارید هوش مصنوعی (هوش مصنوعی) سی دی شما را شناسایی کند و یوتیوب آن را پخش کند! من یک برنامه Android برای شما نوشتم
نحوه ساخت پخش کننده کتاب صوتی برای مادربزرگ: 8 مرحله (همراه با تصاویر)
چگونه برای مادربزرگ خود یک پخش کننده کتاب صوتی بسازید: اکثر پخش کننده های صوتی موجود در بازار برای جوانان ایجاد شده است و عملکرد اصلی آنها پخش موسیقی است. آنها کوچک هستند ، دارای عملکردهای متعددی مانند پخش مختلط ، تکرار ، رادیو و حتی پخش ویدئو هستند. همه این ویژگی ها باعث می شود بازی محبوب
اتصال دستگاه پخش MP3 به نوار پخش کننده: 6 مرحله (همراه با تصاویر)
اتصال پخش کننده MP3 به نوار پخش کننده: نحوه اتصال پخش کننده mp3 یا منبع استریو دیگر به دستگاه پخش نوار به منظور گوش دادن به موسیقی