
جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53



هذا هو دخولي في مسابقة "الصوت" - إذا كنت مهتمًا بذلك ، يرجى التصويت لي
سيحاول هذا المنشور إنشاء نسخة "سهلة التمرير" من مقطع الفيديو الإرشادي المضمن في الجزء العلوي من هذا المنشور
يتطرق الفيديو إلى تفاصيل رائعة حول تدفق التحكم والبرامج التي أستخدمها. ألق نظرة على ذلك إذا كنت ترغب في معرفة المزيد.
التدفق على النحو التالي:
التشغيل العادي - بطاقات القراءة وتشغيل 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





الآن للجزء الصعب - التفاعل مع 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 / اسمحوا لي أن أعرف إذا انتهى بك الأمر إلى صنعه بنفسك!
أنا أدخل هذا في مسابقة "الصوت" - إذا استمتعت ، فلا تتردد في التصويت لهذا. شكرا!
موصى به:
PIC16F1847 و AR1010 صندوق موسيقى راديو FM قائم على 5 خطوات

PIC16F1847 and AR1010 Based FM Radio Music Box: هذه أول مشاركة لي قابلة للتوجيه. لقد صنعت صندوق راديو FM رقمي باستخدام وحدة استقبال راديو FM AR1010 الرخيصة التي اشتريتها من Ebay ووحدة تحكم دقيقة PIC16F1847 من MICROCHIP. لماذا الموافقة المسبقة عن علم؟ لماذا لا تستخدم اردوينو؟ لأن لدي مجموعة من
صندوق موسيقى مع Raspberry Pi: 3 خطوات

A Jukebox With Raspberry Pi: هذا البرنامج التعليمي الذي سيسمح لك ببناء Jukebox هذا (أو نموذجك المخصص :)). يتطلب هذا المشروع حدًا أدنى من السلوك الذاتي والثقة في الكابلات الصوتية وعلوم الكمبيوتر بشكل عام. ملاحظة: البرنامج المقدمة في هذا البرنامج التعليمي بواسطة aut
صندوق موسيقى اردوينو مع عرض كلمات: 9 خطوات

Arduino Music Box With Lyrics Display: اشتريت مؤخرًا شاشة LCD مكونة من سطرين × 16 حرفًا (شاشة عرض بلورية سائلة) للعب بها. بعد التعرف عليه ، بدأت التفكير في مشروع لاستخدامه فيه ؛ شيء أصلي قليلاً. قررت إنشاء صندوق موسيقى يعرض كلمات غنائية
مستشعر تأثير القاعة: صندوق موسيقى الكريسماس: 4 خطوات

مستشعر تأثير القاعة: صندوق موسيقى الكريسماس: هذا صندوق موسيقى يقوم بتشغيل الموسيقى بمجرد فتحه (شاهد الفيديو!). إنها طريقة رائعة ومميزة وفريدة من نوعها لتغليف هداياك لشخص مميز! يستخدم مستشعر تأثير القاعة للتحقق مما إذا كان الغطاء مفتوحًا بسبب عدم وجود مجال مغناطيسي أ
صندوق باربي: علبة مموهة / صندوق بوم لمشغل MP3 لديك: 4 خطوات (بالصور)

صندوق باربي: علبة مموهة / صندوق بوم لمشغل MP3 الخاص بك: هذه حقيبة حمل واقية مبطنة لمشغل mp3 الخاص بك والتي تقوم أيضًا بتحويل مقبس سماعة الرأس إلى ربع بوصة ، ويمكن أن تكون بمثابة صندوق ذراع عند قلب المفتاح ، و يتنكر في مشغل mp3 الخاص بك في شكل مشغل شرائط في أوائل التسعينيات أو ما شابه ذلك من السرقة المنخفضة i