विषयसूची:

आरएफआईडी ज्यूकबॉक्स: 3 चरण (चित्रों के साथ)
आरएफआईडी ज्यूकबॉक्स: 3 चरण (चित्रों के साथ)

वीडियो: आरएफआईडी ज्यूकबॉक्स: 3 चरण (चित्रों के साथ)

वीडियो: आरएफआईडी ज्यूकबॉक्स: 3 चरण (चित्रों के साथ)
वीडियो: Road Trip Mashup 2 Non Stop JukeBox Jay Guldekar Long Drive Mashup Romantic LoFi, Chill 2024, नवंबर
Anonim
Image
Image
आरएफआईडी ज्यूकबॉक्स
आरएफआईडी ज्यूकबॉक्स

यह "ऑडियो" प्रतियोगिता में मेरी प्रविष्टि है - यदि आप इसमें रुचि रखते हैं तो कृपया मुझे वोट दें

यह पोस्ट इस पोस्ट के शीर्ष पर शामिल कैसे करें वीडियो का "स्क्रॉल फ्रेंडली" संस्करण बनाने का प्रयास करेगी।

वीडियो नियंत्रण प्रवाह और मैं किस सॉफ्टवेयर का उपयोग कर रहा हूं, इसके बारे में बहुत विस्तार से बताया गया है। अगर आप और जानना चाहते हैं तो इसे देखें।

प्रवाह इस प्रकार है:

सामान्य ऑपरेशन - गाने चलाने के लिए कार्ड पढ़ना और Spotify को ट्रिगर करना:

1) आरएफआईडी टैग एक संगत कार्ड रीडर द्वारा पढ़ा जाता है

2) कार्ड रीडर प्रत्येक कार्ड के लिए एक Arduino के लिए सीरियल डेटा थूकता है

3) Arduino "सीरियल प्रिंट" डेटा को रास्पबेरी पाई को प्राप्त करता है

4) पाई को Arduino से कार्ड आईडी प्राप्त होती है। संबंधित Spotify URI को खोजने के लिए Pi एक तालिका में कार्ड आईडी देखता है

5) पीआई चयनित यूआरआई खेलने के लिए स्पॉटिफा एपीआई को कॉल करता है

सेटअप चरण: RFID टैग को Spotify URI के साथ जोड़ना

१) से ३) ऊपर से

4) पाई को उस विशिष्ट Spotify URI के साथ एक कमांड लाइन arg की अपेक्षा है जिसे आप कार्ड से जोड़ना चाहते हैं

5) कार्ड आईडी, SpotifyURI जोड़ी के लिए Pi एक नई प्रविष्टि बनाता है (या कार्ड आईडी पहले से ही तालिका में पाया जाता है तो ओवरराइड करता है)

तो आप इन टैगों को "प्रोग्रामिंग" नहीं कर रहे हैं। इन टैगों का अपना बिल्ट-इन माइक्रोकंट्रोलर होता है जो रीडर के कॉइल से आने वाले क्षेत्र को इसकी विशिष्ट आईडी की धुन पर नियंत्रित करता है। आप बस इतना कर रहे हैं कि पीआई से पढ़ने के लिए कुंजी, मूल्य जोड़े का एक शब्दकोश बना रहा है।

उदाहरण के लिए, मान लें कि मेरे पास "2_54_57_53_23_33_3" आईडी वाला कार्ड है। मैं शुरू में नहीं जानता कि आईडी क्या है, लेकिन जब मैं स्कैन करने के बाद Arduino से आउटपुट पढ़ता हूं, तो यही निकलता है।

मान लें कि स्कैन होने पर मैं इस कार्ड को अल ग्रीन का सबसे बड़ा हिट एल्बम चलाना चाहता हूं। इसे पूरा करने के लिए, मैं Spotify पर जाऊंगा और "spotify:album:6W0V8B0fJItvOwC8v114rZ" प्राप्त करते हुए एल्बम के URI को कॉपी करूंगा। अब, जैसा कि वीडियो में देखा गया है, मैं इस यूआरआई को "2_54_57_53_23_33_3" के कार्ड आईडी को "स्पॉटिफाई: एल्बम: 6W0V8B0fJItvOwC8v114rZ" के स्पॉटिफाई यूआरआई के साथ जोड़ने के लिए एक पायथन प्रोग्राम में आपूर्ति करता हूं। "कुंजी" कार्ड आईडी है, और "मान" यूआरआई है।

अब, जब मैं मुख्य कार्यक्रम को परिनियोजित करता हूं, और मेरे पीआई को "2_54_57_53_23_33_3" की कार्ड आईडी प्राप्त होती है, तो यह इसे तालिका में देखेगा, इसके साथ जुड़े यूआरआई को इकट्ठा करेगा, और यूआरआई को स्पॉटिफाई एपीआई के तर्क के रूप में आपूर्ति करेगा।

आपूर्ति

समर्पित कंप्यूटर (इस ट्यूटोरियल के लिए रास्पबेरी पाई सबसे अच्छा है)

समर्पित कंप्यूटर से कनेक्ट करने के लिए RFID कार्ड रीडर मॉड्यूल

आपके पाठक के साथ संगत RFID कार्ड

वैकल्पिक लेकिन अनुशंसित: विकास समय बचाने के लिए पाठक और कंप्यूटर के बीच एक मध्यस्थ के रूप में एक अतिरिक्त Arduino

चरण 1: कोड अवलोकन

कोड अवलोकन
कोड अवलोकन
कोड अवलोकन
कोड अवलोकन

संलग्न स्क्रीनशॉट Arduino और pi पर सीरियल के साथ इंटरफेस करने के लिए मूल कोड संरचना दिखाते हैं। Arduino को एक बिचौलिए के रूप में उपयोग करने का लाभ यह है कि मैं इसे सीरियल इनपुट के रूप में सीधे Pi के USB पोर्ट में प्लग कर सकता हूं। इसने मुझे एक टन सिरदर्द से बचा लिया क्योंकि अब मुझे यह जानने की जरूरत नहीं है कि GPIO पिन को सीरियल इनपुट के रूप में कैसे सेटअप किया जाए।

मेरा विशेष कार्ड/रीडर संयोजन मुझे असामान्य परिणाम देता है कि सभी कार्ड 2 से शुरू होते हैं और 3 के साथ समाप्त होते हैं। इससे मुझे यह जानने का एक त्वरित और गंदा तरीका मिला कि ट्रांसमिशन कब शुरू हो रहा है या समाप्त हो रहा है। आपके पास मौजूद कार्ड/रीडर के आधार पर, आपके कोड को बदलना होगा।

चरण 2: स्पॉटिफाई इंटीग्रेशन

Image
Image
स्पॉटिफाई इंटीग्रेशन
स्पॉटिफाई इंटीग्रेशन
स्पॉटिफाई इंटीग्रेशन
स्पॉटिफाई इंटीग्रेशन
स्पॉटिफाई इंटीग्रेशन
स्पॉटिफाई इंटीग्रेशन

अब कठिन भाग के लिए - Spotify के साथ इंटरफेस करना। मैं यहाँ 3 संसाधनों पर बहुत अधिक निर्भर था:

1) Spotifyd प्रोजेक्ट, जो आपके डिवाइस को आपके Spotify खाते में एक अतिरिक्त स्पीकर के रूप में प्रदर्शित होने देता है।

2) डिस्कप्लेयर प्रोजेक्ट, जिसमें कुछ यादृच्छिक लोगों ने स्पॉटिफाई एपीआई के साथ इंटरफेसिंग के लिए अपनी गो स्क्रिप्ट लिखी

3) यह खूबसूरत आदमी जो Spotify के साथ OAUTH को पार करता है। उसके बिना मैं इतने घंटे और बर्बाद कर देता।

पहले Spotify स्थापित करें और यह सुनिश्चित करने के लिए परीक्षण करें कि pi आपके खाते में एक स्पीकर के रूप में दिखाई दे।

फिर, एक बार यह काम करने के बाद, मैंने Spotify API का परीक्षण करने के लिए डिस्कप्लेयर का उपयोग किया। यह यहां है कि यह आपको Spotify API टोकन की आपूर्ति करने के लिए कहेगा। यदि आप मेरे जैसे हेडलेस सेटअप चला रहे हैं, तो आप इसे पीआई पर ब्राउज़र में खोलने में असमर्थ होंगे। इस कारण से, आपको चरण 3 में ऊपर दिए गए वीडियो में सूचीबद्ध चरणों का पालन करना होगा)। यह प्रोजेक्ट उस वीडियो के आदमी के बिना नहीं होता!

चरण 3: इसे अच्छा दिखाना

इसे और अच्छा बनाना!
इसे और अच्छा बनाना!

एक बार सब कुछ काम करने के बाद, आपको तारों की एक गड़बड़ी छोड़ दी जाएगी जो Spotify से आप जो कुछ भी चाहते हैं उसे बजाती है। इसे साफ करने के लिए, सब कुछ एक केस में रखें, और अपने कार्ड के लिए कुछ लेबल प्रिंट करें! मैंने एवरी २२८२२ लेबल का इस्तेमाल किया (जो घर पर छपाई के लिए एक खाली फोटोशॉप टेम्पलेट के साथ आता है)। मैं Google से छवियों को खींचने में सक्षम था, और उन्हें फ़ोटोशॉप टेम्पलेट में आवश्यकतानुसार थप्पड़ मार दिया। फ़ोटोशॉप सीखने के कुछ घंटों के बाद, मैंने अपने खाली आरएफआईडी टैग पर लेबल मुद्रित और चिपका दिए।

मैंने इस परियोजना के साथ बहुत मज़ा किया और भविष्य में इसका उपयोग अपने अपार्टमेंट में लोगों के मनोरंजन के लिए करूँगा। मैं / मुझे बताएं कि क्या आप इसे स्वयं बनाते हैं!

मैं इसे "ऑडियो" प्रतियोगिता में शामिल कर रहा हूं -- अगर आपको यह पसंद आया तो बेझिझक इसके लिए वोट करें। धन्यवाद!

सिफारिश की: