Inhaltsverzeichnis:

Kryptowährungs-Ticker - Gunook
Kryptowährungs-Ticker - Gunook

Video: Kryptowährungs-Ticker - Gunook

Video: Kryptowährungs-Ticker - Gunook
Video: Cryptocurrency Price Ticker - #Bitcoin #ticker #cryptocurrency #crypto #arduino #arduinoproject 2024, Juli
Anonim
Kryptowährungs-Ticker
Kryptowährungs-Ticker

Aufgrund der Popularität des Reddit-Posts (Link), Ich habe mich entschlossen, ein Tutorial für meinen Krypto-Ticker zusammenzustellen. HAFTUNGSAUSSCHLUSS: Ich bin kein Software- oder Computeringenieur (wie Sie meinen Code sehen), also nehmen Sie BITTE Änderungen vor, wo Sie es für richtig halten! Dieses Projekt wurde von einem Anfänger für Anfänger geschrieben! Alle meine Bilder zeigen das fertige Produkt, nicht den Bauprozess, daher werde ich versuchen, meine Sprache so beschreibend wie möglich zu gestalten.

Beschreibung:

Dieses Projekt verwendet einen Raspberry Pi Zero W und ein 16x2-LCD-Display, um Live-Preise der Kryptowährung von der API von Cryptocompare und 24-Stunden-Datum/Uhrzeit anzuzeigen.

Schritt 1: Materialien sammeln

Das erste, was Sie tun möchten, wenn Sie dieses Projekt starten, ist, alle Ihre Materialien zusammenzustellen. Ich gehe davon aus, dass jeder eine funktionierende Version von Raspbian auf seinem Pi haben wird, WiFi verbunden ist und Sie eine drahtlose Tastatur / Maus haben, mit der Sie arbeiten können, bevor Sie mit diesem Projekt beginnen (hier ist ein Tutorial, wenn Sie nicht wissen, wo es hin soll? Anfang: Link)

Materialien:

(1) Raspberry Pi Zero W-Kit: (Link)

-Bitte beachten Sie: Dieses Kit enthält NICHT den microUSBUSB-Dongle, der zum Anschließen einer Maus/Tastatur erforderlich ist. In dieser Version (Link) sind alle notwendigen Dongles enthalten.

(1) 16x2 LCD mit I2C Rucksack: (Link)

-Dieses Display sollte die gleiche Größe haben wie das, das ich in diesem Projekt verwendet habe

(4) M3x8-Schrauben

(4) Überbrückungsdrähte

(1) Sekundenkleber

(1) Lötkolben

Gedruckte Teile:

Alle 3D-gedruckten Teile finden Sie hier: (Link)

Schritt 2: Bringen Sie das LCD an und füttern Sie den Pi mit einem Code

Bringen Sie das LCD an und füttern Sie den Pi mit einem Code
Bringen Sie das LCD an und füttern Sie den Pi mit einem Code
Bringen Sie das LCD an und füttern Sie den Pi mit einem Code
Bringen Sie das LCD an und füttern Sie den Pi mit einem Code

Viele der Informationen für diesen Abschnitt stammen aus einem Artikel, der auf Circuitbasics.com veröffentlicht wurde, einschließlich zusätzlicher Codes, damit Ihr Text Spaß macht. Lies diesen Artikel, wenn du dich verirrst: Link

I2C aktivieren

Öffnen Sie das Raspberry Pi-Terminal (Link) und geben Sie die folgenden Befehle ein:

sudo raspi-config

Dies öffnet das Konfigurationsmenü.

  • Suchen und wählen Sie "Erweiterte Einstellungen" aus dem Menü (Link)
  • Wählen Sie "I2C Aktivieren/Deaktivieren des automatischen Ladens" (Link)
  • Wählen Sie "Ja" und verlassen Sie dann das Konfigurationsmenü
  • Fahren Sie Ihren Pi herunter und trennen Sie ihn (warten Sie, bis die Aktivitäts-LED aufhört zu blinken, bevor Sie ihn trennen)

Befestigen Sie das LCD

Bringen Sie die Überbrückungskabel wie folgt an (Raspberry Pi Zero W Pinbelegung [Link]):

Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (beide Ausgänge) VCCGround (beliebige Ausgänge) GND

  • Nachdem Sie Ihre Verbindungen doppelt und dreifach überprüft haben, löten Sie die Überbrückungskabel an Ihren Raspberry Pi
  • Schließen Sie Ihren Pi an. Der LCD-Bildschirm sollte aufleuchten, aber es wird nichts angezeigt.

Installieren Sie die erforderlichen Komponenten

  • Öffne das Pi-Terminal
  • Eintreten:

sudo apt-get install i2c-tools

Warten Sie, bis die Installation abgeschlossen ist, und geben Sie dann Folgendes ein:

sudo apt-get install python-smbus

  • Starten Sie den Pi neu (Sie sehen schon ein Thema?)
  • Als nächstes testen wir unsere Verbindung mit:

i2cdetect -y 1

  • Dies zeigt Ihnen eine Tabelle der Geräte, die mit Ihrem Pi verbunden sind (Link)
  • Im Beispiel lautet die I2C-Adresse „21“. Notieren Sie sich Ihre Nummer, Sie werden sie später brauchen.

Installieren Sie die Bibliothek

  • Öffnen Sie eine Python 3-Shell (Link)
  • Kopieren Sie diesen Code vom GitHub-Benutzer DenisFromHR (Link) und speichern Sie ihn in einer Datei namens "I2C_LCD_driver.py".
  • In Zeile 19 möchten Sie "I2CBUS = 0" in "I2CBUS = 1" ändern.
  • Geben Sie in Zeile 22 Ihre I2C-Adresse ein, die wir im Abschnitt "Erforderliche Komponenten installieren" gefunden haben. Im Beispiel würde Zeile 22 geändert werden in: "ADDRESS = 0x21"

Testen Sie das Display

  • Schreiben wir "Hallo Welt!" zum Display
  • Öffnen Sie eine neue Python 3-Shell
  • Geben Sie das folgende ein:

    import I2C_LCD_driverfrom time import * mylcd = I2C_LCD_driver.lcd() mylcd.lcd_display_string("Hello World!", 1)

  • Drücken Sie "F5", um Ihren Python-Code zu speichern und auszuführen.
  • Wenn Ihre Nachricht auftaucht, herzlichen Glückwunsch! Ihr LCD ist betriebsbereit. Wenn nicht, überprüfe deine Verbindungen noch einmal
  • Dies ist auch ein guter Zeitpunkt, um Ihren Kontrast anzupassen. Verwenden Sie einen Kreuzschlitzschraubendreher auf dem kleinen blauen Kästchen auf der Rückseite der I2C-Einheit, um den Kontrast Ihres Bildschirms einzustellen.

Lade den Code hoch

  • Laden Sie den Code herunter und öffnen Sie ihn: Link
  • Drücken Sie "F5", um den Code zu speichern und auszuführen

Lassen Sie den Code beim Booten starten

  • Notieren Sie sich zunächst den Speicherort der Datei CryptoTicker.py. (Beispiel: /home/pi/Desktop/CryptoTicker.py)
  • Öffnen Sie das Terminal und geben Sie Folgendes ein:

crontab -e

Geben Sie unten im gesamten Hashtag-Text Folgendes ein:

@reboot sudo python (GEBEN SIE DEN STANDORT IHRER CRYPTOTICKER. PY-DATEI EIN)

  • Geben Sie Strg-X, Y (für Ja) und Enter ein, um zu speichern
  • Starten Sie jetzt Ihren Pi neu und sehen Sie, ob es funktioniert!

Schritt 3: Kleber, Kleber, KLEBER

Kleber, Kleber, KLEBER
Kleber, Kleber, KLEBER
Kleber, Kleber, KLEBER
Kleber, Kleber, KLEBER

Alle Teile wurden so konstruiert, dass sie eng anliegen, um das Kleben zu erleichtern. Je nach Toleranzen des Druckers passen Ihre Teile möglicherweise nicht perfekt zusammen (verwenden Sie Schleifpapier oder ein Messer, um sie zuzuschneiden). Stellen Sie sicher, dass Sie alle Bereiche abschleifen, die mit Klebstoff in Kontakt kommen.

Es ist Zeit, Ihre Teile zusammenzubauen

Fahren Sie zuerst Ihren Pi herunter und trennen Sie ihn.

Montieren Sie die Frontplatte:

  • Ich fand es am einfachsten, meinen LCD-Bildschirm vor dem Kleben zu trennen und zu montieren
  • Der Bildschirm sollte nur in einer Richtung in das Loch passen.
  • Verwenden Sie die 4 M3x8-Schrauben, um das LCD-Display am pi-Gehäuse zu befestigen. NICHT ÜBERZIEHEN, da bei Schrauben der Kunststoff aus den integrierten Löchern herausgelöst wird. Es gibt eine leichte Zugluft, um eine gute Passform zu gewährleisten.

Befestigen Sie die Frontplatte an der Basis:

  • Tragen Sie eine kleine Menge Sekundenkleber auf den Befestigungspunkt der Frontplatte und des Sockels auf. Verwenden Sie Klemmen, um sicherzustellen, dass Sie einen gleichmäßigen, festen Sitz haben.
  • Führen Sie nach dem Trocknen die vier Kabel durch die Oberseite Ihres Pi-Gehäuses und befestigen Sie sie an den richtigen Pins (DOPPEL ÜBERPRÜFEN SIE IHRE VERKABELUNG).

Befestigen Sie den Topper an der Kappe:

  • Positionieren Sie den Topper so, wie Sie ihn im oberen Loch haben möchten, und machen Sie eine Naht aus Sekundenkleber um die Oberseite.
  • Nach dem Trocknen eine Klebenaht auf den Befestigungspunkt auf der Innenseite des Gehäuses auftragen,.

Legen Sie zuletzt den Pi in das Gehäuse, decken Sie ihn mit der Kappe ab und stecken Sie ihn ein!

Schritt 4: HERZLICHEN GLÜCKWUNSCH

HERZLICHE GLÜCKWÜNSCHE!
HERZLICHE GLÜCKWÜNSCHE!

Ihr Kryptowährungsticker ist fertig!

(Bitte beachten Sie: Dieses Gerät erfordert eine funktionierende WLAN-Verbindung, um ordnungsgemäß zu funktionieren. Wenn in Ihrer Top-Line keine Preise mehr angezeigt werden, hat Ihre Bandbreite möglicherweise Probleme!)

Aber anonananananabatman, ich möchte meinem Ticker einen weiteren Krypto-Preis hinzufügen

Leider ist dies kein Python-Tutorial, aber beachten Sie das Muster des Codes, um so viele Austausche hinzuzufügen oder zu entfernen, wie Sie möchten! Ich habe diesen Code durch viele der gleichen Versuche und Irrtümer geschrieben, also ermutige ich Sie, dasselbe zu tun!

Wenn Sie dies in der Python-Shell ausführen, erhalten Sie auch einige Debugging-Informationen, damit Sie überprüfen können, ob der auf dem Bildschirm angezeigte Wert angemessen ist.

Viel Spaß beim Austauschen!