Cuprins:
- Pasul 1: Piese necesare
- Pasul 2: Design electronic
- Pasul 3: Software
- Pasul 4: Asamblare mecanică
- Pasul 5: Vopsiți carcasa
- Pasul 6: lipiți difuzorul acrilic
- Pasul 7: lipiți afișajul cu matrice LED
- Pasul 8: Autocolant Bitcoin
- Pasul 9: lipiți LED-ul
- Pasul 10: Montați Raspberry Pi
- Pasul 11: Conectați dispozitivele electronice
- Pasul 12: lipiți LED-ul
- Pasul 13: Porniți-l
- Pasul 14:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
- Solicitări este o bibliotecă HTTP simplă și elegantă pentru Python. Cereri de instalare și documentare.
- 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ă
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 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
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
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
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
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
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
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
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
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:
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.