Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Este icônico relógio digital dos anos 1970 agora tem uma nova vida exibindo as estatísticas do YouTube, graças a um display Pimoroni "Inky pHAT" e-ink e um Raspberry Pi Zero. Ele usa um script Python simples para consultar a API do YouTube regularmente, atualizando a exibição com os dados que recupera, exibindo as estatísticas mais recentes do site. O botão Ativar / Desativar Alarme original na parte traseira alterna a exibição entre Assinantes e Exibições para um site específico do YouTube (neste caso, o meu!).
O relógio em si é um modelo Digitron, um dos primeiros relógios LED para o mercado consumidor, com uma estrutura sólida e elegante em um corpo de alumínio resistente.
O vídeo completo do projeto mostrando o código e a compilação está em https://www.youtube.com/embed/jKEZ2S3fj38, caso você não consiga ver o vídeo incorporado, se quiser apenas vê-lo em ação, há também uma prévia mais curta.
Suprimentos
Despertador Digitron dos anos 1970
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 Cabos Jumper Feminino para Macho
Porcas e parafusos
Etapa 1: de volta no tempo para o upcycling
Comprei este relógio em uma liquidação há alguns anos e até recentemente ele era de uso diário, enfiado embaixo da TV e mantendo um bom tempo. Porém, recentemente, entramos na sala e encontramos o display de LED piscando loucamente, com um zumbido perturbador, e obviamente era hora de ele se retirar para a oficina.
A princípio, fui atraído por ele por sua construção e estilo sólidos - é basicamente um pedaço sólido de alumínio e muito pesado. Eu amei tanto a estética que decidi reconstruir o relógio quebrado em um dispositivo IoT discreto para fornecer informações passivas em meu escritório.
O desmantelamento me deu uma grande pista sobre seu volume - relógios modernos de LED geralmente têm um adaptador de "verruga de parede" e funcionam em baixa tensão, mas este monstro pegou a tensão total da rede e tinha um grande transformador dentro do próprio relógio - contabilizando seu peso !
Além dos parafusos que prendem o suporte no lugar, o resto dos componentes foram fixados nos painéis frontal ou traseiro, que eram feitos de plástico. Eu descartei o transformador, o circuito e o display de LED antigo, e fiquei com uma carcaça sólida, painéis frontal e traseiro e alguns interruptores, que encaixei esperando a ideia certa aparecer.
Etapa 2: construção de canal
Há cerca de um ano, comecei a "Old Tech. New Spec." no YouTube - um canal dedicado aos vídeos do meu projeto com formato e design consistentes. Eu comecei a gostar de fazer vídeos de projetos quase tanto quanto os próprios projetos e isso parecia o próximo passo lógico. Também não faltaram filmagens, pois rotineiramente vídeo coisas como desmontagens para que possa olhar para trás mais tarde e ver como as coisas devem se encaixar novamente.
Ainda não lancei tantos vídeos, mas aprendo algo novo com cada um. O vídeo do recente "PiNG Video Doorbell" foi o mais divertido até agora, mas estava muito longo - então decidi que o próximo projeto seria um contador de estatísticas simples e minimalista do YouTube, para sentar na minha mesa e ajudar a me manter motivado. Agora eu só tinha que descobrir como colocar os números do YouTube no Pi - quão difícil poderia ser?
Etapa 3: apreendendo as estatísticas
O Code Video está em:
Comecei minha pesquisa seguindo um guia na revista MagPi, que recuperava estatísticas de seguidores de um monte de diferentes APIs sociais (interfaces de programação de aplicativos), armazenava os números em um banco de dados MySQL e os exibia em um display LED. Isso funcionou bem, mas parecia um exagero para este projeto, então procurei uma solução mais simples, tendo ainda aprendido algumas lições valiosas sobre como funcionam as APIs.
Logo descobri o módulo Requests para Python e, depois de examinar alguns exemplos extremamente úteis, percebi que poderia facilmente consultar a API do YouTube e retornar algumas estatísticas básicas para meu canal.
Se você quiser fazer algo semelhante, a primeira etapa é fazer login no console do Google e criar um novo projeto - a partir daí, você pode vincular a API do YouTube ao seu projeto e recuperar as credenciais de que precisa (ID do canal e chave da API) para retirar as estatísticas usando Python. Segui o guia realmente útil do Google para configurar o projeto e obter a chave de API e segui estas etapas para recuperar o ID do canal.
O código Python que usei está documentado no Github - é comentado e é bastante simples de usar para você mesmo, desde que você cole suas próprias credenciais. Ele usa apenas o módulo Requests, que já vem instalado por padrão no Raspbian, portanto, além da tela, não há mais nada para instalar, a menos que você queira usar uma fonte específica. No entanto, você definitivamente não está limitado ao YouTube, o módulo Requests é muito flexível e pode ajudá-lo a recuperar dados de milhares de fontes, um exemplo seria um contador de passos diários, conectado a uma API de fitness.
Quando fiquei satisfeito com isso, configurei o script Python para iniciar automaticamente na inicialização, editando o arquivo de inicialização automática:
sudo nano / etc / xdg / lxsession / LXDE-pi / autostart
… E adicionando a seguinte linha ao final:
@ python3 /home/pi/YTcounter.py
Agora que consegui recuperar os números que queria do YouTube, a próxima etapa foi exibi-los - de uma forma que se encaixasse no estilo retro do relógio.
Etapa 4: a opção Inky
Considerei várias opções de exibição diferentes para este projeto, mas me decidi pelo Pimoroni Inky pHAT - um pequeno visor de três cores para o Pi. Eu comprei um durante o inverno depois de ganhar um voucher no desafio Yarr Booty do ano passado, mas nunca cheguei a usá-lo, então essa parecia ser a oportunidade ideal. Além disso, o mais importante, a tela era de um adorável tom de vermelho, combinando perfeitamente com o painel frontal do relógio original.
O software para o Inky pHAT foi facilmente instalado seguindo as instruções de configuração e em nenhum momento eu executaria um dos exemplos em meu Test Pi para fazer um crachá legal. Depois de mais algumas experiências, consegui exibir o texto básico usando um tipo de letra específico (correspondente ao que uso na minha marca do YouTube) e, a partir daí, foi fácil exibir a saída da solicitação de API - os comentários no código do Github mostram como isso é codificado passo a passo.
O Inky foi projetado para caber no topo do conector GPIO de 40 pinos do Pi, mas eu queria fixá-lo na "tela", então decidi conectá-lo ao Pi por meio de cabos jumper macho-fêmea - isso fez sua colocação mais flexível e deixou alguns pinos GPIO sobrando para conectar um LED e um switch (mais sobre isso mais tarde). Eu segui o diagrama em pinout.xyz, notei que 8 pinos GPIO eram necessários, conectei os cabos, testei e - nada! Eu não tinha percebido que, embora apenas 8 pinos GPIO fossem necessários, o pHAT também precisava ser conectado a vários pinos GND. Uma vez que tudo isso estava conectado com jumpers (um negócio complicado), o Inky mais uma vez funcionou como planejado, um grande alívio.
Com o código funcionando, agora enfrentei o desafio usual - encaixar todas as partes no gabinete.
Etapa 5: Lego, corte e cola
O vídeo completo está em:
Primeiro, encaixar o Pi Zero na caixa e, para isso, recorri ao meu material de construção favorito, o Lego. É simplesmente perfeito para encaixar componentes e permite uma fácil desmontagem e montagem. Depois de fazer alguns furos nas placas de base do Lego, fixei um na placa do Pi e outro no corpo do relógio com os parafusos originais do suporte, para que eles se encaixassem e prendessem o Pi na posição correta.
Em seguida veio o "rosto" - o perspex vermelho original na frente do relógio era muito opaco para a tela do Inky aparecer de forma eficaz, então eu tive que cortar uma seção para que ele pudesse espiar. Esta foi, sem dúvida, a parte mais difícil da construção, já que o furo tinha que ser cortado com muita precisão e se eu o estragasse, não havia esperança de uma substituição, exceto ter um corte a laser feito sob medida (que pesquisei para o caso!). Com a ajuda de um paquímetro barato (minha nova ferramenta favorita), consegui medir e pontuar o contorno do orifício com precisão, que cortei grosseiramente com uma ferramenta rotativa e arrumei com uma pequena lima. Este foi lento e demorou uma noite inteira, mas valeu a pena!
O Inky pHAT foi então colado a quente da maneira mais organizada possível no perspex vermelho, pronto para a montagem.
Etapa 6: toques finais e montagem
Ao experimentar as respostas da API do YouTube, descobri que poderia retornar dois números "interessantes" separados - assinantes e visualizações totais. Com o Inky pHAT, teria sido possível exibir os dois ao mesmo tempo, mas eu realmente gostei da limpeza semelhante a um relógio de apenas um único número grande (tamanho da fonte, não quantidade!). Com alguns ajustes no código, fui capaz de conectar a chave "Alarm On / Off" original do relógio ao GPIO, para que a tela pudesse ser alternada entre assinantes e visualizações - esse foi um toque satisfatório, especialmente porque o número de visualizações mudou com muito mais frequência do que a contagem de assinantes!
Em seguida, adicionei um LED branco brilhante ao GPIO, codificando-o para acender um pouco antes de a solicitação de API ser enviada e desligar depois. Eu já tinha raspado toda a tinta da parte de trás do plástico vermelho translúcido, então a ideia era que o relógio brilharia um pouco em vermelho enquanto os números eram atualizados.
Com todas as conexões GPIO feitas com antecedência e o cabo de força conectado, a montagem correu muito bem, em grande parte graças ao Lego segurando as coisas no lugar. Os painéis frontal e traseiro foram ajustados por fricção, mas presos juntos no final - eu só espero não ter que desmontá-los tão cedo. O momento da verdade foi o primeiro ligamento após a montagem, com os cabos de jumper serpenteando dentro do gabinete e as conexões GPIO tão apertadas que não tive grandes esperanças, mas fiquei encantado quando a tela foi atualizada após o que pareceu uma hora de duração processo de inicialização.
Etapa 7: Figuras motivacionais
Amei como esse projeto acabou, é certamente um dos mais "limpos" que já construí, graças ao belo design de alumínio sólido do relógio original. Tem sido uma ótima experiência de aprendizado também, aprendi muito sobre como trabalhar com APIs e e-ink que sei que vou usar em projetos futuros.
O que mais gosto é a simplicidade e praticidade, tem um trabalho, faz bem e fica bem ao fazer. Eu não costumava ficar de olho nas estatísticas do YouTube antes, mas isso trouxe dados online brutos para o meu escritório, apresentados de uma forma atraente e não intrusiva. Posso nunca construir o público para a Old Tech. Nova especificação aos milhares, mas enquanto for divertido continuarei fazendo projetos e vídeos para inspirar mais pessoas a atualizar seus dispositivos antigos em algo novo e útil.
As crianças e eu estamos fascinados em ver a mudança na contagem de visualizações, embora ligeiramente, nos permite saber que em algum lugar do mundo alguém acabou de assistir a um vídeo de projeto, e isso definitivamente nos estimula a continuar criando e compartilhando.
Se você gostou deste projeto, verifique meus outros Instructables para mais atualização de tecnologia antiga e inscreva-se no canal do YouTube para obter conteúdo de vídeo regular.
Primeiro prêmio no Desafio IoT
Recomendado:
Atividade do contador Geiger para pessoas de 9 a 11 anos: 4 etapas
Atividade do Contador Geiger para 9-11 anos de idade: Neste tutorial, você aprenderá como usar um detector de radiação nuclear. Você pode comprar o detector Contador Geiger aqui Um contador Geiger é um instrumento usado para detectar e medir a radiação ionizante. Também conhecido como contador Geiger-Mueller (
Conversão de joystick USB dos anos 80: 7 etapas (com imagens)
1980s Joystick USB Conversion: Este Cheetah 125 Joystick original da década de 1980 teve uma conversão adorável com microinterruptores novinhos em folha, botões de arcade e uma placa controladora Pimoroni Player X. Agora tem quatro " fire " independentes botões e conecta via USB, pronto para
PiDP-11: Réplica do PDP-11/70 dos anos 1970: 4 etapas
PiDP-11: Réplica do PDP-11/70 dos anos 1970: O PDP-11 foi provavelmente o computador mais influente de todos os tempos. Ele definiu o que consideramos normal, foi a primeira máquina para a qual você conseguiu o Unix, e o Windows pode rastrear suas raízes até o outro sistema operacional de grande valor do PDP-11, RSX-11. Em 1975, o
Televisão Neon Infinity dos anos 1970: 7 etapas (com imagens)
1970s Neon Infinity Television: Esta é uma televisão Ferguson Courier do início dos anos 1970 que eu converti em um espelho infinito, com um neon moderno " Open " sinal brilhando por dentro. A função On / Off / Flash é controlada girando o dial da TV - é isso que usamos
Converter uma câmera de vídeo dos anos 1980 em um gerador de imagens polarimétricas em tempo real: 14 etapas (com fotos)
Converta uma câmera de vídeo dos anos 80 em um gerador de imagens polarimétricas em tempo real: as imagens polarimétricas oferecem um caminho para desenvolver aplicativos revolucionários em uma ampla gama de campos - abrangendo desde monitoramento ambiental e diagnósticos médicos até aplicações de segurança e antiterrorismo. No entanto, o próprio