Sommario:
- Passaggio 1: parti necessarie
- Passaggio 2: progettazione elettronica
- Passaggio 3: software
- Passaggio 4: assemblaggio meccanico
- Passaggio 5: dipingere l'involucro
- Passaggio 6: incollare il diffusore in acrilico
- Passaggio 7: incollare il display a matrice di LED
- Passaggio 8: adesivo Bitcoin
- Passaggio 9: saldare il LED
- Passaggio 10: montare il Raspberry Pi
- Passaggio 11: collegare l'elettronica
- Passaggio 12: attaccare il LED
- Passaggio 13: accendilo
- Passaggio 14:
Video: Bitcoin Tracker utilizzando un Raspberry Pi: 14 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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
- Requests è una libreria HTTP elegante e semplice per Python. Richieste di installazione e documentazione.
- 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
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 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
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
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
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
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
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
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
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
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:
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:
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR utilizzando Python: 6 passaggi
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR Utilizzando Python: l'accelerazione è finita, penso che secondo alcune leggi della fisica.- Terry Riley Un ghepardo utilizza un'accelerazione straordinaria e rapidi cambiamenti di velocità durante la caccia. La creatura più veloce a terra di tanto in tanto utilizza il suo ritmo più alto per catturare la preda. Il
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C | Esecuzione di Rainbow su Neopixel Ws2812 Utilizzo di M5stack M5stick C Utilizzo di Arduino IDE: Ciao ragazzi in questo tutorial impareremo come utilizzare i LED neopixel ws2812 o la striscia led o la matrice led o l'anello led con la scheda di sviluppo m5stack m5stick-C con Arduino IDE e faremo un motivo arcobaleno con esso
Movie Tracker - Tracker di uscita teatrale alimentato da Raspberry Pi: 15 passaggi (con immagini)
Movie Tracker - Tracker di rilascio teatrale alimentato da Raspberry Pi: Movie Tracker è un tracker di rilascio a forma di ciak, alimentato da Raspberry Pi. Utilizza l'API TMDb per stampare il poster, il titolo, la data di uscita e la panoramica dei film in uscita nella tua regione, in un intervallo di tempo specificato (ad es. film in uscita questa settimana) su
Striscia LED 12v controllata tramite WiFi utilizzando Raspberry Pi con Tasker, integrazione Ifttt.: 15 passaggi (con immagini)
Striscia led 12v controllata tramite wifi utilizzando Raspberry Pi con Tasker, integrazione Ifttt.: In questo progetto ti mostrerò come controllare una semplice striscia led analogica 12v tramite wifi utilizzando un Raspberry Pi. Per questo progetto avrai bisogno di: 1x Raspberry Pi (I sto usando un Raspberry Pi 1 Modello B+) 1x RGB 12v Le
Rendering di immagini 3D dei tuoi PCB utilizzando Eagle3D e POV-Ray: 5 passaggi (con immagini)
Rendering di immagini 3D dei tuoi PCB utilizzando Eagle3D e POV-Ray: utilizzando Eagle3D e POV-Ray, puoi realizzare rendering 3D realistici dei tuoi PCB. Eagle3D è uno script per EAGLE Layout Editor. Questo genererà un file di ray tracing, che verrà inviato a POV-Ray, che a sua volta alla fine farà uscire l'immagine finale