Cuprins:

DVD portabil + Pi Zero W: 13 pași
DVD portabil + Pi Zero W: 13 pași

Video: DVD portabil + Pi Zero W: 13 pași

Video: DVD portabil + Pi Zero W: 13 pași
Video: don't move!!!!!! #squidgame 2024, Noiembrie
Anonim
DVD portabil + Pi Zero W
DVD portabil + Pi Zero W

Aveți un DVD player vechi care se așează? Am făcut-o și am vrut să fac ceva distractiv cu el. Așa că am blocat un Pi Zero W în interior și am instalat Libreelec cu KODI pe el, astfel încât să poată reda filme de pe o unitate de memorie!

Instrumente de care aveți nevoie:

  • Posibil unele cunoștințe despre Python sau codificare (dacă nu aveți exact acest DVD player)
  • Cum se folosește o linie de comandă
  • Multimetru- TREBUIE
  • Fier de lipit cu vârf fin și lipit (evident)
  • Fire
  • Pistol de lipit fierbinte
  • Bandă electrică
  • Brici Hobby / cutit exacto
  • Snipuri de sârmă
  • Mâini ferme, răbdare și o bună autoreglare

Un pic de avertisment - acesta este un proces destul de implicat și tehnic. Dacă încercați acest lucru, faceți acest lucru cu înțelegerea că puteți ajunge foarte bine cu un DVD player portabil mort (am făcut-o la prima încercare). Mai ales dacă încercați acest lucru pe un alt brand / model de DVD player. Totuși este în regulă, oricum nu mai foloseai vechea bucată de gunoi.

Pasul 1: Prindeți-vă piesele

Prinde-ți piesele!
Prinde-ți piesele!
Prinde-ți piesele!
Prinde-ți piesele!
Prinde-ți piesele!
Prinde-ți piesele!
Prinde-ți piesele!
Prinde-ți piesele!
  • Cea mai importantă parte este DVD player-ul portabil în sine. De preferință, un model Panasonic DVD-LS ###. Acest lucru ar putea funcționa cu alte mărci / modele, dar habar n-am. Ești singur în acest caz. Deci, dacă nu aveți unul și doriți cu adevărat să faceți acest lucru dintr-un motiv ciudat, puteți găsi aceste vânzări folosite pe eBay pentru 40-50 USD. Modelul pe care l-am folosit pentru acest mod este Panasonic DVD-LS850. Această versiune va varia în funcție de modelul de jucător pe care îl aveți. *** DVD player-ul pe care îl utilizați trebuie să aibă un port compozit auxiliar. ***
  • Un Raspberry Pi Zero W (10 dolari). (Dacă doriți să utilizați un Pi Zero, veți avea nevoie de mai multe porturi USB și un hub mai mare)
  • Veți avea nevoie de un hub USB de un fel. Am avut-o pe aceasta care avea nevoie de o casă. Este de 10 dolari și este drăguț și mic - perfect pentru a se înghesui în locuri pe care nu este menit să le ducă.
  • În continuare, aș recomanda o placă de sunet USB. Puteți obține sunet analog de pe Pi, dar sună îngrozitor. Ia unul dintre acestea. Sunt pe Amazon pentru (5 dolari). Linkuri de urmat …
  • Veți avea nevoie de un convertor analog-digital (ADC) MCP3008-I / P. (6 dolari) Acestea funcționează prin preluarea unui semnal analogic (tensiune) și trimiterea unei valori digitale relative corespunzătoare către Pi.
  • Un card micro SD cu Libreelec a clipit pe el.

Pasul 2: dezbracă hub-ul USB

Îndepărtați hub-ul USB
Îndepărtați hub-ul USB
Îndepărtați hub-ul USB
Îndepărtați hub-ul USB
Îndepărtați hub-ul USB
Îndepărtați hub-ul USB

Acest lucru mic se strică destul de frumos. Cu unele finagling puteți scoate anteturile USB cu mâna, lăsând în urmă doar știfturile metalice. Este foarte simplu să-i sudezi pe aceia unul câte unul. În centrul gadgetului se află acest mic hub PCB 2xUSB.

Iată-l pentru 10 USD pe Amazon.

Pasul 3: Decupați placa de sunet USB

Îndepărtați placa de sunet USB
Îndepărtați placa de sunet USB
Îndepărtați placa de sunet USB
Îndepărtați placa de sunet USB

Aceasta este cea mai ieftină placă de sunet USB pe care am putut să o găsesc. Folosiți o șurubelniță sau ceva subțire pentru a sparge carcasa de plastic. Este slab realizat, astfel încât se va destrăma cu ușurință. Apoi, tot ce trebuie să faceți este să dezlipiți mufele. Acestea sunt abia atașate la PCB, astfel încât să le puteți lucra rapid. Nu veți avea nevoie de intrarea microfonului, dar este greu să găsiți plăci de sunet USB atât de ieftine fără ele.

Iată-l pentru mai puțin de 5 USD pe Amazon.

Pasul 4: Obțineți un ADC

Obțineți-vă un ADC
Obțineți-vă un ADC

Mai exact, acest convertor analogic digital cu 8 canale - MCP3008:

Aici este pentru 6 dolari pe Amazon

Butoanele playerului DVD funcționează prin trimiterea diferitelor niveluri de tensiuni (0v - 3.3v) prin 5 canale diferite, în funcție de butonul pe care îl apăsați. Deci nu le puteți conecta direct la GPIO pe Pi. Va trebui să convertiți tensiunile în pachete digitale de date pe care Pi le poate înțelege.

Pasul 5: Aspectul proiectului

Aspect proiect
Aspect proiect

Iată cum am conectat totul.

Am atins placa logică DVD pentru o sursă de alimentare de 5v pentru a rula Pi. Apoi am conectat pinii TV de la Pi la videoclipul AUX de pe DVD player și placa audio USB a cardului audio AUX de pe player. Pentru a vedea Pi, apăsați butonul AUX de pe DVD player pentru a comuta între DVD player (pe care l-am lăsat intact) și auxiliarul.

Pasul 6: Găsiți o sursă de alimentare de 5v

Găsiți o sursă de alimentare de 5v
Găsiți o sursă de alimentare de 5v
Găsiți o sursă de alimentare de 5v
Găsiți o sursă de alimentare de 5v

Mi-am folosit multimetrul pentru a testa diferite plăcuțe de pe placa logică a playerului DVD până când am găsit unul care citea ~ 5v când alimentarea DVD player-ului este pornită și 0v când alimentarea DVD player-ului este oprită. Asta e important. Nu aveți Pi-ul dvs. să ruleze atunci când DVD player-ul este oprit, doar aspirând bateria. De asemenea, ar trebui să testați dacă tampoanele sunt active la 5v atunci când DVD player-ul este conectat la perete sau se descarcă din baterie.

*** ATENȚIE că nu scurtați o conexiune cu sonda multimetru sau veți arde o siguranță pe placa logică a DVD-ului. Dacă faceți acest lucru, totul nu se pierde, puteți urmări siguranța pentru adolescență cu multimetrul și săriți cu un pic de sârmă.

Odată ce vă găsiți punctele de alimentare, lipiți-vă firele la locul lor și lipiți-le pe ventuze pentru că nu doriți să smulgeți tampoanele. Conectați-vă firele de alimentare și de împământare la Pi. L-am conectat la un pin 5v și GND de pe GPIO-ul lui Pi, dar le-ați putea lipi pe plăcile de alimentare USB dacă vă este frică să vă prăjiți Pi. (Am folosit aceste tampoane pentru a furniza alimentare hub-ului USB, dar ați putea folosi GPIO 5v în acest scop dacă mergeți pe această rută.)

Pasul 7: Adulmecă butoanele

Adulmecă butoanele
Adulmecă butoanele
Adulmecă butoanele
Adulmecă butoanele
Adulmecă butoanele
Adulmecă butoanele
Adulmecă butoanele
Adulmecă butoanele

Prin încercări și multe erori, am reușit să-mi dau seama cum sunt înregistrate apăsările de butoane pe acest player. Nu puteți conecta butoanele la GPIO-ul Pi direct. Nu sunt comutatoare de moment. Acestea funcționează furnizând semnal analogic plăcii logice pe cinci canale separate.

Există mai multe puncte pe care le puteți utiliza pentru a atinge canalele care furnizează tensiunea butonului. Acest model de player avea niște tampoane de testare în care puteam lipi firele mici. Singurele butoane pentru care nu am putut localiza tampoanele erau butoanele Fast Forward și Rewind, deoarece acestea se aflau pe partea opusă a plăcii față de PCB-ul butonului. Acestea au fost integrate chiar în placa logică unde celelalte butoane erau pe un PCB separat. A trebuit să mă conectez direct la tensiunea + articulația butonului Fast Forward.

Nu voi intra în cablarea MCP30008 aici, deoarece există resurse bune acolo care vă arată cum să faceți acest lucru. Voi observa că *** puterea / pinii GND de pe MCP3008 ar trebui să fie conectați la DVD player 3.3v / pinii GND și nu la Pi, deoarece alimentăm Pi de la player. Am putut găsi tampoane pentru 3.3v și GND chiar lângă tampoane pentru canalele de butoane pe care le-am folosit (firele roșii și negre dintre albastru).

Iată o referință excelentă pentru a începe să utilizați MCP3008

*** Folosiți multimetrul pentru a verifica și a verifica din nou articulațiile de lipit pentru a vă asigura că nu aveți salturi între fire sau că o să vă simțiți prost *** După ce vă încredeți în lipirea dvs., ADEZIV A coborât, astfel încât să nu rupeți niciun tampon. OAMENI, nu pot sublinia acest lucru suficient. Aceste tampoane nu au fost create pentru a fi lipite de către un modder de 20 de ani în viitor. Acestea sunt fragile și se vor ridica dacă sunt stresate.

Pasul 8: Conectați hub-ul USB

Conectați hub-ul USB
Conectați hub-ul USB

Conectați-vă diversele chestii USB. Acest lucru este practic ca și cum ați conecta periferice USB într-un hub, dar în loc de prize utilizați lipire. Asigurați-vă că ați alimentat hub-ul USB utilizând o sursă de 5V pe Pi. Nu mai este mult de adăugat aici. Probabil ar trebui să codați totul pentru a evita confuzia. Culorile USB standard sunt roșu (+ 5v), alb (date +), verde (date -), negru (masă).

Pasul 9: Conectați semnalele A / V apoi CRAM

Conectați semnalele A / V apoi CRAM
Conectați semnalele A / V apoi CRAM
Conectați semnalele A / V apoi CRAM
Conectați semnalele A / V apoi CRAM
Conectați semnalele A / V apoi CRAM
Conectați semnalele A / V apoi CRAM

Sârmă liniile A / V

Va trebui să utilizați pinii TV Pi pentru a obține un semnal video analogic. Iată o explicație despre cum să faci asta. Conectați semnalul video la videoclipul AUX al playerului DVD, prin lipire la punctele de lipit ale mufei de 3,5 mm de pe partea inferioară a PCB-ului. Apoi conectați în același mod cardul audio USB al cardului audio la sunetul AUX. *** Trebuie să rețin că diferite modele de DVD player au modalități diferite de a se conecta la portul lor AUX. Am folosit cablul RCA care a venit cu acesta și un multimetru pentru a mă asigura că îmi lipesc firele în locul corect (semnal TV +, GND, audio stânga, audio dreapta).

GHIFTUI

Acoperiți orice metal care ar putea atinge placa de împământare a playerului DVD cu niște bandă electrică pentru a preveni scurtcircuitele. Trebuia doar să acoper partea din spate a Pi-ului meu.

Tot ce mai rămâne de făcut înainte ca lucrurile software să fie testarea potrivirii carcasei inferioare, făcând tăieturi acolo unde este necesar pentru a se potrivi lucrurile. De asemenea, va trebui să tăiați o gaură pentru portul USB extern. Odată ce ați obținut totul care se potrivește frumos, ÎNCOLIȚI COMPONENTELE. Aveți grijă să nu folosiți prea mult adeziv. Doriți să lăsați totul cu un profil scăzut, astfel încât să puteți încăpea capacul de jos odată ce lipiciul este în poziție. Strângeți-vă de parcă nu v-ați înghesuit niciodată. Dacă ești bun, s-ar putea să nu fii nevoit să te înghesuie deloc. Nu eram bun. M-am înghesuit. Și, ca întotdeauna, nu te înghesuie prea tare sau s-ar putea să rupi ceva.

Pasul 10: declanșează-l

Da-i foc
Da-i foc

Sper că ați testat fiecare pas pe parcurs pentru a vă asigura că Pi se alimentează și alimentează un semnal A / V în portul AUX al playerului DVD. Pentru că, dacă porniți și nu s-a întâmplat nimic, probabil că ar trebui să reveniți la primul pas al acestui instructiv. Și scoateți-vă alcoolul izopropilic pentru că va trebui să luați un miros puternic din el și să începeți să-l frecați peste adezivul fierbinte pentru a-l îndepărta. De asemenea, veți avea norocul să nu rupeți tampoane pe PCB dacă trebuie să faceți acest lucru. Lucrează delicat.

Conectați un mouse la portul USB extern și apăsați butonul ON. Dacă totul merge bine, veți fi întâmpinat de un Splash Screen Libreelec urmat de KODI și de câteva blopuri care vă anunță că nu v-ați înșelat sunetul. Dacă nu auziți nimic, probabil că trebuie să configurați KODI pentru a utiliza sunetul USB.

Pe măsură ce configurați KODI, veți dori să vă asigurați că ssh este activat și să vă configurați conexiunea la rețea, pentru că va trebui să facem aceste lucruri în continuare. Odată conectat la rețea, luați notă de adresa IP a playerului DVD.

Pasul 11: Instalați programul de completare Raspberry PI Tools în KODI

Instalați programul de completare Raspberry PI Tools în KODI
Instalați programul de completare Raspberry PI Tools în KODI
Instalați programul de completare Raspberry PI Tools în KODI
Instalați programul de completare Raspberry PI Tools în KODI

Va trebui să instalați un supliment KODI numit Raspberry Pi Tools, deoarece acesta instalează biblioteca GPIO python de care vom avea nevoie pentru a citi ieșirea MCP3008 ADC.

Pentru a-l obține, accesați meniul Add Ons și selectați Download. Găsiți „Programe de completare” și selectați-l. Veți găsi Raspberry Pi Tools în lista care urmează. Selectați-l și instalați-l.

Mergeți mai departe și alimentați ciclul Pi în acest moment.

Pasul 12: Ora SSH și timpul butonului

Obțineți aceste fișiere pe DVD player

Deschideți clientul dvs. preferat de transfer de fișiere (folosesc Fetch pe Mac) și conectați-vă la DVD player. Utilizatorul este root și parola este libreelec.

  • aruncați fișierul test_adc.py în directorul ~ / downloads
  • aruncați fișierul autoexec.py în ~ /.kodi / userdata

autoexec.py este un script python care rulează la pornirea KODI. Îl puteți folosi pentru a trimite comenzi către KODI. Vom folosi acest lucru pentru a traduce apăsările de buton în acțiuni în interfața grafică KODI.

Mai multe informații despre autoexec.py

Aflați tensiunile butonului și canalul pe care sunt:

Accesați un alt computer și SSH în playerul DVD. Pentru a intra în libreelec:

ssh root @ DVDPLAYER_IP_HERE

parola: libreelec

După ce vă conectați, navigați la directorul de descărcări și rulați test_adc.py

python test_adc.py

Începeți să apăsați butoanele de pe DVD player! Când apăsați un buton, terminalul ssh va imprima pe ce canal este pornit butonul și la ce tensiune scade canalul atunci când este apăsat butonul. Dacă nu utilizați modelul meu exact de DVD player, scrieți aceste canale și tensiuni. Veți avea nevoie de ele atunci când trebuie să editați în mod inevitabil fișierul autoexec.py.

Pasul 13: Editați fișierul Autoexec.py

Dacă nu aveți un DVD-LS850, ultimul lucru pe care trebuie să-l faceți este să editați fișierul autoexec.py. Îmi pare rău, dar dacă ai reușit până aici, sunt foarte impresionat și, evident, ești foarte inteligent pentru a-mi da seama că este instructiv. Acestea fiind spuse, îmi imaginez că vă puteți da seama cum să modificați fișierul autoexec.py pentru a funcționa cu playerul DVD. De fapt, am un fișier autoexec care va funcționa pentru un DVD-LS86, așa că cred că îl voi pune aici pentru că de ce nu. Evident, va trebui să îl redenumiți doar autoexec.py înainte de a-l pune pe Pi.