Índice:

DVD portátil + Pi Zero W: 13 etapas
DVD portátil + Pi Zero W: 13 etapas

Vídeo: DVD portátil + Pi Zero W: 13 etapas

Vídeo: DVD portátil + Pi Zero W: 13 etapas
Vídeo: doubling the drop every time the PC survives #shorts 2024, Novembro
Anonim
DVD portátil + Pi Zero W
DVD portátil + Pi Zero W

Tem um DVD player antigo por aí? Sim, e queria fazer algo divertido com isso. Então eu coloquei uma Pi Zero W dentro e instalei o Libreelec com KODI para que ele pudesse reproduzir filmes de um pen drive!

Ferramentas de que você precisa:

  • Possivelmente algum conhecimento de Python ou codificação (se você não tiver esse reprodutor de DVD exato)
  • Como usar uma linha de comando
  • Multímetro - um OBRIGATÓRIO
  • Ferro de soldar com ponta fina e solda (obviamente)
  • Fios
  • Pistola de cola quente
  • Fita isolante
  • Navalha de passatempo / faca de exacto
  • Tesouras de arame
  • Mãos firmes, paciência e boa autorregulação

Um pequeno aviso - este é um método bastante complexo e técnico. Se você tentar fazer isso, faça-o sabendo que pode muito bem acabar com um DVD player portátil morto (eu fiz na minha primeira tentativa). Especialmente se você estiver tentando fazer isso em uma marca / modelo diferente de DVD player. Está tudo bem, você não estava mais usando aquele velho pedaço de lixo de qualquer maneira.

Etapa 1: pegue suas peças

Pegue suas peças!
Pegue suas peças!
Pegue suas peças!
Pegue suas peças!
Pegue suas peças!
Pegue suas peças!
Pegue suas peças!
Pegue suas peças!
  • A parte mais importante é o próprio DVD player portátil. De preferência, um modelo Panasonic DVD-LS ###. Isso pode funcionar com outras marcas / modelos, mas não tenho ideia. Você está por conta própria nesse caso. Portanto, se você não tiver um e realmente quiser fazer isso por algum motivo estranho, você pode encontrar esses itens usados no ebay por $ 40- $ 50. O modelo que usei para este mod é o Panasonic DVD-LS850. Esta construção irá variar de acordo com o modelo de jogador que você possui. *** O DVD player que você usa deve ter uma porta auxiliar composta. ***
  • Um Raspberry Pi Zero W ($ 10). (Se você quiser usar um Pi Zero, precisará de mais portas USB e de um hub maior)
  • Você precisará de algum tipo de hub USB. Eu tinha um que precisava de um lar. É $ 10, e é bom e pequeno - perfeito para enfiar em lugares que não deveria ir.
  • Em seguida, eu recomendaria uma placa de som USB. Você pode obter som analógico do Pi, mas parece horrível. Pegue um desses. Eles estão na Amazon por ($ 5). Links a seguir …
  • Você precisará de um conversor analógico para digital (ADC) MCP3008-I / P. ($ 6) Funcionam recebendo um sinal analógico (voltagem) e enviando um valor digital relativo correspondente ao Pi.
  • Um cartão micro SD com Libreelec piscou nele.

Etapa 2: retire o hub USB

Remova o hub USB
Remova o hub USB
Remova o hub USB
Remova o hub USB
Remova o hub USB
Remova o hub USB

Esta pequena coisa quebra muito bem. Com alguns detalhes, você pode retirar os conectores USB manualmente, deixando para trás apenas os pinos de metal. É super simples dessoldar um por um. No coração do gadget está este minúsculo hub PCB 2xUSB.

Aqui está por US $ 10 na Amazon.

Etapa 3: retire a placa de som USB

Retire a placa de som USB
Retire a placa de som USB
Retire a placa de som USB
Retire a placa de som USB

Esta é a placa de som USB mais barata que encontrei. Use uma chave de fenda ou algo fino para quebrar a caixa de plástico. É mal feito, por isso vai desmoronar facilmente. Em seguida, tudo que você precisa fazer é dessoldar os conectores. Eles mal estão presos ao PCB, então você pode fazer um trabalho rápido com eles. Você não precisará da entrada de microfone, mas é difícil encontrar placas de som USB tão baratas sem elas.

Aqui está por menos de $ 5 na Amazon.

Etapa 4: obtenha um ADC

Obtenha um ADC
Obtenha um ADC

Especificamente, este conversor analógico para digital de 8 canais - o MCP3008:

Aqui está por US $ 6 na Amazon

Os botões do DVD player funcionam enviando vários níveis de voltagem (0v - 3,3v) por meio de 5 canais diferentes, dependendo de qual botão você pressiona. Portanto, você NÃO PODE conectá-los diretamente ao GPIO no seu Pi. Você precisará converter as tensões em pacotes digitais de dados que o Pi possa entender.

Etapa 5: Layout do projeto

Layout do Projeto
Layout do Projeto

Veja como eu conectei tudo.

Eu liguei a placa lógica do DVD para uma fonte de alimentação de 5v para executar o Pi. Em seguida, conectei os pinos de TV do Pi à entrada de vídeo AUX no DVD player e o áudio da placa de som USB à entrada de áudio AUX do player. Para ver o Pi, você pressiona o botão AUX no DVD player para alternar entre o DVD player (que deixei intacto) e o auxiliar de entrada.

Etapa 6: Encontre uma fonte de alimentação 5v

Encontre uma fonte de alimentação 5v
Encontre uma fonte de alimentação 5v
Encontre uma fonte de alimentação 5v
Encontre uma fonte de alimentação 5v

Usei meu multímetro para testar vários pads na placa lógica do DVD player até que encontrei um que leu ~ 5v quando o DVD player está ligado e 0v quando o DVD player está desligado. Isso é importante. Você não tem o seu Pi para rodar quando o DVD player está "desligado", apenas sugando a bateria. Você também deve testar se os pads estão energizados a 5 V quando o DVD player está conectado à parede ou com a energia da bateria.

*** TENHA CUIDADO para não causar curto na conexão com a ponta de prova do multímetro ou você queimará um fusível na placa lógica do DVD. Se você fizer isso, nem tudo estará perdido, você pode rastrear o minúsculo fusível com seu multímetro e pular com um pedaço de fio.

Depois de encontrar seus pontos de força, solde os fios no lugar e cole esses sugadores para baixo, porque você não quer arrancar as almofadas. Conecte seus fios de alimentação e aterramento ao Pi. Eu o conectei a um pino 5v e GND no GPIO do Pi, mas você pode soldá-los aos blocos de alimentação USB se tiver medo de fritar o Pi. (Usei esses pads para fornecer energia ao hub USB, mas você poderia usar o GPIO 5v para essa finalidade se você seguir este caminho.)

Etapa 7: cheirar os botões

Cheirar os botões
Cheirar os botões
Cheirar os botões
Cheirar os botões
Cheirar os botões
Cheirar os botões
Cheirar os botões
Cheirar os botões

Por meio de tentativa e muitos erros, consegui descobrir como os pressionamentos de botão são registrados neste player. Você não pode conectar os botões ao GPIO do Pi diretamente. Eles não são interruptores momentâneos. Eles funcionam fornecendo sinal analógico para a placa lógica em cinco canais separados.

Existem vários pontos que você pode usar para acessar os canais que fornecem as tensões dos botões. Este modelo de reprodutor tinha algumas almofadas de teste nas quais eu poderia soldar pequenos fios. Os únicos botões que não consegui localizar os pads foram os botões Fast Forward e Rewind, pois eles estavam no lado oposto da placa do PCB. Eles foram integrados diretamente na placa lógica, enquanto os outros botões estavam em um PCB separado. Tive que conectar diretamente na junta de voltagem + do botão Fast Forward.

Não vou entrar na fiação do MCP30008 aqui, pois existem bons recursos por aí que mostram como fazer isso. Observarei que *** os pinos de alimentação / GND no MCP3008 devem ser conectados aos pinos de 3.3v / GND do DVD player e não ao Pi, já que estamos energizando o Pi do reprodutor. Consegui encontrar pads para 3.3v e GND ao lado dos pads para os canais de botão que usei (os fios vermelho e preto entre os azuis).

Aqui está uma ótima referência para você começar a usar o MCP3008

*** Use seu multímetro para verificar e verificar novamente suas juntas de solda para ter certeza de que não há saltos entre os fios, ou você terá um mau momento *** Quando estiver confiante em sua solda, COLA BAIXE para que você não rasgue nenhuma almofada. PESSOAS, eu não posso enfatizar isso o suficiente. Essas almofadas não foram criadas para serem soldadas por algum modder 20 anos no futuro. Eles são frágeis e irão puxar se forem estressados.

Etapa 8: conecte o hub USB

Conecte o hub USB
Conecte o hub USB

Conecte seus vários dispositivos USB. Isso é basicamente como conectar periféricos USB em um hub, mas em vez de plugues, você está usando solda. Certifique-se de fornecer energia ao hub USB usando uma fonte de 5 V no Pi. Não há muito mais a acrescentar aqui. Você provavelmente deve codificar tudo com cores para evitar confusão. As cores USB padrão são vermelho (+ 5v), branco (dados +), verde (dados -), preto (terra).

Etapa 9: conecte os sinais A / V e CRAM

Conecte os sinais A / V e depois CRAM
Conecte os sinais A / V e depois CRAM
Conecte os sinais A / V e depois CRAM
Conecte os sinais A / V e depois CRAM
Conecte os sinais A / V e depois CRAM
Conecte os sinais A / V e depois CRAM

Ligue as linhas A / V

Você terá que usar os pinos de TV do seu Pi para obter um sinal de vídeo analógico. Aqui está uma explicação de como fazer isso. Conecte o sinal de vídeo à entrada de vídeo AUX do DVD player, soldando os pontos de solda do conector de 3,5 mm na parte inferior do PCB. Em seguida, conecte o áudio da placa de som USB ao áudio AUX da mesma maneira. *** Devo observar que diferentes modelos de DVD player têm diferentes maneiras de se conectar à porta AUX. Usei o cabo RCA que veio com ele e um multímetro para ter certeza de que estava soldando meus fios no ponto correto (sinal de tv +, GND, áudio esquerdo, áudio direito).

CRAM

Cubra qualquer metal que possa tocar a placa de aterramento do DVD player com um pouco de fita isolante para evitar curtos. Eu só tive que cobrir a parte de trás do meu Pi.

Tudo o que resta a fazer antes do material de software é testar o encaixe na caixa inferior, fazendo cortes onde necessário para que as coisas se encaixem. Você também terá que cortar um orifício para a porta USB externa. Assim que tiver tudo encaixado bem COLO SEUS COMPONENTES. Tenha cuidado para não usar muita cola. Você quer deixar tudo discreto para que ainda possa ajustar a capa inferior quando a cola estiver no lugar. Cram como você nunca fez antes. Se você for bom, talvez nem precise estudar. Eu não fui bom. Eu amontoei. E, como sempre, não empurre com muita força ou você pode quebrar alguma coisa.

Etapa 10: Acenda

Queime isso
Queime isso

Espero que você tenha testado cada etapa ao longo do caminho para ter certeza de que o Pi liga e envia um sinal A / V para a porta AUX do DVD player. Porque se você ligar e nada acontecer, você provavelmente deve voltar para a primeira etapa deste instrutível. E pegue seu álcool isopropílico porque você vai precisar dar uma boa e forte cheirada dele e começar a esfregar na cola quente para removê-lo. Você também terá sorte se não rasgar nenhuma almofada do PCB se precisar fazer isso. Trabalhe delicadamente.

Conecte um mouse à porta USB externa e aperte o botão ON. Se tudo correr bem, você será saudado por uma tela inicial Libreelec seguida por KODI e alguns bip bloops avisando que você não bagunçou seu áudio. Se você não ouvir nada, provavelmente terá que configurar o KODI para usar o áudio USB.

Ao configurar o KODI, você vai querer ter certeza de que o ssh está habilitado e configurar sua conexão de rede, porque vamos precisar fazer isso a seguir. Assim que estiver conectado à rede, anote o endereço IP do seu DVD player.

Etapa 11: Instale o complemento do programa Raspberry PI Tools no KODI

Instale o complemento do programa Raspberry PI Tools no KODI
Instale o complemento do programa Raspberry PI Tools no KODI
Instale o complemento do programa Raspberry PI Tools no KODI
Instale o complemento do programa Raspberry PI Tools no KODI

Você precisará instalar um complemento KODI chamado Raspberry Pi Tools porque isso instala a biblioteca python GPIO de que precisaremos para ler a saída do MCP3008 ADC.

Para obtê-lo, acesse o menu Add Ons e selecione Download. Encontre 'Complementos do programa' e selecione-o. Você encontrará Raspberry Pi Tools na lista a seguir. Selecione e instale-o.

Vá em frente e desligue e ligue seu Pi neste ponto.

Etapa 12: Hora SSH e hora do botão

Obtenha esses arquivos em seu DVD player

Abra seu cliente de transferência de arquivos favorito (eu uso o Fetch no Mac) e conecte-o ao seu DVD player. O usuário é root e a senha é libreelec.

  • solte o arquivo test_adc.py no diretório ~ / downloads
  • solte o arquivo autoexec.py em ~ /.kodi / userdata

autoexec.py é um script python executado na inicialização do KODI. Você pode usá-lo para enviar comandos para KODI. Usaremos isso para traduzir nossos pressionamentos de botão em ações na GUI KODI.

Mais informações sobre autoexec.py

Descubra as tensões dos botões e o canal em que estão:

Vá para outro computador e SSH em seu DVD player. Para ssh em libreelec:

ssh root @ DVDPLAYER_IP_HERE

senha: libreelec

Depois de fazer login, navegue até o diretório de downloads e execute test_adc.py

python test_adc.py

Comece pressionando os botões do seu DVD player! Quando você pressiona um botão, seu terminal ssh imprime em qual canal o botão está e para qual tensão o canal cai quando esse botão é pressionado. Se você não estiver usando meu modelo exato de DVD player, anote esses canais e tensões. Você vai precisar deles quando, inevitavelmente, precisar editar o arquivo autoexec.py.

Etapa 13: edite seu arquivo Autoexec.py

Se você não tiver um DVD-LS850, a última coisa que você deve fazer é editar o arquivo autoexec.py. Sinto muito, mas se você chegou até aqui, estou super impressionado e você é obviamente muito inteligente para descobrir minha divagação instrutível. Dito isso, imagino que você possa descobrir como modificar o arquivo autoexec.py para funcionar com o seu DVD player. Na verdade, tenho um arquivo autoexec que funcionará com um DVD-LS86, então acho que vou colocá-lo aqui porque não? Obviamente, você terá que renomeá-lo apenas para autoexec.py antes de colocá-lo em seu Pi.