جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا هو مشغل موسيقى التعرف على الصوت. يمكنه تشغيل ما يصل إلى 33 أغنية اعتمادًا على عدد عناوين الأغاني والفنان الذي تقوم بتخزينه.
الخطوة 1: الأجزاء:
القطع:
- اردوينو اونو
- اردوينو ميجا
- شاشة LCD 16x2
- 2x ATMega1284
- وحدة التعرف على الكلام Smakn
- وحدة بلوتوث HC-08 (متوافقة مع iOS) (Amazon.com)
- قارئ محول بطاقة MicroSD (Amazon.com)
- 200x Gain LM386 وحدة مكبر الصوت (Amazon.com)
- 4Ω مكبر صوت.
- 8 ليد مفرد
- 8 مقاومات (330 درجة)
- مقياس الجهد (103)
الخطوة 2: أولاً ATmega1284
اتصال SPI بين جهازي ATmega 1284
- قم بتوصيل دبوس 5 إلى رقم 5
- قم بتوصيل دبوس 6 إلى رقم 6
- قم بتوصيل دبوس 7 إلى رقم 7
- قم بتوصيل Pin 8 بـ Pin 8
اتصالات USART بين وحدة Bluetooth وأول ATmega
- قم بتوصيل GND Pin بـ GND على اللوح
- قم بتوصيل VCC بـ 5V على اللوح
- قم بتوصيل Tx بـ Pin 17 على ATmega
- قم بتوصيل Rx إلى Pin 16 على ATmega
بلوتوث-
- استخدم تطبيق LightBlue لنظام IOS وأرسل قيمًا سداسية عشرية من خلال الخصائص عند الاتصال بـ HC-08.
- استخدم "اكتب قيمة جديدة" واكتب القيمة السداسية التي تختارها.
اتصال USART بين First ATmega و Arduino MEGA
- قم بتوصيل Pin 18 إلى Pin 14 على ATmega
- قم بتوصيل Pin 19 إلى Pin 15 على ATmega
الخطوة 3: الثانية ATmega1284
قم بتوصيل 8 مصابيح LED بـ ATmega
- قم بتوصيل مؤشر LED (جانب طويل) بالدبابيس 33-40.
- قم بتوصيل المقاوم 330Ω بكل مصباح LED والطرف الآخر بـ GND على اللوح.
قم بتوصيل LCD بـ ATmega.
- قم بتوصيل LCD Pin 1 بـ GND على لوح التجارب
- قم بتوصيل LCD Pin 2 إلى 5V على اللوح
- قم بتوصيل LCD Pin 3 بمقياس الجهد (10KΩ) من خلال GND.
- قم بتوصيل LCD Pin 4 بـ ATmega Pin 20
- قم بتوصيل LCD Pin 5 بـ GND.
- قم بتوصيل LCD Pin 6 بـ ATmega Pin 21
- قم بتوصيل LCD Pin 7-14 بـ ATmega Pin 22-29
- قم بتوصيل LCD Pin 15-16 بـ VCC - GND
الخطوة 4: Arduino Uno
قم بتوصيل محول بطاقة MicroSD بـ Arduino Uno.
- قم بتوصيل GND بـ GND على Arduino
- قم بتوصيل VCC بـ 5V على Arduino
- قم بتوصيل MISO بـ Pin 12
- قم بتوصيل MOSI بـ Pin 11
- قم بتوصيل SCK بالرقم 13
قم بتوصيل CS بـ Pin 4Connect 200x Gain LM386 Audio Amplifier Module بـ Arduino Uno
- قم بتوصيل اثنين من GND بـ GND على لوح التجارب
- قم بتوصيل IN بـ Pin 9 على Arduino
- قم بتوصيل VCC بـ 5V على اللوح
قم بتوصيل مكبر الصوت بوحدة مكبر الصوت.
- قم بتوصيل + بـ VCC على مكبر الصوت
- ربط - إلى GND على مكبر الصوت
قم بتوصيل Arduino Uno بأول ATmega1284
- قم بتوصيل Pin 2 إلى Pin 15 على ATmega
- قم بتوصيل Pin 3 إلى Pin 14 على ATmega
أضف TMPpcm-master.zip إلى مكتبة Arduino
رسم >> تضمين مكتبة >> إضافة مكتبة مضغوطة
الخطوة 5: تغيير ملفات Mp3 إلى Wav
يستخدم
- https://audio.online-convert.com/convert-to-wav
- تغيير دقة البت: 8 بت
-
تغيير معدل أخذ العينات: 16000 هرتز
تغيير قنوات الصوت: أحادي
تنسيق PCM: PCM 8 بت بدون توقيع
الخطوة 6: اردوينو ميجا
قم بتوصيل Smakn Speak Recognition Module (SRM) بـ Arduino MEGA
- قم بتوصيل SRM GND بـ GND على اللوح.
- قم بتوصيل SRM VCC بـ 5V على اللوح.
- قم بتوصيل SRM TX بـ Pin 10
- قم بتوصيل SRM RX بالرقم 11
قم بتحميل VoiceRecognitionV3-master.zip إلى مكتبة Arduino
انقر فوق رسم >> تضمين مكتبة >> إضافة مكتبة مضغوطة
الشفرة:
- تدريب ما يصل إلى 80 كلمة باستخدام sigtrain. على سبيل المثال (sigtrain 0 BrunoMars)
- سيقوم بتدريب Bruno Mars على الموضع 0 ويمكن استخدامه باستخدام الحمل 0.
- أثناء وجوده في التحميل عندما يسمع صوت برونو مارس ، فإنه سيخرجه في Serial Monitor.
- يمكنك تحميل 7 أوامر في وقت واحد ومعرفة عدد الأوامر الموجودة والقيم التي يتم تحميلها باستخدام vr.
- يمكنك مسح الحمل باستخدام مسح.