İçindekiler:

DVD Portable + Pi Zero W: 13 Adım
DVD Portable + Pi Zero W: 13 Adım

Video: DVD Portable + Pi Zero W: 13 Adım

Video: DVD Portable + Pi Zero W: 13 Adım
Video: DIY Raspberry Pi Zero Handheld Game Console (Part 1) 2024, Kasım
Anonim
DVD Taşınabilir + Pi Sıfır W
DVD Taşınabilir + Pi Sıfır W

Eski bir DVD oynatıcınız mı var? Yaptım ve onunla eğlenceli bir şeyler yapmak istedim. Bu yüzden içine bir Pi Zero W yerleştirdim ve üzerine KODI olan Libreelec'i kurdum, böylece bir flash sürücüden film oynatabilir!

İhtiyacınız olacak araçlar:

  • Muhtemelen biraz Python veya kodlama bilgisi (tam olarak bu DVD oynatıcıya sahip değilseniz)
  • Komut satırı nasıl kullanılır
  • Multimetre - bir ZORUNLULUK
  • İnce uçlu ve lehimli havya (belli ki)
  • teller
  • Sıcak yapıştırıcı tabancası
  • Elektrik bandı
  • Hobi jilet / tam bıçak
  • Tel makası
  • Sağlam eller, sabır ve iyi bir öz düzenleme

Biraz uyarı-- bu oldukça ilgili ve teknik bir talimattır. Bunu denerseniz, ölü bir taşınabilir DVD oynatıcıya sahip olabileceğiniz anlayışıyla yapın (ilk denememde yaptım). Özellikle bunu farklı bir marka/model DVD oynatıcıda deniyorsanız. Yine de sorun değil, zaten o eski ıvır zıvırı kullanmıyordun zaten.

Adım 1: Parçalarınızı Alın

Parçalarınızı Alın!
Parçalarınızı Alın!
Parçalarınızı Alın!
Parçalarınızı Alın!
Parçalarınızı Alın!
Parçalarınızı Alın!
Parçalarınızı Alın!
Parçalarınızı Alın!
  • En önemli kısım, taşınabilir DVD oynatıcının kendisidir. Tercihen bir Panasonic DVD-LS### modeli. Bu diğer marka/modellerde işe yarayabilir ama hiçbir fikrim yok. Bu durumda tek başınasın. Eğer bir tane yoksa ve bunu gerçekten garip bir nedenden dolayı yapmak istiyorsan, bu satışları ebay'de 40-50$'a bulabilirsin. Bu mod için kullandığım model Panasonic DVD-LS850. Bu yapı, sahip olduğunuz model oynatıcıya göre değişecektir. ***Kullandığınız DVD oynatıcının bağlantı noktasında kompozit bir yardımcı olmalıdır.***
  • Bir Ahududu Pi Sıfır W (10 $). (Bir Pi Zero kullanmak istiyorsanız, daha fazla USB bağlantı noktasına ve daha büyük bir hub'a ihtiyacınız olacak)
  • Bir tür USB hub'ına ihtiyacınız olacak. Bir eve ihtiyacı olan bir tane vardı. 10 dolar ve güzel ve küçük - gitmemesi gereken yerlere tıkılıp kalmak için mükemmel.
  • Sonra, bir USB ses kartı tavsiye ederim. Pi'den analog ses alabilirsiniz, ancak kulağa korkunç geliyor. Bunlardan birini al. Amazon'da (5 $) var. Takip edilecek linkler…
  • Bir MCP3008-I/P Analogdan Dijitale Dönüştürücüye (ADC) ihtiyacınız olacak. (6$) Bunlar, bir analog sinyal (voltaj) alarak ve Pi'ye karşılık gelen bir göreli dijital değer göndererek çalışır.
  • Üzerinde Libreelec bulunan bir mikro SD kart parladı.

2. Adım: USB Hub'ını soyun

USB Hub'ını soyun
USB Hub'ını soyun
USB Hub'ını soyun
USB Hub'ını soyun
USB Hub'ını soyun
USB Hub'ını soyun

Bu küçük şey oldukça güzel bozuluyor. Biraz ince ayar yaparak, sadece metal pimleri geride bırakarak USB başlıklarını elle çıkarabilirsiniz. Bunları tek tek lehimlemek çok basittir. Gadget'ın kalbinde bu küçük PCB 2xUSB hub bulunur.

İşte Amazon'da 10 dolar.

3. Adım: USB Ses Kartını soyun

USB Ses Kartını soyun
USB Ses Kartını soyun
USB Ses Kartını soyun
USB Ses Kartını soyun

Bulabildiğim en ucuz USB ses kartı bu. Plastik kasayı kırmak için bir tornavida veya ince bir şey kullanın. Kötü yapılmış, bu yüzden kolayca parçalanacak. O zaman tek yapmanız gereken krikoları lehimlemek. PCB'ye zar zor bağlılar, böylece çabucak çalışabilirsiniz. Mikrofon girişine ihtiyacınız olmayacak, ancak USB ses kartları olmadan bu kadar ucuza bulmak zor.

İşte Amazon'da 5 doların altında.

Adım 4: Kendinize bir ADC Alın

Kendinize bir ADC edinin
Kendinize bir ADC edinin

Spesifik olarak, bu 8 kanallı analogdan dijitale dönüştürücü - MCP3008:

İşte Amazon'da 6 dolar

DVD oynatıcı düğmeleri, hangi düğmeye bastığınıza bağlı olarak 5 farklı kanal üzerinden farklı seviyelerde voltaj (0v - 3.3v) göndererek çalışır. Böylece onları doğrudan Pi'nizdeki GPIO'ya bağlayamazsınız. Voltajları Pi'nin anlayabileceği dijital veri paketlerine dönüştürmeniz gerekecek.

Adım 5: Proje Düzeni

Proje Düzeni
Proje Düzeni

İşte her şeyi nasıl bağladım.

Pi'yi çalıştırmak için 5v'lik bir güç kaynağı için DVD mantık kartına dokundum. Ardından TV pinlerini Pi'den DVD oynatıcıdaki AUX video girişine ve USB ses kartı sesini oynatıcıdaki AUX ses girişine bağladım. Pi'yi görmek için, DVD oynatıcı (sağlam bıraktığım) ile yardımcı giriş arasında geçiş yapmak için DVD oynatıcıdaki AUX düğmesine basın.

Adım 6: 5v Güç Kaynağı Bulun

5v Güç Kaynağı bulun
5v Güç Kaynağı bulun
5v Güç Kaynağı bulun
5v Güç Kaynağı bulun

DVD oynatıcıya giden güç açıkken ~5v ve DVD oynatıcıya giden güç kapalıyken 0v okuyan bir tane bulana kadar DVD oynatıcının mantık kartındaki çeşitli pedleri test etmek için multimetremi kullandım. Bu önemli. DVD oynatıcı "kapalı" olduğunda çalışacak Pi'niz yoktur, sadece pili emer. Ayrıca DVD oynatıcı duvara takılıyken veya pil gücü tükenirken pedlerin 5v'de canlı olduğunu test etmelisiniz.

***DİKKAT EDİN, multimetre probunuzla kısa devre yapmayın, aksi takdirde DVD'nin mantık kartında bir sigorta atarsınız. Bunu yaparsanız, her şey kaybolmaz, multimetrenizle ufacık sigortayı bulabilir ve biraz tel ile atlayabilirsiniz.

Güç noktalarınızı bulduktan sonra, kablolarınızı yerinde lehimleyin ve pedleri sökmek istemediğiniz için bu emicileri sıcak tutkalla yapıştırın. Güç ve topraklama kablolarınızı Pi'ye bağlayın. Pi'nin GPIO'sundaki 5v ve GND pinine bağladım, ancak Pi'nizi kızartmaktan korkuyorsanız bunları USB güç pedlerine lehimleyebilirsiniz. (Bu pedleri USB hub'a güç sağlamak için kullandım, ancak bu yoldan giderseniz bu amaçla 5v GPIO'yu kullanabilirsiniz.)

7. Adım: Düğmeleri Koklayın

Düğmeleri kokla
Düğmeleri kokla
Düğmeleri kokla
Düğmeleri kokla
Düğmeleri kokla
Düğmeleri kokla
Düğmeleri kokla
Düğmeleri kokla

Deneme ve birçok hata yoluyla, bu oynatıcıda düğme basmalarının nasıl kaydedildiğini anlayabildim. Düğmeleri doğrudan Pi'nin GPIO'suna bağlayamazsınız. Anlık anahtarlar değiller. Beş ayrı kanal üzerinden mantık panosuna analog sinyal vererek çalışırlar.

Düğme voltajlarını sağlayan kanallara dokunmak için kullanabileceğiniz birkaç nokta vardır. Bu oyuncu modelinde küçük kabloları lehimleyebileceğim bazı test pedleri vardı. Pedleri bulamadığım tek düğmeler, kartın PCB'nin karşı tarafında oldukları için Hızlı İleri ve Geri Sar düğmeleriydi. Diğer düğmelerin ayrı bir PCB üzerinde olduğu mantık panosuna doğrudan entegre edildiler. Doğrudan Hızlı İleri düğmesinin voltaj+ bağlantısına kablolamam gerekiyordu.

Bunu nasıl yapacağınızı gösteren iyi kaynaklar olduğu için burada MCP30008'i kablolamaya girmeyeceğim. Pi'yi oynatıcıdan beslediğimiz için, MCP3008'deki güç/GND pinlerinin Pi'ye değil DVD oynatıcı 3.3v/GND pinlerine bağlanması gerektiğini not edeceğim. 3.3v ve GND için kullandığım buton kanalları için padlerin hemen yanında (maviler arasında kırmızı ve siyah teller) pedler bulabildim.

İşte MCP3008'i kullanmaya başlamanız için harika bir referans

***Kablolar arasında herhangi bir atlama olmadığından emin olmak için lehim bağlantılarınızı kontrol etmek ve yeniden kontrol etmek için multimetrenizi kullanın, yoksa kötü zaman geçirirsiniz*** Lehimlemenize güvendiğinizde, GLUE AŞAĞIDAKİ pedleri yırtmamanız için. İNSANLAR, bunu yeterince vurgulayamam. Bu pedler, 20 yıl sonra bazı modderler tarafından lehimlenmek üzere oluşturulmamıştır. Kırılgandırlar ve stresli olduklarında yukarı çekilirler.

8. Adım: USB Hub'ını Bağlayın

USB Hub'ını Bağlayın
USB Hub'ını Bağlayın

Çeşitli USB şeylerinizi bağlayın. Bu temelde USB çevre birimlerini bir hub'a takmaya benzer, ancak fişler yerine lehim kullanıyorsunuz. Pi üzerinde bir 5v kaynağı kullanarak USB hub'ına güç sağladığınızdan emin olun. Buraya eklenecek fazla bir şey yok. Karışıklığı önlemek için muhtemelen her şeyi renklendirmelisiniz. Standart USB renkleri Kırmızı (+5v), Beyaz (Veri +), Yeşil (Veri -), Siyah (Toprak).

Adım 9: A/V Sinyallerini Bağlayın, Ardından CRAM

A/V Sinyallerini Bağlayın Sonra CRAM
A/V Sinyallerini Bağlayın Sonra CRAM
A/V Sinyallerini Bağlayın Sonra CRAM
A/V Sinyallerini Bağlayın Sonra CRAM
A/V Sinyallerini Bağlayın Sonra CRAM
A/V Sinyallerini Bağlayın Sonra CRAM

A/V hatlarını bağlayın

Analog video sinyali almak için Pi'nizin TV pinlerini kullanmanız gerekecek. İşte bunun nasıl yapılacağına dair bir açıklama. PCB'nin alt tarafındaki 3,5 mm jakın lehim noktalarına lehimleyerek video sinyalini DVD oynatıcının AUX video girişine bağlayın. Ardından USB ses kartı sesini aynı şekilde AUX sesine bağlayın. ***Farklı DVD oynatıcı modellerinin AUX bağlantı noktalarına bağlanmanın farklı yolları olduğunu not etmeliyim. Kablolarımı doğru noktaya lehimlediğimden emin olmak için onunla birlikte gelen RCA kablosunu ve bir multimetreyi kullandım (tv sinyali+, GND, ses sol, ses sağ).

CRAM

Kısa devreyi önlemek için DVD oynatıcının topraklama plakasına dokunabilecek metalleri bir miktar elektrik bandıyla kapatın. Pi'min arka tarafını kapatmak zorunda kaldım.

Yazılım işlerinden önce yapılması gereken tek şey, alt kasanın uygunluğunu test etmek ve işleri sığdırmak için gereken yerlerde kesimler yapmaktır. Ayrıca harici USB bağlantı noktası için bir delik açmanız gerekecek. Her şey güzelce yerine oturduğunda, BİLEŞENLERİNİZİ AŞAĞIYA YAPIŞTIRIN. Çok fazla yapıştırıcı kullanmamaya dikkat edin. Her şeyi düşük profilli bırakmak istiyorsunuz, böylece tutkal yerine oturduğunda alt kapağınızı hala takabilirsiniz. Daha önce hiç sıkışmadığınız gibi sıkın. Eğer iyiyseniz, hiç tıkmak zorunda kalmayabilirsiniz. iyi değildim. tıkadım. Ve her zaman olduğu gibi - çok fazla tıkmayın yoksa bir şeyi kırabilirsiniz.

Adım 10: Ateşleyin

Ateşle
Ateşle

Umarım Pi'nin açıldığından ve DVD oynatıcının AUX bağlantı noktasına bir A/V sinyali beslediğinden emin olmak için her adımı test etmişsinizdir. Çünkü açarsanız ve hiçbir şey olmadıysa, muhtemelen bu talimatın ilk adımına geri dönmelisiniz. Ve izopropil alkolü çıkar, çünkü ondan güçlü bir nefes alman ve çıkarmak için sıcak tutkalın her yerine sürmeye başlaman gerekecek. Bunu yapmak zorunda kalırsanız, PCB üzerindeki herhangi bir pedi yırtmadığınız için de şanslısınız. Hassas çalışın.

Harici USB bağlantı noktanıza bir fare takın ve AÇIK düğmesine basın. Her şey yolunda giderse, bir Libreelec açılış ekranı, ardından KODI ve sesinizi bozmadığınızı bildiren birkaç bip sesiyle karşılaşacaksınız. Hiçbir şey duymuyorsanız, muhtemelen KODI'yi USB sesinizi kullanacak şekilde yapılandırmanız gerekir.

KODI'yi yapılandırırken, ssh'nin etkinleştirildiğinden emin olmak ve ağ bağlantınızı kurmak isteyeceksiniz, çünkü daha sonra bu işlemleri yapmamız gerekecek. Ağa bağlandığınızda DVD oynatıcınızın IP adresini not edin.

Adım 11: Raspberry PI Tools Program Eklentisini KODI'ye yükleyin

Raspberry PI Tools Program Eklentisini KODI'ye yükleyin
Raspberry PI Tools Program Eklentisini KODI'ye yükleyin
Raspberry PI Tools Program Eklentisini KODI'ye yükleyin
Raspberry PI Tools Program Eklentisini KODI'ye yükleyin

Raspberry Pi Tools adlı bir KODI eklentisi yüklemeniz gerekecek çünkü bu, MCP3008 ADC'nin çıktısını okumamız gerekecek olan python GPIO kitaplığını yükler.

Bunu elde etmek için Eklentiler menüsüne gidin ve İndir'i seçin. 'Program eklentileri'ni bulun ve seçin. Aşağıdaki listede Raspberry Pi Tools'u bulacaksınız. Seçin ve kurun.

Devam edin ve bu noktada Pi'nizi kapatıp açın.

Adım 12: SSH Zamanı ve Düğme Zamanı

Bu dosyaları DVD oynatıcınıza alın

Favori dosya aktarım istemcinizi açın (Fetch on Mac kullanıyorum) ve DVD oynatıcınıza bağlanın. Kullanıcı root ve şifre libreelec'dir.

  • test_adc.py dosyasını ~/downloads dizinine bırakın
  • autoexec.py dosyasını ~/.kodi/userdata içine bırakın

autoexec.py, KODI başlangıcında çalışan bir python betiğidir. KODI'ye komut göndermek için kullanabilirsiniz. Bunu, düğme basmalarımızı KODI GUI'de eylemlere dönüştürmek için kullanacağız.

autoexec.py hakkında daha fazla bilgi

Düğme voltajlarını ve bulundukları kanalı bulun:

Başka bir bilgisayara ve DVD oynatıcınıza SSH'ye gidin. libreelec'e ssh yapmak için:

ssh root@DVDPLAYER_IP_HERE

şifre: libreelec

Giriş yaptıktan sonra indirilenler dizinine gidin ve test_adc.py dosyasını çalıştırın.

python test_adc.py

DVD oynatıcınızdaki düğmelere basmaya başlayın! Bir düğmeye bastığınızda, ssh terminaliniz düğmenin hangi kanalda olduğunu ve bu düğmeye basıldığında kanalın voltajının ne kadar düştüğünü yazdıracaktır. DVD oynatıcımın tam modelini kullanmıyorsanız, bu kanalları ve voltajları yazın. Kaçınılmaz olarak autoexec.py dosyasını düzenlemeniz gerektiğinde onlara ihtiyacınız olacak.

Adım 13: Autoexec.py Dosyanızı Düzenleyin

DVD-LS850'niz yoksa yapmanız gereken son şey autoexec.py dosyasını düzenlemektir. Üzgünüm, ama bu kadar ileri gittiyseniz, çok etkilendim ve açıkçası benim başıboş öğretilebilirliğimi bulmak için çok akıllısınız. Bununla birlikte, autoexec.py dosyasını DVD oynatıcınızla çalışacak şekilde nasıl değiştireceğinizi çözebileceğinizi hayal ediyorum. Aslında DVD-LS86 için çalışacak bir autoexec dosyam var, bu yüzden sanırım buraya koyacağım çünkü neden olmasın. Açıkçası, Pi'nize koymadan önce sadece autoexec.py olarak yeniden adlandırmanız gerekecek.