فهرست مطالب:

RFID Jukebox: 3 مرحله (همراه با تصاویر)
RFID Jukebox: 3 مرحله (همراه با تصاویر)

تصویری: RFID Jukebox: 3 مرحله (همراه با تصاویر)

تصویری: RFID Jukebox: 3 مرحله (همراه با تصاویر)
تصویری: How to Escape From a Straitjacket 2024, نوامبر
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

این ورود من در مسابقه "صوتی" است - اگر به این موضوع علاقه مند هستید ، لطفاً به من رای دهید

این پست سعی می کند نسخه ای از "نحوه حرکت دوستانه" از ویدئوی نحوه کار در بالای این پست ایجاد کند

ویدئو جزئیات بسیار خوبی در مورد جریان کنترل و نرم افزاری که من از آن استفاده می کنم ارائه می دهد. اگر می خواهید بیشتر بدانید ، به آن نگاه کنید.

جریان به شرح زیر است:

عملکرد عادی - خواندن کارت و فعال کردن Spotify برای پخش آهنگ:

1) برچسب RFID توسط کارت خوان سازگار خوانده می شود

2) کارت خوان داده های سریال هر کارت را به آردوینو منتقل می کند

3) آردوینو داده هایی را که دریافت می کند در یک تمشک pi چاپ می کند

4) Pi شناسه کارت را از آردوینو دریافت می کند. Pi شناسه کارت را در یک جدول جستجو می کند تا URI مربوط به Spotify را پیدا کند

5) Pi برای پخش URI انتخابی با Spotify API تماس می گیرد

مرحله راه اندازی: ارتباط برچسب RFID با URI Spotify

1) تا 3) از بالا

4) Pi انتظار دارد که خط فرمان با URI خاص Spotify که می خواهید با کارت ارتباط برقرار کند ، مشاجره کند

5) Pi یک ورودی جدید ایجاد می کند (یا اگر شناسه کارت قبلاً در جدول موجود است) برای cardID ، SpotifyURI جفت ایجاد می کند

بنابراین شما این برچسب ها را "برنامه نویسی" نمی کنید. این برچسب ها دارای میکروکنترلر داخلی خود هستند که میدانی را که از سیم پیچ خواننده به عنوان شناسه خاص آن تنظیم می شود ، تعدیل می کند. تنها کاری که انجام می دهید ایجاد یک فرهنگ لغت از کلیدها و جفت های ارزشی است که pi از آنها بخواند.

به عنوان مثال ، فرض کنید من یک کارت با شناسه "2_54_57_53_23_33_3" دارم. من در ابتدا نمی دانم شناسه چیست ، اما وقتی خروجی آردوینو را پس از اسکن خواندم ، این چیزی است که ظاهر می شود.

فرض کنید من می خواهم این کارت را به عنوان بزرگترین آلبوم های آل گرین هنگام اسکن کردن اجرا کنم. برای انجام این کار ، من به Spotify می روم و URI آلبوم را کپی می کنم و "spotify: album: 6W0V8B0fJItvOwC8v114rZ" را دریافت می کنم. اکنون ، همانطور که در ویدئو مشاهده می شود ، من این URI را در اختیار برنامه python قرار می دهم تا شناسه کارت "2_54_57_53_23_33_3" را با URI spotify از "spotify: album: 6W0V8B0fJItvOwC8v114rZ" در یک جدول مرتبط کند. "کلید" شناسه کارت و "ارزش" URI است.

اکنون ، هنگامی که برنامه اصلی را مستقر می کنم و pi من شناسه کارت "2_54_57_53_23_33_3" را دریافت می کند ، در جدول ظاهر می شود ، URI مربوط به آن را جمع آوری می کند و URI را به عنوان استدلال برای API Spotify ارائه می دهد.

تدارکات

کامپیوتر اختصاصی (تمشک pi برای این آموزش بهترین است)

ماژول کارت خوان RFID برای اتصال به کامپیوتر اختصاصی

کارت های RFID سازگار با خواننده شما

اختیاری اما توصیه می شود: یک آردوینو اضافی به عنوان یک واسطه بین خواننده و رایانه برای صرفه جویی در زمان توسعه

مرحله 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 خود را برای ارتباط با API Spotify نوشتند

3) این مرد زیبا که با Spotify از OAUTH عبور می کند. بدون او من می توانستم ساعت های زیادی را تلف کنم.

ابتدا Spotifyd را نصب کرده و آن را آزمایش کنید تا مطمئن شوید pi به عنوان بلندگو در حساب شما نشان داده می شود.

سپس ، هنگامی که کار کرد ، از Diskplayer برای آزمایش API spotify استفاده کردم. در اینجاست که از شما می خواهد یک توکن API Spotify تهیه کنید. اگر مانند من از تنظیمات بدون سر استفاده می کنید ، نمی توانید آن را در مرورگر روی pi باز کنید. به همین دلیل ، باید مراحل ذکر شده در فیلم بالا در مرحله 3 را دنبال کنید). این پروژه بدون مرد موجود در آن ویدیو اتفاق نمی افتاد!

مرحله 3: زیباتر جلوه دهید

زیباتر جلوه دهید!
زیباتر جلوه دهید!

به محض اینکه همه چیز کار کرد ، با یک سیم پیچ خورده مواجه خواهید شد که هر چیزی را که از Spotify بخواهید پخش می کند. برای تمیز کردن آن ، همه چیز را در یک کیف قرار دهید و چند برچسب برای کارت خود چاپ کنید! من از برچسب های Avery 22822 (که دارای قالب خالی Photoshop برای چاپ در خانه هستند) استفاده کردم. من توانستم تصاویر را از google بیرون بیاورم و در صورت نیاز در قالب فتوشاپ قرار دهم. پس از چند ساعت یادگیری فتوشاپ ، برچسب ها را روی برچسب های خالی RFID خود چاپ و چسباندم.

من با این پروژه بسیار سرگرم شدم و در آینده از آن برای سرگرمی مردم در آپارتمان خود استفاده خواهم کرد. اگر به پایان رسید خودتان آن را به من اطلاع دهید!

من این را در مسابقه "صوتی" وارد می کنم - اگر از آن لذت بردید ، با خیال راحت به این رای دهید. با تشکر!

توصیه شده: