Съдържание:

DVD преносим + Pi Zero W: 13 стъпки
DVD преносим + Pi Zero W: 13 стъпки

Видео: DVD преносим + Pi Zero W: 13 стъпки

Видео: DVD преносим + Pi Zero W: 13 стъпки
Видео: Работа с Raspberry Pi Zero W в терминале PuTTY 2024, Октомври
Anonim
DVD преносим + Pi Zero W
DVD преносим + Pi Zero W

Имате ли стар DVD плейър наоколо? Направих го и исках да направя нещо забавно с него. Затова заглуших Pi Zero W вътре и инсталирах Libreelec с KODI, така че да може да възпроизвежда филми от флаш устройство!

Инструменти, от които се нуждаете:

  • Вероятно известно познаване на Python или кодиране (ако нямате точно този DVD плейър)
  • Как да използвате командния ред
  • Мултицет- ЗАДЪЛЖИТЕЛНО
  • Поялник с фина точка и спойка (очевидно)
  • Проводници
  • Пистолет за горещо лепило
  • Електрическо тиксо
  • Бръснач за хоби / точен нож
  • Телчета
  • Спокойни ръце, търпение и добра саморегулация

Малко предупреждение- това е доста ангажирано и техническо обучение. Ако опитате това, направете го с разбирането, че бихте могли да завършите с мъртъв преносим DVD плейър (направих го при първия си опит). Особено ако опитвате това на различна марка/модел на DVD плейър. Всичко е наред, така или иначе вече не използвахте този стар боклук.

Стъпка 1: Вземете частите си

Вземете частите си!
Вземете частите си!
Вземете частите си!
Вземете частите си!
Вземете своите части!
Вземете своите части!
Вземете своите части!
Вземете своите части!
  • Най -важната част е самият преносим DVD плейър. За предпочитане модел DVD-LS ### на Panasonic. Това може да работи с други марки/модели, но нямам представа. В такъв случай си сам. Така че, ако нямате такъв и наистина искате да направите това по някаква странна причина, можете да намерите тези продажби, използвани в ebay за $ 40-$ 50. Моделът, който използвах за този мод, е Panasonic DVD-LS850. Тази компилация ще варира в зависимост от модела на плейъра, който имате. *** DVD плейърът, който използвате, трябва да има композитно спомагателно устройство в порта. ***
  • Raspberry Pi Zero W ($ 10). (Ако искате да използвате Pi Zero, ще ви трябват повече USB портове и по -голям хъб)
  • Ще ви е необходим някакъв USB хъб. Имах този, който се нуждаеше от дом. Това е 10 долара и е хубаво и малко- идеално за натъпкване на места, където не е предназначено.
  • След това бих препоръчал USB звукова карта. Можете да получите аналогов звук от Pi, но звучи ужасно. Вземете едно от тези. Те са в Amazon за ($ 5). Връзки за проследяване…
  • Ще ви е необходим аналогово-цифров преобразувател (ADC) MCP3008-I/P. ($ 6) Те работят, като приемат аналогов сигнал (напрежение) и изпращат съответната относителна цифрова стойност към Pi.
  • Микро SD карта с Libreelec мигаше върху нея.

Стъпка 2: Отстранете USB концентратора

Отстранете USB концентратора
Отстранете USB концентратора
Отстранете USB концентратора
Отстранете USB концентратора
Отстранете USB концентратора
Отстранете USB концентратора

Това малко нещо се разпада доста добре. С малко финализиране можете да издърпате USB заглавките с ръка, оставяйки след себе си само металните щифтове. Изключително лесно е да ги спойкате един по един. В основата на притурката е този малък PCB 2xUSB хъб.

Тук е за 10 долара в Amazon.

Стъпка 3: Извадете USB звуковата карта

Извадете USB звуковата карта
Извадете USB звуковата карта
Извадете USB звуковата карта
Извадете USB звуковата карта

Това е най -евтината USB звукова карта, която мога да намеря. Използвайте отвертка или нещо тънко, за да напукате пластмасовия корпус. Той е лошо направен, така че лесно ще се разпадне. Тогава всичко, което трябва да направите, е да спойкате криковете. Те са едва прикрепени към печатната платка, така че можете да ги направите бързо. Няма да имате нужда от входа за микрофон, но е трудно да се намерят толкова евтини USB звукови карти без тях.

Тук е за под $ 5 в Amazon.

Стъпка 4: Вземете си ADC

Вземете си ADC
Вземете си ADC

По -конкретно, този 8 -канален аналогово -цифров преобразувател - MCP3008:

Тук е за $ 6 в Amazon

Бутоните на DVD плейъра работят, като изпращат различни нива на напрежение (0v - 3.3v) през 5 различни канала в зависимост от това кой бутон натиснете. Така че НЕ МОЖЕТЕ да ги свържете директно към GPIO на вашия Pi. Ще трябва да преобразувате напреженията в цифрови пакети от данни, които Pi може да разбере.

Стъпка 5: Оформление на проекта

Оформление на проекта
Оформление на проекта

Ето как свързах всичко.

Докоснах DVD логическата платка за 5v източник на захранване, за да стартирам Pi. След това свързах телевизионните щифтове от Pi към AUX видео входа на DVD плейъра и аудиото на USB звуковата карта към AUX аудиото на плейъра. За да видите Pi, натиснете бутона AUX на DVD плейъра, за да превключите между DVD плейъра (който оставих непокътнат) и допълнителния вход.

Стъпка 6: Намерете 5v източник на захранване

Намерете 5v източник на захранване
Намерете 5v източник на захранване
Намерете 5v източник на захранване
Намерете 5v източник на захранване

Използвах мултицета си, за да тествам различни подложки на логическата платка на DVD плейъра, докато не намерих такъв, който чете ~ 5v, когато захранването на DVD плейъра е включено и 0v, когато захранването на DVD плейъра е изключено. Това е важно. Нямате своя Pi да работи, когато DVD плейърът е „изключен“, просто смучете батерията. Трябва също да проверите дали подложките са под напрежение при 5v, когато DVD плейърът е включен в стената или когато изтощи батерията.

*** БЪДЕТЕ ВНИМАНИ, не прекъсвате връзка с вашата мултицетна сонда или ще изгорите предпазител на логическата платка на DVD. Ако направите това, всичко не е загубено, можете да проследите малкия предпазител с вашия мултицет и да го прескочите с малко жица.

След като намерите точките за захранване, запоявайте проводниците си на място и залепете горещо тези смукатели, защото не искате да изтръгнете подложките. Свържете захранващите и заземяващите проводници към Pi. Свързах го към 5v и GND щифт на GPIO на Pi, но можете да ги запоите към USB захранващите подложки, ако се страхувате да не изпържите своя Pi. (Използвах тези подложки за захранване на USB концентратора, но можете да използвате 5v GPIO за тази цел, ако отидете по този маршрут.)

Стъпка 7: Подушете копчетата

Подушете копчетата
Подушете копчетата
Подушете копчетата
Подушете копчетата
Подушете копчетата
Подушете копчетата
Подушете копчетата
Подушете копчетата

Чрез проба и много грешки успях да разбера как се регистрират натисканията на бутони на този плейър. Не можете да свържете бутоните директно към GPIO на Pi. Те не са моментни превключватели. Те работят, като предоставят аналогов сигнал към логическата платка през пет отделни канала.

Има няколко точки, които можете да използвате, за да включите каналите, които осигуряват напрежения на бутоните. Този модел плейър имаше някои тестови тампони, към които можех да запоя малки проводници. Единствените бутони, за които не можах да намеря подложки, бяха бутоните за бързо превъртане напред и назад, тъй като те бяха от другата страна на платката от платката с бутони. Те бяха интегрирани направо в логическата платка, където останалите бутони бяха на отделна печатна платка. Трябваше да свържа директно към напрежението+ съединението на бутона за бързо превъртане.

Няма да навлизам в свързването на MCP30008 тук, тъй като има добри ресурси, които ви показват как да направите това. Ще отбележа, че *** щифтовете за захранване/GND на MCP3008 трябва да бъдат свързани към щифтовете на 3.3v/GND на DVD плейъра, а не към Pi, тъй като захранваме Pi от плейъра. Успях да намеря подложки за 3.3v и GND точно до подложките за каналите на бутоните, които използвах (червените и черните проводници сред сините).

Ето една чудесна справка, за да започнете с MCP3008

*** Използвайте своя мултицет, за да проверите и да проверите отново спойките си, за да се уверите, че нямате скокове между проводниците, или ще прекарате лошо *** След като сте уверени в запояването си, ЛЕПИЛОТО ТО НАДОЛУ, за да не разкъсате никакви подложки. ХОРА, не мога да подчертая това достатъчно. Тези подложки не са създадени, за да бъдат запоени от някой моддер 20 години в бъдеще. Те са крехки и при стрес ще се издърпат.

Стъпка 8: Свържете USB концентратора

Свържете USB концентратора
Свържете USB концентратора

Свържете различни USB устройства. Това е основно като включване на USB периферни устройства в хъб, но вместо щепсели, вие използвате спойка. Не забравяйте да осигурите захранване на USB концентратора, използвайки 5v източник на Pi. Няма какво друго да се добави тук. Вероятно трябва да оцветите всичко, за да избегнете объркване. Стандартните USB цветове са червен (+5v), бял (данни +), зелен (данни -), черен (заземен).

Стъпка 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, за да получите аналогов видео сигнал. Ето обяснение как да направите това. Свържете видео сигнала към AUX видеото на DVD плейъра, като запоите към местата за спойка на 3,5 мм жака от долната страна на печатната платка. След това свържете аудиото на USB звуковата карта към AUX аудиото по същия начин. *** Трябва да отбележа, че различните модели DVD плейъри имат различни начини за свързване към техния AUX порт. Използвах доставения с него RCA кабел и мултицет, за да се уверя, че запоявам кабелите си на правилното място (телевизионен сигнал+, GND, аудио вляво, аудио вдясно).

CRAM

Покрийте всеки метал, който би могъл да докосне заземителната плоча на DVD плейъра, с някаква електрическа лента, за да предотвратите къси панталони. Просто трябваше да покрия задната страна на моя Pi.

Всичко, което остава да се направи преди софтуерните неща, е да се тества прилягането на долния корпус, като се правят разфасовки, където е необходимо, за да се приспособят нещата. Също така ще трябва да изрежете дупка за външния USB порт. След като приложите всичко, което приляга добре, ЗАЛЕПЕТЕ КОМПОНЕНТИТЕ СИ. Внимавайте да не използвате прекалено много лепило. Искате да оставите всичко с нисък профил, за да можете да поставите долния си капак, след като лепилото е на място. Натъпкайте се така, както никога досега не сте се тъпчали. Ако сте добри, може изобщо да не се налага да тъпчете. Не бях добър. Натъпках се. И както винаги- не се натъпквайте твърде много или може да счупите нещо.

Стъпка 10: Запалете го

Запали го
Запали го

Надявам се, че сте тествали всяка стъпка по пътя, за да се уверите, че Pi се включва и подава A/V сигнал към AUX порта на DVD плейъра. Защото, ако включите и нищо не се случи, вероятно трябва да се върнете към първата стъпка от тази инструкция. И извадете изопропиловия алкохол, защото ще трябва да вземете хубав силен дъх от него и да започнете да го разтривате по горещото си лепило, за да го премахнете. Също така ще имате късмет да не разкъсате подложки на печатната платка, ако трябва да направите това. Работете деликатно.

Включете мишката към външния 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 в KODI
Инсталирайте добавката за програмата Raspberry PI Tools в KODI

Ще трябва да инсталирате добавка KODI, наречена Raspberry Pi Tools, защото това инсталира библиотеката на python GPIO, от която ще се нуждаем, за да прочетем изхода на MCP3008 ADC.

За да го получите, отидете в менюто Добавяне и изберете Изтегляне. Намерете „Програмни добавки“и го изберете. Ще намерите Raspberry Pi Tools в списъка, който следва. Изберете и инсталирайте.

Продължете напред и включете вашия Pi в този момент.

Стъпка 12: SSH Time и Button Time

Вземете тези файлове на вашия DVD плейър

Отворете любимия си клиент за прехвърляне на файлове (използвам Fetch на Mac) и се свържете с вашия DVD плейър. Потребителят е root и паролата е libreelec.

  • пуснете файла test_adc.py в директорията ~/downloads
  • пуснете файла autoexec.py в ~/.kodi/userdata

autoexec.py е скрипт на python, който се изпълнява при стартиране на 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, така че предполагам, че ще го сложа тук, защото защо не. Очевидно ще трябва да го преименувате само на autoexec.py, преди да го поставите на своя Pi.