Mục lục:

DVD Portable + Pi Zero W: 13 bước
DVD Portable + Pi Zero W: 13 bước

Video: DVD Portable + Pi Zero W: 13 bước

Video: DVD Portable + Pi Zero W: 13 bước
Video: DIY Raspberry Pi Zero Handheld Game Console (Part 1) 2024, Tháng Mười
Anonim
DVD Portable + Pi Zero W
DVD Portable + Pi Zero W

Có một đầu đĩa DVD cũ nằm xung quanh? Tôi đã làm, và tôi muốn làm điều gì đó thú vị với nó. Vì vậy, tôi đã nhét một Pi Zero W vào bên trong và cài đặt Libreelec với KODI trên đó để nó có thể phát phim từ ổ USB!

Các công cụ bạn sẽ cần:

  • Có thể có một số kiến thức về Python hoặc mã hóa (nếu bạn không có đầu đĩa DVD chính xác này)
  • Cách sử dụng dòng lệnh
  • Đồng hồ vạn năng- PHẢI
  • Hàn sắt với một điểm và chất hàn tốt (rõ ràng)
  • Dây điện
  • Súng bắn keo nóng
  • Băng điện
  • Sở thích dao cạo / dao chính xác
  • Cắt dây
  • Đôi tay vững vàng, sự kiên nhẫn và khả năng tự điều chỉnh tốt

Một chút cảnh báo - đây là một hướng dẫn khá liên quan và kỹ thuật. Nếu bạn cố gắng điều này, hãy làm như vậy với sự hiểu biết, bạn rất có thể kết thúc với một đầu DVD di động đã chết (tôi đã làm trong lần thử đầu tiên của mình). Đặc biệt nếu bạn đang thử điều này trên một thương hiệu / kiểu đầu đĩa DVD khác. Tuy nhiên, không sao cả, dù sao thì bạn cũng không sử dụng thứ đồ cũ đó nữa.

Bước 1: Lấy các bộ phận của bạn

Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
Lấy các bộ phận của bạn!
  • Phần quan trọng nhất là đầu DVD di động. Tốt hơn là kiểu Panasonic DVD-LS ###. Điều này có thể làm việc với các thương hiệu / mô hình khác, nhưng tôi không biết. Bạn là của riêng bạn trong trường hợp đó. Vì vậy, nếu bạn không có và bạn thực sự muốn làm điều này vì một số lý do kỳ quặc, bạn có thể tìm thấy những thứ này được bán trên ebay với giá từ $ 40 đến $ 50. Mô hình tôi sử dụng cho bản mod này là Panasonic DVD-LS850. Bản dựng này sẽ khác nhau dựa trên trình phát mô hình mà bạn có. *** Đầu đĩa DVD bạn sử dụng phải có cổng kết hợp phụ trợ. ***
  • Raspberry Pi Zero W ($ 10). (Nếu bạn muốn sử dụng Pi Zero, bạn sẽ cần nhiều cổng USB hơn và một trung tâm lớn hơn)
  • Bạn sẽ cần một loại trung tâm USB nào đó. Tôi đã có một cái này cần một ngôi nhà. Nó là 10 đô la, nó đẹp và nhỏ - hoàn hảo để nhồi nhét vào những nơi không phải đi.
  • Tiếp theo, tôi muốn giới thiệu một card âm thanh USB. Bạn có thể lấy âm thanh analog ra khỏi Pi, nhưng nó nghe thật tệ. Nhận một trong những cái này. Chúng có trên Amazon với giá (5 đô la). Các liên kết để theo dõi…
  • Bạn sẽ cần một MCP3008-I / P Analog to Digital Converter (ADC). ($ 6) Chúng hoạt động bằng cách lấy tín hiệu tương tự (điện áp) và gửi một giá trị kỹ thuật số tương đối tương ứng đến Pi.
  • Một thẻ micro SD có Libreelec đã nhấp nháy trên đó.

Bước 2: Tháo Hub USB

Tách Trung tâm USB
Tách Trung tâm USB
Tách Trung tâm USB
Tách Trung tâm USB
Tách Trung tâm USB
Tách Trung tâm USB

Điều nhỏ này bị phá vỡ khá độc đáo. Với một số tài chính, bạn có thể kéo các đầu USB ra bằng tay chỉ để lại các chân kim loại. Thật đơn giản để khử hàn từng cái một. Trung tâm của thiết bị là trung tâm PCB 2xUSB nhỏ này.

Đây là nó với giá $ 10 trên Amazon.

Bước 3: Tháo Card âm thanh USB

Tháo Card âm thanh USB
Tháo Card âm thanh USB
Tháo Card âm thanh USB
Tháo Card âm thanh USB

Đây là card âm thanh USB rẻ nhất mà tôi có thể tìm thấy. Dùng tuốc nơ vít hoặc thứ gì đó mỏng để làm nứt vỏ nhựa. Nó được làm kém nên sẽ dễ bị rơi vỡ. Sau đó, tất cả những gì bạn phải làm là khử hàn các giắc cắm. Chúng hầu như không được gắn vào PCB nên bạn có thể thực hiện nhanh chóng. Bạn sẽ không cần đầu vào micrô, nhưng thật khó để tìm thấy card âm thanh USB rẻ như thế này nếu không có chúng.

Đây là nó với giá dưới $ 5 trên Amazon.

Bước 4: Nhận cho mình một ADC

Nhận cho mình một ADC
Nhận cho mình một ADC

Cụ thể, bộ chuyển đổi tín hiệu tương tự sang kỹ thuật số 8 kênh - MCP3008:

Đây là nó với giá $ 6 trên Amazon

Các nút của đầu DVD hoạt động bằng cách gửi các mức điện áp khác nhau (0v - 3,3v) qua 5 kênh khác nhau tùy thuộc vào nút bạn nhấn. Vì vậy, bạn KHÔNG THỂ kết nối chúng trực tiếp với GPIO trên Pi của mình. Bạn sẽ cần chuyển đổi điện áp thành các gói dữ liệu kỹ thuật số mà Pi có thể hiểu được.

Bước 5: Bố cục dự án

Bố cục dự án
Bố cục dự án

Đây là cách tôi kết nối mọi thứ.

Tôi chạm vào bảng logic DVD để lấy nguồn điện 5v để chạy Pi. Sau đó, tôi kết nối các chân TV từ Pi với video AUX trên đầu đĩa DVD và âm thanh thẻ âm thanh USB với âm thanh AUX trên đầu đĩa. Để xem số Pi, bạn nhấn nút AUX trên đầu DVD để chuyển đổi giữa đầu DVD (mà tôi để nguyên) và phụ trợ.

Bước 6: Tìm nguồn điện 5v

Tìm nguồn điện 5v
Tìm nguồn điện 5v
Tìm nguồn điện 5v
Tìm nguồn điện 5v

Tôi đã sử dụng đồng hồ vạn năng của mình để kiểm tra các miếng đệm khác nhau trên bảng mạch logic của đầu DVD cho đến khi tôi tìm thấy một miếng có giá trị ~ 5v khi nguồn cho đầu DVD đang bật và 0v khi nguồn cho đầu DVD tắt. Điều này quan trọng. Bạn không có Pi của mình để chạy khi đầu đĩa DVD "tắt", chỉ cần hút pin. Bạn cũng nên kiểm tra xem các tấm đệm có hoạt động ở mức 5v khi đầu đĩa DVD được cắm vào tường hoặc khi hết pin hay không.

*** HÃY CẨN THẬN bạn không làm đứt kết nối với đầu dò vạn năng của mình nếu không bạn sẽ làm nổ cầu chì trên bảng logic của DVD. Nếu bạn làm điều đó, tất cả không bị mất, bạn có thể theo dõi cầu chì nhỏ bằng đồng hồ vạn năng của bạn và nhảy nó với một chút dây.

Khi bạn tìm thấy các điểm tiếp điện của mình, hãy hàn dây vào vị trí và dán keo nóng những điểm hút đó xuống vì bạn không muốn tách các miếng đệm ra. Kết nối nguồn và dây nối đất của bạn với Pi. Tôi đã kết nối nó với chân 5v và chân GND trên GPIO của Pi, nhưng bạn có thể hàn chúng vào miếng đệm nguồn USB nếu bạn sợ làm hỏng Pi của mình. (Tôi đã sử dụng những miếng đệm đó để cung cấp điện cho bộ chia USB, nhưng bạn có thể sử dụng GPIO 5v cho mục đích đó nếu bạn đi theo tuyến đường này.)

Bước 7: Hít các nút

Sniff the Buttons
Sniff the Buttons
Sniff the Buttons
Sniff the Buttons
Sniff the Buttons
Sniff the Buttons
Sniff the Buttons
Sniff the Buttons

Thông qua quá trình thử nghiệm và gặp nhiều lỗi, tôi đã có thể tìm ra cách các lần nhấn nút được đăng ký trên máy nghe nhạc này. Bạn không thể kết nối trực tiếp các nút với GPIO của Pi. Chúng không phải là công tắc nhất thời. Chúng hoạt động bằng cách cung cấp tín hiệu tương tự cho bảng logic qua năm kênh riêng biệt.

Có một số điểm bạn có thể sử dụng để khai thác các kênh cung cấp điện áp nút. Mô hình máy nghe nhạc này có một số miếng đệm thử nghiệm mà tôi có thể hàn dây nhỏ vào. Các nút duy nhất mà tôi không thể tìm thấy các miếng đệm là nút Fast Forward và Rewind vì chúng nằm ở phía đối diện của bảng so với nút PCB. Chúng được tích hợp ngay vào bảng logic nơi các nút khác nằm trên một PCB riêng biệt. Tôi đã phải đấu dây trực tiếp vào điện áp + khớp của nút Fast Forward.

Tôi sẽ không đi vào kết nối MCP30008 ở đây vì có nhiều tài nguyên tốt trên mạng chỉ cho bạn cách thực hiện việc này. Tôi sẽ lưu ý rằng *** các chân power / GND trên MCP3008 nên được nối với chân 3.3v / GND của đầu DVD chứ không phải Pi vì chúng tôi đang cấp nguồn cho Pi từ đầu phát. Tôi có thể tìm thấy các miếng đệm cho 3.3v và GND ngay bên cạnh miếng đệm cho các kênh nút mà tôi đã sử dụng (dây màu đỏ và đen trong số các màu xanh lam).

Đây là tài liệu tham khảo tuyệt vời để giúp bạn bắt đầu với MCP3008

*** Sử dụng đồng hồ vạn năng của bạn để kiểm tra và kiểm tra lại các mối hàn của bạn để đảm bảo rằng bạn không có bất kỳ bước nhảy nào giữa các dây, nếu không bạn sẽ gặp khó khăn *** Khi bạn đã tự tin vào mối hàn của mình, KEO NÓ XUỐNG để bạn không xé bất kỳ miếng đệm nào. Mọi người, tôi không thể nhấn mạnh điều này đủ. Những miếng đệm này không được tạo ra để được hàn lại bởi một số modder trong 20 năm tới. Chúng mỏng manh và sẽ kéo lên nếu căng thẳng.

Bước 8: Kết nối USB Hub

Kết nối USB Hub
Kết nối USB Hub

Kết nối các thiết bị USB khác nhau của bạn. Về cơ bản, điều này giống như cắm các thiết bị ngoại vi USB vào một trung tâm nhưng thay vì các phích cắm mà bạn đang sử dụng hàn. Đảm bảo cung cấp nguồn cho bộ chia USB bằng nguồn 5v trên Pi. Không có nhiều thứ khác để thêm ở đây. Bạn có thể nên mã màu mọi thứ để tránh nhầm lẫn. Các màu tiêu chuẩn của USB là Đỏ (+ 5v), Trắng (Dữ liệu +), Xanh lá cây (Dữ liệu -), Đen (Đất).

Bước 9: Kết nối tín hiệu A / V sau đó CRAM

Kết nối các tín hiệu A / V sau đó CRAM
Kết nối các tín hiệu A / V sau đó CRAM
Kết nối các tín hiệu A / V sau đó CRAM
Kết nối các tín hiệu A / V sau đó CRAM
Kết nối các tín hiệu A / V sau đó CRAM
Kết nối các tín hiệu A / V sau đó CRAM

Nối dây A / V

Bạn sẽ phải sử dụng chân TV của Pi để nhận tín hiệu video analog. Đây là giải thích về cách làm điều đó. Kết nối tín hiệu video với video AUX của đầu đĩa DVD bằng cách hàn vào các điểm hàn của giắc cắm 3,5 mm ở mặt dưới của PCB. Sau đó kết nối âm thanh thẻ âm thanh USB với âm thanh AUX theo cách tương tự. *** Tôi nên lưu ý rằng các kiểu đầu DVD khác nhau có các cách khác nhau để kết nối vào cổng AUX của chúng. Tôi đã sử dụng cáp RCA đi kèm với nó và một đồng hồ vạn năng để đảm bảo rằng tôi đã hàn dây vào đúng vị trí (tín hiệu tv +, GND, âm thanh trái, âm thanh phải).

CRAM

Che phủ bất kỳ kim loại nào có thể chạm vào tấm tiếp đất của đầu đĩa DVD bằng một số băng dính điện để tránh bị chập. Tôi chỉ cần che mặt sau của số Pi.

Tất cả những gì còn lại cần làm trước khi có nội dung phần mềm là kiểm tra sự vừa vặn của vỏ máy dưới cùng, thực hiện cắt giảm ở những nơi cần thiết để mọi thứ trở nên vừa vặn. Bạn cũng sẽ phải khoét một lỗ cho cổng USB bên ngoài. Khi bạn đã có mọi thứ vừa vặn đẹp mắt KEO CÁC LINH KIỆN CỦA BẠN XUỐNG. Lưu ý không sử dụng quá nhiều keo. Bạn muốn để mọi thứ cấu hình thấp để bạn vẫn có thể lắp vừa nắp đáy khi keo đã vào đúng vị trí. Hãy nhồi nhét như bạn chưa từng nhồi nhét trước đây. Nếu bạn giỏi, bạn có thể không phải nhồi nhét gì cả. Tôi đã không tốt. Tôi đã nhồi nhét. Và như mọi khi - đừng nhồi nhét quá khó nếu không bạn có thể làm hỏng thứ gì đó.

Bước 10: Bắn lên

Đốt nó lên
Đốt nó lên

Tôi hy vọng bạn đã thử nghiệm từng bước để đảm bảo Pi bật nguồn và cấp tín hiệu A / V tới cổng AUX của đầu DVD. Bởi vì nếu bạn bật nguồn và không có gì xảy ra, bạn có thể nên quay lại bước đầu tiên của hướng dẫn này. Và loại bỏ cồn isopropyl của bạn bởi vì bạn sẽ cần phải đánh một hơi mạnh và bắt đầu xoa đều lên lớp keo nóng để loại bỏ nó. Bạn cũng sẽ may mắn không xé toạc bất kỳ miếng đệm nào trên PCB nếu bạn phải làm điều này. Làm việc một cách tế nhị.

Cắm chuột vào cổng USB bên ngoài của bạn và nhấn nút BẬT. Nếu mọi việc suôn sẻ, bạn sẽ được chào đón bởi một màn hình giật gân Libreelec, theo sau là KODI và một vài đốm màu trắng cho bạn biết rằng bạn đã không làm hỏng âm thanh của mình. Nếu không nghe thấy gì, bạn có thể phải định cấu hình KODI để sử dụng âm thanh USB của mình.

Khi bạn định cấu hình KODI, bạn sẽ muốn đảm bảo ssh được bật và thiết lập kết nối mạng của mình, vì chúng tôi sẽ cần thực hiện công việc đó tiếp theo. Sau khi bạn kết nối với mạng, hãy ghi lại địa chỉ IP của đầu DVD.

Bước 11: Cài đặt Tiện ích bổ sung Chương trình Công cụ Raspberry PI trong KODI

Cài đặt Tiện ích bổ sung Chương trình Công cụ Raspberry PI trong KODI
Cài đặt Tiện ích bổ sung Chương trình Công cụ Raspberry PI trong KODI
Cài đặt Tiện ích bổ sung Chương trình Công cụ Raspberry PI trong KODI
Cài đặt Tiện ích bổ sung Chương trình Công cụ Raspberry PI trong KODI

Bạn sẽ cần cài đặt tiện ích bổ sung KODI có tên Raspberry Pi Tools vì tiện ích này cài đặt thư viện python GPIO mà chúng tôi sẽ cần để đọc đầu ra của MCP3008 ADC.

Để tải xuống, hãy vào menu Thêm Ons và chọn Tải xuống. Tìm 'Tiện ích bổ sung của chương trình' và chọn nó. Bạn sẽ tìm thấy Công cụ Raspberry Pi trong danh sách sau. Chọn và cài đặt nó.

Tiếp tục và cung cấp năng lượng cho Pi của bạn tại thời điểm này.

Bước 12: Thời gian SSH và thời gian nút

Nhận các tệp này trên đầu đĩa DVD của bạn

Mở ứng dụng truyền tệp yêu thích của bạn (Tôi sử dụng Tìm nạp trên máy Mac) và kết nối với đầu đĩa DVD của bạn. Người dùng là root và mật khẩu là libreelec.

  • thả tệp test_adc.py vào ~ / thư mục tải xuống
  • thả tệp autoexec.py vào ~ /.kodi / userdata

autoexec.py là một tập lệnh python chạy khi khởi động KODI. Bạn có thể sử dụng nó để gửi lệnh tới KODI. Chúng tôi sẽ sử dụng điều này để chuyển các lần nhấn nút của chúng tôi thành các hành động trong KODI GUI.

Thông tin thêm trên autoexec.py

Tìm ra điện áp nút và kênh mà chúng đang sử dụng:

Đi đến một máy tính khác và SSH vào đầu đĩa DVD của bạn. Chuyển vào libreelec:

ssh root @ DVDPLAYER_IP_HERE

mật khẩu: libreelec

Khi bạn đã đăng nhập, hãy điều hướng đến thư mục tải xuống và chạy test_adc.py

python test_adc.py

Bắt đầu nhấn các nút trên đầu đĩa DVD của bạn! Khi bạn nhấn một nút, thiết bị đầu cuối ssh của bạn sẽ in ra kênh đang bật và điện áp mà kênh đó giảm xuống khi nhấn nút đó. Nếu bạn không sử dụng kiểu đầu DVD chính xác của tôi, hãy ghi lại các kênh và điện áp này. Bạn sẽ cần chúng khi bạn chắc chắn phải chỉnh sửa tệp autoexec.py.

Bước 13: Chỉnh sửa tệp Autoexec.py của bạn

Nếu bạn không có DVD-LS850, điều cuối cùng bạn phải làm là chỉnh sửa tệp autoexec.py. Tôi xin lỗi, nhưng nếu bạn đã làm được đến mức này, tôi thực sự rất ấn tượng và bạn rõ ràng là rất thông minh khi tìm ra hướng dẫn lan man của tôi. Điều đó nói rằng, tôi tưởng tượng bạn có thể tìm ra cách sửa đổi tệp autoexec.py để hoạt động với đầu đĩa DVD của bạn. Tôi thực sự có một tệp autoexec sẽ hoạt động cho DVD-LS86, vì vậy tôi đoán tôi sẽ đặt nó ở đây vì tại sao không. Rõ ràng, bạn sẽ phải đổi tên nó thành autoexec.py trước khi đặt nó vào Pi của bạn.