این دستورالعمل به شما کمک می کند تا پروتکل سریال iPod و نحوه ارسال دستورات به آی پاد را با استفاده از آردوینو درک کنید. این دستورالعمل فقط برای نشان دادن اصول اولیه پروتکل است و به هیچ وجه کامل نیست. من فقط فضای سخت افزاری کافی برای 4 دکمه داشتم و نرم افزار این را منعکس می کند.
سخت افزار مورد نیاز :
1 عدد آردوینو
4 عدد دکمه فشاری
4 عدد مقاومت 10 کیلو اهم
3 عدد مقاومت 1 کیلو
اهم 1 عدد مقاومت 500 کیلو اهم معادل
1 عدد ipod breakout
ارجاعات این انجمن 'Ible
pinouts.ru
arduino' با تشکر فراوان از کاربر EASTY، که کدی را که من ساخته ام است. بازی آدریان
دانش آموزان کرنل
مرحله 1: سخت افزار
مهمترین بخش این تنظیمات تقسیم کننده ولتاژ است . آی پاد Rx فقط 3.3 ولت انتظار دارد، بنابراین هر چیزی بیشتر از آن (مانند 5 ولت TX آردوینو) می تواند به آی پاد شما آسیب برساند. تقسیم کننده ولتاژ روشی مطمئن برای اطمینان از این است که وقتی آردوینو 5 ولت HIGH ارسال می کند، آی پاد شما فقط با 3.3 ولت HIGH ضربه می زند.
تقسیم کننده در دو مرحله انجام می شود. ابتدا Arduino TX (pin1) را به یک مقاومت 1k اهم گره بزنید. دوم، در انتهای دیگر مقاومت، پایه آی پاد 13 (RX) و دو مقاومت 1k اهمی (به صورت سری) را وصل کنید.
مقاومت 500k اهم متصل به پین 21 به آی پاد می گوید که از یک ارتباط سریالی استفاده خواهید کرد ( به مرجع مراجعه کنید ).
هر دو پایه آی پاد 1 و 11 باید به آردوینو متصل شوند. (برای انتخاب کنندگان nit، من می دانم که مراجع چیزهای مختلفی را در مورد پین 11 بیان می کنند، اما به نظر می رسد که زمین کردن آن تأثیری در این پروژه ندارد.)
بقیه سخت افزارها باید کاملاً مستقیم باشند، اگر اطلاعات بیشتری در مورد دکمه های فشاری می خواهید، یک آموزش در وب سایت آردوینو وجود دارد .
مرحله 2: پروتکل سریال آی پاد (حالت 2)
برای توضیحات بیشتر، به این مرجع مراجعه کنید . برای نسخه سریع و کثیف، به خواندن ادامه دهید.
آی پاد می تواند در چهار حالت مختلف ارتباط برقرار کند، این آموزش از حالت دوم استفاده می کند: iPod Remote. حالت های دیگر عبارتند از حالت Advance iPod و حالت ضبط صدا. پیام ها از طریق آردوینو آردوینو با نرخ باود 19200 ارسال می شوند . هر پیام فرمت یکسانی دارد و در نتیجه اکثر پیام های Mode Two 7 بایت هستند.
همه پیام ها با هدر 2 بایت شروع می شوند . این هدر همیشه 0xff، 0x55 است. بعد طول پیام می آید . این مقدار به آی پاد می گوید که چند بایت بیشتر بخواند. حالت بعدی آی پاد می آید . ما همیشه در حالت 2 کار می کنیم، بنابراین این در کد ما تغییر نمی کند. دو بایت بعدی کلمه فرمان است . مرجع بالا فهرستی از تمام کلمات دستوری شناخته شده را با جزئیات دارد. کلمه فرمان در واقع می تواند بیش از 2 بایت باشد، اما این نرم افزار فقط از دستورات 2 بایتی پشتیبانی می کند. بعد پارامترها می آیند ، این پارامترها فقط در حالت چهار استفاده می شوند، بنابراین این پروژه این مقدار را روی 0x00 نگه می دارد. همچنین از دستور حذف شده است. در نهایت، چک جمع برای بررسی خطا محاسبه می شود. جمع کنترلی برابر است با مجموع طول ، حالت ، فرمان و پارامترها به صورت بیتی و با 0xff (برای پنهان کردن 8 بیت) و از 0x100 کم می شود.
4 دکمه فشاری
4x مقاومت 10k اهم
برای جزئیات بیشتر: کنترلر ساده آی پاد با استفاده از آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
This instructable will help you understand the iPod serial protocol, and how to send commands to an iPod using an Arduino. This instructable is only meant to show the basics of the protocol and is by no means complete. I only had enough hardware space for 4 buttons, and the software reflects that.
Hardware Needed :
1x Arduino
4x Push Buttons
4x 10k ohm resistor
3x 1k ohm resistor
1x 500k equivalent ohm resistor
1x ipod breakout