विषयसूची:
वीडियो: आरएफआईडी ज्यूकबॉक्स: 3 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
यह "ऑडियो" प्रतियोगिता में मेरी प्रविष्टि है - यदि आप इसमें रुचि रखते हैं तो कृपया मुझे वोट दें
यह पोस्ट इस पोस्ट के शीर्ष पर शामिल कैसे करें वीडियो का "स्क्रॉल फ्रेंडली" संस्करण बनाने का प्रयास करेगी।
वीडियो नियंत्रण प्रवाह और मैं किस सॉफ्टवेयर का उपयोग कर रहा हूं, इसके बारे में बहुत विस्तार से बताया गया है। अगर आप और जानना चाहते हैं तो इसे देखें।
प्रवाह इस प्रकार है:
सामान्य ऑपरेशन - गाने चलाने के लिए कार्ड पढ़ना और 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: स्पॉटिफाई इंटीग्रेशन
अब कठिन भाग के लिए - Spotify के साथ इंटरफेस करना। मैं यहाँ 3 संसाधनों पर बहुत अधिक निर्भर था:
1) Spotifyd प्रोजेक्ट, जो आपके डिवाइस को आपके Spotify खाते में एक अतिरिक्त स्पीकर के रूप में प्रदर्शित होने देता है।
2) डिस्कप्लेयर प्रोजेक्ट, जिसमें कुछ यादृच्छिक लोगों ने स्पॉटिफाई एपीआई के साथ इंटरफेसिंग के लिए अपनी गो स्क्रिप्ट लिखी
3) यह खूबसूरत आदमी जो Spotify के साथ OAUTH को पार करता है। उसके बिना मैं इतने घंटे और बर्बाद कर देता।
पहले Spotify स्थापित करें और यह सुनिश्चित करने के लिए परीक्षण करें कि pi आपके खाते में एक स्पीकर के रूप में दिखाई दे।
फिर, एक बार यह काम करने के बाद, मैंने Spotify API का परीक्षण करने के लिए डिस्कप्लेयर का उपयोग किया। यह यहां है कि यह आपको Spotify API टोकन की आपूर्ति करने के लिए कहेगा। यदि आप मेरे जैसे हेडलेस सेटअप चला रहे हैं, तो आप इसे पीआई पर ब्राउज़र में खोलने में असमर्थ होंगे। इस कारण से, आपको चरण 3 में ऊपर दिए गए वीडियो में सूचीबद्ध चरणों का पालन करना होगा)। यह प्रोजेक्ट उस वीडियो के आदमी के बिना नहीं होता!
चरण 3: इसे अच्छा दिखाना
एक बार सब कुछ काम करने के बाद, आपको तारों की एक गड़बड़ी छोड़ दी जाएगी जो Spotify से आप जो कुछ भी चाहते हैं उसे बजाती है। इसे साफ करने के लिए, सब कुछ एक केस में रखें, और अपने कार्ड के लिए कुछ लेबल प्रिंट करें! मैंने एवरी २२८२२ लेबल का इस्तेमाल किया (जो घर पर छपाई के लिए एक खाली फोटोशॉप टेम्पलेट के साथ आता है)। मैं Google से छवियों को खींचने में सक्षम था, और उन्हें फ़ोटोशॉप टेम्पलेट में आवश्यकतानुसार थप्पड़ मार दिया। फ़ोटोशॉप सीखने के कुछ घंटों के बाद, मैंने अपने खाली आरएफआईडी टैग पर लेबल मुद्रित और चिपका दिए।
मैंने इस परियोजना के साथ बहुत मज़ा किया और भविष्य में इसका उपयोग अपने अपार्टमेंट में लोगों के मनोरंजन के लिए करूँगा। मैं / मुझे बताएं कि क्या आप इसे स्वयं बनाते हैं!
मैं इसे "ऑडियो" प्रतियोगिता में शामिल कर रहा हूं -- अगर आपको यह पसंद आया तो बेझिझक इसके लिए वोट करें। धन्यवाद!
सिफारिश की:
PlotClock, WeMos और Blynk Playing विंटेज AMI ज्यूकबॉक्स: 6 चरण (चित्रों के साथ)
PlotClock, WeMos और Blynk Playing विंटेज AMI ज्यूकबॉक्स: चार तकनीकी नवाचारों ने इस परियोजना को संभव बनाया: 1977 Rowe AMI Jukebox, PlotClock रोबोट आर्म किट, WeMos/ESP 8266 माइक्रोकंट्रोलर और Blynk ऐप/क्लाउड सेवा। नोट: यदि आपके पास नहीं है हाथ में ज्यूकबॉक्स - पढ़ना बंद न करें! यह परियोजना कर सकते हैं
ज्यूकबॉक्स केसरा पोर: टोनो किहनले: 5 कदम (चित्रों के साथ)
ज्यूकबॉक्स केसरा पोर: टोनो किहनले: ज्यूकबॉक्स हेचा एन कासा प्रोग्रामाडा कॉन अरुडिनो यूएनओ। कॉन्टियेन 3 कैन्सियोन्स रिप्रोड्यूसीडास पोर मेडियो डी अन बजर पासिवो वाई क्यूएंटा कॉन बोटोन्स डी पल्सो वाई उना पेंटाला एलसीडी पैरा ला इंटरएशियोन कॉन एल यूसुरियो।ला ज्यूकबॉक्स क्यूएंटा कॉन 3 बोटोन्स। 2 डी एलोस से उपयोग
ज्यूकबॉक्स: 13 कदम (चित्रों के साथ)
ज्यूकबॉक्स: वॉल्यूमियो (ओपन ऑडियोफाइल म्यूजिक प्लेयर) की खोज पर मैंने सोचा कि इसका इस्तेमाल एक महान ज्यूकबॉक्स बनाने के लिए किया जा सकता है; और बाकी इतिहास है। निम्नलिखित निर्देश सामान्य रूप से अधिक है कि मैंने इस परियोजना का निर्माण कैसे किया। ऐसे में कुछ छोटे
फ़िंगरप्रिंट स्कैनर और आरएफआईडी रीडर के साथ इलेक्ट्रिक दरवाज़ा बंद: 11 कदम (चित्रों के साथ)
फ़िंगरप्रिंट स्कैनर और आरएफआईडी रीडर के साथ इलेक्ट्रिक डोर लॉक: यह प्रोजेक्ट चाबियों के उपयोग की आवश्यकता से बचने के लिए डिज़ाइन किया गया था, अपने लक्ष्य तक पहुँचने के लिए हमने एक ऑप्टिकल फ़िंगरप्रिंट सेंसर और एक Arduino का उपयोग किया। हालांकि, ऐसे व्यक्ति हैं जिनके पास एक अस्पष्ट फिंगरप्रिंट है और सेंसर इसे पहचान नहीं पाएगा। फिर एक सोच
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई): 6 कदम (चित्रों के साथ)
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई): रास्पबेरी पाई के लिए Google AIY वॉयस किट के साथ खिलवाड़ करने के बाद, मैंने ऑफ़लाइन ज्यूकबॉक्स बनाने के लिए हार्डवेयर को फिर से बनाने का फैसला किया। जब कोई उपयोगकर्ता शीर्ष बटन दबाता है, तो पीआई पर संग्रहीत एक यादृच्छिक गीत बजाएगा। वॉल्यूम घुंडी वहाँ वें समायोजित करने में मदद करने के लिए है