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

مسجل صوت اردوينو نانو مع ميكروفون MAX9814: 3 خطوات
مسجل صوت اردوينو نانو مع ميكروفون MAX9814: 3 خطوات

فيديو: مسجل صوت اردوينو نانو مع ميكروفون MAX9814: 3 خطوات

فيديو: مسجل صوت اردوينو نانو مع ميكروفون MAX9814: 3 خطوات
فيديو: Simplest, cheapest, effective DIY ARDUINO ultrasonic Microphone Jammer / DIY ultrasound Audio Jammer 2024, يوليو
Anonim
مسجل صوت اردوينو نانو مع ميكروفون MAX9814
مسجل صوت اردوينو نانو مع ميكروفون MAX9814
مسجل صوت اردوينو نانو مع ميكروفون MAX9814
مسجل صوت اردوينو نانو مع ميكروفون MAX9814
مسجل صوت اردوينو نانو مع ميكروفون MAX9814
مسجل صوت اردوينو نانو مع ميكروفون MAX9814

حصلت على ميكروفون MAX9814 من تسليم AZ على Amazon وأردت اختبار الجهاز. لذلك ، قمت بإنشاء هذا المشروع البسيط المبني على Great Scott's Spy Bug (المنشور بموجب ترخيص المشاع الإبداعي هذا). لقد قمت بتعديل هيكل المشروع قليلاً لتحسين الكفاءة وإضافة بعض الميزات الجديدة. هذا هو أول مشروع Instructables لي ، لذا لن يكون مثاليًا ولكني على استعداد للتعلم والانفتاح على المشورة.

تتم إضافة نتائج الاختبار من الميكروفون بمكاسب مختلفة في النهاية ، لذا إذا كنت تريد فقط مقارنة جودة مكاسب 40 ديسيبل و 50 ديسيبل و 60 ديسيبل ، فيمكنك التخطي إلى هناك.

آمل أن يكون هذا المشروع مفيدًا للأشخاص الذين يحاولون تنفيذ ميكروفون في مشروعهم. آمل أيضًا أن أجعل هذا المشروع متاحًا للمبتدئين قدر الإمكان ، لذا فقد أضفت العديد من التعليقات إلى الكود الخاص بي ، لكنني سعيد أيضًا بمراجعة عملي لإضافة أي توضيح إضافي قد يكون مفيدًا. الأسلاك سهلة للغاية للمبتدئين ولكن تنفيذ البرنامج أصعب قليلاً.

اعرض جميع ملفات المشروع واقترح تحسينات على الكود الخاص بي في مستودع GitHub الخاص بي.

اللوازم:

أمازون:

  • MAX9814 ميكروفون مع مكبر للصوت
  • اللوح
  • Arduino Nano (إنها حزمة من 3 لكنك تحتاج واحدًا فقط!)
  • قارئ بطاقة SD
  • المصابيح
  • المقاومات
  • أزرار لمسية
  • كابل USB B صغير (لاردوينو نانو)
  • بنك طاقة USB (استخدمت جهازًا رخيصًا تم شراؤه محليًا)

الخطوة 1: الدائرة وشرح الجهاز

الدائرة وشرح الجهاز
الدائرة وشرح الجهاز

لقد قمت بتخصيص دائري للعمل مع جهاز Arduino Nano ، ولكن يمكنك تشغيل دائرتك على أجهزة Arduino مختلفة عن طريق تحرير أرقام الدبوس في الجزء العلوي من الكود الخاص بي (القسم التالي). لإعداد الدائرة على جهازك ، ابحث عن "Arduino [طرازك] pinout" ويجب أن يكون هناك العديد من الصور التي توضح الوظائف التي يمكن أن يؤديها كل دبوس (على سبيل المثال ، الإدخال التناظري ، SS ، MOSI ، إلخ). تأتي معظم الأجهزة أيضًا مع دبابيس تحمل علامات. لقد رسمت هذا التخطيطي باستخدام محرر EasyEDA ولكني قمت بإنشائه باستخدام لوح تجارب غير ملحوم حيث أردت إنشاء هذا في أسرع وقت ممكن وأردت إعادة تكوين التخطيط بسرعة.

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

برمجة
برمجة

لقد كتبت بعض التعليمات البرمجية البسيطة لتسجيل الصوت على الجهاز. لقد استخدمت كود Great Scott كمصدر إلهام ولكني استخدمت تغيير الهيكل لزيادة الكفاءة والبساطة. لقد أزلت أيضًا القيود المفروضة على عدد الملفات التي يمكن تسجيلها وأضفت المزيد من التعليقات التي من شأنها أن تساعد المبتدئين في التنقل. قم بتنزيل الكود النهائي أدناه وافتحه باستخدام Arduino IDE. قم بتنزيل الوحدات المطلوبة ("SD.h" و "SPI.h" و "TMRpcm.h") باستخدام مدير حزمة Arduino (الموضح في الصور أعلاه).

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

  1. على لوحات Uno أو non-mega ، قم بإلغاء التعليق على السطر #define buffSize 128
  2. ألغِ التعليق أيضًا #define ENABLE_RECORDING و #define BLOCK_COUNT 10000UL

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

الخطوة 3: المشروع النهائي والاختبار

مشروع منتهي والاختبار
مشروع منتهي والاختبار

عندما انتهيت من الأسلاك وتصحيح الأخطاء ، اختبرت المشروع.

سيؤدي تحذير إعادة تشغيل الجهاز إلى إعادة تعيين عداد اسم الملف مما يؤدي إلى استبدال الملفات الجديدة بالملفات القديمة.

لاستخدام الجهاز:

  1. قم بتوصيل سلك طاقة USB في Arduino
  2. اضغط على زر اللمس لبدء التسجيل (سيضيء مؤشر LED للإشارة إلى ذلك)
  3. اضغط على الزر مرة أخرى لإنهاء التسجيل
  4. كرر العديد من التسجيلات اللازمة
  5. افصل كابل طاقة USB
  6. قم بإزالة بطاقة SD
  7. أدخل بطاقة SD في جهاز الكمبيوتر أو الهاتف
  8. افتح الملفات في تطبيق التشغيل الذي اخترته

كان الغرض الأولي من هذا المشروع هو اختبار ميكروفون MAX9814 ، لذلك أجريت ثلاثة اختبارات لمعرفة تأثير مكبر الصوت الذي يحمل في ثناياه عوامل على النتيجة. أثناء إنتاج التسجيلات ، استخدمت إحدى سيمفونيات موزارت كمتغير تحكم. قمت بتشغيلها على مكبر صوت هاتفي الذي ظللت أوجهه إلى الميكروفون على مسافة ثابتة لجميع التسجيلات الثلاثة. المتغير الوحيد الذي قمت بتغييره هو اكتساب الميكروفون (تم تعديله عن طريق توصيله بـ VCC أو GND أو تركه عائمًا). يتم إرفاق المقاطع الصوتية الناتجة. قمت أيضًا بدمج صوت 40 ديسيبل و 60 ديسيبل في تسجيل واحد يتم فيه تشغيل 40 ديسيبل في الأذن اليسرى وتشغيل 60 ديسيبل في الأذن اليمنى. هذا يجعل الاختلاف في الجودة ملحوظًا للغاية ويسلط الضوء على مدى أهمية المكسب الذي توفره وحدة MAX9814.

بشكل عام ، كنت مسرورًا بشكل لا يصدق بنتائج التسجيل خاصة وأن إعداد الجهاز هو واحد من أبسط ما رأيته (مع ثلاثة أسلاك فقط ولا توجد مكونات خارجية - حتى مصباح LED البسيط يتطلب مقاومة). يجب أيضًا أن يؤخذ في الاعتبار أن Arduino Nano يحتوي على ADC 10 بت لذا فإن أي قراءة للسعة يمكن أن تكون واحدة فقط من 1024 قيمة منفصلة. نظرًا لجودة الصوت الجيدة والحجم الصغير واستهلاك الطاقة الضئيل ؛ اتمنى استخدام الجهاز في المشاريع المستقبلية.

إذا لم أخوض في التفاصيل الكافية ، فسأكون أكثر من سعيد للمساعدة وإضافة توضيح إضافي. هذه هي أول Instructables لي ، لذا فإن أي نصيحة أقدمها الآن يمكن أن تنعكس في جميع مشاريعي القادمة. إذا كانت لديك أي اقتراحات لتحسين أكوادي ، فسيسعدني إضافتها إلى مشروعي على GitHub وهذه التعليمات.

موصى به: