Inhaltsverzeichnis:
- Schritt 1: Erforderliche Teile
- Schritt 2: Elektronisches Design
- Schritt 3: Software
- Schritt 4: Mechanische Montage
- Schritt 5: Malen Sie das Gehäuse
- Schritt 6: Kleben Sie den Acryldiffusor
- Schritt 7: Kleben Sie das LED-Matrix-Display auf
- Schritt 8: Bitcoin-Aufkleber
- Schritt 9: Löten Sie die LED
- Schritt 10: Montieren Sie den Raspberry Pi
- Schritt 11: Schließen Sie die Elektronik an
- Schritt 12: Kleben Sie die LED
- Schritt 13: Schalten Sie es ein
- Schritt 14:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Erinnern Sie sich an Bitcoin?…. die dezentralisierte New-Age-Währung, die einst zu 19.000 US-Dollar gehandelt wurde und das globale Zahlungssystem revolutionieren sollte. Nun, es stellt sich heraus, dass weniger als 3.585. 825 Bitcoins übrig sind. Vor ungefähr einem Jahr stieß ich auf diesen Beitrag auf r/bitcoin, in dem es um den Bau einer Bitcoin-Uhr gegenüber der berühmten NYC Debt Clock ging. Aber anstatt wie die Schuldenuhr hochzuzählen, würde die Bitcoin-Uhr herunterzählen, wie viele Bitcoins noch abgebaut werden müssen. Das hat mich zum Nachdenken gebracht.
Wir stellen Bitcoin Bar vor, ein physisches LED-Dashboard, das wichtige Bitcoin-Informationen wie Preis, Gesamtzahl der verbleibenden Bitcoins, Blöcke bis zur Halbierung der Belohnung, Hash-Rate usw. anzeigt. Sie können die spezifischen Parameter, die Sie aus dieser Liste anzeigen möchten, anpassen und auswählen
Auf YouTube abonnieren: Jonty
Mitmachen:Sind Sie ein Programmierer, Ingenieur oder Designer, der eine großartige Idee für ein neues Feature in Bitcoin Bar hat? Vielleicht haben Sie eine gute Idee für einen Bugfix? Holen Sie sich gerne den Code von Github und basteln Sie daran. Bitcoin-Bar: GitHub
Schritt 1: Erforderliche Teile
Elektronische Komponenten: Raspberry Pi 3 - AliExpress LED Matrix Display - AliExpress
Werkzeuge: Lötkolben Station - AliExpressSolder Draht - AliExpress
Andere Materialien
- 5mm MDF & 5mm Acryl
- Kleber
- Farbe
Schritt 2: Elektronisches Design
Serial Peripheral Interface (SPI) ist ein Schnittstellenbus, der häufig zum Senden von Daten zwischen Mikrocontrollern und kleinen Peripheriegeräten wie Displays und Sensoren verwendet wird. Es verwendet separate Takt- und Datenleitungen sowie eine Chipauswahlleitung, um das Gerät auszuwählen, mit dem Sie sprechen möchten. Das LED-Matrix-Display ist mit den SPI-Pins des Raspberry Pi verbunden.
Raspberry Pi 3B | LED-Matrix-Anzeige |
5V | VCC |
Masse | Masse |
GPIO 10 (MOSI) | LÄRM |
GPIO 8 (SPI CE0) | CS |
GPIO 11 (SPI-CLK) | CLK |
Schritt 3: Software
Abhängigkeiten:Web-Scraping
- Requests ist eine elegante und einfache HTTP-Bibliothek für Python. Fordert Installation und Dokumentation an.
- Beautiful Soup 4 ist eine Python-Bibliothek zum Abrufen von Daten aus HTML- und XML-Dateien. Schöne Suppeninstallation & Dokumentation.
Python-Bibliothek für Max7219 LED MatrixPython-Bibliothek, die LED-Matrix-Displays mit dem MAX7219-Treiber (mit SPI) auf dem Raspberry Pi verbindet. Installation. Von Richard Hull
Einrichtung und Konfigurationen: Sobald alle Voraussetzungen erfolgreich installiert wurden, laden Sie dieses GitHub-Repository herunter/klonen Sie es. Verbinden Sie das Display wie im Schaltplan gezeigt mit dem Raspberry Pi. Führen Sie das Hauptprogramm bcbar.py aus
Bitcoin Bar kann bis zu 19 verschiedene Echtzeit-Datenparameter anzeigen. Diese können so konfiguriert werden, dass sie in beliebiger Reihenfolge oder Reihenfolge angezeigt werden. Das Hauptprogramm zeigt alle 19 Datenparameter nacheinander an.
Datenparameter können individuell angezeigt & ihre Reihenfolge geändert werden, indem die folgende Zeile im Hauptprogramm konfiguriert wird:
show_message(device, disp, fill="white", font=proportional(LCD_FONT), scroll_delay = 0.02)
Der Wert von i bestimmt den angezeigten Datenparameter. Bitcoin Bar kann die folgenden Echtzeit-Datenparameter anzeigen:
TABELLE MIT PARAMETERN EINSETZEN
Bildlaufgeschwindigkeit und statischer TextDurch Anpassen des Wertes von scroll_delay kann die Bildlaufgeschwindigkeit geändert werden. Das Beispiel led_test.py verwendet die Textfunktion, um statischen Text anzuzeigen.
RatenbegrenzungDie Datenparameter werden von bitcoinblockhalf.com aus dem Web verschrottet. Ich habe die Anzahl der Besuche auf der Seite auf einmal pro Stunde begrenzt, damit die Website nicht mit unnötigem Traffic belastet wird. Ich nutze diese Website, da sie mehrere dieser Datenparameter von verschiedenen anderen APIs sammelt und zentral hostet. Weitere Informationen finden Sie im Repository der Websites.
Programm beim Start/Boot ausführen
Ich habe die offizielle RasPi-Dokumentation befolgt, die die Datei rc.local modifiziert, um das Python-Skript beim Booten auszuführen.
Mitmachen:Sind Sie ein Programmierer, Ingenieur oder Designer, der eine großartige Idee für ein neues Feature in Bitcoin Bar hat? Vielleicht haben Sie eine gute Idee für einen Bugfix? Holen Sie sich gerne den Code von Github und basteln Sie daran. Bitcoin-Bar: GitHub
Schritt 4: Mechanische Montage
Das Gehäuse von Bitcoin Bar besteht aus einer ineinandergreifenden Box, die aus 5 mm MDF lasergeschnitten ist. Die Frontplatte hat zwei Steckplätze: einen für das LED-Display und den anderen für den Acryl-Diffusor. Die Rückplatte hat ein Loch für das Netzteil USB-Kabel, das in den Raspberry Pi eingesteckt wird. Die Unterseite hat 4 Löcher, an die der Raspberry Pi ist auch montiert.
Sie finden die Laserschneiddateien (sowohl für MDF als auch für Acryl) unten oder im Link: Bitcoin Tracker: Laserschneiden
Schritt 5: Malen Sie das Gehäuse
Lackieren Sie das MDF-Gehäuse, um zu verhindern, dass es durch Feuchtigkeit beeinträchtigt wird. Ich habe dazu Acrylfarben verwendet.
Ich entschied mich, es wie ein rosa Sparschwein zu malen.
Schritt 6: Kleben Sie den Acryldiffusor
Sobald die Farbe getrocknet ist, können Sie mit dem Zusammenbau des Projekts beginnen.
Stecken Sie den runden Acryl-Diffusor in seinen Schlitz auf der Frontplatte der MDF-Box.
Die Dateien zum Laserschneiden finden Sie hier: Bitcoin Tracker: Laserschneiden
Schritt 7: Kleben Sie das LED-Matrix-Display auf
Platzieren und stecken Sie das LED-Matrix-Display in seinen Steckplatz auf der Frontplatte der MDF-Box. Achten Sie darauf, dass es bündig mit der Frontfläche des Panels abschließt.
Wenn Sie ein anderes Anzeigemodul verwenden, müssen Sie in den Laserschneiddateien die erforderlichen Änderungen an den Abmessungen des Schlitzes vornehmen.
Schritt 8: Bitcoin-Aufkleber
Um das leuchtende Bitcoin-Logo zu erstellen, drucken Sie das Bitcoin-Logo auf ein Stück durchsichtiges Aufkleberpapier.
Schneiden Sie das runde Logo aus und kleben Sie es auf den Acryldiffusor auf der Frontplatte der MDF-Box.
Schritt 9: Löten Sie die LED
Eine 10 mm weiße LED wird verwendet, um das Bitcoin-Logo durch den Acryldiffusor zu beleuchten.
Ich habe zwei Buchsenleisten an die LED angelötet, damit sie einfach mit dem Raspberry Pi verbunden werden kann. Ich habe darauf geachtet, einen Widerstand zwischen der Anode (+) der LED und den +3,3 V des Raspberry Pi hinzuzufügen, wie im Schaltplan gezeigt.
Die Lötstelle habe ich mit einem kleinen Stück Schrumpfschlauch abgedichtet.
Schritt 10: Montieren Sie den Raspberry Pi
Ich habe Schrauben und Muttern verwendet, um den Raspberry Pi 3 an der Unterseite der MDF-Box zu montieren. Dieses Panel hat 4 Löcher, die lasergeschnitten sind, so dass der Micro-USB-Anschluss des Raspberry Pi 3 perfekt mit dem Schlitz in der Rückseite der MDF-Box für das Kabel des USB-Netzteils ausgerichtet ist.
Ich werde in Zukunft auch die Laserschneiddateien für den Raspberry Pi Zero hinzufügen.
Schritt 11: Schließen Sie die Elektronik an
Wie im Schema gezeigt, habe ich die 10mm LED an den Raspberry Pi angeschlossen und auch das LED Matrix Display an die SPI Pins des Raspberry Pi angeschlossen.
Schritt 12: Kleben Sie die LED
Sobald Sie alle elektronischen Komponenten gemäß dem Schaltplan angeschlossen haben. Kleben Sie die 10 mm LED so ein, dass das Licht im eingeschalteten Zustand den Acryldiffusor gleichmäßig beleuchtet.
Ich habe ein kleines Stück Pappe unter die LED geklebt, um sie so zu neigen, dass der Acryldiffusor gleichmäßig beleuchtet wird.
Schritt 13: Schalten Sie es ein
Sobald alle elektronischen Komponenten angeschlossen und befestigt sind, fädeln Sie das USB-Netzteilkabel durch das Loch in der Rückseite und verbinden Sie es mit dem Raspberry Pi.
Wenn Sie die Versorgung einschalten, sollte Bitcoin Bar automatisch die neuesten Bitcoin-Trends und -Informationen anzeigen.
Schritt 14:
Helfen Sie mit, mehr Projekte wie diese zu unterstützen, indem Sie mich abonnieren und mir folgen: YouTube: JontyGitHub: Jonty Instructables: Jonty
Wenn Sie Zweifel, Fragen oder Tipps zu diesem Projekt haben, hinterlassen Sie diese im Kommentarbereich unten.