فهرست مطالب:

DVD قابل حمل + Pi Zero W: 13 مرحله
DVD قابل حمل + Pi Zero W: 13 مرحله

تصویری: DVD قابل حمل + Pi Zero W: 13 مرحله

تصویری: DVD قابل حمل + Pi Zero W: 13 مرحله
تصویری: 5 AWESOME LIFE HACKS #2 2024, اکتبر
Anonim
DVD قابل حمل + Pi Zero W
DVD قابل حمل + Pi Zero W

آیا دستگاه پخش DVD قدیمی در اطراف شما قرار دارد؟ من این کار را کردم و می خواستم با آن کاری سرگرم کننده انجام دهم. بنابراین من یک Pi Zero W را در داخل گرفتم و Libreelec را با KODI روی آن نصب کردم تا بتواند فیلم ها را از درایو انگشت شست پخش کند!

ابزارهایی که نیاز دارید:

  • احتمالاً دانش پایتون یا برنامه نویسی (اگر این دستگاه پخش کننده DVD دقیق را ندارید)
  • نحوه استفاده از خط فرمان
  • مولتی متر- باید
  • لحیم کاری آهن با لحیم خوب و لحیم کاری (بدیهی است)
  • سیم ها
  • چسب حرارتی تفنگی
  • نوار الکتریکی
  • تیغ سرگرمی / چاقو دقیق
  • چسباندن سیم
  • دستان ثابت ، صبر و خودتنظیمی خوب

کمی هشدار- این نسبتاً آموزنده و فنی است. اگر این کار را انجام دادید ، این کار را با این درک انجام دهید که به خوبی می توانید به یک دستگاه پخش DVD قابل حمل مرده برسید (من در اولین تلاش خود انجام دادم). به خصوص اگر این کار را در مارک/مدل دیگری از دستگاه پخش DVD انجام می دهید. هرچند اشکالی ندارد ، به هر حال دیگر از آن تکه آشغال قدیمی استفاده نمی کردید.

مرحله 1: قطعات خود را بگیرید

قطعات خود را بگیرید!
قطعات خود را بگیرید!
قطعات خود را بگیرید!
قطعات خود را بگیرید!
قطعات خود را بگیرید!
قطعات خود را بگیرید!
قطعات خود را بگیرید!
قطعات خود را بگیرید!
  • مهمترین بخش خود دستگاه پخش DVD قابل حمل است. ترجیحا مدل پاناسونیک DVD-LS ###. این ممکن است با مارک ها/مدل های دیگر کار کند ، اما من هیچ نظری ندارم. در آن صورت شما تنها هستید. بنابراین اگر شما یکی ندارید و واقعاً می خواهید این کار را به دلایل عجیب و غریب انجام دهید ، می توانید این موارد را در ebay با قیمت 40-50 دلار استفاده کنید. مدلی که برای این مد استفاده کردم ، DVD-LS850 پاناسونیک است. این ساختار بر اساس مدل پخش کننده شما متفاوت خواهد بود. *** دستگاه پخش دی وی دی که استفاده می کنید باید دارای کمکی کامپوزیت در پورت باشد. ***
  • Raspberry Pi Zero W (10 دلار). (اگر می خواهید از Pi Zero استفاده کنید ، به پورت USB بیشتر و هاب بزرگتر نیاز دارید)
  • شما به نوعی هاب USB نیاز دارید. من این را داشتم که به خانه نیاز داشت. این 10 دلار است و زیبا و کوچک است- مناسب برای قرار دادن در مکانهایی که قرار نیست به آنجا بروید.
  • در مرحله بعد ، من یک کارت صدا USB را توصیه می کنم. شما می توانید صدای آنالوگ را از Pi دریافت کنید ، اما به نظر وحشتناک می آید. یکی از اینها را بگیرید. آنها با قیمت 5 دلار در آمازون هستند. پیوندهای بعدی…
  • شما به یک مبدل آنالوگ به دیجیتال MCP3008-I/P (ADC) نیاز دارید. (6 دلار) اینها با دریافت سیگنال آنالوگ (ولتاژ) و ارسال مقدار دیجیتال نسبی مربوطه به Pi کار می کنند.
  • یک کارت میکرو SD با Libreelec روی آن چشمک می زند.

مرحله 2: هاب USB را بردارید

هاب USB را بردارید
هاب USB را بردارید
هاب USB را بردارید
هاب USB را بردارید
هاب USB را بردارید
هاب USB را بردارید

این چیز کوچک خیلی خوب خراب می شود. با کمی فینال می توانید هدرهای USB را با دست بردارید و فقط پین های فلزی را پشت سر بگذارید. لحیم کاری کردن آنها یکی یکی بسیار ساده است. در قلب این گجت این مرکز کوچک PCB 2xUSB قرار دارد.

در اینجا برای آمازون 10 دلار است.

مرحله 3: کارت صدا USB را بردارید

کارت صدا USB را بردارید
کارت صدا USB را بردارید
کارت صدا USB را بردارید
کارت صدا USB را بردارید

این ارزان ترین کارت صدا USB است که می توانم پیدا کنم. از پیچ گوشتی یا چیزی نازک برای شکستن قاب پلاستیکی استفاده کنید. ضعیف ساخته شده است بنابراین به راحتی خراب می شود. سپس تنها کاری که باید انجام دهید این است که جک ها را لحیم کنید. آنها به سختی به PCB متصل شده اند ، بنابراین می توانید سریع کار کنید. شما نیازی به ورودی میکروفون ندارید ، اما پیدا کردن کارت های صدا USB بدون آنها بسیار دشوار است.

در اینجا قیمت آن در آمازون کمتر از 5 دلار است.

مرحله 4: برای خود ADC تهیه کنید

خودتان ADC بگیرید
خودتان ADC بگیرید

به طور خاص ، این مبدل آنالوگ به دیجیتال 8 کاناله - MCP3008:

در اینجا قیمت آن در آمازون 6 دلار است

دکمه های پخش کننده DVD با ارسال سطوح مختلف ولتاژ (0v - 3.3v) از طریق 5 کانال مختلف بسته به دکمه ای که فشار می دهید ، کار می کنند. بنابراین نمی توانید آنها را مستقیماً به GPIO در Pi خود متصل کنید. شما باید ولتاژها را به بسته های دیجیتالی داده تبدیل کنید که Pi می تواند درک کند.

مرحله 5: طرح پروژه

طرح پروژه
طرح پروژه

در اینجا نحوه اتصال همه چیز به هم نشان داده شده است.

من روی منبع منطقی DVD برای منبع تغذیه 5 ولت برای اجرای Pi ضربه زدم. سپس پین های تلویزیون را از Pi به ویدئوی AUX در دستگاه پخش DVD و صدای کارت صدا USB را به صدای AUX داخل پخش کننده متصل کردم. برای مشاهده Pi ، دکمه AUX روی دستگاه پخش DVD را فشار دهید تا بین پخش کننده DVD (که من آن را دست نخورده گذاشته ام) و کمکی در آن جابجا شوید.

مرحله 6: منبع تغذیه 5 ولت را پیدا کنید

منبع تغذیه 5 ولت پیدا کنید
منبع تغذیه 5 ولت پیدا کنید
منبع تغذیه 5 ولت پیدا کنید
منبع تغذیه 5 ولت پیدا کنید

من از مولتی مترم برای تست پدهای مختلف روی برد منطقی دستگاه پخش DVD استفاده کردم تا جایی که با ولتاژ 5 ولت در هنگام روشن بودن وصل شدن دستگاه پخش DVD و 0 ولت هنگام خاموش شدن دستگاه پخش کننده DVD ، آن را پیدا کردم. این مهم است. وقتی دستگاه پخش DVD خاموش است ، Pi خود را ندارید ، فقط باتری را خالی کنید. شما همچنین باید تست کنید که هنگامی که دستگاه پخش دی وی دی به دیوار متصل شده است یا در حال خالی شدن شارژ باتری است ، پدها در 5 ولت فعال هستند.

*** مراقب باشید با پروب مولتی متر خود اتصال کوتاه نمی کنید وگرنه فیوز را روی برد منطقی DVD ضرب می کنید. اگر این کار را انجام دهید ، همه چیز گم نشده است ، می توانید فیوز نوجوان را با مولتی متر خود پیدا کرده و با کمی سیم پرش کنید.

هنگامی که نقاط قدرت خود را پیدا کردید ، سیم های خود را در جای خود بچسبانید و آنها را به صورت داغ بچسبانید ، زیرا نمی خواهید لنت ها را پاره کنید. سیم برق و زمین خود را به Pi وصل کنید. من آن را به یک پین 5v و GND در GPIO Pi متصل کردم ، اما اگر می ترسید Pi خود را سرخ کنید ، می توانید آنها را به پدهای USB متصل کنید. (من از این پدها برای تأمین برق هاب USB استفاده کردم ، اما اگر از این مسیر بروید می توانید از 5v GPIO برای این منظور استفاده کنید.)

مرحله 7: دکمه ها را بویید

دکمه ها را بویید
دکمه ها را بویید
دکمه ها را بویید
دکمه ها را بویید
دکمه ها را بویید
دکمه ها را بویید
دکمه ها را بویید
دکمه ها را بویید

با آزمایش و خطای زیاد ، من توانستم بفهمم که چگونه فشارهای دکمه در این پخش کننده ثبت می شود. نمی توانید دکمه ها را مستقیماً به GPIO Pi متصل کنید. آنها سوئیچ های لحظه ای نیستند. آنها با ارائه سیگنال آنالوگ به برد منطقی در پنج کانال جداگانه کار می کنند.

برای ضربه زدن به کانال هایی که ولتاژ دکمه را فراهم می کنند ، می توانید از چندین نکته استفاده کنید. این مدل پخش کننده دارای چند پد تست بود که می توانستم سیم های کوچکی را به آنها بچسبانم. تنها دکمه هایی که نمی توانم پدها را برای آنها پیدا کنم ، دکمه های Fast Forward و Rewind بودند ، زیرا در طرف مقابل تخته از PCB دکمه قرار داشتند. آنها دقیقاً در برد منطقی که در آن دکمه های دیگر روی یک PCB جداگانه قرار داشتند ، ادغام شدند. مجبور شدم مستقیماً به ولتاژ+ اتصال دکمه Fast Forward وصل کنم.

من وارد سیم کشی MCP30008 نمی شوم زیرا منابع خوبی در آنجا وجود دارد که نحوه انجام این کار را به شما نشان می دهد. باید توجه داشته باشم که *** پایه های قدرت/GND در MCP3008 باید به پین های دستگاه پخش دی وی دی 3.3v/GND متصل شوند و نه Pi زیرا ما Pi را از دستگاه پخش کننده تغذیه می کنیم. من توانستم پد هایی برای 3.3v و GND درست در کنار پدها برای کانال های دکمه ای که استفاده کردم (سیم قرمز و سیاه در میان آبی) پیدا کنم.

در اینجا یک مرجع عالی برای شروع کار با MCP3008 است

*** از مولتی متر خود برای بررسی و بررسی مجدد اتصالات لحیم کاری خود استفاده کنید تا مطمئن شوید هیچ گونه جهشی بین سیم ها وجود ندارد ، یا زمان بدی خواهید داشت *** هنگامی که به لحیم کاری خود اطمینان پیدا کردید ، چسب بزنید آن را پایین بیاورید تا هیچ پدی را پاره نکنید. مردم ، من نمی توانم به اندازه کافی بر این موضوع تاکید کنم. این پدها به گونه ای ایجاد نشده اند که در آینده توسط تعدادی از آنها اصلاح شود. آنها شکننده هستند و در صورت استرس بالا می روند.

مرحله 8: هاب USB را متصل کنید

هاب USB را متصل کنید
هاب USB را متصل کنید

وسایل USB مختلف خود را وصل کنید. این اساساً درست مانند اتصال لوازم جانبی USB به یک هاب است ، اما به جای دوشاخه از لحیم استفاده می کنید. اطمینان حاصل کنید که منبع تغذیه USB را با استفاده از منبع 5 ولت روی Pi تأمین کنید. چیز دیگری برای اضافه کردن در اینجا وجود ندارد. احتمالاً باید همه چیز را کد کنید تا دچار سردرگمی نشوید. رنگهای استاندارد USB عبارتند از قرمز (+5 ولت) ، سفید (داده +) ، سبز (داده -) ، سیاه (زمین).

مرحله 9: سیگنال های A/V را وصل کرده و سپس CRAM کنید

سیگنال های A/V را وصل کرده و سپس CRAM کنید
سیگنال های A/V را وصل کرده و سپس CRAM کنید
سیگنال های A/V را وصل کرده و سپس CRAM کنید
سیگنال های A/V را وصل کرده و سپس CRAM کنید
سیگنال های A/V را وصل کرده و سپس CRAM کنید
سیگنال های A/V را وصل کرده و سپس CRAM کنید

خطوط A/V را سیم کشی کنید

برای دریافت سیگنال ویدئویی آنالوگ باید از پین های تلویزیون Pi خود استفاده کنید. در اینجا چگونگی انجام این کار توضیح داده شده است. با اتصال به نقاط لحیم کاری جک 3.5 میلی متری در قسمت پایین PCB ، سیگنال ویدئویی را به فیلم AUX دستگاه پخش DVD وصل کنید. سپس صدای کارت صدا USB را به همان شیوه به صدای AUX وصل کنید. *** باید توجه داشته باشم که مدلهای مختلف دستگاه پخش DVD روشهای متفاوتی برای اتصال به پورت AUX خود دارند. من از کابل RCA همراه خود و یک مولتی متر برای اطمینان از اینکه سیم هایم را در نقطه صحیح (سیگنال تلویزیون+، GND ، صدا سمت چپ ، صدا راست) استفاده می کنم ، استفاده کردم.

CRAM

برای جلوگیری از شورت ، هر فلزی را که می تواند صفحه زمین دستگاه پخش کننده DVD را لمس کند ، با مقداری نوار برقی بپوشانید. من فقط باید قسمت پشت Pi خود را می پوشاندم.

تنها کاری که باید قبل از انجام کارهای نرم افزاری انجام دهید این است که قسمت پشتی را آزمایش کرده و در جایی که نیاز است تا برازندگی ایجاد شود ، برش ایجاد کنید. همچنین باید سوراخ پورت USB خارجی را برش دهید. هنگامی که همه چیز را به خوبی آماده کردید ، قطعات خود را پایین بچسبانید. مراقب باشید از چسب زیاد استفاده نکنید. شما می خواهید همه چیز را کم رنگ بگذارید تا بتوانید هنگامی که چسب در جای خود قرار گرفت ، همچنان بتوانید پوشش پایینی خود را جا دهید. جوری درگیر شوید که قبلاً هرگز به آن فشار نیاورده اید. اگر خوب هستید ، ممکن است مجبور نباشید اصلاً دست و پا بزنید. من خوب نبودم. گرفتار شدم. و مثل همیشه- زیاد خسته نشوید وگرنه ممکن است چیزی را بشکنید.

مرحله 10: آن را روشن کنید

آن را آتش بزنید
آن را آتش بزنید

امیدوارم در طول راه هر مرحله را آزمایش کرده باشید تا مطمئن شوید Pi روشن شده و سیگنال A/V را به پورت AUX دستگاه پخش DVD ارسال می کند. زیرا اگر روشن می کنید و هیچ اتفاقی نیفتاد ، احتمالاً باید به اولین مرحله از این دستورالعمل برگردید. و الکل ایزوپروپیل خود را بیرون بیاورید زیرا باید یک بوی قوی از آن برداشته و شروع به مالیدن آن روی چسب داغ خود کنید تا از بین برود. شما همچنین خوش شانس خواهید بود که اگر مجبورید این کار را انجام دهید ، هیچ پدی را روی PCB پاره نکنید. ظریف کار کنید.

ماوس را به پورت USB خارجی خود وصل کرده و دکمه ON را فشار دهید. اگر همه چیز خوب پیش رفت ، با یک صفحه نمایش پاشش Libreelec و به دنبال آن KODI و چند ضربه سریع به شما اطلاع می دهند که صدای خود را خراب نکرده اید. اگر چیزی نمی شنوید ، احتمالاً باید KODI را برای استفاده از صدای USB خود پیکربندی کنید.

هنگام پیکربندی KODI ، باید مطمئن شوید که ssh فعال است و اتصال شبکه خود را تنظیم کنید ، زیرا در ادامه باید این کارها را انجام دهیم. پس از اتصال به شبکه ، آدرس IP پخش کننده DVD خود را یادداشت کنید.

مرحله 11: برنامه افزودنی برنامه Raspberry PI Tools را در KODI نصب کنید

افزونه برنامه Raspberry PI Tools را در KODI نصب کنید
افزونه برنامه Raspberry PI Tools را در KODI نصب کنید
افزونه Raspberry PI Tools Program را در KODI نصب کنید
افزونه Raspberry PI Tools Program را در KODI نصب کنید

شما باید یک افزونه KODI به نام Raspberry Pi Tools نصب کنید زیرا این کتابخانه python GPIO را نصب می کند که برای خواندن خروجی MCP3008 ADC به آن نیاز داریم.

برای دریافت آن ، به منوی Add Ons بروید و بارگیری را انتخاب کنید. "برنامه های افزودنی" را پیدا کرده و آن را انتخاب کنید. در لیست زیر ابزارهای Raspberry Pi را خواهید یافت. آن را انتخاب و نصب کنید.

پیش بروید و در این مرحله Pi خود را چرخه کنید.

مرحله 12: زمان SSH و زمان دکمه

این فایل ها را روی دستگاه پخش DVD خود قرار دهید

سرویس گیرنده انتقال فایل مورد علاقه خود را باز کنید (من از Fetch on Mac استفاده می کنم) و به پخش کننده DVD خود متصل شوید. کاربر root است و رمز عبور libreelec است.

  • فایل test_adc.py را در فهرست ~/downloads رها کنید
  • فایل autoexec.py را در ~/.kodi/userdata رها کنید

autoexec.py یک اسکریپت پایتون است که در راه اندازی KODI اجرا می شود. می توانید از آن برای ارسال دستورات به KODI استفاده کنید. ما از این مورد برای تبدیل فشارهای دکمه خود به اقدامات در رابط کاربری KODI استفاده خواهیم کرد.

اطلاعات بیشتر در autoexec.py

ولتاژ دکمه ها و کانالی که در آن قرار دارند را تشخیص دهید:

به رایانه دیگری بروید و SSH را در دستگاه پخش DVD خود قرار دهید. برای ssh به libreelec:

ssh root@DVDPLAYER_IP_HERE

رمز عبور: libreelec

پس از ورود به سیستم ، به فهرست دانلودها بروید و test_adc.py را اجرا کنید

python test_adc.py

شروع به فشار دادن دکمه های دستگاه پخش DVD خود کنید! وقتی دکمه ای را فشار می دهید ، ترمینال ssh شما چاپ می کند که دکمه روی چه کانالی است و با فشار آن دکمه ، ولتاژ کانال به چه میزان کاهش می یابد. اگر از مدل دقیق پخش کننده DVD من استفاده نمی کنید ، این کانالها و ولتاژها را بنویسید. وقتی به ناچار باید فایل autoexec.py را ویرایش کنید ، به آنها نیاز خواهید داشت.

مرحله 13: فایل Autoexec.py خود را ویرایش کنید

اگر DVD-LS850 ندارید ، آخرین کاری که باید انجام دهید ویرایش فایل autoexec.py است. متأسفم ، اما اگر تا اینجا پیش رفتید ، من فوق العاده تحت تأثیر قرار گرفته ام و شما بدیهی است که در فهمیدن این که چگونه می توانید راهگشای من را آموزش دهید بسیار هوشمند هستید. با این اوصاف ، من تصور می کنم می توانید بفهمید چگونه می توانید فایل autoexec.py را برای کار با دستگاه پخش DVD خود تغییر دهید. من در واقع یک فایل autoexec دارم که برای DVD-LS86 کار می کند ، بنابراین حدس می زنم آن را اینجا قرار دهم ، چرا که نه. بدیهی است ، قبل از قرار دادن آن روی Pi خود ، باید آن را به autoexec.py تغییر نام دهید.