Índice:

Rastreador de Bitcoin usando um Raspberry Pi: 14 etapas (com imagens)
Rastreador de Bitcoin usando um Raspberry Pi: 14 etapas (com imagens)

Vídeo: Rastreador de Bitcoin usando um Raspberry Pi: 14 etapas (com imagens)

Vídeo: Rastreador de Bitcoin usando um Raspberry Pi: 14 etapas (com imagens)
Vídeo: Raspberry Pi Zero BTC Tracker with 2.13" e-ink screen (Dr Mod) 2024, Julho
Anonim
Image
Image
Rastreador de Bitcoin usando um Raspberry Pi
Rastreador de Bitcoin usando um Raspberry Pi

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

Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
Peças necessárias
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

Design Eletrônico
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

  1. Requests é uma biblioteca HTTP elegante e simples para Python. Solicita instalação e documentação.
  2. 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

Montagem Mecânica
Montagem Mecânica
Montagem Mecânica
Montagem Mecânica
Montagem Mecânica
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
Pinte o Gabinete
Pinte o Gabinete
Pinte o Gabinete
Pinte o Gabinete
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

Cole o difusor de acrílico
Cole o difusor de acrílico
Cole o difusor de acrílico
Cole o difusor de acrílico
Cole o difusor de acrílico
Cole 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

Cole o display de matriz de LED
Cole o display de matriz de LED
Cole o display de matriz de LED
Cole o display de matriz de LED
Cole o display de matriz de LED
Cole o display 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

Autocolante Bitcoin
Autocolante Bitcoin
Autocolante Bitcoin
Autocolante Bitcoin
Autocolante Bitcoin
Autocolante 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

Solde o LED
Solde o LED
Solde o LED
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

Monte o Raspberry Pi
Monte o Raspberry Pi
Monte o Raspberry Pi
Monte o Raspberry Pi
Monte o Raspberry Pi
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

Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica
Conecte a Eletrônica

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

Fure o LED
Fure o LED
Fure o LED
Fure 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

Power It Up
Power It Up

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:

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

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.

Recomendado: