विषयसूची:

AdaBox004 म्यूजिक प्लेयर: 4 कदम
AdaBox004 म्यूजिक प्लेयर: 4 कदम

वीडियो: AdaBox004 म्यूजिक प्लेयर: 4 कदम

वीडियो: AdaBox004 म्यूजिक प्लेयर: 4 कदम
वीडियो: Adabox004 Unboxing 2024, जुलाई
Anonim
AdaBox004 म्यूजिक प्लेयर
AdaBox004 म्यूजिक प्लेयर

मैंने एक साधारण म्यूजिक प्लेयर बनाने के लिए AdaBox004 के पुर्जों का इस्तेमाल किया। यह एक यूएसबी पोर्ट में प्लग करता है और माइक्रो एसडी कार्ड से बेतरतीब ढंग से गाने बजाना शुरू कर देता है। यह मेरे वर्कशॉप के लिए उत्साहित करने वाले गानों के स्रोत के लिए है।

चरण 1: भाग

AdaBox004 (https://www.adafruit.com/product/3370)

चरण 2: संगीत बॉक्स बनाएं

संगीत बॉक्स बनाएं
संगीत बॉक्स बनाएं
संगीत बॉक्स बनाएं
संगीत बॉक्स बनाएं

सामान्य निर्देश AdaFruit साइट https://learn.adafruit.com/adabox004 पर हैं।

ध्यान देना महत्वपूर्ण है:

AdaBox004 निर्देशों के माध्यम से पढ़ते समय घटकों के लिए निर्देश साइटों के लिंक को अनदेखा करना आसान होता है। हरे रंग के बक्सों पर ध्यान देना सुनिश्चित करें जिनके लिए लिंक हैं: Adafruit पंख HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-pher-huzzah-esp8266)। बोर्ड के लिए "Using the Arduino IDE" सेक्शन के तहत इसमें ड्राइवरों के लिंक हैं जिन्हें आपको बोर्ड से कनेक्ट करना होगा और Arduino IDE से कोड डाउनलोड करना होगा, साथ ही बोर्ड को Arduino IDE के विकल्प के रूप में जोड़ने के निर्देश भी होंगे।

इसी तरह म्यूजिक मेकर फेदरविंग (https://learn.adafruit.com/adafruit-music-maker-pherwing/) के लिंक पर ध्यान दें। इसमें Arduino के लिए आवश्यक लाइब्रेरी स्थापित करने के निर्देश हैं।

मैंने पोटेंशियोमीटर को ठीक वैसे ही तार दिया जैसा दिखाया गया है (https://learn.adafruit.com/adabox004/adding-a-volume-knob) - लेकिन ध्यान दें कि मैंने USB केबल को फिट करने के लिए पंख को ब्रेडबोर्ड पर और पीछे ले जाया।

सफेद बॉक्स किट के साथ आता है। शामिल यूएसबी केबल के माध्यम से फिट होने के लिए मैंने छेद को काफी बड़ा बनाने के लिए बस एक छेद पंच का उपयोग किया। मैंने मुड़े हुए बॉक्स में पॉकेट चाकू से एक छोटा सा भट्ठा बनाया था, इसलिए मुझे पता था कि प्रत्येक पैनल पर कहाँ काटना है।

स्पीकर खोलने के लिए, मैंने केंद्र का अनुमान लगाया और इसे एक बड़े विदेशी सिक्के (कोस्टा रिकान 100 कॉलोन सटीक होने के लिए) के साथ चिह्नित किया, फिर सर्कल को एक शॉप हॉबी चाकू से काट दिया। स्पीकर लाइन अप था और मैंने चिह्नित किया कि छोटे बोल्टों को एक तेज पंच के साथ कहाँ जाना चाहिए।

चरण 3: संगीत प्लेयर कोड।

मैंने फेदर प्लेयर के लिए उदाहरण कोड संशोधित किया, जो कोड लागू नहीं हुआ उसे अलग कर दिया। आप इसे Arduino IDE में काट-पेस्ट कर सकते हैं और फिर इसे अपने पंख पर लोड कर सकते हैं।

ध्यान दें कि फाइलों को पहचानने की कोशिश करने में मुझे कठिन समय लगा। मेरे पास यहां जो है वह काम करता है, लेकिन आपको उपलब्ध गानों की संख्या को बदलने के लिए कोड को समायोजित करना होगा। और ध्यान दें कि जिस तरह से मैंने इसे किया, उससे 100 से अधिक गाने (000 - 099) करना मुश्किल हो जाएगा क्योंकि यह केवल 2 अलग-अलग अंकों का चयन करता है। मैं वास्तविक ट्रैक नंबर चुन सकता था, लेकिन फिर सही फ़ाइल नाम बनाने के लिए इसे पार्स करना पड़ता। शायद कुछ भविष्य के पुनरावृत्ति में।

फ़ाइल GitHub पर https://github.com/KFW/AdaBox004 पर भी उपलब्ध है। अगर मैं कोई बदलाव करता हूं, तो वे वहीं होंगे।

// AdaBox004_random_songs

// विशेष रूप से एडफ्रूट फेदर के साथ उपयोग के लिए, पिन यहां पहले से सेट हैं!// एडाबॉक्स 004 प्रोजेक्ट के लिए संशोधित फेदर_प्लेयर उदाहरण // स्टैंडअलोन प्लेयर जो प्लेलिस्ट से यादृच्छिक गाने बजाता है // अप्रयुक्त कोड को हटा दिया // फ़ाइल नाम प्राप्त करने में परेशानी हुई काम करने के लिए स्ट्रिंग स्ट्रिंग प्रकार // चूंकि खेलने के लिए फ़ंक्शन कॉल चार सरणी का उपयोग करता है // अलग-अलग तरीकों की कोशिश करने के बाद यह वह कीचड़ है जिसके साथ मैं आया था // ट्रैक का नाम ट्रैक ##.mp3 // मेरे पास एसडी कार्ड I पर 60 गाने हैं I m का उपयोग कर रहा हूँ (000 - 059) // फ़ाइलों की # गिनती करने के लिए या फ़ाइल नाम को बेतरतीब ढंग से प्राप्त करने के लिए कोई अन्य तरीका खोजने के लिए होशियार होता // ओह अगली बार अच्छी तरह से

// SPI, MP3 और SD लाइब्रेरी शामिल करें

#शामिल करें #शामिल करें

// ये इस्तेमाल किए गए पिन हैं

# परिभाषित करें VS1053_RESET -1 // VS1053 रीसेट पिन (इस्तेमाल नहीं किया गया!) // पंख ESP8266 - HUZZAH पंख का उपयोग करके # परिभाषित करें VS1053_CS 16 // VS1053 चिप चयन पिन (आउटपुट) # परिभाषित करें VS1053_DCS 15 // VS1053 डेटा / कमांड पिन चुनें (आउटपुट) #define CARDCS 2 // कार्ड चिप सेलेक्ट पिन #define VS1053_DREQ 0 // VS1053 डेटा अनुरोध, आदर्श रूप से एक इंटरप्ट पिन #define VOLUME_KNOB A0

इंट लास्टवॉल = 10;

इंट लूपकाउंटर = 0; लंबा ट्रैकनंबर; स्ट्रिंग ट्रैकस्ट्रिंग; चार गीत [13] = {'टी', 'आर', 'ए', 'सी', 'के', '0', '2', '0', '।', 'एम', 'पी', '3', '\0'};

Adafruit_VS1053_FilePlayer संगीत प्लेयर =

Adafruit_VS1053_FilePlayer(VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);

व्यर्थ व्यवस्था() {

// सीरियल.बेगिन (115200); // केवल शूटिंग में परेशानी के लिए आवश्यक // जबकि (! सीरियल) {देरी (1); } // सीरियल पोर्ट के खुलने की प्रतीक्षा करें, // Serial.println ("\ n / n एडफ्रूट VS1053 फेदर टेस्ट"); randomSeed (ESP.getCycleCount ()); // HUZZAH में केवल 1 एनालॉग पिन है जो पहले से ही उपयोग किया जा रहा है // अलग-अलग यादृच्छिक बीज की आवश्यकता है // यह विचार https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin() से है; MusicPlayer.sineTest (0x44, 500); // यह इंगित करने के लिए एक स्वर बनाएं कि VS1053 SD.begin (CARDCS) काम कर रहा है;

// बाएं, दाएं चैनलों के लिए वॉल्यूम सेट करें। कम संख्या == जोर से मात्रा!

MusicPlayer.setVolume (lastvol, lastvol); MusicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // डीआरईक्यू इंट}

शून्य लूप () {

// वॉल्यूम समायोजित करने के लिए समय-समय पर जांचें!

लूपकाउंटर++; अगर (लूपकाउंटर>= 1000) {लूपकाउंटर = 0; इंट वॉल्यूम = 0; वॉल्यूम = एनालॉगरेड (VOLUME_KNOB); वॉल्यूम / = 10; अगर (abs(vol - lastvol) > 3) {// Serial.println(vol); लास्टवॉल = वॉल्यूम; MusicPlayer.setVolume (lastvol, lastvol); } }

// पृष्ठभूमि में एक फ़ाइल चलाएं, इंटरप्ट की आवश्यकता है!

अगर (! MusicPlayer.playingMusic) {trackNumber = random(6); // यह एक बार में एक अंक करना है; पहला अंक 0-5 चार सी = चार (ट्रैकनंबर + 48); // ASCII 48 '0' है; सही चरित्र गीत प्राप्त करने के लिए मूल्य को स्थानांतरित करने की आवश्यकता है [६] = सी; // दसियों मान को चार सरणी ट्रैकनंबर = यादृच्छिक (10) में बदलें; // दूसरा अंक 0-9 सी = चार (ट्रैकनंबर + 48); गीत [7] = सी; // सीरियल.प्रिंट्लन (गीत); MusicPlayer.startPlayingFile (गीत); देरी(10); } }

चरण 4: आनंद लें

बस एक यूएसबी बिजली की आपूर्ति में प्लग इन करें और अपने पसंदीदा गीतों का आनंद लें।

वॉल्यूम को बॉक्स के अंदर पोटेंशियोमीटर से समायोजित किया जा सकता है। अन्यथा कोई नियंत्रण नहीं।

सिफारिश की: