Përmbajtje:

DVD Portativ + Pi Zero W: 13 hapa
DVD Portativ + Pi Zero W: 13 hapa

Video: DVD Portativ + Pi Zero W: 13 hapa

Video: DVD Portativ + Pi Zero W: 13 hapa
Video: 5 УДИВИТЕЛЬНЫХ ЖИЗНЕННЫХ ХАКОВ # 2 2024, Tetor
Anonim
DVD Portativ + Pi Zero W
DVD Portativ + Pi Zero W

Keni një DVD player të vjetër të shtrirë përreth? E bëra dhe doja të bëja diçka argëtuese me të. Kështu që unë bllokova një Pi Zero W brenda dhe instalova Libreelec me KODI në të, në mënyrë që të mund të luajë filma nga një makinë e gishtit të madh!

Mjetet që ju nevojiten:

  • Ndoshta disa njohuri për Python ose kodim (nëse nuk e keni këtë DVD player të saktë)
  • Si të përdorni një linjë komande
  • Multimetër- një DUHET
  • Hekuri i saldimit me një pikë të hollë dhe lidhës (padyshim)
  • Telat
  • Armë me zam të nxehtë
  • Shirit elektrik
  • Thikë rroje hobi / ekzakt
  • Këpucë me tela
  • Duart e qëndrueshme, durimi dhe vetë-rregullimi i mirë

Pak paralajmërim- ky është një udhëzim mjaft i përfshirë dhe teknik. Nëse e provoni këtë, bëjeni këtë me mirëkuptimin që shumë mirë mund të përfundoni me një DVD player portativ të vdekur (e bëra në përpjekjen time të parë). Sidomos nëse e provoni këtë në një markë/model tjetër të DVD player. Sidoqoftë, nuk është në rregull, ju nuk po e përdorni më atë copë junk të vjetër sidoqoftë.

Hapi 1: Merrni pjesët tuaja

Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
Merrni Pjesët tuaja!
  • Pjesa më e rëndësishme është vetë DVD player portativ. Preferohet një model Panasonic DVD-LS ###. Kjo mund të funksionojë me markat/modelet e tjera, por nuk e kam idenë. Ju jeni vetëm në atë rast. Pra, nëse nuk keni një të tillë dhe vërtet dëshironi ta bëni këtë për ndonjë arsye të çuditshme, mund t'i gjeni këto shitje të përdorura në ebay për 40-50 dollarë. Modeli që kam përdorur për këtë mod është Panasonic DVD-LS850. Ky model do të ndryshojë bazuar në modelin e lojtarit që keni. *** DVD player që përdorni duhet të ketë një ndihmës të përbërë në port. ***
  • Një Raspberry Pi Zero W (10 dollarë). (Nëse doni të përdorni një Pi Zero, do t'ju duhet më shumë porte USB dhe një shpërndarës më i madh)
  • Ju do të keni nevojë për një shpërndarës USB të një lloji. Unë kisha atë që kishte nevojë për një shtëpi. It'sshtë 10 dollarë, dhe është e bukur dhe e vogël- perfekte për tu ngjitur në vende ku nuk është menduar të shkosh.
  • Tjetra, unë do të rekomandoja një kartë zanore USB. Ju mund të merrni tingull analog nga Pi, por tingëllon tmerrshëm. Merrni një nga këto. Ata janë në Amazon për (5 dollarë). Lidhjet për tu ndjekur…
  • Ju do të keni nevojë për një MCP3008-I/P Analog to Digital Converter (ADC). (6 dollarë) Këto funksionojnë duke marrë një sinjal analog (tension) dhe duke dërguar një vlerë përkatëse dixhitale përkatëse në Pi.
  • Një kartë mikro SD me Libreelec u ndez mbi të.

Hapi 2: Hiqni shpërndarësin USB

Rripi shpërndarësin USB
Rripi shpërndarësin USB
Rripi shpërndarësin USB
Rripi shpërndarësin USB
Rripi shpërndarësin USB
Rripi shpërndarësin USB

Kjo gjë e vogël prishet mjaft bukur. Me disa përfundime mund të hiqni titujt USB me dorë duke lënë prapa vetëm kunjat metalike. Supershtë super e thjeshtë të çlirosh ato një nga një. Në zemër të pajisjes është ky shpërndarës i vogël PCB 2xUSB.

Këtu është për 10 dollarë në Amazon.

Hapi 3: Hiq kartën e zërit USB

Hiq kartën e zërit USB
Hiq kartën e zërit USB
Hiq kartën e zërit USB
Hiq kartën e zërit USB

Kjo është karta më e lirë e zërit USB që mund të gjej. Përdorni një kaçavidë ose diçka të hollë për të plasur kutinë plastike. Madeshtë bërë dobët kështu që lehtë do të copëtohet. Atëherë gjithçka që duhet të bëni është të çlidhni prizat. Ata mezi janë bashkangjitur në PCB kështu që ju mund të bëni punë të shpejtë të tyre. Nuk do të keni nevojë për hyrjen e mikrofonit, por është e vështirë të gjesh karta zanore USB kaq të lira pa to.

Këtu është për nën 5 dollarë në Amazon.

Hapi 4: Merrni një ADC për veten tuaj

Merrni një ADC për veten tuaj
Merrni një ADC për veten tuaj

Konkretisht, ky konvertues analog me dixhital me 8 kanale - MCP3008:

Këtu është për 6 dollarë në Amazon

Butonat e DVD player punojnë duke dërguar nivele të ndryshme të tensioneve (0v - 3.3v) përmes 5 kanaleve të ndryshme në varësi të cilit buton e shtypni. Kështu që ju nuk mund t'i lidhni ato drejtpërdrejt me GPIO në Pi tuaj. Ju do të duhet të konvertoni tensionet në pako dixhitale të të dhënave që Pi mund të kuptojë.

Hapi 5: Paraqitja e projektit

Paraqitja e Projektit
Paraqitja e Projektit

Ja se si lidha gjithçka.

Përgjova bordin logjik të DVD për një burim energjie 5v për të drejtuar Pi. Pastaj lidha kunjat e televizorit nga Pi në videon AUX në DVD player dhe audion e kartës së zërit USB me audion AUX në luajtës. Për të parë Pi, shtypni butonin AUX në DVD player për të kaluar midis DVD player (të cilin e lashë të paprekur) dhe ndihmësit.

Hapi 6: Gjeni një burim energjie 5v

Gjeni një burim energjie 5v
Gjeni një burim energjie 5v
Gjeni një burim energjie 5v
Gjeni një burim energjie 5v

Kam përdorur multimetrin tim për të testuar pads të ndryshëm në tabelën logjike të DVD player derisa gjeta një që lexonte 5v when kur fuqia në DVD player është e ndezur dhe 0v kur fuqia në DVD player është e fikur. Kjo eshte e rendesishme. Ju nuk keni Pi tuaj për të funksionuar kur DVD player është "fikur", vetëm duke thithur baterinë. Ju gjithashtu duhet të provoni që pads janë të ndezur në 5v kur DVD player është i kyçur në mur, ose kur mbaron energjia e baterisë.

*** KUJDES nuk shkurtoni një lidhje me sondën tuaj multimetrike ose do të lini një siguresë në tabelën logjike të DVD -së. Nëse e bëni këtë, gjithçka nuk është e humbur, mund të gjurmoni siguresën e adoleshentëve me multimetrin tuaj dhe ta hidheni me pak tela.

Sapo të gjeni pikat tuaja të energjisë, lidhni telat në vend dhe ngjitini ato me thithës, sepse nuk doni të grisni jastëkët. Lidhni telat tuaj të energjisë dhe tokëzimit me Pi. Unë e lidha atë me një kunj 5v dhe GND në GPIO të Pi, por ju mund t'i lidhni ato në prizat e energjisë USB nëse keni frikë të skuqni Pi tuaj. (Unë i përdor ato jastëkë për të siguruar energji në shpërndarësin USB, por ju mund të përdorni GPIO 5v për këtë qëllim nëse shkoni në këtë rrugë.)

Hapi 7: nuhasni butonat

Nuhasni butonat
Nuhasni butonat
Nuhasni butonat
Nuhasni butonat
Nuhasni butonat
Nuhasni butonat
Nuhasni butonat
Nuhasni butonat

Përmes provës dhe shumë gabimeve, unë kam qenë në gjendje të kuptoj se si regjistrohen shtypjet e butonave në këtë luajtës. Ju nuk mund t'i lidhni butonat drejtpërdrejt me GPIO të Pi. Ata nuk janë ndërprerës të çastit. Ata punojnë duke siguruar sinjal analog në tabelën logjike mbi pesë kanale të veçanta.

Ka disa pika që mund të përdorni për të prekur kanalet që ofrojnë tensionin e butonit. Ky model i lojtarit kishte disa jastëkë provë ku unë mund të lidhja tela të vegjël. Butonat e vetëm për të cilët nuk mund të gjeja pads ishin butonat Fast Forward dhe Rewind pasi ato ishin në anën e kundërt të tabelës nga butoni PCB. Ato u integruan pikërisht në tabelën logjike ku butonat e tjerë ishin në një PCB të veçantë. Më duhej të lidhesha direkt në tension+ nyjen e butonit Fast Forward.

Unë nuk do të hyj në instalime elektrike në MCP30008 këtu pasi ka burime të mira atje që ju tregojnë se si ta bëni këtë. Unë do të vërej se kunjat e fuqisë/GND në MCP3008 duhet të lidhen me kunjat e DVD player 3.3v/GND dhe jo Pi pasi ne po fuqizojmë Pi nga luajtësi. Unë kam qenë në gjendje të gjej pads për 3.3v dhe GND menjëherë pranë pads për kanalet e butonave që kam përdorur (telat kuq e zi midis blu).

Këtu është një referencë e shkëlqyeshme për të filluar me MCP3008

*** Përdorni multimetrin tuaj për të kontrolluar dhe ri-kontrolluar lidhjet tuaja të saldimit për t'u siguruar që nuk keni ndonjë kërcim midis telave, ose do të keni një kohë të keqe *** Pasi të jeni të sigurt në bashkimin tuaj, Ngjiteni DSHT POSHT në mënyrë që të mos grisni asnjë jastëk. POPULL, nuk mund ta theksoj këtë sa duhet. Këto jastëkë nuk u krijuan për t'u bashkuar me ndonjë modder 20 vjet në të ardhmen. Ata janë të brishtë dhe do të tërhiqen nëse stresohen.

Hapi 8: Lidhni Qendrën USB

Lidhu Qendrën USB
Lidhu Qendrën USB

Lidhni pajisjet tuaja të ndryshme USB. Kjo është në thelb njësoj si lidhja e pajisjeve periferike USB në një qendër, por në vend të prizave po përdorni lidhës. Sigurohuni që të siguroni energji në shpërndarësin USB duke përdorur një burim 5v në Pi. Nuk ka shumë për të shtuar këtu. Ju ndoshta duhet të ngjyrosni gjithçka për të shmangur konfuzionin. Ngjyrat standarde USB janë e kuqe (+5v), e bardhë (të dhëna +), jeshile (të dhëna -), e zezë (tokësore).

Hapi 9: Lidhni sinjalet A/V Pastaj CRAM

Lidhni Sinjalet A/V Pastaj CRAM
Lidhni Sinjalet A/V Pastaj CRAM
Lidhni sinjalet A/V Pastaj CRAM
Lidhni sinjalet A/V Pastaj CRAM
Lidhni Sinjalet A/V Pastaj CRAM
Lidhni Sinjalet A/V Pastaj CRAM

Lidhni linjat A/V

Ju do të duhet të përdorni kunjat e TV tuaj Pi për të marrë një sinjal video analog. Këtu keni një shpjegim se si ta bëni atë. Lidhni sinjalin video me videon AUX të DVD player -it, duke u bashkuar në pikat e lidhjes së foleve 3.5 mm në pjesën e poshtme të PCB. Pastaj lidhni tingullin USB të kartës së zërit me audion AUX në të njëjtën mënyrë. *** Duhet të vërej se modele të ndryshme të DVD player kanë mënyra të ndryshme për t'u lidhur me portën e tyre AUX. Kam përdorur kabllon RCA që erdhi me të dhe një multimetër për t'u siguruar që po i bashkoja telat në vendin e duhur (sinjal televiziv+, GND, audio majtas, audio djathtas).

CRAM

Mbuloni çdo metal që mund të prekë pllakën e tokëzimit të DVD player me një shirit elektrik për të parandaluar pantallona të shkurtra. Thjesht më duhej të mbuloja pjesën e pasme të Pi tim.

E tëra çfarë mbetet për të bërë para se pajisjet e softuerit është të testoni përshtatjen e pjesës së poshtme, duke bërë shkurtime aty ku është e nevojshme për t'i përshtatur gjërat. Ju gjithashtu do të duhet të shkurtoni një vrimë për portën e jashtme USB. Pasi të keni marrë gjithçka të përshtatshme, ngjitni përbërësit tuaj. Kini kujdes të mos përdorni shumë zam. Ju dëshironi të lini gjithçka me profil të ulët, kështu që ju ende mund të përshtatni kapakun e poshtëm sapo zamja të jetë vendosur. Bëhuni si kurrë më parë të ngatërruar. Nëse jeni të mirë, mund të mos keni nevojë të stërviteni fare. Nuk isha mirë. U shtrëngova. Dhe si gjithmonë- mos u ngatërroni shumë, përndryshe mund të prishni diçka.

Hapi 10: Ndezni atë

Zjarrit It Up
Zjarrit It Up

Shpresoj se keni testuar çdo hap gjatë rrugës për t'u siguruar që Pi të ndizet dhe të furnizojë një sinjal A/V në portën AUX të DVD player. Sepse nëse ndizeni dhe asgjë nuk ndodh, me siguri duhet të ktheheni në hapin e parë të këtij udhëzimi. Dhe hiqni alkoolin tuaj izopropil sepse do t'ju duhet të merrni një erë të mirë të fortë dhe të filloni ta fërkoni atë në të gjithë ngjitësin tuaj të nxehtë për ta hequr atë. Ju gjithashtu do të jeni me fat që të mos grisni asnjë bllok në PCB nëse duhet ta bëni këtë. Punoni me delikatesë.

Lidheni miun në portën tuaj të jashtme USB dhe shtypni butonin ON. Nëse gjithçka shkon mirë, do të përshëndeteni nga një ekran spërkatjeje Libreelec i ndjekur nga KODI dhe disa rrëfime që ju bëjnë të ditur se nuk e keni prishur audion tuaj. Nëse nuk dëgjoni asgjë, me siguri duhet të konfiguroni KODI për të përdorur audion tuaj USB.

Ndërsa konfiguroni KODI, do të dëshironi të siguroheni që ssh është i aktivizuar dhe të vendosni lidhjen tuaj të rrjetit, sepse ne do të duhet t'i bëjmë ato gjëra më tej. Pasi të jeni lidhur me rrjetin, mbani shënim adresën IP të DVD player -it tuaj.

Hapi 11: Instaloni shtesën e programit Raspberry PI Tools në KODI

Instaloni Shtesën e Programit të Raspberry PI Tools në KODI
Instaloni Shtesën e Programit të Raspberry PI Tools në KODI
Instaloni Shtesën e Programit të Raspberry PI Tools në KODI
Instaloni Shtesën e Programit të Raspberry PI Tools në KODI

Ju do të duhet të instaloni një shtesë KODI të quajtur Raspberry Pi Tools sepse kjo instalon bibliotekën python GPIO që do të na duhet për të lexuar daljen e MCP3008 ADC.

Për ta marrë atë, shkoni në menunë Add Ons dhe zgjidhni Shkarkim. Gjeni "Shtesat e Programit" dhe zgjidhni atë. Ju do të gjeni Raspberry Pi Tools në listën që vijon. Zgjidhni dhe instaloni atë.

Shkoni përpara dhe fuqizoni ciklin tuaj Pi në këtë pikë.

Hapi 12: Koha SSH dhe Koha e Butonit

Merrni këto skedarë në DVD player tuaj

Hapni klientin tuaj të preferuar të transferimit të skedarëve (Unë përdor Fetch në Mac) dhe lidheni me DVD player tuaj. Përdoruesi është root dhe fjalëkalimi është libreelec.

  • hidhni skedarin test_adc.py në drejtorinë ~/downloads
  • hidhni skedarin autoexec.py në të dhënat ~/.kodi/userdata

autoexec.py është një shkrim python që funksionon në fillimin e KODI. Mund ta përdorni për të dërguar komanda në KODI. Ne do ta përdorim këtë për t'i përkthyer shtypjet tona të butonave në veprime në GUI KODI.

Më shumë informacion në autoexec.py

Zbuloni tensionet e butonave dhe kanalin ku janë:

Shkoni te një kompjuter tjetër dhe futni SSH në DVD player. Për të hyrë në libreelec:

ssh root@DVDPLAYER_IP_HERE

fjalëkalimi: libreelec

Pasi të jeni regjistruar, lundroni te drejtoria e shkarkimeve dhe ekzekutoni test_adc.py

python test_adc.py

Filloni të shtypni butonat në DVD player tuaj! Kur shtypni një buton terminali juaj ssh do të printojë se në cilin kanal është butoni dhe në çfarë tensioni bie kanali kur shtypet ai buton. Nëse nuk jeni duke përdorur modelin tim të saktë të DVD player, shkruani këto kanale dhe tensione. Ju do të keni nevojë për to kur në mënyrë të pashmangshme duhet të redaktoni skedarin autoexec.py.

Hapi 13: Ndryshoni skedarin tuaj Autoexec.py

Nëse nuk keni një DVD-LS850 gjëja e fundit që duhet të bëni është të redaktoni skedarin autoexec.py. Më falni, por nëse e keni arritur deri këtu, unë jam jashtëzakonisht i impresionuar dhe ju jeni padyshim shumë të zgjuar për të zbuluar mësimin tim të rrëmujshëm. Thënë kështu, unë imagjinoj se mund të kuptoni se si të modifikoni skedarin autoexec.py për të punuar me DVD player tuaj. Unë në fakt kam një skedar autoexec që do të funksionojë për një DVD-LS86, kështu që mendoj se do ta vendos këtu sepse pse jo. Natyrisht, do t'ju duhet ta riemërtoni atë në autoexec.py para se ta vendosni në Pi tuaj.