Innholdsfortegnelse:

DVD Portable + Pi Zero W: 13 trinn
DVD Portable + Pi Zero W: 13 trinn

Video: DVD Portable + Pi Zero W: 13 trinn

Video: DVD Portable + Pi Zero W: 13 trinn
Video: Как создать свой собственный сервер принтеров Canon с помощью Raspberry Pi 2024, Oktober
Anonim
DVD Portable + Pi Zero W
DVD Portable + Pi Zero W

Har du en gammel DVD -spiller? Jeg gjorde det, og jeg ville gjøre noe morsomt med det. Så jeg stoppet en Pi Zero W inne og installerte Libreelec med KODI på den slik at den kan spille av filmer fra en tommelstasjon!

Verktøy du trenger:

  • Muligens litt kunnskap om Python eller koding (hvis du ikke har akkurat denne DVD -spilleren)
  • Hvordan bruke en kommandolinje
  • Multimeter- et MÅ
  • Loddejern med et fint punkt og loddetinn (åpenbart)
  • Ledninger
  • Varm limpistol
  • Elektrisk tape
  • Hobby barberhøvel / exacto kniv
  • Trådklipper
  • Stabile hender, tålmodighet og god selvregulering

Litt advarsel- dette er en ganske involvert og teknisk instruerbar. Hvis du prøver dette, gjør det med den forståelse at du godt kan ende opp med en død bærbar DVD -spiller (jeg gjorde på mitt første forsøk). Spesielt hvis du prøver dette på et annet merke/en modell av DVD -spiller. Det er imidlertid greit, du brukte ikke det gamle søppelet lenger uansett.

Trinn 1: Ta tak i delene dine

Ta tak i delene dine!
Ta tak i delene dine!
Ta tak i delene dine!
Ta tak i delene dine!
Ta tak i delene dine!
Ta tak i delene dine!
Ta tak i delene dine!
Ta tak i delene dine!
  • Den viktigste delen er selve den bærbare DVD -spilleren. Gjerne en Panasonic DVD-LS ### modell. Dette kan fungere med andre merker/modeller, men jeg aner ikke. Du er alene i så fall. Så hvis du ikke har en, og du virkelig vil gjøre dette av en eller annen merkelig grunn, kan du finne disse salgene brukt på eBay for $ 40- $ 50. Modellen jeg brukte for denne moden er Panasonic DVD-LS850. Denne konstruksjonen vil variere basert på modellspilleren du har. *** DVD -spilleren du bruker må ha en sammensatt tilleggsport. ***
  • En Raspberry Pi Zero W ($ 10). (Hvis du vil bruke en Pi Zero, trenger du flere USB -porter og en større hub)
  • Du trenger en USB -hub av noe slag. Jeg hadde denne som trengte et hjem. Det er $ 10, og det er fint og lite- perfekt for å stappe på steder det ikke er ment å gå.
  • Deretter vil jeg anbefale et USB -lydkort. Du kan få analog lyd fra Pi, men det høres forferdelig ut. Få en av disse. De er på Amazon for ($ 5). Lenker for å følge…
  • Du trenger en MCP3008-I/P Analog to Digital Converter (ADC). ($ 6) Disse fungerer ved å ta inn et analogt signal (spenning) og sende en tilsvarende relativ digital verdi til Pi.
  • Et micro SD -kort med Libreelec blinket på det.

Trinn 2: Fjern USB -huben

Fjern USB -huben
Fjern USB -huben
Fjern USB -huben
Fjern USB -huben
Fjern USB -huben
Fjern USB -huben

Denne lille tingen bryter ganske pent sammen. Med litt finagling kan du trekke USB -hodene av for hånd og etterlate bare metallpinnene. Det er superenkelt å avlodde dem en etter en. I hjertet av gadgeten er denne lille PCB 2xUSB -huben.

Her er det for $ 10 på Amazon.

Trinn 3: Fjern USB -lydkortet

Fjern USB -lydkortet
Fjern USB -lydkortet
Fjern USB -lydkortet
Fjern USB -lydkortet

Dette er det billigste USB -lydkortet jeg kan finne. Bruk en skrutrekker eller noe tynt for å knekke plasthuset. Den er dårlig laget, så den vil lett falle fra hverandre. Da er det bare å avlodde kontaktene. De er knapt festet til kretskortet, slik at du kan gjøre et raskt arbeid med dem. Du trenger ikke mikrofoninngangen, men det er vanskelig å finne USB -lydkort så billige uten dem.

Her er det for under $ 5 på Amazon.

Trinn 4: Skaff deg en ADC

Skaff deg en ADC
Skaff deg en ADC

Spesielt denne 8 -kanals analog til digital omformer - MCP3008:

Her er det for $ 6 på Amazon

Knappene til DVD -spilleren fungerer ved å sende varierende spenningsnivåer (0v - 3.3v) gjennom 5 forskjellige kanaler, avhengig av hvilken knapp du trykker på. Så du KAN IKKE koble dem direkte til GPIO på din Pi. Du må konvertere spenningene til digitale datapakker som Pi kan forstå.

Trinn 5: Prosjektoppsett

Prosjektoppsett
Prosjektoppsett

Slik koblet jeg alt sammen.

Jeg tappet på DVD -logikkortet for en 5v strømkilde for å kjøre Pi. Deretter koblet jeg TV -pinnene fra Pi til AUX -videoen på DVD -spilleren og USB -lydkortets lyd til AUX -lyden på spilleren. For å se Pi, trykker du på AUX -knappen på DVD -spilleren for å veksle mellom DVD -spilleren (som jeg lot være intakt) og tilleggsenheten.

Trinn 6: Finn en 5v strømkilde

Finn en 5v strømkilde
Finn en 5v strømkilde
Finn en 5v strømkilde
Finn en 5v strømkilde

Jeg brukte multimeteret mitt til å teste forskjellige pads på DVD -spillerens logikkbrett til jeg fant en som leste ~ 5v når strømmen til DVD -spilleren er på og 0v når strømmen til DVD -spilleren er slått av. Dette er viktig. Du har ikke Pi til å kjøre når DVD -spilleren er "av", bare suger ned batteriet. Du bør også teste at putene er strømførende på 5v når DVD -spilleren er plugget inn i veggen eller går tom for batteri.

*** VÆR FORSIKTIG, du kobler ikke fra en tilkobling til multimeterproben din, eller du blokkerer en sikring på DVDens logikkort. Hvis du gjør det, er ikke alt tapt, du kan spore teeny -sikringen med multimeteret ditt og hoppe det med litt ledning.

Når du har funnet kraftpunktene dine, lodder du ledningene på plass, og limer dem inn, fordi du ikke vil rive ut putene. Koble strøm- og jordledningene til Pi. Jeg koblet den til en 5v og GND -pinne på Pi's GPIO, men du kan lodde dem til USB -strømputer hvis du er redd for å steke din Pi. (Jeg brukte disse putene til å gi strøm til USB -huben, men du kan bruke 5v GPIO til det formålet hvis du går denne ruten.)

Trinn 7: Sniff på knappene

Sniff på knappene
Sniff på knappene
Sniff på knappene
Sniff på knappene
Sniff på knappene
Sniff på knappene
Sniff på knappene
Sniff på knappene

Gjennom prøving og mye feil klarte jeg å finne ut hvordan knappetrykk registreres på denne spilleren. Du kan ikke koble knappene direkte til Pi's GPIO. De er ikke midlertidige brytere. De fungerer ved å gi analogt signal til logikkortet over fem separate kanaler.

Det er flere punkter du kan bruke til å trykke på kanalene som gir knappespenninger. Denne spillermodellen hadde noen testputer jeg kunne lodde små ledninger til. De eneste knappene jeg ikke kunne finne pads for var hurtigspolingsknappene og tilbakespolingsknappene siden de var på motsatt side av brettet fra knappens kretskort. De ble integrert rett i logikkbrettet der de andre knappene var på en egen PCB. Jeg måtte koble direkte til spenningen+ leddet på hurtigspolingsknappen.

Jeg kommer ikke til å koble til MCP30008 her siden det er gode ressurser der ute som viser deg hvordan du gjør dette. Jeg vil merke at *** strøm-/GND -pinnene på MCP3008 bør kobles til DVD -spilleren 3.3v/GND -pinner og ikke Pi siden vi driver Pi fra spilleren. Jeg klarte å finne pads for 3.3v og GND rett ved siden av putene for knappekanalene jeg brukte (de røde og svarte ledningene blant de blå).

Her er en flott referanse for å komme i gang med MCP3008

*** Bruk multimeteret til å kontrollere og sjekke loddeskjøtene dine for å sikre at du ikke har noen hopp mellom ledningene, eller du kommer til å ha det dårlig *** Når du er trygg på loddetinnet ditt, LIM DET NED, slik at du ikke river opp noen pads. FOLK, jeg kan ikke understreke dette nok. Disse putene ble ikke laget for å bli loddet på av noen modder 20 år i fremtiden. De er skjøre og vil trekke seg opp hvis de blir stresset.

Trinn 8: Koble til USB -huben

Koble til USB -huben
Koble til USB -huben

Koble til de forskjellige USB -tingene dine. Dette er i utgangspunktet akkurat som å koble USB -enheter til en hub, men i stedet for plugger bruker du loddetinn. Sørg for å gi strøm til USB -huben ved hjelp av en 5v -kilde på Pi. Ikke mye annet å legge til her. Du bør sannsynligvis fargekode alt for å unngå forvirring. Standard USB -farger er rød (+5v), hvit (data +), grønn (data -), svart (bakken).

Trinn 9: Koble til A/V -signalene og deretter CRAM

Koble til A/V -signalene og deretter CRAM
Koble til A/V -signalene og deretter CRAM
Koble til A/V -signalene og deretter CRAM
Koble til A/V -signalene og deretter CRAM
Koble til A/V -signalene og deretter CRAM
Koble til A/V -signalene og deretter CRAM

Koble A/V -linjene

Du må bruke Pi's TV -pins for å få et analogt videosignal. Her er en forklaring på hvordan du gjør det. Koble til videosignalet til DVD -spillerens AUX -video ved å lodde til 3,5 mm -jackens loddepunkter på undersiden av kretskortet. Koble deretter USB -lydkortets lyd til AUX -lyden på samme måte. *** Jeg bør merke meg at forskjellige modeller av DVD -spillere har forskjellige måter å koble til AUX -porten. Jeg brukte RCA -kabelen som fulgte med og et multimeter for å sikre at jeg loddet ledningene mine til riktig sted (tv -signal+, GND, lyd venstre, lyd til høyre).

CRAM

Dekk til metall som kan berøre DVD -spillerens jordingsplate med litt elektrisk tape for å forhindre shorts. Jeg måtte bare dekke baksiden av Pi -en min.

Alt som er igjen å gjøre før programvareting er å teste passformen i bunnhuset, og gjøre kutt der det er nødvendig for å få ting til å passe. Du må også kutte ut et hull for den eksterne USB -porten. Når du har fått alt til å passe godt LIM DINE KOMPONENTER NED. Vær forsiktig så du ikke bruker for mye lim. Du vil forlate alt lav profil, slik at du fortsatt kan passe på bunndekselet når limet er på plass. Cram som du aldri har proppet før. Hvis du er god, trenger du kanskje ikke å stappe i det hele tatt. Jeg var ikke flink. Jeg stappet. Og som alltid- ikke klem for hardt, ellers kan du ødelegge noe.

Trinn 10: Slå av

Fyr det opp
Fyr det opp

Jeg håper du har testet hvert trinn underveis for å sikre at Pi slår seg på og mater et A/V -signal til DVD -spillerens AUX -port. Fordi hvis du slår på og ingenting skjedde, bør du sannsynligvis gå tilbake til det første trinnet i denne instruksen. Og få ut isopropylalkoholen din fordi du må ta en fin duft av den og begynne å gni den over det varme limet ditt for å fjerne det. Du vil også være heldig å ikke rive opp noen pads på PCB hvis du må gjøre dette. Jobb delikat.

Koble en mus til den eksterne USB -porten og trykk PÅ -knappen. Hvis alt går bra, vil du bli møtt av en Libreelec -sprutskjerm etterfulgt av KODI og noen bleepblokker som gir deg beskjed om at du ikke skrudde opp lyden din. Hvis du ikke hører noe, må du sannsynligvis konfigurere KODI for å bruke USB -lyden.

Når du konfigurerer KODI, vil du sørge for at ssh er aktivert og konfigurere nettverkstilkoblingen din, fordi vi må gjøre det neste. Når du er koblet til nettverket, noterer du deg DVD -spillerens IP -adresse.

Trinn 11: Installer Raspberry PI Tools Program Add-on i KODI

Installer Raspberry PI Tools Program Add-on i KODI
Installer Raspberry PI Tools Program Add-on i KODI
Installer Raspberry PI Tools Program Add-on i KODI
Installer Raspberry PI Tools Program Add-on i KODI

Du må installere et KODI-tillegg som heter Raspberry Pi Tools fordi dette installerer python GPIO-biblioteket vi trenger for å lese utdataene fra MCP3008 ADC.

For å få det, gå til Add Ons -menyen og velg Last ned. Finn "Programtillegg" og velg det. Du finner Raspberry Pi Tools i listen som følger. Velg og installer den.

Fortsett og slå på Pi på dette tidspunktet.

Trinn 12: SSH -tid og knappetid

Få disse filene på DVD -spilleren

Åpne din favoritt filoverføringsklient (jeg bruker Fetch på Mac) og koble til DVD -spilleren din. Bruker er root og passord er libreelec.

  • slipp test_adc.py -filen i ~/downloads -katalogen
  • slipp autoexec.py -filen til ~/.kodi/userdata

autoexec.py er et python -skript som kjøres ved oppstart av KODI. Du kan bruke den til å sende kommandoer til KODI. Vi vil bruke dette til å oversette knappetrykkene våre til handlinger i KODI GUI.

Mer informasjon på autoexec.py

Finn ut knappespenningene og kanalen de er på:

Gå til en annen datamaskin og SSH i DVD -spilleren. Slik ssh til libreelec:

ssh root@DVDPLAYER_IP_HERE

passord: libreelec

Når du er logget inn, navigerer du til nedlastningskatalogen og kjører test_adc.py

python test_adc.py

Begynn å trykke på knappene på DVD -spilleren! Når du trykker på en knapp, vil ssh -terminalen skrive ut hvilken kanal knappen er på og hvilken spenning kanalen synker til når den trykkes på knappen. Hvis du ikke bruker min eksakte modell av DVD -spiller, skriv ned disse kanalene og spenningene. Du kommer til å trenge dem når du uunngåelig må redigere filen autoexec.py.

Trinn 13: Rediger Autoexec.py -filen

Hvis du ikke har en DVD-LS850, er det siste du må gjøre å redigere autoexec.py-filen. Jeg beklager, men hvis du har kommet så langt, er jeg superimponert, og du er åpenbart veldig smart for å finne ut av min vandrende instruks. Når det er sagt, forestiller jeg meg at du kan finne ut hvordan du endrer autoexec.py -filen for å fungere med DVD -spilleren din. Jeg har faktisk en autoexec-fil som fungerer for en DVD-LS86, så jeg antar at jeg legger den her fordi hvorfor ikke. Tydeligvis må du gi den nytt navn til autoexec.py før du setter den på din Pi.