صندوق موسيقى RFID: 3 خطوات (بالصور)
صندوق موسيقى RFID: 3 خطوات (بالصور)
Anonim
Image
Image
RFID الموسيقي
RFID الموسيقي

هذا هو دخولي في مسابقة "الصوت" - إذا كنت مهتمًا بذلك ، يرجى التصويت لي

سيحاول هذا المنشور إنشاء نسخة "سهلة التمرير" من مقطع الفيديو الإرشادي المضمن في الجزء العلوي من هذا المنشور

يتطرق الفيديو إلى تفاصيل رائعة حول تدفق التحكم والبرامج التي أستخدمها. ألق نظرة على ذلك إذا كنت ترغب في معرفة المزيد.

التدفق على النحو التالي:

التشغيل العادي - بطاقات القراءة وتشغيل Spotify لتشغيل الأغاني:

1) تتم قراءة علامة RFID بواسطة قارئ بطاقة متوافق

2) يقوم قارئ البطاقة بإخراج البيانات التسلسلية لكل بطاقة إلى Arduino

3) Arduino "يطبع المسلسل" البيانات التي يتلقاها إلى raspberry pi

4) يتلقى Pi معرف البطاقة من Arduino. يبحث Pi عن معرف البطاقة في جدول للعثور على Spotify URI المقابل

5) يستدعي Pi Spotify API لتشغيل URI المحدد

مرحلة الإعداد: ربط علامة RFID بـ Spotify URI

1) من خلال 3) من فوق

4) يتوقع Pi وجود جدل في سطر الأوامر مع Spotify URI المحدد الذي ترغب في ربطه بالبطاقة

5) ينشئ Pi إدخالًا جديدًا (أو يتخطى إذا كان معرف البطاقة موجودًا بالفعل في الجدول) لمعرف البطاقة ، زوج SpotifyURI

لذلك أنت لا "برمجة" هذه العلامات. تحتوي هذه العلامات على متحكم مدمج خاص بها يقوم بتعديل المجال القادم من ملف القارئ إلى لحن المعرف الخاص به. كل ما تفعله هو إنشاء قاموس لأزواج المفاتيح والقيمة ليقرأ منها pi.

على سبيل المثال ، لنفترض أن لدي بطاقة بالمعرف "2_54_57_53_23_33_3". لا أعرف في البداية ما هو المعرف ، لكن عندما قرأت الإخراج من Arduino بعد مسحه ضوئيًا ، هذا ما يخرج.

لنفترض أنني أريد أن أجعل هذه البطاقة تلعب أفضل ألبوم لأغنية Al Green عند مسحها ضوئيًا. لتحقيق ذلك ، سأذهب إلى Spotify ونسخ URI للألبوم ، والحصول على "spotify: الألبوم: 6W0V8B0fJItvOwC8v114rZ". الآن ، كما هو موضح في الفيديو ، قمت بتزويد URI هذا إلى برنامج python لربط معرف البطاقة "2_54_57_53_23_33_3" مع Spotify URI لـ "spotify: الألبوم: 6W0V8B0fJItvOwC8v114rZ" في جدول. "المفتاح" هو معرف البطاقة ، و "القيمة" هي URI.

الآن ، عندما أقوم بنشر البرنامج الرئيسي ، ويتلقى pi معرّف البطاقة "2_54_57_53_23_33_3" ، فسوف يبحث عنه في الجدول ، ويجمع URI المرتبط به ، ويقدم URI كوسيطة لـ Spotify API.

اللوازم

كمبيوتر مخصص (Raspberry Pi هو الأفضل لهذا البرنامج التعليمي)

وحدة قارئ بطاقة RFID للاتصال بجهاز الكمبيوتر المخصص

بطاقات RFID متوافقة مع القارئ الخاص بك

اختياري لكن يوصى به: وهو احتياطي من Arduino كوسيط بين القارئ والكمبيوتر لتوفير وقت التطوير

الخطوة 1: نظرة عامة على التعليمات البرمجية

نظرة عامة على التعليمات البرمجية
نظرة عامة على التعليمات البرمجية
نظرة عامة على التعليمات البرمجية
نظرة عامة على التعليمات البرمجية

تُظهر لقطات الشاشة المرفقة بنية الكود الأساسية للتفاعل مع Serial على Arduino و pi. تتمثل ميزة استخدام Arduino كرجل وسيط في أنه يمكنني توصيله مباشرة بمنفذ USB في Pi كمدخل تسلسلي. لقد أنقذني هذا الكثير من الصداع منذ الآن ، لست مضطرًا إلى معرفة كيفية إعداد دبابيس GPIO كإدخال تسلسلي.

تعطيني مجموعة البطاقات / القارئ الخاصة بي نتيجة غير عادية وهي أن جميع البطاقات تبدأ بالرقم 2 وتنتهي بالرقم 3. وقد أعطاني هذا طريقة سريعة وقذرة لمعرفة متى يبدأ الإرسال أو ينتهي. اعتمادًا على البطاقات / القارئ الذي لديك ، سيتعين تغيير الرمز الخاص بك.

الخطوة 2: دمج Spotify

Image
Image
تكامل Spotify
تكامل Spotify
تكامل Spotify
تكامل Spotify
تكامل Spotify
تكامل Spotify

الآن للجزء الصعب - التفاعل مع Spotify. لقد اعتمدت بشدة على 3 موارد هنا:

1) مشروع Spotifyd ، الذي يسمح لجهازك بالظهور كمكبر صوت إضافي لحساب Spotify الخاص بك.

2) مشروع Diskplayer ، حيث كتب شخص عشوائي نصوصه الخاصة من go للتفاعل مع Spotify API

3) هذا الرجل الجميل الذي يتخطى OAUTH مع Spotify. بدونه كنت سأضيع الكثير من الساعات.

قم أولاً بتثبيت Spotifyd واختبره للتأكد من ظهور pi كمكبر صوت لحسابك.

بعد ذلك ، بمجرد نجاح ذلك ، استخدمت Diskplayer لاختبار Spotify API. هنا سيطلب منك توفير رمز Spotify API. إذا كنت تقوم بتشغيل إعداد بدون رأس مثلي ، فلن تتمكن من فتحه في متصفح على pi. لهذا السبب ، ستحتاج إلى اتباع الخطوات المذكورة في الفيديو أعلاه في الخطوة 3). هذا المشروع ما كان ليحدث لولا الرجل الموجود في هذا الفيديو!

الخطوة 3: جعلها تبدو أجمل

جعلها تبدو أجمل!
جعلها تبدو أجمل!

بمجرد أن يعمل كل شيء ، ستترك لك فوضى من الأسلاك التي تقوم بتشغيل أي شيء تريده من Spotify. لتنظيفه ، ضع كل شيء في علبة ، واطبع بعض الملصقات لبطاقاتك! لقد استخدمت ملصقات Avery 22822 (التي تأتي مع قالب فوتوشوب فارغ للطباعة في المنزل). تمكنت من سحب الصور من جوجل ، وصفعها في قالب فوتوشوب حسب الحاجة. بعد بضع ساعات من تعلم Photoshop ، قمت بطباعة الملصقات ولصقها على علامات RFID الفارغة الخاصة بي.

لقد استمتعت كثيرًا بهذا المشروع وسأستخدمه في المستقبل للترفيه عن الناس في شقتي. I / اسمحوا لي أن أعرف إذا انتهى بك الأمر إلى صنعه بنفسك!

أنا أدخل هذا في مسابقة "الصوت" - إذا استمتعت ، فلا تتردد في التصويت لهذا. شكرا!