جدول المحتويات:

مشغل الصوت ESP32: 6 خطوات (بالصور)
مشغل الصوت ESP32: 6 خطوات (بالصور)

فيديو: مشغل الصوت ESP32: 6 خطوات (بالصور)

فيديو: مشغل الصوت ESP32: 6 خطوات (بالصور)
فيديو: How to check Audio is playing or not by using esp32 and DF player mini 2024, يونيو
Anonim
مشغل الصوت ESP32
مشغل الصوت ESP32

بسبب الوباء ، قضيت وقتًا في المنزل أكثر من المعتاد في الأشهر الستة الماضية. لا مفر من أن يشعر الشخص بالملل في المنزل ، لذلك قمت بعمل مشغل صوتي مع ESP32 لتمضية الوقت. يمكن استخدام ESP32 كنظام مستقل لتشغيل التطبيقات ، فقط قم بتوصيل الكبل وتشغيل الجهاز وبرمجته. مع تنزيل برامج مختلفة ، يمكن للاعب أن يدرك وظيفة تشغيل الموسيقى على بطاقة SD ، ووظيفة راديو الإنترنت ، ووظيفة المنبه الموسيقي.

الآن أريد أن أظهر نتائجي وأخبرك بكيفية القيام بذلك.

اللوازم

المعدات:

  1. MakePython ESP32 (WROVER ، يمكنك الحصول عليه من هذا الرابط:
  2. MakePython Audio (يمكنك الحصول عليها من هذا الرابط:
  3. بطاقة مايكرو التنمية المستدامة
  4. كابل USB
  5. صوت / سماعات مع موصل صوت 3.5 ملم

برمجة:

  1. اردوينو IDE
  2. قم بتنزيل الموسيقى (.mp3 أو.wav) على بطاقة SD.

الخطوة 1: الاتصال

اتصال
اتصال
اتصال
اتصال

قم بتوصيل لوحين حسب المسامير. VCC متصل بـ 3v3

الخطوة الثانية: بيئة البرمجة

دعم 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". يمكنك الحصول على الكود من جيثب:
  • ملاحظة: يمكن تنزيل MicroPython Audio دون الحاجة إلى فصل التيار. عند تحميل البرنامج ، يرجى تدوير المفتاح المجاور لواجهة الصوت مقاس 3.5 مم إلى مقبس الصوت لتنزيله بنجاح.
  • تعديل أو إضافة نص في الشاشة.

lcd_text باطل (نص سلسلة)

تغيير الحجم الأولي:

audio.setPinout (I2S_BCLK ، I2S_LRC ، I2S_DOUT) ؛

audio.setVolume (14) ؛ // 0… 21

تبديل الأغاني:

إذا (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next") ؛ إذا (file_index 0) file_index-- ؛ آخر file_index = file_num - 1 ؛ open_new_song (file_list [file_index]) ؛ print_song_time () ، button_time = مللي () ؛ }

قم بتحميل الكود

راديو الويب

  • يمكنك الحصول على الكود من الرابط:
  • يحتاج راديو الويب إلى الاتصال بالإنترنت ، وتحتاج إلى تغيير معلومات WIFI.

const char * ssid = "Makerfabs" ؛

const char * password = "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 "} ؛

الاتصال بمحطة راديو الويب:

باطل open_new_radio (محطة سلسلة)

{audio.connecttohost (محطة) ؛

إنذار

  • يمكنك الحصول على الكود من هنا:
  • تعديل وقت التنبيه في الكود التالي:

const char * ntpServer = "120.25.108.11" ؛

const طويلة gmtOffset_sec = 8 * 60 * 60 ؛ // الصين + 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 = مللي () ؛ }}

الخطوة 4: الحالة

حالة
حالة

يمكن الحصول على الحالة من:

www.makerfabs.com/esp32-audio-fixture-kit.html

تصميم ثلاثي الأبعاد

تصميم الحقيبة كما تريد. إذا كنت لا ترغب في تصميمه مؤقتًا ، يمكنك الحصول على ملف التصميم من هنا:

github.com/Makerfabs/Project_MakePython_Audio_Music

طباعة ثلاثية الأبعاد

انقل ملفات الطباعة إلى الطابعة باستخدام بطاقة SD. يمكن للطباعة ثلاثية الأبعاد إكمال إنتاج العلبة بسرعة.

المجسم

تجميع العلبة واللوحتين ، ويمكنك الحصول على مشغل صوتي جديد.

الخطوة 5: العملية

عملية
عملية
  • قم بتشغيل ESP32 عبر Micro USB وتعرض شاشة LCD المعلومات الأساسية للأغنية.
  • يمكن للمفتاح الأيسر السفلي تبديل الأغاني أو قناة الراديو ، والضغط على الداخل لإيقاف التشغيل مؤقتًا.
  • يمكن للمفتاح الموجود على اليسار زيادة مستوى الصوت أو خفضه ، اضغط للداخل لكتم صوت المنبه أو إيقافه.

موصى به: