Мазмуну:

DVD Portable + Pi Zero W: 13 кадам
DVD Portable + Pi Zero W: 13 кадам

Video: DVD Portable + Pi Zero W: 13 кадам

Video: DVD Portable + Pi Zero W: 13 кадам
Video: High Bass Speakers 2024, Ноябрь
Anonim
DVD Portable + Pi Zero W
DVD Portable + Pi Zero W

Эски DVD ойноткучуңуз барбы? Мен кылдым, мен аны менен кызыктуу бир нерсе кылгым келди. Ошентип, мен Pi Zero Wди тыгып, Libreelecти KODI менен орноттум, ал тасмаларды чоң бармактан ойното алат!

Сизге керектүү шаймандар:

  • Балким, Python же коддоо боюнча бир аз билимиңиз бар (эгерде сизде так DVD ойноткучу жок болсо)
  • Буйрук сабын кантип колдонуу керек
  • Мультиметр- МИЛДЕТТҮҮ
  • Жакшы учу менен ширетүүчү темир (албетте)
  • Зымдар
  • Ысык желим мылтык
  • Электр лента
  • Хобби устара / тактай бычак
  • Wire snips
  • Туруктуу колдор, сабырдуулук жана өзүн өзү жакшы жөнгө салуу

Бир аз эскертүү- бул абдан тартылган жана техникалык көрсөтмө. Эгер сиз муну аракет кылсаңыз, анда түшүнүктүү түрдө жасаңыз, анда DVD портативдүү плеериңиз менен аякташы мүмкүн (мен биринчи аракетимде жасадым). Айрыкча, эгер сиз муну башка плеерде/DVD плееринде сынап жатсаңыз. Эч нерсе эмес, ансыз деле эски таштандыларды колдонбой калдыңыз.

1 -кадам: Бөлүктөрүңүздү алыңыз

Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
Бөлүктөрүңүздү алыңыз!
  • Эң маанилүү бөлүгү - бул портативдүү DVD ойноткучтун өзү. Жакшыраак Panasonic DVD-LS ### модели. Бул башка бренддер/моделдер менен иштеши мүмкүн, бирок менде эч кандай түшүнүк жок. Бул учурда сиз жалгызсыз. Демек, эгер сизде жок болсо жана сиз чындап эле кандайдыр бир кызыкчылыктан улам ушундай кылгыңыз келсе, анда ebayде колдонулган сатууларды 40-50 долларга таба аласыз. Мен бул режимде колдонгон модель Panasonic DVD-LS850. Бул түзүлүш сизде болгон оюнчу моделине жараша өзгөрөт. *** Сиз колдонгон DVD ойноткучтун портунда курама көмөкчү болушу керек. ***
  • A Raspberry Pi Zero W ($ 10). (Эгер Pi Zero колдонууну кааласаңыз, сизге көбүрөөк USB порту жана чоң хаб керек болот)
  • Сизге кандайдыр бир USB хабы керек болот. Менде бул үйгө муктаж болчу. Бул $ 10, жана бул жакшынакай жана кичине- барууга арналбаган жерлерге кирүү үчүн эң сонун.
  • Кийинки, мен USB үн картасын сунуштайт. Сиз аналогдук үндү Piден ала аласыз, бирок бул коркунучтуу угулат. Мунун бирин алыңыз. Алар Amazonда ($ 5). Шилтемелер ээрчүү…
  • Сизге MCP3008-I/P аналогу Digital Converter (ADC) керек болот. ($ 6) Булар аналогдук сигналды (чыңалууну) кабыл алуу жана Пи -ге тиешелүү салыштырмалуу санариптик маанини жөнөтүү менен иштейт.
  • Libreelec менен микро SD карта жаркырады.

2 -кадам: USB борборун чечип алыңыз

USB борборун чечип алыңыз
USB борборун чечип алыңыз
USB борборун чечип алыңыз
USB борборун чечип алыңыз
USB борборун чечип алыңыз
USB борборун чечип алыңыз

Бул кичинекей нерсе абдан жакшы бузулат. Кээ бир финагинг менен, сиз металлдын төөнөгүчтөрүн калтырып, USB башын колуңуз менен тартып алсаңыз болот. Буларды бир-бирден ажыратуу өтө жөнөкөй. Гаджеттин жүрөгүндө бул кичинекей PCB 2xUSB хаб турат.

Бул жерде Амазонкада 10 доллар турат.

3 -кадам: USB Үн картасын сыйрып алыңыз

USB Үн картасын сыйрып алыңыз
USB Үн картасын сыйрып алыңыз
USB Үн картасын сыйрып алыңыз
USB Үн картасын сыйрып алыңыз

Бул мен тапкан эң арзан USB үн картасы. Пластикалык корпусту сындыруу үчүн бурагычты же жука нерсени колдонуңуз. Ал начар жасалгандыктан оңой эле ажырап кетет. Анан эмне кылыш керек болсо, ошонун бардыгын домкраттан ажыратуу керек. Алар ПКБга араң тиркелет, андыктан сиз аларды тез иштете аласыз. Сизге микрофондун кириши кереги жок, бирок ансыз USB үн карталарын табуу кыйын.

Бул жерде Amazonда 5 доллардан төмөн.

4 -кадам: Өзүңүзгө ADC алыңыз

Өзүңүзгө ADC алыңыз
Өзүңүзгө ADC алыңыз

Тактап айтканда, бул 8 каналдуу аналогдук санариптик которгуч - MCP3008:

Бул жерде Амазонкада 6 доллар турат

DVD ойноткучтун баскычтары кайсы баскычты басканыңызга жараша 5 түрдүү канал аркылуу ар кандай деңгээлдеги чыңалууларды (0v - 3.3v) жөнөтүү менен иштейт. Ошентип, сиз аларды Piңиздеги GPIO менен түз байланыштыра албайсыз. Сиз чыңалууларды Pi түшүнгөн санарип пакеттерге айландырышыңыз керек болот.

5 -кадам: Долбоордун жайгашуусу

Project Layout
Project Layout

Мына мен баарын кантип туташтырдым.

Мен Пиди иштетүү үчүн 5v кубат булагынын DVD логикалык тактасын таптадым. Андан кийин мен Пи тартып сыналгыны DVD плеердеги AUX видеосуна жана USB үн картасынын аудиосун плеердеги AUX аудиосуна туташтырдым. Пиди көрүү үчүн, DVD ойноткучтун AUX баскычын басып, DVD ойноткучту (мен калтырбай койгом) жана көмөкчүсүн алмаштырам.

6 -кадам: 5v кубат булагын табыңыз

5v кубат булагын табыңыз
5v кубат булагын табыңыз
5v кубат булагын табыңыз
5v кубат булагын табыңыз

Мен мультиметримди DVD плеердин логикалык тактасындагы ар кандай блокнотторду текшерүү үчүн колдондум, DVD плеердин кубаты күйүп турганда ~ 5v, ал эми DVD ойноткучтун күчү өчкөндө 0v дегенди тапканга чейин. Бул маанилүү. DVD ойноткуч "өчүк" болгондо иштетүү үчүн сиздин Пиңиз жок, жөн эле батарейканы соруп алыңыз. DVD -плеер дубалга сайылганда же батареянын кубаты өчүп калганда, тетиктер 5v тирүү экенин текшеришиңиз керек.

*** ЭТИПТҮҮ БОЛУҢУЗ, мультиметр зондуңуз менен туташууну кыскартпаңыз же DVDнин логикалык тактасына сактандыргычты күйгүзүңүз. Эгер сиз муну кылсаңыз, баары жоголгон жок, мультиметр менен кичинекей сактандыргычты байкап, бир аз зым менен секире аласыз.

Күч түйүндөрүн тапкандан кийин, зымдарды ордуна коюп, ысык желим менен соргучтарды ылдый түшүргүңүз келбейт, анткени. Электр жана жер зымдарын Pi менен туташтырыңыз. Мен аны Pi'деги GPIOдогу 5v жана GND пинге туташтырдым, бирок эгер сиз Пиңизди кууруудан корксоңуз, аларды USB кубаттуулугуна ширете аласыз. (Мен бул блокнотторду USB хабына кубат берүү үчүн колдондум, бирок сиз бул багытта 5V GPIO колдонсоңуз болот.)

7 -кадам: Баскычтарды жыттап алыңыз

Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз
Баскычтарды жыттап алыңыз

Сыноо жана көп ката аркылуу мен бул ойноткучта баскычтардын басылышы кантип катталганын биле алдым. Сиз баскычтарды Pi GPIO менен түз байланыштыра албайсыз. Алар убактылуу алмаштыргычтар эмес. Алар логикалык тактасына аналогдук сигналды берүү менен иштешет.

Сиз баскычтын чыңалуусун камсыз кылган каналдарды таптоо үчүн колдоно турган бир нече пункттар бар. Бул оюнчунун моделинде кичинекей зымдарды ширете турган кээ бир сыноо аянтчалары бар болчу. Мен блокнотторду таба албаган жалгыз баскычтар Fast Forward жана Rewind баскычтары болчу, анткени алар баскычтын ПКБсынын тактайынын карама -каршы жагында болчу. Алар логикалык тактага кошулган, ал жерде башка баскычтар өзүнчө ПХБда болчу. Мен Fast Forward баскычынын чыңалуу+ муунуна түз зым тартууга туура келди.

Мен бул жерде MCP30008ди зым менен байланыштыра албайм, анткени муну кантип көрсөтө турган жакшы ресурстар бар. Мен белгилей кетейин, *** MCP3008деги күч/GND казыктары Пи эмес, DVD ойноткуч 3.3v/GND казыктарына туташтырылышы керек, анткени биз Пиди плеерден кубаттап жатабыз. Мен 3.3v жана GND үчүн төшөктөрдү мен колдонгон баскыч каналдары үчүн подкладкалардын жанынан таба алдым (кызыл менен кара зымдар көк арасында).

Бул жерде MCP3008 менен иштөө үчүн эң сонун шилтеме

*** Мультиметрди колдонуп, зымдарыңыздын ортосунда эч кандай секирүү болбошу үчүн, сиздин ширетүүчү түйүндөрүңүздү текшериңиз жана кайра текшериңиз, болбосо сизде жаман болот *** ТҮМӨН, ошондуктан эч кандай төшөктү жулуп албаңыз. АДАМДАР, муну баса белгилей албайм. Бул блокноттор келечекте кээ бир модерндер тарабынан 20 жылга чейин ширетиле турган эмес. Алар морт жана стрессте көтөрүлүп кетет.

8 -кадам: USB борборун туташтыруу

USB борборун туташтыруу
USB борборун туташтыруу

Ар кандай USB нерселериңизди туташтырыңыз. Бул негизинен USB перифериялык аппараттарын хабга туташтыруу сыяктуу, бирок сиз штепсельди колдонуп жатасыз. Pi'деги 5v булагын колдонуу менен USB хабына кубат берүүнү тактаңыз. Бул жерде башка көп нерсени кошууга болбойт. Адашып калбаш үчүн, балким, бардыгын түстүү код менен жазышыңыз керек. Стандарт 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 линияларын өткөрүңүз

Аналогдук видео сигналды алуу үчүн Пиңиздин сыналгыларын колдонушуңуз керек болот. Муну кантип жасоо керектиги жөнүндө түшүндүрмө. ПКБнын астындагы 3.5 мм джекстин ширетүүчү жерлерине ширетүү менен DVD ойнотуучунун AUX видеосуна видео сигналды илип коюңуз. Андан кийин USB үн картасынын аудиосун AUX аудиоуна ошол эле жол менен туташтырыңыз. *** DVD ойноткучтун ар кандай моделдери AUX портуна илинүүнүн ар кандай жолдору бар экенин белгилей кетүү керек. Мен зымдарды туура жерге (телекөрсөтүү+, GND, аудио сол, аудио оңго) туташтырып жатканымды текшерүү үчүн аны менен келген RCA кабелин жана мультиметрди колдондум.

CRAM

Шортты болтурбоо үчүн DVD плеердин жерге туташтыруучу пластинасын электр лента менен жабыңыз. Мен жөн эле Пиимдин арт жагын жабышым керек болчу.

Программалык камсыздоого чейин эмне кылуу керек болсо, анын астынкы корпуста текшерүү, нерселерди туура келтирүү үчүн керектүү жерлерди кыскартуу. Ошондой эле тышкы USB порту үчүн тешикти кесип салышыңыз керек. Качан сизде баары сонун жарашса, компоненттериңизди түшүрүңүз. Этият болуңуз, өтө көп желим колдонбоңуз. Баарын төмөн деңгээлде калтыргыңыз келет, андыктан клей ордуна келгенден кийин дагы эле астыңкы капкагыңызга туура келет. Мурда эч качан тыгылбагандай чуркаңыз. Эгерде сен жакшы болсоң, анда таптакыр кысып калбашың керек. Мен жакшы эмес болчумун Мен тыгылдым. Жана ар дайымкыдай- катуу кысылбаңыз, болбосо бир нерсени сындырып алышыңыз мүмкүн.

10 -кадам: Аны күйгүзүңүз

Fire It Up
Fire It Up

Сиз Pi ар бир кадамын сынап көрдүңүз деп үмүттөнөм, Pi күчүн жана DVD ойнотуучунун AUX портуна A/V сигналын берет. Анткени сиз күйгүзүп, эч нерсе болбогондо, балким, бул үйрөткүчтүн биринчи кадамына кайтууңуз керек. Жана изопропил спиртиңизди алып салыңыз, анткени сиз аны жакшы жыттап, ысык клейиңиздин үстүнөн сүрүп башташыңыз керек. Эгер сиз муну жасоого туура келсе, PCBдеги эч кандай подкастты жулуп албоо бактысына ээ болосуз. Назик иште.

Тышкы USB портуна чычканды сайып, КҮЙҮК баскычын басыңыз. Эгер баары ойдогудай болсо, сизди Libreelec экраны, андан кийин KODI жана аудиону бузуп албаганыңызды билдирүүчү бир нече блуп тосуп алат. Эгерде сиз эч нерсе укпасаңыз, анда KODIди USB аудиону колдонуу үчүн конфигурациялашыңыз керек.

Сиз KODIди конфигурациялап жатканда, ssh иштетилгенин текшерип, тармактык туташууңузду орноткуңуз келет, анткени биз муну кийин жасашыбыз керек. Тармакка туташкандан кийин DVD ойноткучтун IP дарегин эске алыңыз.

11-кадам: KODIде Raspberry PI Tools программасынын кошумча тиркемесин орнотуңуз

KODIде Raspberry PI Tools программасынын кошумча тиркемесин орнотуңуз
KODIде Raspberry PI Tools программасынын кошумча тиркемесин орнотуңуз
KODIде Raspberry PI Tools программасынын кошумча тиркемесин орнотуңуз
KODIде Raspberry PI Tools программасынын кошумча тиркемесин орнотуңуз

Сиз Raspberry Pi Tools деп аталган KODI кошумчасын орнотушуңуз керек, анткени бул MCP3008 ADC чыгарылышын окуу үчүн керек болгон python GPIO китепканасын орнотот.

Аны алуу үчүн, Кошумча менюга кирип, Жүктөө тандаңыз. "Программалык кошумчаларды" таап, аны тандаңыз. Сиз Raspberry Pi куралдарын кийинки тизмеден таба аласыз. Тандоо жана орнотуу.

Уланта бериңиз жана ушул учурда Пиңизди кубаттаңыз.

12 -кадам: SSH убактысы жана баскыч убактысы

Бул файлдарды DVD ойноткучуңузга алыңыз

Сүйүктүү файл өткөрүп берүү кардарын ачыңыз (мен Macта Фетч колдоном) жана DVD ойноткучуңузга туташыңыз. Колдонуучу тамыр жана пароль libreelec.

  • test_adc.py файлын ~/downloads каталогуна таштаңыз
  • autoexec.py файлын ~/.kodi/userdataга түшүрүү

autoexec.py - бул KODIдин башталышында иштеген python скрипти. Сиз аны KODIге буйруктарды жөнөтүү үчүн колдоно аласыз. Биз муну баскычтарды басууну KODI GUIдеги аракеттерге которуу үчүн колдонобуз.

Autoexec.py жөнүндө көбүрөөк маалымат

Баскычтын чыңалуусун жана алар турган каналды аныктаңыз:

Башка компьютерге жана SSHге DVD ойноткучуңузга өтүңүз. Libreelecке ssh жазуу үчүн:

ssh root@DVDPLAYER_IP_HERE

сырсөз: эркин

Сиз киргенден кийин, жүктөөлөр каталогуна өтүңүз жана test_adc.py иштетиңиз

python test_adc.py

DVD ойноткучуңуздагы баскычтарды басууну баштаңыз! Сиз баскычты басканыңызда, ssh терминалы баскыч кайсы каналда экенин жана ал баскыч басылганда канал кандай чыңалууга түшөөрүн басып чыгарат. Эгерде сиз менин DVD плееримдин так моделин колдонбой жатсаңыз, анда бул каналдарды жана чыңалууларды жазыңыз. Сиз сөзсүз түрдө autoexec.py файлын түзөтүшүңүз керек болгондо, аларга муктаж болосуз.

13 -кадам: Autoexec.py файлыңызды түзөтүңүз

Эгерде сизде DVD-LS850 жок болсо, сиз жасай турган акыркы нерсе-autoexec.py файлын түзөтүү. Кечиресиз, бирок эгер сиз буга чейин жетишкен болсоңуз, мен абдан таасирлендим жана сиз менин акылсыздыгымды түшүнүү үчүн абдан акылдуу экениңиз анык. Айтор, мен сиздин DVD ойноткучуңуз менен иштөө үчүн autoexec.py файлын кантип өзгөртүү керек экенин түшүнө аласыз деп ойлойм. Менде DVD-LS86 үчүн иштей турган autoexec файлы бар, ошондуктан мен муну бул жерге коём деп ойлойм, анткени эмне үчүн эмес. Албетте, сиз аны Piге коюудан мурун аны жөн эле autoexec.py деп өзгөртүшүңүз керек болот.