Índice:

Rastreador de filmes - Raspberry Pi Powered Theatrical Release Tracker: 15 etapas (com fotos)
Rastreador de filmes - Raspberry Pi Powered Theatrical Release Tracker: 15 etapas (com fotos)

Vídeo: Rastreador de filmes - Raspberry Pi Powered Theatrical Release Tracker: 15 etapas (com fotos)

Vídeo: Rastreador de filmes - Raspberry Pi Powered Theatrical Release Tracker: 15 etapas (com fotos)
Vídeo: Ben 10 Omniverse Galaxy Watch App (Randomizer) 2024, Novembro
Anonim
Image
Image
A ideia
A ideia

O Movie Tracker é um Release Tracker em formato de claquete, movido a Raspberry Pi. Ele usa a API TMDb para imprimir o pôster, título, data de lançamento e visão geral dos próximos filmes em sua região, em um intervalo de tempo especificado (por exemplo, lançamentos de filmes esta semana) em papel térmico. Há um LED na parte traseira da placa que acende quando há novos lançamentos. Além disso, possui dois ímãs para que você possa colocar os filmes que deseja assistir no quadro.

Contorno

Na primeira etapa, falarei sobre a ideia por trás deste projeto. A seguir, darei uma lista de todas as peças e ferramentas usadas para construir este projeto. Em seguida, mostrarei como configurar o Raspberry Pi para executar este programa. Depois de fornecer a você um guia de montagem passo a passo, encerrarei este instrutível com um guia de solução de problemas e o que vem a seguir.

Vamos começar!

Etapa 1: a ideia

Sou um grande fã de cinema, sempre guardo meus ingressos e anego-os no meu diário. Um dia pensei: "Seria incrível se os ingressos de cinema tivessem pôsteres." Portanto, este projeto começou comigo imprimindo pôsteres para meu diário. Mais tarde, acrescentei uma data de lançamento no pôster para que eu possa lembrar quando foi lançado e que aos poucos evoluiu para um quadro de planejamento de filme.

Etapa 2: Ferramentas e peças

Ferramentas:

  • impressora 3d
  • Ferro de solda
  • Furar
  • Alicate
  • Fita adesiva
  • Tinta spray preta

Partes:

  • Raspberry Pi 3 (já usei isso, mas Raspberry Zero é melhor por causa de seu tamanho)
  • Botão de pressão (5 mm)
  • Impressora Térmica Adafruit e rolo de papel térmico
  • LED verde (5 mm)
  • Resistor de 330 ohms
  • Folha de estanho (0,5 mm)
  • 3 x (parafuso e porca M3 de 30 mm)
  • 4 x (parafuso e porca M3 de 15 mm)
  • 4 x (inserção térmica M3 de 5x5 mm)

Peças impressas em 3D:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • triângulo.stl

Etapa 3: Configurando o Raspberry Pi

Configurando o seu Raspberry Pi
Configurando o seu Raspberry Pi

Instalando o Raspbian

Para fazer o Pi funcionar com nosso programa, primeiro precisamos configurar o cartão SD no qual ele será inicializado. Se você é um iniciante, pode verificar este tutorial detalhado:

www.instructables.com/id/Setting-Up-Raspberry-Pi-3/

Em seguida, você deve habilitar o SSH em seu Raspberry Pi, novamente, há um tutorial detalhado sobre isso, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Habilitar o SSH nos ajudará a entrar no Raspberry Pi remotamente para que não tenhamos que usar um teclado e monitor todas as vezes.

Agora acesse seu raspberry pi com SSH e siga as etapas abaixo.

Biblioteca de impressora térmica

Para usar a impressora térmica com o seu Raspberry, primeiro você deve instalar a biblioteca fornecida pela Adafruit.

Primeiro crie uma pasta para organizar todos os arquivos deste projeto simplesmente por:

mkdir movie-tracker-project

e entre nessa pasta:

projeto de rastreador de filme em cd

agora vamos instalar as bibliotecas necessárias. Estaremos usando o git para baixar todo o código para o pi do raspberry. Instale a biblioteca de impressora térmica:

git clone

Código do rastreador de filme

Instale o Movie Tracker Code por:

git clone

agora, para que nosso código funcione, ele deve estar na mesma pasta da biblioteca de impressoras térmicas. para colocá-los na mesma pasta, primeiro entre na pasta Movie Tracker:

rastreador de filmes em cd

e, em seguida, copie o arquivo para a biblioteca de impressora térmica:

cp tracker.py / home / pi / Pyhton-Thermal-Printer

agora seu código está pronto para personalização.

Nota: o código não será executado atualmente, pois deve ser personalizado com uma chave API.

Etapa 4: A API Movie DB

A API Movie DB
A API Movie DB

Estaremos usando TMDb para obter os dados do filme para este projeto. TMDb é uma grande plataforma de uso gratuito onde você pode criar listas de filmes etc. (como IMDB) A melhor parte do TMDb é que eles têm um serviço API gratuito que permite obter dados de filmes, incluindo pôsteres, datas de lançamento, etc. de forma programática. Para usar este serviço, você primeiro deve criar uma conta e seguir as instruções aqui para obter sua chave API.

Etapa 5: Personalizando o Código

Chave API

Faça login no seu Raspberry Pi usando SSH e vá para a pasta onde você colocou o arquivo tracker.py. Agora, para editar o arquivo, use:

sudo nano tracker.py

dentro do arquivo, você verá o local da chave API indicada como [YOUR_API_KEY]. Copie a chave que você obteve do TMDb e cole aqui. Agora seu código está pronto para ser executado, basta testá-lo:

python tracker.py

Ele deve obter as informações do lançamento do filme mais recente e imprimi-lo no console. Caso contrário, verifique o guia de solução de problemas no final deste manual.

Se você quiser usar o rastreador com suas configurações padrão, pode pular a próxima parte.

Personalização Adicional

Em sua configuração padrão, o rastreador será atualizado a cada dia para obter novas informações de lançamento e as salvará se a data de lançamento estiver no intervalo de 10 dias. Você pode alterar essas configurações a seu gosto. mudando esta linha:

rDate = 10

Etapa 6: Montagem - Eletrônica

Montagem - Eletrônica
Montagem - Eletrônica

Depois de conectar os componentes eletrônicos conforme mostrado na imagem, testaremos cada parte para ter certeza de que estão funcionando.

Impressora térmica

Acesse a pasta da biblioteca da impressora térmica e execute:

cd Python-Thermal-Printer

python printertest.py

isso deve imprimir uma folha de teste. Se houver um problema, verifique as peças da impressora e teste novamente.

CONDUZIU

Crie um novo arquivo “LED_Test.py” digitando o seguinte:

nano LED_Test.py

e copie isso para o arquivo:

importar RPi. GPIO como GPIOimport time GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (18, GPIO. OUT) print "LED ligado" GPIO.output (18, GPIO. HIGH) time.sleep (1) imprimir "LED desligado" GPIO.output (18, GPIO. LOW)

Quando você executa este código por:

sudo python LED_Test.py

o LED deve acender. Caso contrário, há um problema com o seu LED

Etapa 7: primeiro protótipo e teste

Primeiro Protótipo e Teste
Primeiro Protótipo e Teste

Você não precisa de um invólucro 3D para este projeto. Você pode usá-lo como mostrado na imagem em seu estágio de protótipo.

Agora vamos testar o rastreador. Execute o rastreador por:

sudo python tracker.py

Você deve ver a lista dos próximos filmes na linha de comando. Agora pressione o botão e espere a impressora terminar de imprimir. verifique se há algum erro nas informações da página. Caso contrário, seu projeto está pronto para o caso.

Etapa 8: impressão 3D

Impressão 3D
Impressão 3D

Imprimir todas as peças antes de montá-las é altamente recomendável.

A impressora que usei é a TEVO Tornado com as seguintes configurações:

  • Bocal: 0,4 mm
  • preenchimento:% 20
  • Filamento: PLA

Certifique-se de lixar as peças antes de pintá-las.

Etapa 9: Máscara e pintura

Máscara e pintura
Máscara e pintura
Máscara e pintura
Máscara e pintura
Máscara e pintura
Máscara e pintura

Cada tira azul de fita adesiva tem 20 mm de diâmetro. Eu olhei para o ângulo das listras.

Etapa 10: Montagem - Clapper

Montagem - Clapper
Montagem - Clapper
Montagem - Clapper
Montagem - Clapper

Usei uma folha de estanho e cortei com uma Dremel neste formato. A tensão da lata foi ajustada dobrando-a. Você também pode usar outras peças elásticas, não precisa ser de estanho.

Etapa 11: Montagem - Placa

Montagem - Placa
Montagem - Placa
Montagem - Placa
Montagem - Placa
Montagem - Placa
Montagem - Placa
Montagem - Placa
Montagem - Placa

Use um ferro de solda para aquecer as inserções

Etapa 12: Solda

De solda
De solda
De solda
De solda

Solde o resistor ao LED e use um termorretrátil para cobri-lo. Você não precisa soldar o botão, usei dois cabos jumper para prendê-los ao Raspberry Pi.

Etapa 13: Montagem final e teste

Montagem Final e Teste
Montagem Final e Teste
Montagem Final e Teste
Montagem Final e Teste
Montagem Final e Teste
Montagem Final e Teste

Usei uma bola de pingue-pongue para difundir o led. Funciona como mágica. Basta fazer um pequeno furo e encaixar o led dentro da bola como mostra a figura.

Etapa 14: Solução de problemas

+ A impressora emperra e para de imprimir

- isso pode ser devido ao fornecedor de energia, tente usar um com corrente maior

+ Não é possível obter dados da API

- Existem limites diários para o uso da API. Se você estiver acima do limite, eles cortarão o acesso de sua chave. Normalmente, o limite é redefinido no final do dia.

Não hesite em deixar um comentário se você estiver tendo problemas. Vou recolhê-los e tentar respondê-los aqui.

Etapa 15: O que vem a seguir

Qual é o próximo
Qual é o próximo

Nesta etapa, listarei algumas coisas que tinha em mente. Mas não encontrou tempo / recursos para adicioná-los. Sinta-se à vontade para adicionar mais ideias ou maneiras de melhorar este projeto nos comentários:

  • Cortador automático, para que você não precise cortar o papel manualmente todas as vezes.
  • Integração da lista de observação, apenas os filmes que estão na sua lista de observação serão impressos.
  • LEDs RGB podem mudar de cor para diferentes gêneros (horror + vermelho etc)
  • Um suporte de parede seria bom.

Este não é um projeto concluído. Espero que muitos de vocês tentem construir seus próprios consoles para que possamos desenvolver isso juntos.

Se você tiver qualquer dúvida, pergunte! e conte-me sobre sua construção!

Desafio IoT
Desafio IoT
Desafio IoT
Desafio IoT

Vice-campeão no Desafio de IoT

Recomendado: