विषयसूची:

CS122A आवाज पहचान संगीत प्लेयर: 7 कदम
CS122A आवाज पहचान संगीत प्लेयर: 7 कदम
Anonim
CS122A वॉयस रिकग्निशन म्यूजिक प्लेयर
CS122A वॉयस रिकग्निशन म्यूजिक प्लेयर

यह वॉयस रिकग्निशन म्यूजिक प्लेयर है। आप कितने गीत शीर्षक और कलाकार संग्रहीत करते हैं, इसके आधार पर यह अधिकतम 33 गाने चला सकता है।

चरण 1: भाग:

भाग
भाग
भाग
भाग
भाग
भाग
भाग
भाग

भाग:

  • Arduino Uno
  • अरुडिनो मेगा
  • एलसीडी 16x2 डिस्प्ले
  • 2x ATMega1284
  • स्मैकन स्पीक रिकग्निशन मॉड्यूल
  • HC-08 ब्लूटूथ मॉड्यूल (iOS संगत) (Amazon.com)
  • माइक्रोएसडी कार्ड एडेप्टर रीडर (Amazon.com)
  • 200x लाभ LM386 ऑडियो एम्पलीफायर मॉड्यूल (Amazon.com)
  • 4Ω स्पीकर।
  • 8 सिंगल एलईडी
  • 8 प्रतिरोधक (330Ω)
  • पोटेंशियोमीटर(103)

चरण 2: पहला ATmega1284

पहला ATmega1284
पहला ATmega1284
पहला ATmega1284
पहला ATmega1284

दो एटीमेगा के 1284. के बीच एसपीआई संचार

  • पिन 5 को पिन 5 से कनेक्ट करें
  • पिन 6 को पिन 6 से कनेक्ट करें
  • पिन 7 को पिन 7 से कनेक्ट करें
  • पिन 8 को पिन 8 से कनेक्ट करें

ब्लूटूथ मॉड्यूल और पहले ATmega के बीच USART संचार

  • ब्रेडबोर्ड पर GND पिन को GND से कनेक्ट करें
  • ब्रेडबोर्ड पर VCC को 5V से कनेक्ट करें
  • ATmega पर Tx को पिन 17 से कनेक्ट करें
  • ATmega पर Rx को पिन 16 से कनेक्ट करें

ब्लूटूथ-

  • आईओएस के लिए लाइटब्लू ऐप का उपयोग करें और एचसी-08 से कनेक्ट होने पर विशेषताओं के बावजूद हेक्स मान भेजें।
  • "नया मान लिखें" का उपयोग करें और अपनी पसंद का हेक्स मान लिखें।

पहले ATmega और Arduino MEGA के बीच USART संचार

  • ATmega पर पिन 18 को पिन 14 से कनेक्ट करें
  • ATmega पर पिन 19 को पिन 15 से कनेक्ट करें

चरण 3: दूसरा ATmega1284

दूसरा ATmega1284
दूसरा ATmega1284
दूसरा ATmega1284
दूसरा ATmega1284

8 LED को ATmega से कनेक्ट करें

  • एलईडी (लॉन्ग साइड) को पिन 33-40 से कनेक्ट करें।
  • 330Ω रेसिस्टर को प्रत्येक एलईडी से और दूसरे सिरे को ब्रेडबोर्ड पर GND से कनेक्ट करें।

LCD को ATmega से कनेक्ट करें।

  • ब्रेडबोर्ड पर LCD पिन 1 को GND से कनेक्ट करें
  • ब्रेडबोर्ड पर LCD पिन 2 से 5V कनेक्ट करें
  • एलसीडी पिन 3 को पोटेंशियोमीटर (10KΩ) से GND से कनेक्ट करें।
  • एलसीडी पिन 4 को एटीमेगा पिन 20. से कनेक्ट करें
  • एलसीडी पिन 5 को जीएनडी से कनेक्ट करें।
  • एलसीडी पिन 6 को एटीमेगा पिन 21. से कनेक्ट करें
  • एलसीडी पिन 7 - 14 को एटीमेगा पिन 22-29. से कनेक्ट करें
  • एलसीडी पिन 15-16 को वीसीसी - जीएनडी. से कनेक्ट करें

चरण 4: Arduino Uno

Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno

माइक्रोएसडी कार्ड एडेप्टर को Arduino Uno से कनेक्ट करें।

  • Arduino पर GND को GND से कनेक्ट करें
  • Arduino पर VCC को 5V से कनेक्ट करें
  • MISO को पिन 12. से कनेक्ट करें
  • MOSI को पिन 11. से कनेक्ट करें
  • एससीके को पिन 13. से कनेक्ट करें

CS को पिन से कनेक्ट करें 4Connect 200x LM386 ऑडियो एम्पलीफायर मॉड्यूल को Arduino Uno से कनेक्ट करें

  • ब्रेडबोर्ड पर दो GND को GND से कनेक्ट करें
  • Arduino पर IN से पिन 9 से कनेक्ट करें
  • ब्रेडबोर्ड पर VCC को 5V से कनेक्ट करें

स्पीकर को ऑडियो एम्पलीफायर मॉड्यूल से कनेक्ट करें।

  • ऑडियो एम्पलीफायर पर + को वीसीसी से कनेक्ट करें
  • कनेक्ट करें - ऑडियो एम्पलीफायर पर GND से

Arduino Uno को पहले ATmega1284. से कनेक्ट करें

  • ATmega पर पिन 2 को पिन 15 से कनेक्ट करें
  • ATmega पर पिन 3 को पिन 14 से कनेक्ट करें

Arduino लाइब्रेरी में TMPPcm-master.zip जोड़ें

स्केच >> पुस्तकालय शामिल करें >> ज़िप पुस्तकालय जोड़ें

चरण 5: Mp3 को Wav फ़ाइलों में बदलें

उपयोग

  • https://audio.online-convert.com/convert-to-wav
  • बिट रिज़ॉल्यूशन बदलें: 8bit
  • नमूना दर बदलें: १६००० हर्ट्ज

    ऑडियो चैनल बदलें: मोनो

    पीसीएम प्रारूप: पीसीएम अहस्ताक्षरित 8-बिट

चरण 6: अरुडिनो मेगा

अरुडिनो मेगा
अरुडिनो मेगा
अरुडिनो मेगा
अरुडिनो मेगा

स्मैकन स्पीक रिकॉग्निशन मॉड्यूल (SRM) को Arduino MEGA से कनेक्ट करें

  • ब्रेडबोर्ड पर SRM GND को GND से कनेक्ट करें।
  • ब्रेडबोर्ड पर SRM VCC को 5V से कनेक्ट करें।
  • SRM TX को पिन 10. से कनेक्ट करें
  • SRM RX को पिन 11. से कनेक्ट करें

VoiceRecognitionV3-master.zip को Arduino लाइब्रेरी में अपलोड करें

फिर स्केच पर क्लिक करें >> लाइब्रेरी शामिल करें >> ज़िप लाइब्रेरी जोड़ें

कोड:

  • सिग्ट्रेन का उपयोग करके 80 शब्दों तक का प्रशिक्षण लें। उदाहरण के लिए (सिगट्रेन 0 ब्रूनो मार्स)
  • यह ब्रूनो मार्स को 0 की स्थिति में प्रशिक्षित करेगा और लोड 0 का उपयोग करके इसका उपयोग किया जा सकता है।
  • लोड में रहते हुए जब यह ब्रूनो मार्स सुनता है तो यह इसे सीरियल मॉनिटर में आउटपुट करेगा।
  • आप एक बार में 7 कमांड लोड करते हैं और देखते हैं कि वीआर का उपयोग करके कितने में हैं और कौन से मूल्य लोड में हैं।
  • आप क्लियर का उपयोग करके लोड को साफ कर सकते हैं।

सिफारिश की: