Spisu treści:

Przenośny odtwarzacz DVD + Pi Zero W: 13 kroków
Przenośny odtwarzacz DVD + Pi Zero W: 13 kroków

Wideo: Przenośny odtwarzacz DVD + Pi Zero W: 13 kroków

Wideo: Przenośny odtwarzacz DVD + Pi Zero W: 13 kroków
Wideo: Kalkulator programowalny Casio fx-201P [TOWARY MODNE 184] 2024, Październik
Anonim
Przenośny odtwarzacz DVD + Pi Zero W
Przenośny odtwarzacz DVD + Pi Zero W

Masz w pobliżu stary odtwarzacz DVD? Zrobiłem i chciałem zrobić z tym coś fajnego. Więc zaciąłem Pi Zero W w środku i zainstalowałem Libreelec z KODI, aby mógł odtwarzać filmy z pendrive'a!

Potrzebne narzędzia:

  • Być może trochę wiedzy o Pythonie lub kodowaniu (jeśli nie masz tego dokładnego odtwarzacza DVD)
  • Jak korzystać z wiersza poleceń
  • Multimetr - MUSI
  • Lutownica z cienką końcówką i lutem (oczywiście)
  • Przewody
  • Pistolet na gorący klej
  • Taśma elektryczna
  • Hobby brzytwa/nóż dokładny
  • Nożyce do drutu
  • Pewne ręce, cierpliwość i dobra samoregulacja

Trochę ostrzeżenia - jest to dość skomplikowane i techniczne instrukcje. Jeśli spróbujesz tego, zrób to ze zrozumieniem, że możesz równie dobrze skończyć z martwym przenośnym odtwarzaczem DVD (zrobiłem to za pierwszym razem). Zwłaszcza jeśli próbujesz tego na innej marce/modelu odtwarzacza DVD. Ale w porządku, i tak już nie używałeś tego starego śmiecia.

Krok 1: Chwyć swoje części

Chwyć swoje części!
Chwyć swoje części!
Chwyć swoje części!
Chwyć swoje części!
Chwyć swoje części!
Chwyć swoje części!
Chwyć swoje części!
Chwyć swoje części!
  • Najważniejszą częścią jest sam przenośny odtwarzacz DVD. Najlepiej model Panasonic DVD-LS###. To może działać z innymi markami/modelami, ale nie mam pojęcia. W takim razie jesteś zdany na siebie. Więc jeśli go nie masz, a naprawdę chcesz to zrobić z jakiegoś dziwnego powodu, możesz znaleźć te sprzedawane w serwisie eBay za 40-50 USD. Model, którego użyłem w tym modzie, to Panasonic DVD-LS850. Ta konfiguracja będzie się różnić w zależności od posiadanego modelu odtwarzacza. ***Używany odtwarzacz DVD musi mieć w porcie kompozytowe urządzenie pomocnicze.***
  • Raspberry Pi Zero W (10 USD). (Jeśli chcesz używać Pi Zero, potrzebujesz więcej portów USB i większego koncentratora)
  • Będziesz potrzebował jakiegoś koncentratora USB. Miałem ten, który potrzebował domu. To 10 dolarów i jest ładne i małe - idealne do wpychania się w miejsca, do których nie ma iść.
  • Następnie polecam kartę dźwiękową USB. Możesz uzyskać analogowy dźwięk z Pi, ale brzmi to okropnie. Zdobądź jeden z nich. Są na Amazon za (5 USD). Linki do śledzenia…
  • Będziesz potrzebował konwertera analogowo-cyfrowego MCP3008-I/P (ADC). (6 USD) Działają one poprzez pobieranie sygnału analogowego (napięcie) i wysyłanie odpowiedniej względnej wartości cyfrowej do Pi.
  • Błysnęła na niej karta micro SD z Libreelec.

Krok 2: Zdejmij koncentrator USB

Zdejmij koncentrator USB
Zdejmij koncentrator USB
Zdejmij koncentrator USB
Zdejmij koncentrator USB
Zdejmij koncentrator USB
Zdejmij koncentrator USB

Ta mała rzecz psuje się całkiem ładnie. Przy odrobinie drobiazgów możesz ręcznie wyciągnąć złącza USB, pozostawiając tylko metalowe szpilki. Bardzo łatwo jest je odlutować jeden po drugim. Sercem gadżetu jest ten mały koncentrator PCB 2xUSB.

Tutaj jest za 10 USD na Amazon.

Krok 3: Usuń kartę dźwiękową USB

Zdejmij kartę dźwiękową USB
Zdejmij kartę dźwiękową USB
Zdejmij kartę dźwiękową USB
Zdejmij kartę dźwiękową USB

To najtańsza karta dźwiękowa USB, jaką udało mi się znaleźć. Użyj śrubokręta lub czegoś cienkiego, aby rozbić plastikową obudowę. Jest kiepsko wykonany, więc łatwo się rozpadnie. Następnie wystarczy odlutować gniazda. Ledwo są przymocowane do płytki drukowanej, dzięki czemu można je szybko wykonać. Wejście mikrofonowe nie będzie potrzebne, ale bez nich trudno znaleźć tak tanią kartę dźwiękową USB.

Tutaj jest za mniej niż 5 USD na Amazon.

Krok 4: Zdobądź sobie ADC

Zdobądź sobie ADC
Zdobądź sobie ADC

W szczególności ten 8-kanałowy przetwornik analogowo-cyfrowy - MCP3008:

Tutaj jest za 6 USD na Amazon

Przyciski odtwarzacza DVD działają poprzez wysyłanie różnych poziomów napięć (0V - 3,3V) przez 5 różnych kanałów, w zależności od tego, który przycisk naciśniesz. Więc NIE MOŻESZ podłączyć ich bezpośrednio do GPIO na swoim Pi. Będziesz musiał przekonwertować napięcia na cyfrowe pakiety danych, które Pi może zrozumieć.

Krok 5: Układ projektu

Układ projektu
Układ projektu

Oto jak wszystko połączyłem.

Dotknąłem płyty głównej DVD, aby uzyskać źródło zasilania 5 V, aby uruchomić Pi. Następnie podłączyłem styki telewizora z Pi do wejścia wideo AUX w odtwarzaczu DVD, a dźwięk z karty dźwiękowej USB do wejścia audio AUX w odtwarzaczu. Aby zobaczyć Pi, naciskasz przycisk AUX na odtwarzaczu DVD, aby przełączać się między odtwarzaczem DVD (który pozostawiłem nienaruszony) a wejściem pomocniczym.

Krok 6: Znajdź źródło zasilania 5V

Znajdź źródło zasilania 5V
Znajdź źródło zasilania 5V
Znajdź źródło zasilania 5v
Znajdź źródło zasilania 5v

Użyłem multimetru do przetestowania różnych padów na płycie głównej odtwarzacza DVD, aż znalazłem taki, który wskazywał ~5V, gdy zasilanie odtwarzacza DVD jest włączone i 0V, gdy zasilanie odtwarzacza DVD jest wyłączone. To jest ważne. Nie musisz uruchamiać swojego Pi, gdy odtwarzacz DVD jest „wyłączony”, po prostu wysysając baterię. Powinieneś również sprawdzić, czy pady są pod napięciem 5V, gdy odtwarzacz DVD jest podłączony do ściany lub gdy bateria jest rozładowana.

***UWAŻAJ, aby nie zwierać połączenia z sondą multimetru, ponieważ spowoduje to przepalenie bezpiecznika na płycie głównej DVD. Jeśli to zrobisz, nie wszystko stracone, możesz wyśledzić malutki bezpiecznik multimetrem i przeskoczyć go kawałkiem drutu.

Po znalezieniu punktów zasilania przylutuj przewody na miejscu i przyklej te przyssawki na gorąco, ponieważ nie chcesz wyrywać klocków. Podłącz przewody zasilające i uziemiające do Pi. Podłączyłem go do pinu 5V i GND na GPIO Pi, ale możesz je przylutować do padów zasilania USB, jeśli boisz się smażyć swoje Pi. (Użyłem tych padów do zasilania koncentratora USB, ale możesz użyć do tego celu 5v GPIO, jeśli pójdziesz tą drogą.)

Krok 7: Powąchaj przyciski

Powąchaj przyciski
Powąchaj przyciski
Powąchaj przyciski
Powąchaj przyciski
Powąchaj przyciski
Powąchaj przyciski
Powąchaj przyciski
Powąchaj przyciski

Dzięki próbom i wielu błędom udało mi się ustalić, w jaki sposób naciśnięcia przycisków są rejestrowane na tym odtwarzaczu. Nie można podłączyć przycisków bezpośrednio do GPIO Pi. Nie są chwilowymi przełącznikami. Działają poprzez dostarczanie sygnału analogowego do płytki logicznej przez pięć oddzielnych kanałów.

Istnieje kilka punktów, których możesz użyć, aby podłączyć się do kanałów, które dostarczają napięcia przycisków. Ten model odtwarzacza miał kilka padów testowych, do których mogłem przylutować przewody. Jedynymi przyciskami, dla których nie mogłem znaleźć padów, były przyciski szybkiego przewijania do przodu i przewijania do tyłu, ponieważ znajdowały się po przeciwnej stronie płytki niż płytka przycisku. Zostały zintegrowane bezpośrednio z płytą logiczną, gdzie podobnie jak inne przyciski znajdowały się na osobnej płytce drukowanej. Musiałem podłączyć bezpośrednio do złącza napięcie+ przycisku Fast Forward.

Nie zajmę się tutaj podłączaniem MCP30008, ponieważ istnieją dobre zasoby, które pokazują, jak to zrobić. Zwrócę uwagę, że ***piny zasilania/GND na MCP3008 powinny być podłączone do pinów 3.3v/GND odtwarzacza DVD, a nie do Pi, ponieważ zasilamy Pi z odtwarzacza. Udało mi się znaleźć pady dla 3.3v i GND tuż obok padów dla kanałów przycisków, których użyłem (czerwony i czarny przewód wśród niebieskiego).

Oto świetne odniesienie do rozpoczęcia pracy z MCP3008

***Użyj multimetru, aby sprawdzić i ponownie sprawdzić połączenia lutowane, aby upewnić się, że nie ma żadnych skoków między przewodami, w przeciwnym razie będziesz mieć zły czas*** Gdy będziesz już pewny lutowania, KLEJ IT DOWN, aby nie podrzeć żadnych poduszek. LUDZIE, nie mogę tego wystarczająco podkreślić. Te pady nie zostały stworzone do lutowania przez jakiś modder 20 lat w przyszłości. Są delikatne i podciągną się, jeśli są zestresowane.

Krok 8: Podłącz koncentrator USB

Podłącz koncentrator USB
Podłącz koncentrator USB

Podłącz różne rzeczy USB. Jest to w zasadzie podobne do podłączania urządzeń peryferyjnych USB do koncentratora, ale zamiast wtyczek używasz lutu. Upewnij się, że dostarczasz zasilanie do koncentratora USB za pomocą źródła 5 V na Pi. Niewiele więcej do dodania. Prawdopodobnie powinieneś wszystko kodować kolorami, aby uniknąć nieporozumień. Standardowe kolory USB to czerwony (+5v), biały (Data +), zielony (Data -), czarny (uziemienie).

Krok 9: Podłącz sygnały A/V, a następnie CRAM

Podłącz sygnały A/V, a następnie CRAM
Podłącz sygnały A/V, a następnie CRAM
Podłącz sygnały A/V, a następnie CRAM
Podłącz sygnały A/V, a następnie CRAM
Podłącz sygnały A/V, a następnie CRAM
Podłącz sygnały A/V, a następnie CRAM

Podłącz linie A/V

Będziesz musiał użyć pinów telewizora Pi, aby uzyskać analogowy sygnał wideo. Oto wyjaśnienie, jak to zrobić. Podłącz sygnał wideo do wejścia wideo AUX odtwarzacza DVD, przylutowując go do punktów lutowania gniazda 3,5 mm na spodzie płytki drukowanej. Następnie podłącz dźwięk karty dźwiękowej USB do dźwięku AUX w ten sam sposób. ***Powinienem zauważyć, że różne modele odtwarzaczy DVD mają różne sposoby podłączenia do ich portu AUX. Użyłem dołączonego kabla RCA i multimetru, aby upewnić się, że lutuję przewody we właściwym miejscu (sygnał TV+, GND, audio lewy, audio prawy).

DOPCHAĆ

Aby zapobiec zwarciom, zakryj metal, który mógłby dotknąć płyty uziemiającej odtwarzacza DVD taśmą izolacyjną. Musiałem tylko zakryć tylną stronę mojego Pi.

Wszystko, co pozostało do zrobienia przed oprogramowaniem, to przetestować dopasowanie do dolnej obudowy, wykonując cięcia tam, gdzie jest to konieczne, aby dopasować elementy. Będziesz także musiał wyciąć otwór na zewnętrzny port USB. Gdy już wszystko będzie pasowało, PRZYKLEJ SWOJE KOMPONENTY. Uważaj, aby nie użyć zbyt dużej ilości kleju. Chcesz, aby wszystko było nisko profilowane, aby po nałożeniu kleju nadal można było założyć dolną pokrywę. Napchaj jak nigdy wcześniej. Jeśli jesteś dobry, możesz wcale nie musieć się wkuwać. Nie byłem dobry. Wcisnąłem się. I jak zawsze - nie wciskaj zbyt mocno, bo możesz coś zepsuć.

Krok 10: Odpal to

Odpal to!
Odpal to!

Mam nadzieję, że testowałeś każdy krok po drodze, aby upewnić się, że Pi włącza się i podaje sygnał A/V do portu AUX odtwarzacza DVD. Ponieważ jeśli włączysz i nic się nie wydarzy, prawdopodobnie powinieneś wrócić do pierwszego kroku tej instrukcji. I wyjmij swój alkohol izopropylowy, ponieważ będziesz musiał mocno go powąchać i zacząć rozcierać go po całym gorącym kleju, aby go usunąć. Jeśli będziesz musiał to zrobić, będziesz miał również szczęście, że nie rozerwiesz żadnych padów na płytce drukowanej. Pracuj delikatnie.

Podłącz mysz do zewnętrznego portu USB i naciśnij przycisk ON. Jeśli wszystko pójdzie dobrze, powita Cię ekran powitalny Libreelec, a następnie KODI i kilka sygnałów dźwiękowych informujących, że nie schrzaniłeś dźwięku. Jeśli nic nie słyszysz, prawdopodobnie musisz skonfigurować KODI do korzystania z dźwięku USB.

Konfigurując KODI, będziesz chciał upewnić się, że ssh jest włączony i skonfigurować połączenie sieciowe, ponieważ będziemy musieli to zrobić w następnej kolejności. Po podłączeniu do sieci zanotuj adres IP odtwarzacza DVD.

Krok 11: Zainstaluj dodatek programu Raspberry PI Tools w KODI

Zainstaluj dodatek programu Raspberry PI Tools w KODI
Zainstaluj dodatek programu Raspberry PI Tools w KODI
Zainstaluj dodatek programu Raspberry PI Tools w KODI
Zainstaluj dodatek programu Raspberry PI Tools w KODI

Musisz zainstalować dodatek KODI o nazwie Raspberry Pi Tools, ponieważ instaluje on bibliotekę Pythona GPIO, której będziemy potrzebować, aby odczytać dane wyjściowe ADC MCP3008.

Aby go pobrać, przejdź do menu Dodatki i wybierz Pobierz. Znajdź 'Dodatki do programu' i wybierz go. Na poniższej liście znajdziesz narzędzia Raspberry Pi. Wybierz i zainstaluj.

Śmiało i włącz zasilanie swojego Pi w tym momencie.

Krok 12: Czas SSH i czas przycisku

Pobierz te pliki na swój odtwarzacz DVD

Otwórz swojego ulubionego klienta przesyłania plików (ja używam Fetch na Macu) i połącz się z odtwarzaczem DVD. Użytkownik to root, a hasło to libreelec.

  • upuść plik test_adc.py do katalogu ~/downloads
  • upuść plik autoexec.py do ~/.kodi/userdata

autoexec.py to skrypt Pythona uruchamiany podczas uruchamiania KODI. Możesz go użyć do wysyłania poleceń do KODI. Wykorzystamy to do przetłumaczenia naszych naciśnięć przycisków na działania w GUI KODI.

Więcej informacji na autoexec.py

Określ napięcia przycisków i kanał, na którym są:

Przejdź do innego komputera i SSH do odtwarzacza DVD. Aby ssh do libreelec:

ssh root@DVDPLAYER_IP_TUTAJ

hasło: libreelec

Po zalogowaniu przejdź do katalogu pobierania i uruchom test_adc.py

python test_adc.py

Zacznij naciskać przyciski na odtwarzaczu DVD! Kiedy naciśniesz przycisk, twój terminal ssh wyświetli, na którym kanale jest przycisk i jakie napięcie spadnie po naciśnięciu tego przycisku. Jeśli nie używasz mojego dokładnego modelu odtwarzacza DVD, zapisz te kanały i napięcia. Będziesz ich potrzebować, gdy nieuchronnie będziesz musiał edytować plik autoexec.py.

Krok 13: Edytuj swój plik Autoexec.py

Jeśli nie masz DVD-LS850, ostatnią rzeczą, którą musisz zrobić, to edytować plik autoexec.py. Przykro mi, ale jeśli dotarłeś tak daleko, jestem pod wrażeniem i oczywiście jesteś bardzo sprytny, aby dowiedzieć się, co mam do wędrowania. To powiedziawszy, wyobrażam sobie, że możesz dowiedzieć się, jak zmodyfikować plik autoexec.py, aby działał z twoim odtwarzaczem DVD. Właściwie mam plik autoexec, który będzie działał na DVD-LS86, więc myślę, że umieszczę go tutaj, bo czemu nie. Oczywiście będziesz musiał zmienić jego nazwę na autoexec.py przed umieszczeniem go na swoim Pi.