Sommario:

Bitcoin Tracker utilizzando un Raspberry Pi: 14 passaggi (con immagini)
Bitcoin Tracker utilizzando un Raspberry Pi: 14 passaggi (con immagini)

Video: Bitcoin Tracker utilizzando un Raspberry Pi: 14 passaggi (con immagini)

Video: Bitcoin Tracker utilizzando un Raspberry Pi: 14 passaggi (con immagini)
Video: Cos'è un RASPBERRY PI - AFK UNDER THE HOOD 2024, Luglio
Anonim
Image
Image
Bitcoin Tracker utilizzando un Raspberry Pi
Bitcoin Tracker utilizzando un Raspberry Pi

Ricordi Bitcoin?…. la valuta decentralizzata e new age, che una volta era scambiata a $ 19K, che avrebbe dovuto rivoluzionare il sistema di pagamento globale. Bene, si scopre che sono rimasti meno di 3, 585, 825 Bitcoin da estrarre. Circa un anno fa, mi sono imbattuto in questo post su r/bitcoin che parlava della costruzione di un Bitcoin Clock dall'altra parte della strada rispetto al famoso New York Debt Clock. Ma invece di contare come l'orologio del debito, il Bitcoin Clock conterà quanti bitcoin rimangono da estrarre. Questo mi ha fatto pensare.

Presentazione di Bitcoin Bar, una dashboard fisica a LED che mostra importanti informazioni sui Bitcoin come Prezzo, Bitcoin totali rimasti da estrarre, Blocchi fino a quando la ricompensa non viene dimezzata, Hash rate, ecc. Puoi personalizzare e scegliere quali parametri specifici desideri visualizzare da questo elenco

Iscriviti su YouTube: Jonty

Contribuisci: sei un programmatore, un ingegnere o un designer che ha una grande idea per una nuova funzionalità in Bitcoin Bar? Forse hai una buona idea per una correzione di bug? Sentiti libero di prendere il codice da Github e armeggiare con esso. Bitcoin Bar: GitHub

Passaggio 1: parti necessarie

Parti richieste
Parti richieste
Parti richieste
Parti richieste
Parti richieste
Parti richieste
Parti richieste
Parti richieste

Componenti elettronici:Raspberry Pi 3 - AliExpressLED Display a Matrice - AliExpressWhite LED 10mm - AliExpressResistor 100-ohm - AliExpressLCSC5V Adattatore di Alimentazione USB - AliExpress

Strumenti: Stazione Saldatore - AliExpressSolder Wire - AliExpress

Altri materiali

  • MDF da 5 mm e acrilico da 5 mm
  • Colla
  • Dipingere

Passaggio 2: progettazione elettronica

Progettazione elettronica
Progettazione elettronica

Serial Peripheral Interface (SPI) è un bus di interfaccia comunemente utilizzato per inviare dati tra microcontrollori e piccole periferiche come display e sensori. Utilizza linee di clock e dati separate, insieme a una linea di selezione del chip per scegliere il dispositivo con cui desideri parlare. Il display a matrice di LED è collegato ai pin SPI del Raspberry Pi.

Raspberry Pi 3B Display a matrice di LED
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Passaggio 3: software

Dipendenze: Web scraping

  1. Requests è una libreria HTTP elegante e semplice per Python. Richieste di installazione e documentazione.
  2. Beautiful Soup 4 è una libreria Python per estrarre dati da file HTML e XML. Bella zuppa di installazione e documentazione.

Libreria Python per Max7219 LED MatrixLibreria Python che interfaccia i display a matrice di LED con il driver MAX7219 (usando SPI) sul Raspberry Pi. Installazione. di Richard Hull

Installazione e configurazioni: una volta installati con successo tutti i prerequisiti, scarica/clona questo repository GitHub. Collega il Display al Raspberry Pi come mostrato negli Schemi. Esegui il programma principale bcbar.py

Bitcoin Bar può visualizzare fino a 19 diversi parametri di dati in tempo reale. Questi possono essere configurati per essere visualizzati in qualsiasi ordine o sequenza. Il programma principale visualizza in sequenza tutti i 19 parametri di dati.

I parametri dei dati possono essere visualizzati individualmente e il loro ordine può essere modificato configurando la seguente riga nel programma principale:

show_message(device, disp, fill="white", font=proportional(LCD_FONT), scroll_delay = 0.02)

Il valore di i determinerà il parametro dati visualizzato. Bitcoin Bar può visualizzare i seguenti parametri di dati in tempo reale:

INSERIRE TABELLA CON PARAMETRI

Velocità di scorrimento e testo statico Regolando il valore di scroll_delay, è possibile modificare la velocità di scorrimento. L'esempio led_test.py usa la funzione text per visualizzare il testo statico.

Limitazione della velocità I parametri dei dati vengono eliminati dal web da bitcoinblockhalf.com. Ho limitato il numero di visite al sito a una volta all'ora in modo che il sito Web non sia gravato da traffico non necessario. Uso questo sito Web poiché raccoglie molti di questi parametri di dati da varie altre API e li ospita centralmente. Controlla il repository dei siti Web per ulteriori informazioni.

Esegui il programma all'avvio/avvio

Ho seguito la documentazione ufficiale di RasPi che modifica il file rc.local per eseguire lo script Python all'avvio.

Contribuisci: sei un programmatore, un ingegnere o un designer che ha una grande idea per una nuova funzionalità in Bitcoin Bar? Forse hai una buona idea per una correzione di bug? Sentiti libero di prendere il codice da Github e armeggiare con esso. Bitcoin Bar: GitHub

Passaggio 4: assemblaggio meccanico

Assemblaggio meccanico
Assemblaggio meccanico
Assemblaggio meccanico
Assemblaggio meccanico
Assemblaggio meccanico
Assemblaggio meccanico

La custodia di Bitcoin Bar è costituita da una scatola ad incastro tagliata al laser da MDF da 5 mm. Il pannello frontale ha due slot: uno per il display a LED e l'altro per il diffusore in acrilico. Il pannello posteriore ha un foro per il cavo di alimentazione USB che è collegato al Raspberry Pi. Il pannello inferiore ha 4 fori a cui collegare il Raspberry Anche Pi è montato.

Puoi trovare i file di taglio laser (sia per MDF che per acrilico) di seguito o nel link: Bitcoin Tracker: Taglio laser

Passaggio 5: dipingere l'involucro

Dipingi l'involucro
Dipingi l'involucro
Dipingi la custodia
Dipingi la custodia
Dipingi l'involucro
Dipingi l'involucro

Dipingi l'involucro in MDF per evitare che venga influenzato dall'umidità. Ho usato colori acrilici per farlo.

Ho scelto di dipingerlo come un salvadanaio rosa.

Passaggio 6: incollare il diffusore in acrilico

Attacca il diffusore in acrilico
Attacca il diffusore in acrilico
Attacca il diffusore in acrilico
Attacca il diffusore in acrilico
Attacca il diffusore in acrilico
Attacca il diffusore in acrilico

Una volta che la vernice si è asciugata, puoi iniziare ad assemblare il progetto insieme.

Attacca il diffusore circolare in acrilico nella sua fessura sul pannello frontale della scatola MDF.

I file di taglio laser possono essere trovati qui: Bitcoin Tracker: taglio laser

Passaggio 7: incollare il display a matrice di LED

Attacca il display a matrice di LED
Attacca il display a matrice di LED
Attacca il display a matrice di LED
Attacca il display a matrice di LED
Attacca il display a matrice di LED
Attacca il display a matrice di LED

Posiziona e incolla il display a matrice di LED nel suo slot sul pannello frontale della scatola MDF. Assicurarsi che sia allineato a filo con la superficie anteriore del pannello.

Se si utilizza un modulo di visualizzazione diverso, sarà necessario apportare le modifiche necessarie alle dimensioni dello slot nei file di taglio laser.

Passaggio 8: adesivo Bitcoin

Adesivo Bitcoin
Adesivo Bitcoin
Adesivo Bitcoin
Adesivo Bitcoin
Adesivo Bitcoin
Adesivo Bitcoin

Per creare il logo Bitcoin luminoso, stampa il logo Bitcoin su un pezzo di carta adesiva trasparente.

Taglia il logo circolare e incollalo sul diffusore in acrilico sul pannello frontale della scatola in MDF.

Passaggio 9: saldare il LED

Saldare il LED
Saldare il LED
Saldare il LED
Saldare il LED

Un LED bianco da 10 mm viene utilizzato per illuminare il logo Bitcoin attraverso il diffusore acrilico.

Ho saldato due connettori femmina al LED in modo che possa essere facilmente collegato al Raspberry Pi. Mi sono assicurato di aggiungere un resistore tra l'anodo del LED (+) e il +3,3 V del Raspberry Pi come mostrato nello schema del circuito.

Ho sigillato il giunto saldato con un piccolo pezzo di termoretraibile.

Passaggio 10: montare il Raspberry Pi

Monta il Raspberry Pi
Monta il Raspberry Pi
Monta il Raspberry Pi
Monta il Raspberry Pi
Monta il Raspberry Pi
Monta il Raspberry Pi

Ho usato dadi e bulloni per montare il Raspberry Pi 3 sul pannello inferiore della scatola MDF. Questo pannello ha 4 fori tagliati al laser in modo tale che la porta micro-USB del Raspberry Pi 3 si allinei perfettamente con lo slot ritagliato nel pannello posteriore della scatola MDF destinata al cavo dell'adattatore di alimentazione USB.

In futuro includerò anche i file di taglio laser per Raspberry Pi Zero.

Passaggio 11: collegare l'elettronica

Collega l'elettronica
Collega l'elettronica
Collega l'elettronica
Collega l'elettronica
Collega l'elettronica
Collega l'elettronica
Collega l'elettronica
Collega l'elettronica

Come mostrato nello schema, ho collegato il LED da 10 mm al Raspberry Pi e ho anche collegato il display a matrice di LED ai pin SPI del Raspberry Pi.

Passaggio 12: attaccare il LED

Attacca il LED
Attacca il LED
Attacca il LED
Attacca il LED

Una volta collegati tutti i componenti elettronici secondo lo schema. Attacca il LED da 10 mm in posizione in modo tale che quando è acceso, la luce illumini il diffusore acrilico in modo uniforme.

Ho incollato un piccolo pezzo di cartone sotto il LED per inclinarlo in modo che il diffusore acrilico fosse illuminato in modo uniforme.

Passaggio 13: accendilo

Accendilo
Accendilo

Una volta che tutti i componenti elettronici sono collegati e bloccati in posizione, infilare il cavo dell'adattatore di alimentazione USB attraverso il foro nel pannello posteriore e collegarlo al Raspberry Pi.

Quando accendi la fornitura, Bitcoin Bar dovrebbe visualizzare automaticamente le ultime tendenze e informazioni di Bitcoin.

Passaggio 14:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Aiutaci a supportare più progetti come questi iscrivendoti e seguendomi su:YouTube: JontyGitHub: Jonty Instructables: Jonty

Se hai dubbi, domande o suggerimenti per questo progetto, lasciali nella sezione commenti qui sotto.

Consigliato: