دوست دخترم که یک علاقهمند به موسیقی بود، از من خواست تا راه بهتری برای او بیابم تا بتواند اطلاعات آهنگ فعلی آهنگی که در آیپاد تاچ او پخش میشود را در حالی که در ماشین از آن استفاده میکند، ببیند. کسانی از شما که آی پاد تاچ دارید یا داشته اید می دانید که خواندن آن در حین رانندگی آسان ترین چیز نیست. برای دیدن اطلاعات آهنگ باید روی دکمه هوم دوبار ضربه بزنید و سپس متن بسیار کوچک است.
راه حل من این بود که دستگاهی بسازم که با آی پاد ارتباط برقرار کند و اطلاعات آهنگ را بگیرد و سپس آن را روی صفحه نمایش جایی در دید آسان راننده نمایش دهد. بعد از کمی کار و تحقیق بالاخره به محصولی که در اینجا می بینید رسیدم. صفحه اطلاعات آی پاد من عنوان آهنگ، هنرمند، آلبوم، زمان آهنگ و نماد پخش/مکث را نشان می دهد. این کنترل پرش به عقب، پرش به جلو، و پخش/مکث پخش را فراهم می کند و همچنین آی پاد را شارژ می کند.
مرحله 1: تحقیق
اولین قدم در ساخت این دستگاه این بود که بدانیم آیا این امکان وجود دارد یا خیر. من حتی قبل از این هرگز واقعاً به رابط با iPod فکر نکرده بودم و نمی دانستم که آیا پروتکل هایی برای انجام این کار به طور عمومی وجود دارد یا خیر.
یکی از اولین وب سایت هایی که هنگام تحقیق با آن مواجه شدم، یک وب سایت طراحی ارشد کورنل بود که توسعه یک داک آی پاد را که دستورات را می گرفت و به آی پاد ارسال می کرد، شرح داد. سایت، https://courses.cit.cornell.edu/ee476/FinalProjects/s2007/awr8_asl45/awr8_asl45/index.html ، در جزئیات اتصالات لازم بسیار مفید بود، اما مهمتر از همه نشان داد که این امر در عمل امکان پذیر است. انجام دادن.
من با چندین منبع دیگر برخورد کردم و سپس به طور تصادفی به منبع اصلی خود رسیدم. من وبلاگ دیوید فایندلی را پیدا کردم، http://davidfindlay.org/weblog/files/2009_09_07_ipod_remote.php ، و در آن او در مورد توسعه یک کنترل از راه دور iPod و یک کتابخانه آردوینو که تمام رابط های iPod را به روشی بسیار ساده مدیریت می کرد صحبت کرد. این کتابخانه ای است که من در پروژه خود استفاده کردم.
همچنین این وبسایت را در تشریح پروتکل لوازم جانبی اپل، https://nuxx.net/wiki/Apple_Accessory_Protocol مفید یافتم . درک این موضوع واقعاً ضروری نیست زیرا کتابخانه دیوید این موضوع را در پشت صحنه مدیریت می کند، اما فکر کردم خوب است که بدانم و ممکن است برای سایر برنامه ها مفید باشد.
مرحله 3: سخت افزار
از آنجایی که من از آردوینو استفاده میکنم، مدار سادهتر شده است زیرا تمام اجزای اجرای میکروکنترلر روی برد آردوینو قرار دارند. اتصالات باقی مانده فقط سیم ها و مقاومت ها را وصل می کنند. البته دانستن پینآوتهای کانکتور iPod بسیار مهم است و میتوانید در اینجا پیدا کنید: http://pinouts.ru/PortableDevices/ipod.shtml .
اتصالاتی که باید ایجاد شوند در کنار هر پین در وب سایت بالا به تفصیل آمده است. همچنین، وبسایتهایی که قبلاً در این Instructable فهرست کردهام نیز در مورد آنها صحبت میکنند. من هم قرار است آن را لمس کنم.
صفحه
نمایش LCD از تراشه KS0108 استفاده می کند که در بسیاری از نمایشگرهای LCD محبوب است. یک کتابخانه برای آردوینو به نام GLCD وجود دارد. این بیشتر پین ها را از آردوینو می گیرد. برای ارتباط صحیح، شما را به اسنادی که با کتابخانه ارائه می شود ارجاع می دهم. لینک کتابخانه در مرحله بعد ارائه خواهد شد.
انتقال سریال TX و دریافت RX، پین های 1 و 0 به ترتیب، به خطوط سریال آی پاد می روند. مطمئن شوید که TX آردوینو به RX آی پاد می رود و بالعکس. یعنی پایه 1 آردوینو به پایه 18 رابط آی پاد و پین 0 آردوینو به پایه کانکتور 19 آی پاد. از آنجایی که آی پاد با ولتاژ حدود 3 ولت و آردوینو با ولتاژ 5 ولت کار می کند، باید از یک تقسیم کننده ولتاژ در خط انتقال آردوینو استفاده کنیم. این همان چیزی است که مقاومت های 1k اهم برای آن هستند. از نظر فنی، من باید از یک تغییر دهنده سطح استفاده کنم، اما متوجه شدم که بدون آن خوب کار می کند و آردوینو مشکلی با دریافت داده های 3 ولت ورودی ندارد.
اتصالات باقی مانده برای دکمه ها هستند.
پین رابط
21 کانکتور iPod از طریق یک مقاومت 500 کیلو اهم به زمین متصل می شود، یا در مورد من از دو مقاومت 1M اهم به صورت موازی استفاده کردم. پین های کانکتور 25 و 27 نحوه شارژ شدن آی پاد را کنترل می کنند. اگر 2.8 ولت را روی پایه 25 و 2.0 ولت را روی پایه 27 قرار دهیم، می توانیم آی پاد را در حدود 1 آمپر بکشیم و باتری را شارژ کنیم. همانطور که در شماتیک دوم مشاهده می شود، با تقسیم ولتاژ ساده انجام می شود.