فهرست مطالب:

پخش کننده صوتی ESP32: 6 مرحله (همراه با تصاویر)
پخش کننده صوتی ESP32: 6 مرحله (همراه با تصاویر)

تصویری: پخش کننده صوتی ESP32: 6 مرحله (همراه با تصاویر)

تصویری: پخش کننده صوتی ESP32: 6 مرحله (همراه با تصاویر)
تصویری: Tutorial 39 - Using ESP32 as Bluetooth Music Player | SunFounder's ESP32 IoT Learnig kit 2024, ژوئن
Anonim
پخش کننده صوتی ESP32
پخش کننده صوتی ESP32

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

اکنون می خواهم نتایج خود را نشان دهم و نحوه انجام آن را به شما بگویم.

تدارکات

سخت افزار:

  1. MakePython ESP32 (WROVER ، می توانید آن را از این لینک دریافت کنید:
  2. MakePython Audio (می توانید آن را از این لینک دریافت کنید:
  3. کارت Micro SD
  4. کابل یو اس بی
  5. صدا/هدفون با اتصال صدا 3.5 میلی متری

نرم افزار:

  1. آردوینو IDE
  2. موسیقی (.mp3 یا.wav) را به کارت SD بارگیری کنید.

مرحله 1: اتصال

ارتباط
ارتباط
ارتباط
ارتباط

دو تخته را مطابق پین ها وصل کنید. VCC به 3v3 متصل است

مرحله 2: محیط برنامه نویسی

پشتیبانی از ESP32

در صورت عدم انجام پشتیبانی ESP32 ، دستورالعمل های نصب را دنبال کنید:

github.com/espressif/arduino-esp32

کتابخانه را نصب کنید

  1. Adafruit SSD1306 و کتابخانه های وابسته.
  2. 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 اطلاعات اولیه آهنگ را نمایش می دهد.
  • سوئیچ پایین سمت چپ می تواند آهنگها یا کانالهای رادیویی را تغییر دهد و برای توقف موقت پخش ، داخل را فشار دهید.
  • سوئیچ سمت چپ می تواند صدا را افزایش یا کاهش دهد ، برای بی صدا کردن یا توقف زنگ هشدار را به سمت داخل فشار دهید.

توصیه شده: