- الأجهزة المطلوبة:
- الاستعداد لملفات الصوت WAV:
- الدائرة والأجهزة:
- برمجة اردوينو الخاص بك:
- عمل مشغل موسيقى Arduino:
ستؤدي إضافة الأصوات أو الموسيقى إلى مشروعنا دائمًا إلى جعله يبدو رائعًا ويبدو أكثر جاذبية. خاصة إذا كنت تستخدم Arduino ولديك الكثير من الدبابيس مجانًا ، يمكنك بسهولة إضافة مؤثرات صوتية إلى مشروعك من خلال الاستثمار في وحدة بطاقة SD إضافية ومكبر صوت عادي. سأوضح لك في هذه المقالة مدى سهولة تشغيل الموسيقى / إضافة مؤثرات صوتية باستخدام لوحة Arduino. بفضل مجتمع Arduino الذي طور بعض المكتبات لبناء هذا بطريقة سريعة وسهلة. لقد استخدمنا أيضًا IC LM386 هنا لغرض التضخيم وإلغاء الضوضاء.
في هذا المشروع ، سنقوم بتشغيل مخازن ملفات الموسيقى.wav في بطاقة SD. سنبرمج Arduino لقراءة ملفات.wav هذه وتشغيل الصوت على مكبر صوت من خلال مكبر صوت LM386. الآن ، نظرًا لأن هذا الكود يمكنه قراءة ملفات.wav فقط ، لا يمكن من الناحية الفنية تسمية هذا المشروع كمشغل Arduino Mp3 ، ولكن ستظل قادرًا على سماع الأغاني به. إذا كنت تبحث عن بدائل بسيطة مثل مشغل موسيقى Arduio بدون بطاقة SD ، فيجب عليك التحقق من مشغل Arduino melody الذي قمنا بإنشائه مسبقًا.
الأجهزة المطلوبة:
- اردوينو UNO
- وحدة قارئ بطاقة SD
- بطاقة ذاكرة
- مكبر الصوت LM386
- 10 فائق التوهج مكثف (عدد 2)
- 100 فائق التوهج مكثف (عدد 2)
- 1 كيلو ، 10 كيلو المقاوم
- الأزرار الانضغاطية (عدد 2)
- اللوح
- توصيل الأسلاك
الاستعداد لملفات الصوت WAV:
ل قراءة الأصوات من بطاقة SD باستخدام اردوينو ، نحن بحاجة إلى الملفات الصوتية في شكل الرعايا لاردوينو المجلس يمكن تشغيل ملف الصوت في شكل معين الذي شكل الرعايا. لإنشاء مشغل mp3 اردوينو ، هناك الكثير من أغطية mp3 التي يمكنك استخدامها مع اردوينو. أو لتشغيل ملفات mp3 في arduino ، فهناك مواقع ويب يمكنك استخدامها لتحويل أي ملف صوتي على جهاز الكمبيوتر الخاص بك إلى ملف WAV المحدد.
لتحويل أي ملف صوتي إلى تنسيق wav ، اتبع الخطوات التالية:
الخطوة 1: انقر فوق "محول Wav عبر الإنترنت" للدخول إلى موقع الويب.
الخطوة 2: يمكن لـ Arduino تشغيل ملف wav بالتنسيق التالي. يمكنك التلاعب بالإعدادات لاحقًا ، ولكن هذه الإعدادات كانت تجربة لتكون الأفضل من حيث الجودة.
دقة البت |
8 بت |
معدل أخذ العينات |
16000 هرتز |
قناة الصوت |
كثرة الوحيدات |
تنسيق PCM |
PCM 8 بت بدون توقيع |
الخطوة 3: في موقع الويب ، انقر فوق "اختيار ملف" وحدد الملف الذي تريد تحويله. ثم إطعام في الإعدادات أعلاه. بمجرد الانتهاء من ذلك ، يجب أن يبدو مثل هذا في الصورة أدناه
الخطوة 4: الآن ، انقر فوق "تحويل ملف" وسيتم تحويل ملف الصوت الخاص بك إلى تنسيق ملف Wav. سيتم أيضًا تنزيله بمجرد إتمام التحويل.
الخطوة 5: أخيرًا ، قم بتهيئة بطاقة SD الخاصة بك وحفظ ملف الصوت بتنسيق.wav فيه. تأكد من تنسيقه قبل إضافة هذا الملف. تذكر أيضًا اسم ملف الصوت الخاص بك. وبالمثل ، يمكنك تحديد أي من الأصوات الأربعة الخاصة بك وحفظها بالأسماء 1 و 2 و 3 و 4 (يجب عدم تغيير الأسماء). لقد قمت بتحويل أربع أغنيات وقمت بحفظها كـ 1.wav و 2.wav و 3.wav و 4.wav كما هو موضح أدناه.
الدائرة والأجهزة:
مخطط الدائرة لمشغل Arduino Audio File Player بسيط. يظهر مخطط الدائرة الكاملة في الصورة أدناه.
نظرًا لأننا نعلم أن ملفاتنا الصوتية يتم حفظها في بطاقة SD ، فإننا نقوم بتوصيل وحدة قارئ بطاقة SD مع Arduino. و اردوينو وبطاقة SD تتصل فيما بينها باستخدام بروتوكول الاتصال SPI. ومن ثم يتم توصيل الوحدة النمطية بدبابيس SPI الخاصة بـ Arduino كما هو موضح أعلاه في الرسم التخطيطي. تم سردها كذلك في الجدول أدناه.
اردوينو |
وحدة بطاقة SD |
+ 5 فولت |
Vcc |
Gnd |
Gnd |
دبوس 12 |
MISO (Master In Slave Out) |
دبوس 11 |
MOSI (Master Out Slave In) |
دبوس 13 |
SCK (ساعة متزامنة) |
دبوس 4 |
CS (تحديد رقاقة) |
سيتمكن Arduino الآن من قراءة ملف الموسيقى من بطاقة SD وتشغيله على رقم التعريف الشخصي 9. لكن الإشارات الصوتية التي ينتجها Arduino على pin 9 لن تكون مسموعة كثيرًا. ومن ثم نقوم بتضخيمه باستخدام مكبر الصوت منخفض الجهد LM386 IC.
تم تصميم مكبر الصوت الموضح أعلاه للحصول على ربح 200 ويتم تشغيل Vdd (pin 6) بواسطة دبوس 5V من Arduino. إذا كنت ترغب في زيادة / تقليل الصوت ، يمكنك زيادة / تقليل الجهد المقدم لهذا الدبوس. يمكنها تحمل 15 فولت كحد أقصى. تعرف على المزيد حول تكوين تضخيم الكسب 200 هذا لـ LM386 هنا.
لدينا أيضًا زري ضغط متصلان بالدبوس 2 و 3 في Arduino. تستخدم هذه المفاتيح لتشغيل المسار التالي للأغنية وتشغيل / إيقاف الموسيقى على التوالي. لقد استخدمت هذه الأزرار فقط لإثبات قدراتها ؛ يمكنك تشغيل الأغنية كلما لزم الأمر. تحقق من الفيديو التجريبي في النهاية.
يمكنك تجميع هذه الدائرة بالكامل فوق لوحة توصيل كما هو موضح في الصورة أدناه
برمجة اردوينو الخاص بك:
بمجرد أن نكون جاهزين مع الأجهزة وبطاقة SD ، فإننا على بعد خطوة واحدة من تشغيل هذه الأغاني. أدخل البطاقة في وحدة بطاقة SD الخاصة بك واتبع الخطوات أدناه.
الخطوة 1: كما ذكرنا سابقًا ، سنستخدم مكتبة لجعل هذا المشروع يعمل. رابط المكتبة مُعطى أدناه. انقر فوقه وحدد "استنساخ أو تنزيل" واختر تنزيل بتنسيق ZIP.
- مكتبة TMRpcm
الخطوة 2: أضف ملف Zip هذا إلى Arduino IDE الخاص بك عن طريق تحديد Sketch-> Include Library -> Add.ZIP Library كما هو موضح أدناه وحدد ملف ZIP الذي قمنا بتنزيله للتو.
الخطوة 3: يتم تقديم البرنامج الكامل لمشروع مشغل موسيقى اردوينو في نهاية هذه المقالة ، ما عليك سوى نسخه ولصقه في برنامج Arduino. الآن ، انقر فوق تحميل واستعد لتشغيل ملفاتك الصوتية.
البرنامج شرح بذاته لأن لديهم سطور التعليق. لكنني أوضحت أيضًا قدرة مكتبة TMRpcm أدناه.
تشغيل ملف صوتي:
يمكنك تشغيل أي صوت مخزن بتنسيق Wav داخل وحدة بطاقة SD باستخدام السطر أدناه.
music.play ("3.wav") ؛ // object name.play (“FileName.wav”) ؛
يمكنك استخدام هذا الخط في الأماكن التي تريد تشغيل الصوت فيها
إيقاف ملف صوتي مؤقتًا:
لإيقاف ملف صوتي مؤقتًا ، يمكنك ببساطة الاتصال بالسطر أدناه.
music.pause ()؛ //objectname.pause () ؛
إعادة توجيه / إرجاع صوت:
لا توجد طرق مباشرة لإعادة توجيه ملف صوتي أو إرجاعه ، ولكن يمكنك استخدام السطر أدناه لتشغيل أغنية في وقت معين. يمكن استخدام هذا لإعادة التوجيه / الترجيع مع بعض البرمجة الإضافية.
music.play ("2.wav" ، 33) ؛ // يقوم بتشغيل الأغنية من الثانية 33 //objectname.play (وبالتالي ، اسم الملف.
ضبط جودة الصوت:
تمنحنا المكتبة صفتين لتشغيل الموسيقى ، أحدهما هو اللعب كوضع عادي والآخر للعب مع زيادة العينات بمقدار 2X.
music.quality (0)؛ // جودة الموسيقى الوضع العادي (1) ؛ // 2X على وضع أخذ العينات
ضبط حجم الصوت:
نعم ، يمكنك التحكم في مستوى الصوت من خلال البرنامج. يمكنك ببساطة ضبط مستوى الصوت باستخدام السطر أدناه. تميل أحجام الموسيقى العالية إلى التأثير على جودة الصوت ، وبالتالي استخدام التحكم في الأجهزة عندما يكون ذلك ممكنًا.
music.setVolume (5) ؛ // يلعب الأغنية في المجلد 5 //objectname.setVolume (مستوى الصوت) ؛
عمل مشغل موسيقى Arduino:
بعد برمجة Arduino ، ما عليك سوى الضغط على الزر المتصل بالدبوس 2 وسيقوم Arduino بتشغيل الأغنية الأولى (المحفوظة كـ 1.wav) نيابة عنك. الآن يمكنك الضغط على الزر مرة أخرى لتغيير المسار الخاص بك إلى الأغنية التالية وهي تشغيل 2.wav. وبالمثل ، يمكنك الانتقال إلى جميع الأغاني الأربع.
يمكنك أيضًا تشغيل / إيقاف الأغنية عن طريق الضغط على الزر المتصل بالدبوس 3. اضغط عليه مرة واحدة لإيقاف الأغنية مؤقتًا ثم اضغط عليها مرة أخرى لتشغيلها من حيث توقفت. شاهد الفيديو أدناه للعمل بشكل كامل (أو ربما تسترخي مع بعض الأغاني).
أتمنى أن تكون قد استمتعت بالمشروع. الآن الأمر متروك لإبداعك لاستخدامها في مشاريعك. يمكنك إنشاء ساعة التحدث ومساعد صوتي وروبوت حديث ونظام أمان للتنبيه الصوتي وغير ذلك الكثير. اسمحوا لي أن أعرف كيف تخطط لاستخدامه من خلال قسم التعليقات وأيضًا إذا كان لديك أي مشاكل في الحصول على هذا الشيء يمكنك الوصول إلي من خلال المنتديات أو قسم التعليقات أدناه.