Inhoudsopgave:

Draagbare dvd + Pi Zero W: 13 stappen
Draagbare dvd + Pi Zero W: 13 stappen

Video: Draagbare dvd + Pi Zero W: 13 stappen

Video: Draagbare dvd + Pi Zero W: 13 stappen
Video: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, November
Anonim
Draagbare dvd + Pi Zero W
Draagbare dvd + Pi Zero W

Heb je nog een oude dvd-speler liggen? Dat deed ik, en ik wilde er iets leuks mee doen. Dus ik stopte een Pi Zero W erin en installeerde Libreelec met KODI erop, zodat het films van een USB-stick kan afspelen!

Hulpmiddelen die je nodig hebt:

  • Mogelijk enige kennis van Python of codering (als je deze exacte dvd-speler niet hebt)
  • Een opdrachtregel gebruiken
  • Multimeter- een MUST
  • Soldeerbout met fijne punt en soldeer (uiteraard)
  • Draden
  • Heet lijmpistool
  • Elektrische tape
  • Hobby scheermes / exacto mes
  • Draadknipsels
  • Vaste handen, geduld en goede zelfregulering

Een beetje waarschuwing-- dit is een redelijk betrokken en technisch instructable. Als je dit probeert, doe dat dan met het begrip dat je heel goed zou kunnen eindigen met een dode draagbare dvd-speler (ik deed het bij mijn eerste poging). Vooral als je dit op een ander merk/model dvd-speler probeert. Maar goed, je gebruikte die oude rotzooi toch niet meer.

Stap 1: Pak je onderdelen

Pak je onderdelen!
Pak je onderdelen!
Pak je onderdelen!
Pak je onderdelen!
Pak je onderdelen!
Pak je onderdelen!
Pak je onderdelen!
Pak je onderdelen!
  • Het belangrijkste onderdeel is de draagbare dvd-speler zelf. Bij voorkeur een Panasonic DVD-LS### model. Dit zou kunnen werken met andere merken/modellen, maar ik heb geen idee. In dat geval sta je er alleen voor. Dus als je er geen hebt en je wilt dit om de een of andere vreemde reden echt doen, kun je deze verkopen op eBay voor $ 40- $ 50. Het model dat ik voor deze mod heb gebruikt is de Panasonic DVD-LS850. Deze build is afhankelijk van het modelspeler dat je hebt. ***De dvd-speler die u gebruikt, moet een composiet aux-poort hebben.***
  • Een Raspberry Pi Zero W ($10). (Als je een Pi Zero wilt gebruiken, heb je meer USB-poorten en een grotere hub nodig)
  • Je hebt een soort USB-hub nodig. Ik had deze die een thuis nodig had. Het kost $ 10, en het is lekker klein - perfect om op plaatsen te proppen waar het niet bedoeld is.
  • Vervolgens zou ik een USB-geluidskaart aanbevelen. Je kunt analoog geluid van de Pi krijgen, maar het klinkt vreselijk. Neem een van deze. Ze zijn op Amazon voor ($ 5). Links om te volgen…
  • U hebt een MCP3008-I/P analoog naar digitaal converter (ADC) nodig. ($ 6) Deze werken door een analoog signaal (spanning) op te nemen en een overeenkomstige relatieve digitale waarde naar de Pi te sturen.
  • Een micro SD-kaart met Libreelec erop geflitst.

Stap 2: Strip de USB-hub

Strip de USB-hub
Strip de USB-hub
Strip de USB-hub
Strip de USB-hub
Strip de USB-hub
Strip de USB-hub

Dit kleine ding breekt heel mooi af. Met wat gehannes kun je de USB-headers met de hand lostrekken en alleen de metalen pinnen achterlaten. Het is supereenvoudig om die één voor één te desolderen. Het hart van de gadget is deze kleine PCB 2xUSB-hub.

Hier is het voor $ 10 op Amazon.

Stap 3: Strip de USB-geluidskaart

Strip de USB-geluidskaart
Strip de USB-geluidskaart
Strip de USB-geluidskaart
Strip de USB-geluidskaart

Dit is de goedkoopste USB-geluidskaart die ik kon vinden. Gebruik een schroevendraaier of iets duns om de plastic behuizing te kraken. Het is slecht gemaakt, dus het zal gemakkelijk uit elkaar vallen. Dan hoef je alleen nog maar de vijzels los te solderen. Ze zitten nauwelijks vast aan de print, dus je kunt er snel mee aan de slag. Je hebt de microfooningang niet nodig, maar het is moeilijk om zo goedkope USB-geluidskaarten te vinden zonder.

Hier is het voor minder dan $ 5 op Amazon.

Stap 4: Koop een ADC

Koop een ADC
Koop een ADC

In het bijzonder deze 8-kanaals analoog naar digitaal converter - de MCP3008:

Hier is het voor $ 6 op Amazon

De knoppen van de dvd-speler werken door verschillende spanningsniveaus (0v - 3,3v) door 5 verschillende kanalen te sturen, afhankelijk van op welke knop je drukt. Je kunt ze dus NIET rechtstreeks verbinden met de GPIO op je Pi. U moet de spanningen converteren naar digitale gegevenspakketten die de Pi kan begrijpen.

Stap 5: Projectlay-out

Projectindeling
Projectindeling

Hier is hoe ik alles heb aangesloten.

Ik tikte op de dvd-logica voor een 5v-stroombron om de Pi te laten werken. Vervolgens heb ik de tv-pinnen van de Pi aangesloten op de AUX-video-ingang op de dvd-speler en de USB-geluidskaartaudio met de AUX-audio-ingang op de speler. Om de Pi te zien, druk je op de AUX-knop op de dvd-speler om te schakelen tussen de dvd-speler (die ik intact heb gelaten) en de aux-ingang.

Stap 6: Zoek een 5v-stroombron

Zoek een 5v-stroombron
Zoek een 5v-stroombron
Zoek een 5v-stroombron
Zoek een 5v-stroombron

Ik heb mijn multimeter gebruikt om verschillende pads op het logic board van de dvd-speler te testen totdat ik er een vond die ~5v aangaf wanneer de stroom naar de dvd-speler is ingeschakeld en 0v wanneer de stroom naar de dvd-speler is uitgeschakeld. Dit is belangrijk. Je hebt je Pi niet om te draaien wanneer de dvd-speler "uit" is, gewoon de batterij leegzuigen. U moet ook testen of de pads onder spanning staan op 5v wanneer de dvd-speler op het stopcontact is aangesloten of op de batterij werkt.

*** LET OP dat u geen kortsluiting maakt in de verbinding met uw multimeter-sonde, anders springt u een zekering op het logic board van de dvd door. Als je dat doet, is niet alles verloren, je kunt de piepkleine zekering opsporen met je multimeter en erover springen met een stukje draad.

Zodra je je stopcontacten hebt gevonden, soldeer je je draden op hun plaats en lijm je die zuignappen vast, want je wilt de pads niet eruit trekken. Sluit uw stroom- en aardingsdraden aan op Pi. Ik heb het aangesloten op een 5v- en GND-pin op de GPIO van de Pi, maar je zou ze aan de USB-stroompads kunnen solderen als je bang bent om je Pi te braden. (Ik heb die pads gebruikt om de USB-hub van stroom te voorzien, maar je zou de 5v GPIO voor dat doel kunnen gebruiken als je deze route volgt.)

Stap 7: Snuif aan de knoppen

Snuif aan de knoppen
Snuif aan de knoppen
Snuif aan de knoppen
Snuif aan de knoppen
Snuif aan de knoppen
Snuif aan de knoppen
Snuif aan de knoppen
Snuif aan de knoppen

Met vallen en opstaan kon ik erachter komen hoe het indrukken van een knop op deze speler wordt geregistreerd. Je kunt de knoppen niet rechtstreeks op de GPIO van de Pi aansluiten. Het zijn geen momentschakelaars. Ze werken door een analoog signaal naar de printplaat te sturen via vijf afzonderlijke kanalen.

Er zijn verschillende punten die u kunt gebruiken om de kanalen aan te boren die de knopspanningen leveren. Dit spelermodel had een aantal testpads waar ik draadjes aan kon solderen. De enige knoppen waarvoor ik geen pads kon vinden, waren de Fast Forward- en Rewind-knoppen, omdat ze zich aan de andere kant van het bord bevonden dan de knop-PCB. Ze waren direct in het logic board geïntegreerd waar de andere knoppen op een aparte print zaten. Ik moest rechtstreeks aansluiten op de spanning + aansluiting van de Fast Forward-knop.

Ik zal hier niet ingaan op de bedrading van de MCP30008, omdat er goede bronnen zijn die u laten zien hoe u dit moet doen. Ik zal opmerken dat ***depower/GND-pinnen op de MCP3008 moeten worden aangesloten op de 3.3v/GND-pinnen van de dvd-speler en niet op de Pi, aangezien we de Pi van de speler voorzien. Ik kon pads voor de 3.3v en GND vinden direct naast de pads voor de knopkanalen die ik gebruikte (de rode en zwarte draden tussen de blauwe).

Hier is een goede referentie om u op weg te helpen met de MCP3008

***Gebruik je multimeter om je soldeerverbindingen te controleren en opnieuw te controleren om er zeker van te zijn dat je geen sprongen tussen draden hebt, of je gaat een slechte tijd hebben*** Zodra je zeker bent van je soldeerwerk, LIJM HET OMLAAG zodat u geen pads omhoog scheurt. MENSEN, ik kan dit niet genoeg benadrukken. Deze pads zijn niet gemaakt om 20 jaar in de toekomst aan te worden gesoldeerd door een modderige. Ze zijn kwetsbaar en zullen zich optrekken als ze gestrest zijn.

Stap 8: Sluit de USB-hub aan

Sluit de USB-hub aan
Sluit de USB-hub aan

Sluit uw verschillende USB-dingen aan. Dit is eigenlijk net als het aansluiten van USB-randapparatuur op een hub, maar in plaats van pluggen gebruikt u soldeer. Zorg ervoor dat u de USB-hub van stroom voorziet met behulp van een 5v-bron op de Pi. Hier valt niet veel meer aan toe te voegen. U moet waarschijnlijk alles een kleurcode geven om verwarring te voorkomen. Standaard USB-kleuren zijn Rood (+5v), Wit (Data +), Groen (Data -), Zwart (Grond).

Stap 9: sluit de A / V-signalen aan en CRAM

Sluit de A/V-signalen aan en CRAM
Sluit de A/V-signalen aan en CRAM
Sluit de A/V-signalen aan en CRAM
Sluit de A/V-signalen aan en CRAM
Sluit de A/V-signalen aan en CRAM
Sluit de A/V-signalen aan en CRAM

Sluit de A/V-lijnen aan

Je zult de tv-pinnen van je Pi moeten gebruiken om een analoog videosignaal te krijgen. Hier is een uitleg over hoe dat te doen. Sluit het videosignaal aan op de AUX-video-ingang van de dvd-speler door te solderen aan de 3,5 mm-aansluitingen aan de onderkant van de printplaat. Sluit vervolgens op dezelfde manier de audio van de USB-geluidskaart aan op de AUX-audio. ***Ik moet er rekening mee houden dat verschillende modellen dvd-spelers verschillende manieren hebben om op hun AUX-poort aan te sluiten. Ik gebruikte de meegeleverde RCA-kabel en een multimeter om er zeker van te zijn dat ik mijn draden op de juiste plek soldeerde (tv-signaal +, GND, audio links, audio rechts).

CRAM

Bedek elk metaal dat de aardingsplaat van de dvd-speler zou kunnen raken met wat isolatietape om kortsluiting te voorkomen. Ik moest alleen de achterkant van mijn Pi bedekken.

Het enige dat u nog hoeft te doen voordat u met software bezig bent, is om te testen of de onderkant van de behuizing past, en waar nodig insnijdingen maken om de dingen passend te krijgen. Je zult ook een gat moeten maken voor de externe USB-poort. Als je alles mooi passend hebt LIJM JE COMPONENTEN NAAR BENEDEN. Pas op dat u niet te veel lijm gebruikt. U wilt alles onopvallend laten, zodat u nog steeds op uw bodembedekking kunt passen zodra de lijm op zijn plaats zit. Proppen zoals je nog nooit hebt gepropt. Als je goed bent, hoef je misschien helemaal niet te proppen. Ik was niet goed. ik propte me. En zoals altijd: niet te hard proppen, anders breekt er iets.

Stap 10: Start het op

Vuur het op
Vuur het op

Ik hoop dat je elke stap hebt getest om er zeker van te zijn dat de Pi wordt ingeschakeld en een A/V-signaal naar de AUX-poort van de dvd-speler stuurt. Want als je aanzet en er is niets gebeurd, moet je waarschijnlijk teruggaan naar de eerste stap van deze instructable. En haal je isopropylalcohol eruit, want je moet er een lekker sterke snuif van nemen en het helemaal over je hete lijm wrijven om het te verwijderen. Je zult ook geluk hebben dat je geen pads op de PCB verscheurt als je dit moet doen. Werk delicaat.

Sluit een muis aan op uw externe USB-poort en druk op de AAN-knop. Als alles goed gaat, wordt u begroet door een Libreelec-opstartscherm gevolgd door KODI en een paar piepjes die u laten weten dat u uw audio niet hebt verpest. Als u niets hoort, moet u KODI waarschijnlijk configureren om uw USB-audio te gebruiken.

Terwijl je KODI configureert, moet je ervoor zorgen dat ssh is ingeschakeld en je netwerkverbinding instellen, want dat moeten we nu doen. Zodra u bent verbonden met het netwerk, noteert u het IP-adres van uw dvd-speler.

Stap 11: Installeer de programma-add-on Raspberry PI Tools in KODI

Installeer de programma-add-on Raspberry PI Tools in KODI
Installeer de programma-add-on Raspberry PI Tools in KODI
Installeer de programma-add-on Raspberry PI Tools in KODI
Installeer de programma-add-on Raspberry PI Tools in KODI

Je moet een KODI-add-on installeren met de naam Raspberry Pi Tools omdat dit de python GPIO-bibliotheek installeert die we nodig hebben om de uitvoer van de MCP3008 ADC te lezen.

Om het te krijgen, gaat u naar het menu Add-ons en selecteert u Downloaden. Zoek 'Programma-add-ons' en selecteer het. Je vindt Raspberry Pi Tools in de lijst die volgt. Selecteer en installeer het.

Ga je gang en power cycle je Pi op dit punt.

Stap 12: SSH-tijd en knoptijd

Zet deze bestanden op uw dvd-speler

Open uw favoriete bestandsoverdrachtclient (ik gebruik Fetch op Mac) en maak verbinding met uw dvd-speler. Gebruiker is root en wachtwoord is libreelec.

  • zet het bestand test_adc.py neer in de map ~/downloads
  • zet het autoexec.py-bestand neer in de ~/.kodi/userdata

autoexec.py is een python-script dat wordt uitgevoerd bij het opstarten van KODI. U kunt het gebruiken om opdrachten naar KODI te sturen. We zullen dit gebruiken om onze toetsaanslagen te vertalen naar acties in de KODI GUI.

Meer info op autoexec.py

Zoek uit op welke knopspanningen en het kanaal ze staan:

Ga naar een andere computer en SSH in je dvd-speler. Ssh naar libreelec:

ssh root@DVDPLAYER_IP_HERE

wachtwoord: libreelec

Nadat u bent ingelogd, navigeert u naar de downloadmap en voert u test_adc.py uit

python test_adc.py

Begin met het indrukken van de knoppen op uw dvd-speler! Wanneer u op een knop drukt, drukt uw ssh-terminal uit op welk kanaal de knop staat en tot welke spanning het kanaal daalt wanneer die knop wordt ingedrukt. Als je niet mijn exacte model dvd-speler gebruikt, noteer dan deze kanalen en spanningen. Je zult ze nodig hebben wanneer je onvermijdelijk het autoexec.py-bestand moet bewerken.

Stap 13: Bewerk uw Autoexec.py-bestand

Als je geen DVD-LS850 hebt, is het laatste wat je moet doen het bestand autoexec.py bewerken. Het spijt me, maar als je zo ver bent gekomen, ben ik super onder de indruk en je bent duidelijk erg slim om mijn kruipende instructable uit te zoeken. Dat gezegd hebbende, kan ik me voorstellen dat je erachter kunt komen hoe je het autoexec.py-bestand kunt aanpassen om met je dvd-speler te werken. Ik heb eigenlijk een autoexec-bestand dat werkt voor een dvd-LS86, dus ik denk dat ik het hier zal plaatsen, want waarom niet. Het is duidelijk dat je het moet hernoemen naar alleen autoexec.py voordat je het op je Pi plaatst.