Inhaltsverzeichnis:

Bitcoin-Tracker mit einem Raspberry Pi - Gunook
Bitcoin-Tracker mit einem Raspberry Pi - Gunook

Video: Bitcoin-Tracker mit einem Raspberry Pi - Gunook

Video: Bitcoin-Tracker mit einem Raspberry Pi - Gunook
Video: Tutorial - Bitcoin ePaper Ticker 2024, Juli
Anonim
Image
Image
Bitcoin-Tracker mit einem Raspberry Pi
Bitcoin-Tracker mit einem Raspberry Pi

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

Erforderliche Teile
Erforderliche Teile
Erforderliche Teile
Erforderliche Teile
Erforderliche Teile
Erforderliche Teile
Erforderliche Teile
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

Elektronisches Design
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

  1. Requests ist eine elegante und einfache HTTP-Bibliothek für Python. Fordert Installation und Dokumentation an.
  2. 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

Mechanische Montage
Mechanische Montage
Mechanische Montage
Mechanische Montage
Mechanische Montage
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

Malen Sie das Gehäuse
Malen Sie das Gehäuse
Malen Sie das Gehäuse
Malen Sie das Gehäuse
Malen Sie das Gehäuse
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

Kleben Sie den Acryldiffusor
Kleben Sie den Acryldiffusor
Kleben Sie den Acryl-Diffusor
Kleben Sie den Acryl-Diffusor
Kleben Sie den Acryl-Diffusor
Kleben Sie den Acryl-Diffusor

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

Kleben Sie das LED-Matrix-Display auf
Kleben Sie das LED-Matrix-Display auf
Kleben Sie das LED-Matrix-Display auf
Kleben Sie das LED-Matrix-Display auf
Kleben Sie das LED-Matrix-Display auf
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

Bitcoin-Aufkleber
Bitcoin-Aufkleber
Bitcoin-Aufkleber
Bitcoin-Aufkleber
Bitcoin-Aufkleber
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

Löten Sie die LED
Löten Sie die LED
Löten Sie die LED
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

Montieren Sie den Raspberry Pi
Montieren Sie den Raspberry Pi
Montieren Sie den Raspberry Pi
Montieren Sie den Raspberry Pi
Montieren Sie den Raspberry Pi
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

Schließen Sie die Elektronik an
Schließen Sie die Elektronik an
Schließen Sie die Elektronik an
Schließen Sie die Elektronik an
Schließen Sie die Elektronik an
Schließen Sie die Elektronik an
Schließen Sie die Elektronik an
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

Kleben Sie die LED
Kleben Sie die LED
Kleben Sie die LED
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

Macht es auf
Macht es auf

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:

Bild
Bild
Bild
Bild
Bild
Bild
Bild
Bild

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.

Empfohlen: