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

مشغل MP3 بتحكم الأشعة تحت الحمراء: 6 خطوات (مع صور)
مشغل MP3 بتحكم الأشعة تحت الحمراء: 6 خطوات (مع صور)

فيديو: مشغل MP3 بتحكم الأشعة تحت الحمراء: 6 خطوات (مع صور)

فيديو: مشغل MP3 بتحكم الأشعة تحت الحمراء: 6 خطوات (مع صور)
فيديو: ميزة روووعة في هواتف شاومي استخدمها من الان ( لوز اللوز #7 ) 2024, يونيو
Anonim
Image
Image
مشغل MP3 يتم التحكم فيه بالأشعة تحت الحمراء
مشغل MP3 يتم التحكم فيه بالأشعة تحت الحمراء

قم ببناء مشغل MP3 بجهاز تحكم عن بعد يعمل بالأشعة تحت الحمراء مقابل حوالي 10 دولارات أمريكية (أوسد). يحتوي على الميزات المعتادة: تشغيل ، إيقاف مؤقت ، تشغيل التالي أو السابق ، تشغيل أغنية واحدة أو جميع الأغاني. كما أن لديها اختلافات التعادل والتحكم في مستوى الصوت. كل التحكم من خلال جهاز التحكم عن بعد.

وظائف مبرمجة:

المفتاح البعيد: الوظيفة

+ 01: خفض مستوى الصوت + 02: اضبط على الدليل رقم 2. + 03: رفع مستوى الصوت + 4 … 9: حدد إعدادات المعادل التالية: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ +: تشغيل + >>: تشغيل التالي + <<: تشغيل السابق + لأعلى: تشغيل أغاني الدليل التالي + Dn: تشغيل أغاني الدليل السابق + * | العودة: تكرار أغنية واحدة: تشغيل + # | الخروج: تكرار أغنية فردية: إيقاف

تتمثل الخطوة الأولى في اختبار Arduino وتوصيله بلوح التجارب. تم تصميم الخطوات التالية للعمل بشكل مستقل. تحتوي كل خطوة على تعليمات توصيل الأسلاك وإرشادات الاختبار. عندما أقوم ببناء المشاريع ، أقوم بتوصيل واختبار كل مكون للتأكد من أنها تعمل. يساعد هذا في تكامل المكونات لأنني أعرف أن كل عمل يمكنني التركيز على متطلبات التكامل.

يتطلب هذا Instructable أن يكون لديك Arduino IDE مثبتًا. يُطلب منك أيضًا امتلاك المهارات الأساسية لتنزيل برنامج رسم Arduino من الروابط الموجودة في هذا المشروع ، وإنشاء دليل للبرنامج (اسم الدليل هو نفسه اسم البرنامج). تتمثل الخطوات التالية في تحميل البرنامج وعرضه وتحريره في IDE. بعد ذلك ، قم بتحميل البرنامج عبر كابل USB إلى لوحة Arduino.

اللوازم

  • نانو V3 ATmega328P CH340G لوحة تحكم مايكرو لاردوينو. كبديل ، يمكنك استخدام Uno.
  • استقبال الأشعة تحت الحمراء وجهاز التحكم عن بعد. لقد استخدمت أطقم وحدة التحكم عن بعد اللاسلكية بالأشعة تحت الحمراء والتي تأتي مع مستقبل الأشعة تحت الحمراء وجهاز التحكم عن بعد بالأشعة تحت الحمراء.
  • مقاومة واحدة ، من 1 كيلو إلى 5 كيلو. أنا أستخدم مقاومة 5K لأن لدي مجموعة منهم. يزيل المقاوم الضوضاء الموجودة عند عدم استخدام المقاوم.
  • الكابلات السلكية اللوح
  • محول جداري 5 فولت

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

التكاليف التقريبية: نانو 3 دولارات ، مجموعة الأشعة تحت الحمراء 1 دولار ، اللوح 2 دولار ، حزمة من 40 كبلًا سلكيًا 1 دولار ، 1 دولار لمحول حائط بجهد 5 فولت. المجموع ، حوالي 8 دولارات. ملاحظة ، لقد اشتريت Nano مع دبابيس اللوح الملحومة بالفعل في مكانها ، لأن مهاراتي في اللحام ضعيفة.

الخطوة 1: أضف Arduino Nano إلى لوحة التوصيل

أضف Arduino Nano إلى لوحة التوصيل
أضف Arduino Nano إلى لوحة التوصيل

قم بتوصيل Arduino Nano بلوحة التوصيل. أو ، إذا كنت تفضل ذلك ، يمكنك استخدام Arduino Uno لهذا المشروع ؛ كلاهما يستخدم نفس الدبابيس لهذا المشروع. قم بتوصيل Nano (أو Uno) بجهاز الكمبيوتر الخاص بك عبر كابل USB.

قم بتوصيل الطاقة والأرض من Arduino بشريط طاقة اللوح. قم بتوصيل دبوس Arduino 5+ بالشريط الموجب للوحة التجارب. قم بتوصيل دبوس Arduino GRN (الأرضي) بشريط اللوح السلبي (الأرضي). سيتم استخدام هذا من قبل المكونات الأخرى.

قم بتنزيل وتشغيل برنامج اختبار Arduino الأساسي: arduinoTest.ino. عند تشغيل البرنامج ، سيتم تشغيل ضوء LED الموجود باللوحة لمدة ثانية واحدة ، ثم ينطفئ لمدة ثانية واحدة. أيضًا ، يتم نشر الرسائل التي يمكن عرضها في Arduino IDE Tools / Serial Monitor.

+++ الإعداد.

+ تهيئة الدبوس الرقمي LED الموجود على اللوحة للإخراج. LED مطفأ. ++ اذهب إلى الحلقة. + عداد الحلقة = 1 + عداد الحلقة = 2 + عداد الحلقة = 3 …

كتمرين ، قم بتغيير التأخير الزمني على المصباح الوامض ، وقم بتحميل البرنامج الذي تم تغييره ، وقم بتأكيد التغيير.

في الصورة أعلاه ، يوجد 140 قطعة من صندوق مجموعة أسلاك توصيل اللوح الخشبي الذي يمكنك الحصول عليه مقابل 3 إلى 5 دولارات. إنهم يصنعون الألواح بشكل أكثر إتقانًا باستخدام كبلات طويلة للوصلات القصيرة.

الخطوة 2: أضف مستقبل الأشعة تحت الحمراء وقم بتوصيله بـ Arduino

أضف مستقبل الأشعة تحت الحمراء وقم بتوصيله بـ Arduino
أضف مستقبل الأشعة تحت الحمراء وقم بتوصيله بـ Arduino

قم بتوصيل أسلاك الكابلات الأنثوية بالذكور في مستقبل الأشعة تحت الحمراء (الأطراف الأنثوية). قم بتوصيل الدبوس الأرضي لوحدة الساعة بشريط الشريط الأرضي للوح. قم بتوصيل دبوس الطاقة الخاص بوحدة الساعة ، بشريط الشريط الموجب للوحة التجارب. قم بتوصيل دبوس الإخراج الخاص بمستقبل الأشعة تحت الحمراء بدبوس Arduino A1.

قم بتوصيل مستقبل الأشعة تحت الحمراء ، ودبابيس من أعلى اليسار إلى اليمين:

معظم اليسار (بجانب X) - مركز Nano pin A1 - 5V يمين - أرضي A1 + - - توصيلات Nano pin | | | - دبابيس مستقبل الأشعة تحت الحمراء --------- | S | | | | --- | | | | | | --- | | | ---------

في Arduino IDE ، قم بتثبيت مكتبة الأشعة تحت الحمراء. حدد أدوات / إدارة المكتبات. قم بتصفية البحث عن طريق كتابة "IRremote". حدد IRremote بواسطة Shirriff (كمرجع ، رابط مكتبة GitHub). معلومات مكتبة Arduino رابط مكتبة IRremote.

قم بتنزيل وتشغيل برنامج الاختبار الأساسي: infraredReceiverTest.ino. عند تشغيل البرنامج ، وجه جهاز التحكم عن بعد إلى جهاز الاستقبال واضغط على أزرار مختلفة مثل الرقم من 0 إلى 9. يتم إخراج الرسائل التسلسلية (مطبوعة) والتي يمكن عرضها في Arduino IDE Tools / Serial Monitor.

+++ الإعداد.

+ تهيئة جهاز استقبال الأشعة تحت الحمراء. ++ اذهب إلى الحلقة. + مفتاح موافق - تبديل + مفتاح> - التالي + مفتاح <- سابق + مفتاح أعلى + مفتاح لأسفل + مفتاح 1: + مفتاح 2: + مفتاح 3: + مفتاح 4: + مفتاح 6: + مفتاح 7: + مفتاح 8: + مفتاح 9: + مفتاح 0: + مفتاح * (رجوع) + مفتاح # (خروج)

كتمرين ، استخدم جهاز التحكم عن بُعد الخاص بالتلفزيون لرؤية القيم المطبوعة. يمكنك بعد ذلك تعديل البرنامج لاستخدام القيم الموجودة في عبارة التبديل الخاصة بوظيفة infraredSwitch (). على سبيل المثال ، اضغط على المفتاح "0" واحصل على قيمة جهاز التحكم عن بُعد ، على سبيل المثال ، "0xE0E08877". بعد ذلك ، أضف حالة إلى عبارة switch كما في مقتطف الشفرة التالي.

الحالة 0xFF9867:

الحالة 0xE0E08877: Serial.print ("+ مفتاح 0:") ؛ Serial.println ("") ؛ استراحة؛

الخطوة 3: قم بإنشاء بطاقة Mico SD لملفات MP3

نظرًا لأن DFPlayer عبارة عن قطعة صغيرة غير مكلفة من الأجهزة ، فإنه يدير الملفات والمجلدات بطريقة مبسطة. لقد حصلت على نتائج مختلطة عند تشغيل ملفات MP3 التي لا تتبع التنسيقات الموصى بها التالية ، وبالتالي ، أوصي بما يلي. أيضًا ، لم أختبر الخيارات الأخرى ، مثل أسماء الملفات المكونة من 3 أرقام (مثال: 003.mp3) ، ومع ذلك فقد رأيت أسماء ملفات مكونة من 3 أرقام مستخدمة في تعليمات وعينات أخرى.

فيما يلي اسم الملف الموصى به وتنسيقات اسم دليل المجلد:

  • اسم المجلد الافتراضي هو MP3 ، ويوضع تحت الدليل الجذر لبطاقة SD: SD: / MP3. هذا المجلد اختياري عند استخدام مجلدات متعددة.
  • سيقوم المشغل أيضًا بتشغيل ملفات MP3 في الدليل الجذر.
  • عند استخدام مجلدات متعددة ، استخدم أسماء المجلدات: 01 ، 02 ، 03 ، … ، 99.
  • يجب أن يتكون اسم ملف mp3 من 4 أرقام مع "0001.mp3" كملحق ، على سبيل المثال ، "0001.mp3".
  • يمكن وضع الملفات في مجلد MP3 أو في أحد المجلدات المتعددة.
  • أسماء الملفات: 0001.mp3 إلى 0255.mp3. ملاحظة ، سيقوم المشغل بتشغيل ملف MP3 بأسماء أخرى أيضًا.
  • يمكنك إضافة أحرف بعد الأرقام ، على سبيل المثال ، "0001hello.mp3".

يوصى بتهيئة البطاقة قبل إضافة الملفات. هذا يضمن أن البطاقة خالية من ملفات النظام. التنسيق باستخدام FAT32 MS-DOS.

في نظام Mac ، استخدم الأداة المساعدة للقرص لتهيئة القرص: التطبيقات> الأدوات المساعدة> افتح أداة القرص.

انقر فوق بطاقة SD ، على سبيل المثال: APPLE SD Card Reader Media / MUSICSD ، انقر فوق عنصر القائمة ، Erase. Set name ، مثال: MUSICSD حدد: MS-DOS (Fat) ثم انقر فوق Erase.

يتم تنظيف القرص وتهيئته.

لقد كتبت برنامج Java يقوم بنسخ دليل ملفات MP3 إلى دليل الوجهة ، باستخدام أسماء الدليل والملفات التي تعمل مع وحدة DFPlayer. لتشغيل البرنامج ، ستحتاج إلى تثبيت Java JRE. فيما يلي ناتج مساعدة البرنامج.

java -jar mp3player.jar

+++ ابدأ ، برنامج نسخ وحدة DFPlayer. التركيب: java -jar mp3player.jar copy [(IN: MP3 directory) (OUT: MP3 directory)] ---------------------- ينسخ هذا البرنامج دليلاً من ملفات MP3 لإنشاء دليل آخر لملفات MP3 باستخدام أسماء الدلائل والملفات التي تعمل مع وحدة DFPlayer. قبل تشغيل هذا البرنامج ، قم بإنشاء دليل لملفات MP3 الخاصة بك. + إنشاء دليل الوجهة. + الدليل الوجهة هو المكان الذي سيتم نسخ ملفات MP3 إليه ، ++ باستخدام دليل رقم الأرقام وأسماء الملفات. + يجب أن يكون دليل وجهتك فارغًا. + إذا كانت هناك ملفات ، فاحذف الملفات والأدلة. ---------------------- + قم بتشغيل هذا البرنامج. + التركيب: java -jar mp3player.jar copy [(IN: MP3 directory) (OUT: MP3 directory)] + النحو باستخدام الإعدادات الافتراضية: java -jar mp3player.jar copy + أسماء الدليل الافتراضية: mp3player1 و mp3player2. + مثل: java -jar mp3player.jar copy mp3player1 mp3player2. ---------------------- + أدخل بطاقة SD في جهاز الكمبيوتر الخاص بك. + حذف الدلائل والملفات من بطاقة SD. + سلة المهملات فارغة لأن الملفات لا تزال على بطاقة SD وقد تقوم وحدة DFPlayer بتشغيلها. + انسخ الدلائل والملفات الجديدة إلى بطاقة SD. + أخرج البطاقة من الكمبيوتر. ---------------------- + أدخل البطاقة في وحدة DFPlayer. + البطاقة جاهزة للعب

لعرض كود المصدر ، انقر هنا. انقر هنا لتنزيل ملف برنامج JAR الذي يمكنك تشغيله.

كمرجع

على جهاز Mac ، من سطر الأوامر ، يمكنك تشغيل ما يلي.

قائمة للعثور على البطاقة.

قائمة diskutil $

… / dev / disk3 (داخلي ، مادي): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme * 4.0 غيغابايت disk3 1: DOS_FAT_32 MUSICSD 4.0 غيغابايت disk3s1 $ ls / مجلدات / MUSICSD

انسخ الملفات بالترتيب على بطاقة SD. نظرًا لأن DFPlayer قد يقوم بالفرز على الطابع الزمني ، انسخ الملفات بترتيب اسم الملف.

تنظيف الملفات المخفية التي يمكن أن تسبب مشاكل (المرجع:

$ dot_clean / مجلدات / MUSICSD

بطاقة SD الخاصة بك جاهزة الآن للاستخدام. أدخله في وحدة DFPlayer الخاصة بك.

الخطوة 4: سلك في DFPlayer Module الذي يشغل ملفات MP3

سلك في وحدة DFPlayer التي تقوم بتشغيل ملفات MP3
سلك في وحدة DFPlayer التي تقوم بتشغيل ملفات MP3
سلك في وحدة DFPlayer التي تقوم بتشغيل ملفات MP3
سلك في وحدة DFPlayer التي تقوم بتشغيل ملفات MP3
سلك في وحدة DFPlayer التي تقوم بتشغيل ملفات MP3
سلك في وحدة DFPlayer التي تقوم بتشغيل ملفات MP3

لقد فصلت الاتصالات إلى 3 أجزاء: الاتصالات التسلسلية ، والطاقة ، ومكبر الصوت / الصوت.

1. قم بتوصيل دبابيس Arduino RX / TX بوحدة DFPlayer. قم بتوصيل سلك بين Arduino pin 10 و DFPlayer pin 3 (TX). قم بتوصيل المقاوم ، أنا أستخدم المقاوم 5K من DFPlayer pin 2 (RX) ، إلى صف فارغ بين Arduino و DFPlayer. قم بتوصيل سلك من Nano pin 11 إلى 5K resister. يزيل جهاز مقاومة 5K الضوضاء الموجودة عند عدم استخدام المقاوم.

2. قم بتوصيل الدبوس الأرضي (GND) لوحدة DFPlayer ، بشريط قضيب أرضي للوح التجارب. قم بتوصيل دبوس الطاقة (VCC) الخاص بوحدة DFPlayer ، بشريط الشريط الموجب للوحة التجارب.

3. إذا كان لديك مكبر صوت صغير واحد ، فقم بتوصيله بالدبابيس 6 (SPK-) و 8 (SPK +) كما في الصورة أعلاه باستخدام Nano.

دبابيس DFPlayer Mini

في Arduino IDE ، قم بتثبيت مكتبة DFPlayer. حدد أدوات / إدارة المكتبات. قم بتصفية البحث عن طريق كتابة "DFRobotDFPlayerMini". حدد DFRobotDFPlayerMini بواسطة مكتبة المشغل المصغر DFRobot (للرجوع إليها ، رابط المكتبة). بالنسبة للتنفيذ الخاص بي ، قمت بتحميل الإصدار 1.0.5.

كمرجع ، رابط المكتبة. ورابط صفحة DFPlayer wiki.

قم بتحميل ملفات MP3 على بطاقة SD الصغيرة. يمكنك الحصول على الأغاني في دلائل منفصلة. ضع بطاقة SD في DFPlayer.

قم بتنزيل وتشغيل برنامج مشغل MP3: mp3infrared.ino. عند تشغيل البرنامج ، وجّه جهاز التحكم عن بُعد إلى جهاز الاستقبال واضغط على زر موافق لبدء تشغيل الأغنية الأولى. عند بدء التشغيل ، سيتم تشغيل الضوء الأزرق DFPlayer وسيظل قيد التشغيل أثناء تشغيل الملف.

التكوين المتقدم

لقد قمت ببناء جهاز كمبيوتر محاكي Altair 8800 يستخدم Arduino Mega. عندما أضفت DFPlayer كان هناك الكثير من الضوضاء. للتخلص من الضوضاء ، استخدمت مصدر طاقة منفصل لبرنامج DFPlayer. يحتوي Mega على مصدر طاقة واحد ، ويرسل إشارات تحكم تسلسلية إلى DFPlayer. يحتوي DFPlayer على مصدر طاقة آخر ، ويستقبل إشارات التحكم التسلسلية من Mega وينفذها.

في الصورة أعلاه ، يعمل محور USB المصغر الأبيض لمحاكي Altair على تشغيل Mega ومتصل بلوحة الوصل الصغيرة السوداء للكمبيوتر المحمول. يحتوي DFPlayer على كبل USB يربطه مباشرة بلوحة الوصل الصغيرة السوداء للكمبيوتر المحمول. أزال هذا التكوين الضوضاء التي كانت موجودة عندما تم تشغيل DFPlayer من خلال لوحة الوصل المصغرة البيضاء للمحاكي.

انقر هنا للحصول على الكود الذي تم تكوينه لـ Mega. هذا الإصدار من الكود يستخدم دبابيس Mega RX / TX ، حيث يستخدم Nano أو Uno دبابيس المنفذ التسلسلي للبرامج.

ما يلي هو للإشارة

الاتصالات المستخدمة مع Arduino ،

1. UART التسلسلي ، RX لتلقي تعليمات التحكم DFPlayer. RX: يتصل الإدخال بـ TX على Mega / Nano / Uno. TX لإرسال معلومات الحالة. TX: يتصل الإخراج بـ RX على Mega / Nano / Uno. اتصالات لـ Nano أو Uno: RX (2) لإعادة التسجيل في دبوس البرنامج التسلسلي 11 (TX). TX (3) إلى طرف البرنامج التسلسلي 10 (RX). وصلات لـ Mega: RX (2) للمقاومة إلى Serial1 pin 18 (TX). TX (3) إلى Serial1 pin 19 (RX). 2. خيارات الطاقة. قم بالتوصيل من Arduino مباشرة إلى DFPlayer: VCC إلى + 5V. ملاحظة ، يعمل أيضًا مع + 3.3 فولت في حالة NodeMCU. GND إلى الأرض (-). استخدم مصدر طاقة مختلف تمامًا: VCC إلى + 5V لمصدر الطاقة الآخر. GND إلى الأرض (-) لمصدر الطاقة الآخر. رأيت خيارًا آخر للطاقة: من Arduino + 5V ، استخدم 7805 مع المكثفات والصمام الثنائي إلى دبوس DFPlayer VCC. GND إلى الأرض (-). 3. خرج مكبر الصوت. بالنسبة لسماعة واحدة ، أقل من 3 وات: SPK - إلى دبوس السماعة. SPK + إلى طرف السماعة الأخرى. للإخراج إلى مكبر الصوت أو هواتف الأذن: DAC_R لإخراج يمين (+) DAC_L لإخراج يسار (+) GND لإخراج الأرض.

متابعة المكالمات وظيفة المكتبة الرئيسية. رابط إلى صفحة DFPlayer wiki.

DFRobotDFPlayerMini myDFPlayer ؛

myDFPlayer.play (1) ، // تشغيل myDFPlayer.pause () mp3 الأول ؛ // pause the mp3 myDFPlayer.start () ؛ // بدء ملف mp3 من الإيقاف المؤقت ------------------------------ myDFPlayer.next ()؛ // Play next mp3 myDFPlayer.previous () ؛ // تشغيل mp3 السابق ------------------------------ myDFPlayer.playMp3Folder (4)؛ // تشغيل ملفات mp3 محددة في SD: /MP3/0004.mp3 ؛ اسم الملف (0 ~ 65535) myDFPlayer.playFolder (15 ، 4) ؛ // تشغيل ملفات mp3 محددة بتنسيق SD: /15/004.mp3 ؛ اسم المجلد (1 ~ 99) ؛ اسم الملف (1 ~ 255) myDFPlayer.playLargeFolder (2 ، 999) ؛ // تشغيل ملفات mp3 محددة بتنسيق SD: /02/004.mp3 ؛ اسم المجلد (1 ~ 10) ؛ اسم الملف (1 ~ 1000) ------------------------------ myDFPlayer.loop (1) ؛ // حلقة أول mp3 myDFPlayer.enableLoop () ؛ // تمكين الحلقة. myDFPlayer.disableLoop () ، // تعطيل حلقة. myDFPlayer.loopFolder (5) ، // حلقة جميع ملفات mp3 في المجلد SD: / 05. myDFPlayer.enableLoopAll () ، // حلقة جميع ملفات mp3. myDFPlayer.disableLoopAll () ، // توقف حلقة جميع ملفات mp3. ------------------------------ myDFPlayer.volume (10) ؛ // تعيين قيمة الحجم. من 0 إلى 30 myDFPlayer.volumeUp () ؛ // رفع مستوى الصوت myDFPlayer.volumeDown () ؛ // خفض مستوى الصوت ------------------------------ myDFPlayer.setTimeOut (500) ؛ // تعيين مهلة الاتصال التسلسلي 500 مللي ثانية myDFPlayer.reset () ؛ // إعادة تعيين الوحدة النمطية ------------------------------ Serial.println (myDFPlayer.readState ()) ؛ // قراءة حالة mp3 Serial.println (myDFPlayer.readVolume ()) ؛ // قراءة المجلد الحالي Serial.println (myDFPlayer.readEQ ()) ؛ // قراءة إعداد EQ Serial.println (myDFPlayer.readFileCounts ()) ؛ // قراءة جميع أعداد الملفات في بطاقة SD Serial.println (myDFPlayer.readCurrentFileNumber ()) ؛ // قراءة رقم ملف التشغيل الحالي Serial.println (myDFPlayer.readFileCountsInFolder (3)) ؛ // قراءة عدد الملء في المجلد SD: / 03 ------------------------------ myDFPlayer.available ()

الخطوة 5: مصدر طاقة خارجي

Image
Image
مصدر طاقة خارجي
مصدر طاقة خارجي
مصدر طاقة خارجي
مصدر طاقة خارجي

الآن بعد أن تم اختبار مشغل MP3 الخاص بك وتشغيله ، يمكنك فصله عن جهاز الكمبيوتر الخاص بك واستخدامه مع مصدر طاقة مستقل. من أجل البساطة ، أستخدم محولًا جداريًا بجهد 5 فولت ، والذي يمكن شراؤه مقابل دولار تقريبًا ، وكابل USB ، بدولار آخر. يقوم الكبل بتوصيل Arduino بمحول الحائط + 5V. نظرًا لأن دبابيس الطاقة والأرضية من Arduino متصلة بلوح التجارب ، فسيؤدي ذلك إلى تشغيل المكونات الأخرى. نظرًا لبساطته وتكلفته المنخفضة ، أستخدم هذه المجموعة نفسها لتشغيل مشاريع أخرى.

تُظهر الصورة على اليمين ومقطع الفيديو المشغل متصلاً بمكبر 40 دولارًا لي جالسًا على مكبر صوت Bose الأيمن على مكتبي. إنه نظام موسيقى سطح المكتب الخاص بي: مشغل Arduino MP3 ، ومكبر الصوت Douk ، ومكبرات صوت Bose. جودة صوت جيدة.

أتمنى أن تكون ناجحًا وتتمتع ببناء مشغل موسيقى MP3 الخاص بك.

الخطوة 6: التخلص من الضوضاء الثابتة

في الحجم المنخفض ، كان هناك ضوضاء ثابتة في الخلفية مزعجة. كانت الضوضاء جيدة عندما كان مستوى صوت DFPlayer أعلى وكانت الموسيقى قيد التشغيل. ولكن عندما كانت الموسيقى هادئة ، كانت ساكنة هناك.

لقد وجدت صفحة StackExchage بها الكثير من الاقتراحات. عملت ما يلي بالنسبة لي:

  • قم بتوصيل سلك قصير بين المسامير الأرضية لطبقة DFP: المسامير من 7 إلى 10.
  • استخدم قابس حائط USB منفصل (5 فولت) لتشغيل وحدة DFPlayer.
  • قم بتوصيل أرضي قابس الحائط بأرض اردوينو. كان هذا مطلوبًا للحصول على عمل التحكم التسلسلي بين Arduino واللاعب.

تم اختبار ما سبق على محاكي Altair 8800 الذي قمت بتحسينه باستخدام DFPlayer لتشغيل الموسيقى. يتم التحكم في المشغل عن طريق قلب مفاتيح اللوحة الأمامية.

موصى به: