Cuprins:

Tracker Bitcoin folosind un Raspberry Pi: 14 pași (cu imagini)
Tracker Bitcoin folosind un Raspberry Pi: 14 pași (cu imagini)

Video: Tracker Bitcoin folosind un Raspberry Pi: 14 pași (cu imagini)

Video: Tracker Bitcoin folosind un Raspberry Pi: 14 pași (cu imagini)
Video: Each miner makes HOW MUCH? #bitcoinmining #gpu #bitcoinforbeginners - jp baric tiktok 2024, Iulie
Anonim
Image
Image
Tracker Bitcoin folosind un Raspberry Pi
Tracker Bitcoin folosind un Raspberry Pi

Vă amintiți Bitcoin?…. moneda descentralizată, new age, care a fost tranzacționată cândva la 19.000 USD, care trebuia să revoluționeze sistemul global de plăți. Ei bine, se pare că au rămas mai puțin de 3, 585, 825 de Bitcoin. În urmă cu aproximativ un an, am dat peste această postare pe r / bitcoin care vorbea despre construirea unui Bitcoin Clock peste drum de faimosul New York Debt Clock. Dar, în loc să numere ca ceasul datoriei, Bitcoin Clock ar număra în jos câte bitcoin rămâne de extras. Asta m-a pus pe gânduri.

Vă prezentăm Bitcoin Bar, un tablou de bord cu LED-uri fizice care afișează informații importante despre Bitcoin, cum ar fi prețul, numărul total de bitcoin rămași, blocuri până când recompensa este redusă la jumătate, rata Hash etc. Puteți personaliza și alege parametrii specifici pe care doriți să îi afișați din această listă

Abonați-vă pe YouTube: Jonty

Contribuiți: sunteți un programator, inginer sau designer care are o idee grozavă pentru o nouă funcție în Bitcoin Bar? Poate aveți o idee bună pentru remedierea erorilor? Simțiți-vă liber să luați codul de la Github și să-l păcăliți. Bara Bitcoin: GitHub

Pasul 1: Piese necesare

Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare

Componente electronice: Raspberry Pi 3 - Afișaj matricial AliExpressLED - AliExpress LED alb de 10 mm - AliExpressRezistor 100 ohmi - Adaptor de alimentare USB AliExpressLCSC5V - AliExpress

Instrumente: stație de lipit - AliExpress Sârmă de sudură - AliExpress

Alte materiale

  • MDF de 5 mm și acrilic de 5 mm
  • Lipici
  • A picta

Pasul 2: Design electronic

Design electronic
Design electronic

Serial Peripheral Interface (SPI) este o magistrală de interfață utilizată în mod obișnuit pentru a trimite date între microcontrolere și periferice mici, cum ar fi afișaje și senzori. Folosește linii de ceas și date separate, împreună cu o linie de selectare a cipului pentru a alege dispozitivul cu care doriți să vorbiți. Afișajul cu matrice LED este conectat la pinii SPI ai Raspberry Pi.

Raspberry Pi 3B Afișaj cu matrice LED
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Pasul 3: Software

Dependențe: Web scraping

  1. Solicitări este o bibliotecă HTTP simplă și elegantă pentru Python. Cereri de instalare și documentare.
  2. Beautiful Soup 4 este o bibliotecă Python pentru extragerea datelor din fișierele HTML și XML. Instalare și documentare frumoasă a supei.

Biblioteca Python pentru Max7219 LED Matrix Biblioteca Python care interfață afișajele cu matrice LED cu driverul MAX7219 (folosind SPI) pe Raspberry Pi. Instalare. De Richard Hull

Configurare și configurări: Odată ce toate premisele au fost instalate cu succes, descărcați / clonați acest depozit GitHub. Conectați afișajul la Raspberry Pi așa cum se arată în schemă. Rulați programul principal bcbar.py

Bitcoin Bar poate afișa până la 19 parametri de date în timp real. Acestea pot fi configurate pentru a fi afișate în orice ordine sau ordine. Programul principal afișează secvențial toți cei 19 parametri de date.

Parametrii de date pot fi afișați individual și ordinea lor poate fi modificată prin configurarea următoarei linii din programul principal:

show_message (dispozitiv, disp , fill = "alb", font = proporțional (LCD_FONT), scroll_delay = 0,02)

Valoarea lui i va determina parametrul de date afișat. Bitcoin Bar poate afișa următorii parametri de date în timp real:

INSERAT TABEL CU PARAMETRI

Viteză de derulare și text static Prin ajustarea valorii scroll_delay, viteza de derulare poate fi modificată. Exemplul led_test.py folosește funcția text pentru a afișa text static.

Limitarea ratei Parametrii de date sunt web eliminați de pe bitcoinblockhalf.com. Am limitat numărul de vizite pe site la o dată pe oră, astfel încât site-ul web să nu fie împovărat de trafic inutil. Folosesc acest site web deoarece colectează mai mulți dintre acești parametri de date de la alte API-uri și îi găzduiește central. Consultați depozitul de site-uri web pentru mai multe informații.

Rulați programul la pornire / pornire

Am urmat documentația oficială RasPi care modifică fișierul rc.local pentru a rula scriptul Python la pornire.

Contribuiți: sunteți un programator, inginer sau designer care are o idee grozavă pentru o nouă funcție în Bitcoin Bar? Poate aveți o idee bună pentru remedierea erorilor? Simțiți-vă liber să luați codul de la Github și să-l păcăliți. Bara Bitcoin: GitHub

Pasul 4: Asamblare mecanică

Asamblare mecanică
Asamblare mecanică
Asamblare mecanică
Asamblare mecanică
Asamblare mecanică
Asamblare mecanică

Carcasa Bitcoin Bar constă dintr-o cutie de blocare care este tăiată cu laser din MDF de 5 mm. Panoul frontal are două sloturi: unul pentru afișajul LED și celălalt pentru difuzorul acrilic. Panoul din spate are o gaură pentru alimentarea cablului USB care este conectat la Raspberry Pi. Panoul inferior are 4 găuri la care Raspberry Și Pi este montat.

Puteți găsi fișierele de tăiere cu laser (atât pentru MDF, cât și pentru acrilic) mai jos sau în linkul: Bitcoin Tracker: Laser Cutting

Pasul 5: Vopsiți carcasa

Vopsiți incinta
Vopsiți incinta
Vopsiți incinta
Vopsiți incinta
Vopsiți incinta
Vopsiți incinta

Vopsiți carcasa MDF pentru a preveni afectarea de umiditate. Am folosit vopsele acrilice pentru a face acest lucru.

Am ales să-l pictez ca o pușculiță roz.

Pasul 6: lipiți difuzorul acrilic

Lipiți difuzorul acrilic
Lipiți difuzorul acrilic
Lipiți difuzorul acrilic
Lipiți difuzorul acrilic
Lipiți difuzorul acrilic
Lipiți difuzorul acrilic

Odată ce vopseaua s-a uscat, puteți începe asamblarea proiectului împreună.

Lipiți difuzorul circular din acril în slotul său de pe panoul frontal al cutiei MDF.

Fișierele de tăiere cu laser pot fi găsite aici: Bitcoin Tracker: Laser Cutting

Pasul 7: lipiți afișajul cu matrice LED

Lipiți afișajul cu matrice LED
Lipiți afișajul cu matrice LED
Lipiți afișajul cu matrice LED
Lipiți afișajul cu matrice LED
Lipiți afișajul cu matrice LED
Lipiți afișajul cu matrice LED

Așezați și lipiți afișajul cu matrice LED în slotul său de pe panoul frontal al cutiei MDF. Asigurați-vă că este aliniat la același nivel cu suprafața frontală a panoului.

Dacă utilizați un alt modul de afișare, va trebui să faceți modificările necesare dimensiunilor slotului din fișierele de tăiere cu laser.

Pasul 8: Autocolant Bitcoin

Autocolant Bitcoin
Autocolant Bitcoin
Autocolant Bitcoin
Autocolant Bitcoin
Autocolant Bitcoin
Autocolant Bitcoin

Pentru a face logo-ul Bitcoin strălucitor, imprimați logo-ul Bitcoin pe o bucată de hârtie de autocolant transparentă.

Tăiați sigla circulară și lipiți-o pe difuzorul acrilic de pe panoul frontal al cutiei MDF.

Pasul 9: lipiți LED-ul

Lipiți LED-ul
Lipiți LED-ul
Lipiți LED-ul
Lipiți LED-ul

Un LED alb de 10 mm este utilizat pentru a aprinde Logo-ul Bitcoin prin difuzorul acrilic.

Am lipit doi conectori feminini de antet la LED, astfel încât să poată fi conectat cu ușurință la Raspberry Pi. M-am asigurat că adaug un rezistor între anodul LED-ului (+) și + 3,3V al Raspberry Pi, așa cum se arată în schema circuitului.

Am sigilat îmbinarea lipită cu o bucată mică de termoretrație.

Pasul 10: Montați Raspberry Pi

Montați Raspberry Pi
Montați Raspberry Pi
Montați Raspberry Pi
Montați Raspberry Pi
Montați Raspberry Pi
Montați Raspberry Pi

Am folosit piulițe și șuruburi pentru a monta Raspberry Pi 3 pe panoul inferior al cutiei MDF. Acest panou are 4 găuri care sunt tăiate cu laser, astfel încât portul micro-USB al Raspberry Pi 3 se aliniază perfect cu slotul decupat în panoul din spate al cutiei MDF destinat cablului adaptorului de alimentare USB.

Voi include și fișierele de tăiere cu laser pentru Raspberry Pi Zero în viitor.

Pasul 11: Conectați dispozitivele electronice

Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica

Așa cum se arată în schematică, am conectat LED-ul de 10 mm la Raspberry Pi și, de asemenea, am conectat afișajul LED Matrix la pinii SPI ai Raspberry Pi.

Pasul 12: lipiți LED-ul

Lipiți LED-ul
Lipiți LED-ul
Lipiți LED-ul
Lipiți LED-ul

După ce ați conectat toate componentele electronice conform schemei. Lipiți LED-ul de 10 mm în poziție astfel încât, atunci când este aprins, lumina luminează uniform difuzorul acrilic.

Am lipit o mică bucată de carton sub LED pentru a o înclina astfel încât difuzorul acrilic să fie iluminat uniform.

Pasul 13: Porniți-l

Porniți-l
Porniți-l

După ce toate componentele electronice sunt conectate și blocate la locul lor, filetați cablul adaptorului de alimentare USB prin orificiul din panoul din spate și conectați-l la Raspberry Pi.

Când porniți alimentarea, bara Bitcoin ar trebui să afișeze automat cele mai recente tendințe și informații Bitcoin.

Pasul 14:

Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine

Ajutați la susținerea mai multor proiecte ca acestea prin Abonarea și urmărirea mea pe: YouTube: JontyGitHub: Jonty Instructables: Jonty

Dacă aveți îndoieli, întrebări sau sfaturi pentru acest proiect, lăsați-le în secțiunea de comentarii de mai jos.

Recomandat: