Tabla de contenido:
- Paso 1: ¡Agarre sus piezas
- Paso 2: Quite el concentrador USB
- Paso 3: Quite la tarjeta de sonido USB
- Paso 4: Consíguete un ADC
- Paso 5: diseño del proyecto
- Paso 6: busque una fuente de alimentación de 5v
- Paso 7: Huele los botones
- Paso 8: conecte el concentrador USB
- Paso 9: Conecte las señales A / V y luego CRAM
- Paso 10: Enciéndelo
- Paso 11: Instale el complemento del programa Raspberry PI Tools en KODI
- Paso 12: hora SSH y hora del botón
- Paso 13: Edite su archivo Autoexec.py
Video: DVD Portable + Pi Zero W: 13 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
¿Tiene un viejo reproductor de DVD por ahí? Lo hice y quería hacer algo divertido con él. ¡Así que metí un Pi Zero W en el interior e instalé Libreelec con KODI para que pueda reproducir películas desde una memoria USB!
Herramientas que necesitará:
- Posiblemente algún conocimiento de Python o codificación (si no tiene este reproductor de DVD exacto)
- Cómo usar una línea de comando
- Multímetro- DEBE
- Soldador con punta fina y soldadura (obviamente)
- Alambres
- Pistola de silicona
- Cinta eléctrica
- Navaja de afeitar / cuchillo exacto
- Tijeras de alambre
- Manos firmes, paciencia y buena autorregulación
Un poco de advertencia: este es un instructable bastante complicado y técnico. Si intenta esto, hágalo con el entendimiento de que podría terminar con un reproductor de DVD portátil muerto (lo hice en mi primer intento). Especialmente si está probando esto en una marca / modelo diferente de reproductor de DVD. Sin embargo, está bien, ya no estabas usando esa vieja chatarra de todos modos.
Paso 1: ¡Agarre sus piezas
- La parte más importante es el propio reproductor de DVD portátil. Preferiblemente un modelo Panasonic DVD-LS ###. Esto podría funcionar con otras marcas / modelos, pero no tengo ni idea. Estás solo en ese caso. Entonces, si no tiene uno y realmente quiere hacer esto por alguna extraña razón, puede encontrar estas ventas usadas en eBay por $ 40- $ 50. El modelo que utilicé para este mod es el Panasonic DVD-LS850. Esta construcción variará según el modelo de jugador que tengas. *** El reproductor de DVD que utilice debe tener un puerto auxiliar compuesto. ***
- Una Raspberry Pi Zero W ($ 10). (Si desea utilizar un Pi Zero, necesitará más puertos USB y un concentrador más grande)
- Necesitará un concentrador USB de algún tipo. Tenía este que necesitaba un hogar. Cuesta $ 10 y es agradable y pequeño, perfecto para abarrotarse en lugares a los que no debe ir.
- A continuación, recomendaría una tarjeta de sonido USB. Puede obtener sonido analógico del Pi, pero suena horrible. Consiga uno de estos. Están en Amazon por ($ 5). Enlaces a seguir …
- Necesitará un convertidor analógico a digital (ADC) MCP3008-I / P. ($ 6) Estos funcionan tomando una señal analógica (voltaje) y enviando un valor digital relativo correspondiente al Pi.
- Una tarjeta micro SD con Libreelec brilló en ella.
Paso 2: Quite el concentrador USB
Esta cosita se descompone bastante bien. Con algunos arreglos, puede quitar los encabezados USB con la mano, dejando solo las clavijas de metal. Es muy sencillo desoldarlos uno por uno. En el corazón del dispositivo se encuentra este pequeño concentrador PCB 2xUSB.
Aquí está por $ 10 en Amazon.
Paso 3: Quite la tarjeta de sonido USB
Esta es la tarjeta de sonido USB más barata que pude encontrar. Use un destornillador o algo delgado para romper la caja de plástico. Está mal hecho, por lo que se desmorona fácilmente. Entonces todo lo que tienes que hacer es desoldar las tomas. Apenas están conectados a la PCB, por lo que puede hacer un trabajo rápido con ellos. No necesitará la entrada de micrófono, pero es difícil encontrar tarjetas de sonido USB tan baratas sin ellas.
Aquí está por menos de $ 5 en Amazon.
Paso 4: Consíguete un ADC
Específicamente, este convertidor de analógico a digital de 8 canales, el MCP3008:
Aquí está por $ 6 en Amazon
Los botones del reproductor de DVD funcionan enviando diferentes niveles de voltaje (0v - 3.3v) a través de 5 canales diferentes dependiendo del botón que presione. Por lo tanto, NO PUEDE conectarlos directamente al GPIO de su Pi. Deberá convertir los voltajes en paquetes digitales de datos que el Pi pueda comprender.
Paso 5: diseño del proyecto
Así es como conecté todo.
Toqué la placa lógica del DVD para obtener una fuente de alimentación de 5v para ejecutar el Pi. Luego conecté los pines de TV del Pi a la entrada de video AUX en el reproductor de DVD y el audio de la tarjeta de sonido USB a la entrada de audio AUX en el reproductor. Para ver el Pi, presiona el botón AUX en el reproductor de DVD para cambiar entre el reproductor de DVD (que dejé intacto) y el auxiliar en.
Paso 6: busque una fuente de alimentación de 5v
Usé mi multímetro para probar varias almohadillas en la placa lógica del reproductor de DVD hasta que encontré una que decía ~ 5v cuando el reproductor de DVD está encendido y 0v cuando el reproductor de DVD está apagado. Esto es importante. No tiene su Pi para funcionar cuando el reproductor de DVD está "apagado", simplemente succionando la batería. También debe probar que las almohadillas están activas a 5v cuando el reproductor de DVD está enchufado a la pared o se está agotando la energía de la batería.
*** TENGA CUIDADO de no cortocircuitar una conexión con la sonda del multímetro o fundirá un fusible en la placa lógica del DVD. Si haces eso, no todo está perdido, puedes rastrear el pequeño fusible con tu multímetro y saltarlo con un poco de cable.
Una vez que encuentre sus tomas de corriente, suelde los cables en su lugar y pegue esas ventosas con pegamento caliente porque no quiere arrancar las almohadillas. Conecte sus cables de alimentación y tierra a Pi. Lo conecté a un pin 5v y GND en el GPIO de Pi, pero puedes soldarlos a las almohadillas de alimentación USB si tienes miedo de freír tu Pi. (Usé esas almohadillas para proporcionar energía al concentrador USB, pero podría usar el GPIO de 5v para ese propósito si sigue esta ruta).
Paso 7: Huele los botones
A través de pruebas y muchos errores, pude averiguar cómo se registran las pulsaciones de botones en este reproductor. No puede conectar los botones al GPIO de Pi directamente. No son interruptores momentáneos. Funcionan proporcionando señal analógica a la placa lógica a través de cinco canales separados.
Hay varios puntos que puede utilizar para acceder a los canales que proporcionan los voltajes de los botones. Este modelo de reproductor tenía algunas almohadillas de prueba a las que podía soldar pequeños cables. Los únicos botones para los que no pude ubicar las almohadillas fueron los botones de avance rápido y rebobinado, ya que estaban en el lado opuesto de la placa del PCB del botón. Se integraron directamente en la placa lógica, mientras que los otros botones estaban en una PCB separada. Tuve que conectar directamente al voltaje + junta del botón Fast Forward.
No entraré en el cableado del MCP30008 aquí, ya que existen buenos recursos que le muestran cómo hacer esto. Notaré que *** las clavijas de alimentación / GND del MCP3008 deben estar conectadas a las clavijas 3.3v / GND del reproductor de DVD y no al Pi, ya que estamos alimentando el Pi desde el reproductor. Pude encontrar almohadillas para 3.3v y GND justo al lado de las almohadillas para los canales de botones que usé (los cables rojo y negro entre los azules).
Aquí hay una gran referencia para comenzar con el MCP3008
*** Use su multímetro para verificar y volver a verificar sus juntas de soldadura para asegurarse de que no tenga saltos entre los cables, o lo pasará mal *** Una vez que esté seguro de su soldadura, PEGAMENTO HACIA ABAJO para que no rompa ninguna almohadilla. GENTE, no puedo enfatizar esto lo suficiente. Estas almohadillas no fueron creadas para ser soldadas por algún modder dentro de 20 años. Son frágiles y se levantarán si están estresados.
Paso 8: conecte el concentrador USB
Conecte sus diversas cosas USB. Básicamente, esto es como conectar periféricos USB a un concentrador, pero en lugar de enchufes está utilizando soldadura. Asegúrese de proporcionar energía al concentrador USB utilizando una fuente de 5v en el Pi. No hay mucho más que agregar aquí. Probablemente debería codificar todo con colores para evitar confusiones. Los colores estándar de USB son rojo (+ 5v), blanco (datos +), verde (datos -), negro (tierra).
Paso 9: Conecte las señales A / V y luego CRAM
Cablee las líneas de A / V
Tendrá que usar los pines de TV de su Pi para obtener una señal de video analógica. Aquí hay una explicación sobre cómo hacer eso. Conecte la señal de video a la entrada de video AUX del reproductor de DVD soldando a los puntos de soldadura del conector de 3.5 mm en la parte inferior de la PCB. Luego, conecte el audio de la tarjeta de sonido USB al audio AUX de la misma manera. *** Debo señalar que los diferentes modelos de reproductor de DVD tienen diferentes formas de conectarse a su puerto AUX. Usé el cable RCA que venía con él y un multímetro para asegurarme de que estaba soldando mis cables en el lugar correcto (señal de TV +, GND, audio a la izquierda, audio a la derecha).
ATESTAR
Cubra cualquier metal que pueda tocar la placa de conexión a tierra del reproductor de DVD con cinta aislante para evitar cortocircuitos. Solo tenía que cubrir la parte trasera de mi Pi.
Todo lo que queda por hacer antes de las cosas del software es probar el ajuste de la carcasa inferior, haciendo cortes donde sea necesario para que las cosas encajen. También tendrá que cortar un orificio para el puerto USB externo. Una vez que tenga todo encajado, PEGUE SUS COMPONENTES. Tenga cuidado de no usar demasiado pegamento. Desea dejar todo de bajo perfil para que aún pueda colocar la cubierta inferior una vez que el pegamento esté en su lugar. Abarrota como nunca antes. Si eres bueno, es posible que no tengas que abarrotar en absoluto. Yo no estaba bien. Me abarroté. Y como siempre, no aprietes demasiado o podrías romper algo.
Paso 10: Enciéndelo
Espero que hayas estado probando cada paso del camino para asegurarte de que el Pi se enciende y envía una señal A / V al puerto AUX del reproductor de DVD. Porque si lo enciende y no pasa nada, probablemente debería volver al primer paso de este instructivo. Y saque su alcohol isopropílico porque tendrá que inhalarlo y comenzar a frotarlo por todo el pegamento caliente para eliminarlo. También tendrá suerte de no romper ninguna almohadilla en el PCB si tiene que hacer esto. Trabaja con delicadeza.
Conecte un mouse a su puerto USB externo y presione el botón ON. Si todo va bien, será recibido por una pantalla de bienvenida de Libreelec seguida de KODI y algunos pitidos que le harán saber que no arruinó su audio. Si no escuchas nada, probablemente tengas que configurar KODI para usar tu audio USB.
A medida que configura KODI, querrá asegurarse de que ssh esté habilitado y configurar su conexión de red, porque tendremos que hacer eso a continuación. Una vez que esté conectado a la red, tome nota de la dirección IP de su reproductor de DVD.
Paso 11: Instale el complemento del programa Raspberry PI Tools en KODI
Deberá instalar un complemento KODI llamado Raspberry Pi Tools porque esto instala la biblioteca Python GPIO que necesitaremos para leer la salida del MCP3008 ADC.
Para obtenerlo, vaya al menú Complementos y seleccione Descargar. Busque "Complementos del programa" y selecciónelo. Encontrará las herramientas de Raspberry Pi en la lista siguiente. Selecciónelo e instálelo.
Continúe y apague y encienda su Pi en este punto.
Paso 12: hora SSH y hora del botón
Obtenga estos archivos en su reproductor de DVD
Abra su cliente de transferencia de archivos favorito (yo uso Fetch en Mac) y conéctelo a su reproductor de DVD. El usuario es root y la contraseña es libreelec.
- suelte el archivo test_adc.py en el directorio ~ / downloads
- suelte el archivo autoexec.py en ~ /.kodi / userdata
autoexec.py es un script de Python que se ejecuta al iniciar KODI. Puede usarlo para enviar comandos a KODI. Usaremos esto para traducir nuestras pulsaciones de botones en acciones en la GUI de KODI.
Más información sobre autoexec.py
Averigüe los voltajes de los botones y el canal en el que están:
Vaya a otra computadora y SSH en su reproductor de DVD. Para ssh en libreelec:
ssh root @ DVDPLAYER_IP_HERE
contraseña: libreelec
Una vez que haya iniciado sesión, navegue hasta el directorio de descargas y ejecute test_adc.py
python test_adc.py
¡Empiece a presionar los botones de su reproductor de DVD! Cuando presiona un botón, su terminal ssh imprimirá en qué canal está el botón y a qué voltaje cae el canal cuando se presiona ese botón. Si no está utilizando mi modelo exacto de reproductor de DVD, anote estos canales y voltajes. Los necesitará cuando, inevitablemente, deba editar el archivo autoexec.py.
Paso 13: Edite su archivo Autoexec.py
Si no tiene un DVD-LS850, lo último que debe hacer es editar el archivo autoexec.py. Lo siento, pero si llegaste tan lejos, estoy súper impresionado y obviamente eres muy inteligente por descubrir mi instructivo divagante. Dicho esto, imagino que puede descubrir cómo modificar el archivo autoexec.py para que funcione con su reproductor de DVD. De hecho, tengo un archivo autoexec que funcionará para un DVD-LS86, así que supongo que lo pondré aquí porque ¿por qué no? Obviamente, tendrá que cambiarle el nombre a autoexec.py antes de ponerlo en su Pi.