Índice:
- Etapa 1: peças necessárias
- Etapa 2: Design eletrônico
- Etapa 3: Software
- Etapa 4: Montagem Mecânica
- Etapa 5: pinte o gabinete
- Etapa 6: colar o difusor de acrílico
- Etapa 7: cole a tela de matriz de LED
- Etapa 8: Adesivo Bitcoin
- Etapa 9: Solde o LED
- Etapa 10: monte o Raspberry Pi
- Etapa 11: conectar os eletrônicos
- Etapa 12: Cole o LED
- Etapa 13: Ligue-o
- Etapa 14:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Lembra do Bitcoin?…. a moeda descentralizada da nova era, que já foi negociada a US $ 19 mil, que supostamente revolucionaria o sistema global de pagamentos. Bem, acontece que há menos de 3.585, 825 Bitcoins restantes para mim. Cerca de um ano atrás, encontrei este post sobre r / bitcoin que falava sobre a construção de um relógio Bitcoin do outro lado da rua do famoso relógio de dívidas de Nova York. Mas, em vez de contar para cima como o relógio da dívida, o Relógio do Bitcoin contaria quantos bitcoins ainda precisam ser extraídos. Isso me fez pensar.
Apresentando Bitcoin Bar, um painel de LED físico que exibe informações importantes de Bitcoins, como preço, total de Bitcoins deixados para mim, blocos até que a recompensa seja reduzida pela metade, taxa de hash, etc. Você pode personalizar e escolher quais parâmetros específicos deseja exibir nesta lista
Inscreva-se no YouTube: Jonty
Contribua: Você é um programador, engenheiro ou designer que tem uma ótima ideia para um novo recurso na Barra Bitcoin? Talvez você tenha uma boa ideia para corrigir um bug? Sinta-se à vontade para pegar o código do Github e mexer nele. Bitcoin Bar: GitHub
Etapa 1: peças necessárias
Componentes eletrônicos: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWhite LED 10mm - AliExpressResistor 100-ohm - AliExpressLCSC5V Adaptador de alimentação USB - AliExpress
Ferramentas: Estação de Ferro de Soldar - AliExpressSolder Wire - AliExpress
Outros materiais
- 5mm MDF e 5mm Acrílico
- Cola
- Pintar
Etapa 2: Design eletrônico
A Interface Periférica Serial (SPI) é um barramento de interface comumente usado para enviar dados entre microcontroladores e pequenos periféricos, como monitores e sensores. Ele usa linhas de relógio e dados separadas, junto com uma linha de seleção de chip para escolher o dispositivo com o qual deseja falar. O LED Matrix Display é conectado aos pinos SPI do Raspberry Pi.
Raspberry Pi 3B | Display de matriz de LED |
5V | VCC |
GND | GND |
GPIO 10 (MOSI) | DIN |
GPIO 8 (SPI CE0) | CS |
GPIO 11 (SPI CLK) | CLK |
Etapa 3: Software
Dependências: Web scraping
- Requests é uma biblioteca HTTP elegante e simples para Python. Solicita instalação e documentação.
- Beautiful Soup 4 é uma biblioteca Python para extrair dados de arquivos HTML e XML. Instalação e documentação da bela sopa.
Biblioteca Python para Max7219 LED Matrix Biblioteca Python com interface de matriz de LED com o driver MAX7219 (usando SPI) no Raspberry Pi. Instalação. Por Richard Hull
Instalação e configurações: uma vez que todos os pré-requisitos foram instalados com sucesso, baixe / clone este repositório GitHub. Conecte o monitor ao Raspberry Pi conforme mostrado nos esquemas. Execute o programa principal bcbar.py
A Barra Bitcoin pode exibir até 19 parâmetros de dados em tempo real diferentes. Eles podem ser configurados para serem exibidos em qualquer ordem ou sequência. O programa principal exibe todos os 19 parâmetros de dados sequencialmente.
Os parâmetros de dados podem ser exibidos individualmente e sua ordem pode ser alterada configurando a seguinte linha no programa principal:
show_message (dispositivo, disp , preencher = "branco", fonte = proporcional (LCD_FONT), scroll_delay = 0,02)
O valor de i determinará o parâmetro de dados que está sendo exibido. A barra Bitcoin pode exibir os seguintes parâmetros de dados em tempo real:
INSERIR TABELA COM PARÂMETROS
Velocidade de rolagem e texto estáticoAjustando o valor de scroll_delay, a velocidade de rolagem pode ser alterada. O exemplo led_test.py usa a função de texto para exibir texto estático.
Limitação de taxa Os parâmetros de dados são retirados da web de bitcoinblockhalf.com. Limitei o número de visitas ao site a uma vez por hora para que o site não seja sobrecarregado com tráfego desnecessário. Eu uso este site porque ele coleta vários desses parâmetros de dados de várias outras APIs e os hospeda centralmente. Confira o repositório de sites para mais informações.
Executar o programa na inicialização / inicialização
Segui a documentação oficial do RasPi que modifica o arquivo rc.local para executar o script Python na inicialização.
Contribua: Você é um programador, engenheiro ou designer que tem uma ótima ideia para um novo recurso na Barra Bitcoin? Talvez você tenha uma boa ideia para corrigir um bug? Sinta-se à vontade para pegar o código do Github e mexer nele. Bitcoin Bar: GitHub
Etapa 4: Montagem Mecânica
O invólucro da Bitcoin Bar consiste em uma caixa intertravada cortada a laser em MDF de 5 mm. O painel frontal tem dois slots: um para o display de LED e outro para o difusor de acrílico. O painel traseiro tem um orifício para o cabo USB da fonte de alimentação que é conectado ao Raspberry Pi. O painel inferior tem 4 orifícios para os quais o Raspberry Pi também está montado.
Você pode encontrar os arquivos de corte a laser (para MDF e acrílico) abaixo ou no link: Rastreador de Bitcoin: Corte a laser
Etapa 5: pinte o gabinete
Pinte o gabinete de MDF para evitar que seja afetado pela umidade. Usei tintas acrílicas para fazer isso.
Optei por pintá-lo como um cofrinho rosa.
Etapa 6: colar o difusor de acrílico
Depois que a tinta secar, você pode começar a montar o projeto.
Cole o difusor de acrílico circular em seu slot no painel frontal da caixa de MDF.
Os arquivos de corte a laser podem ser encontrados aqui: Bitcoin Tracker: Corte a laser
Etapa 7: cole a tela de matriz de LED
Coloque e cole o display de matriz de LED em seu slot no painel frontal da caixa de MDF. Certifique-se de que está alinhado com a superfície frontal do painel.
Se estiver usando um módulo de exibição diferente, você precisará fazer as alterações necessárias nas dimensões da ranhura nas limas de corte a laser.
Etapa 8: Adesivo Bitcoin
Para fazer o logotipo brilhante do Bitcoin, imprima o logotipo do Bitcoin em um pedaço de papel adesivo transparente.
Corte o logotipo circular e cole-o no difusor de acrílico no painel frontal da caixa de MDF.
Etapa 9: Solde o LED
Um LED branco de 10 mm é usado para iluminar o logotipo do Bitcoin através do difusor de acrílico.
Eu soldei dois conectores de cabeçalho fêmea ao LED para que ele possa ser facilmente conectado ao Raspberry Pi. Certifiquei-me de adicionar um resistor entre o ânodo do LED (+) e os + 3,3 V do Raspberry Pi, conforme mostrado no esquema do circuito.
Selei a junta soldada com um pequeno pedaço de termorretrátil.
Etapa 10: monte o Raspberry Pi
Usei porcas e parafusos para montar o Raspberry Pi 3 no painel inferior da caixa de MDF. Este painel tem 4 orifícios que são cortados a laser para que a porta micro-USB do Raspberry Pi 3 se alinhe perfeitamente com a ranhura cortada no painel traseiro da caixa de MDF destinada ao cabo do adaptador de alimentação USB.
Também incluirei os arquivos de corte a laser para o Raspberry Pi Zero no futuro.
Etapa 11: conectar os eletrônicos
Conforme mostrado no esquema, conectei o LED de 10 mm ao Raspberry Pi e também conectei o LED Matrix Display aos pinos SPI do Raspberry Pi.
Etapa 12: Cole o LED
Depois de conectar todos os componentes eletrônicos de acordo com o esquema. Fixe o LED de 10 mm no lugar de forma que, quando estiver LIGADO, a luz ilumine o difusor de acrílico por igual.
Coloquei um pequeno pedaço de papelão embaixo do LED para incliná-lo de forma que o difusor de acrílico fosse iluminado por igual.
Etapa 13: Ligue-o
Assim que todos os componentes eletrônicos estiverem conectados e presos no lugar, passe o fio do adaptador de alimentação USB pelo orifício no painel traseiro e conecte-o ao Raspberry Pi.
Quando você liga o suprimento, a barra de bitcoin deve exibir automaticamente as últimas tendências e informações de bitcoin.
Etapa 14:
Ajude a apoiar mais projetos como esses inscrevendo-se e seguindo-me no: YouTube: JontyGitHub: Jonty Instructables: Jonty
Se você tiver alguma dúvida, dúvida ou dica para este projeto, deixe-as na seção de comentários abaixo.