Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Von memoryleakyuFolgen Sie mehr vom Autor:
Die Grundidee
Persönlich bin ich ein Kryptowährungsinvestor. Aber ich habe auch eine Menge Arbeit zu erledigen. Ich bin also nicht in der Lage, den Bitcoin-Preis 10 Mal pro Minute zu verfolgen. Trotzdem möchte ich wissen, ob ich Geld verdiene oder verliere. Daher beschloss ich, mit Python ein Echtzeit-Feedback-System meiner Investition aufzubauen. Und um es zu visualisieren, wählte ich einen LED-Streifen und ein Arduino. Wenn ich Geld verdient habe, werden die LEDs grün. Wenn ich verliere, werden sie rot.
Wie funktioniert es
Um Bitcoin-Daten in Echtzeit zu erhalten, habe ich eine API von OKex verwendet, einer großen Kryptowährungsbörse. Dann habe ich Python verwendet, um meinen Gewinn und Verlust basierend auf den Streaming-Daten zu berechnen. Ich setze meinen Zielgewinn und -verlust jeden Tag auf 5%, was bedeutet, dass mehr Lichter leuchten und meine Investition näher an meinem Zielgewinn oder -verlust liegt. Wenn alle LEDs ein- oder ausgeschaltet sind, beginnt der Streifen zu blinken. So kann ich entscheiden, ob ich meine Bitcoins weiter halten oder verkaufen möchte.
Lieferungen
Seeeduino V4.2 Hier kaufen
Seeed Wasserdicht WS2813 RGB LED Streifen Wasserdicht Hier kaufen
Seeed Base Shield V2
Schritt 1: Verbinden Sie Ihren LED-Streifen mit Ihrem Arduino Board
Verbinden Sie Ihren seeeduino mit seinem Basisschild. Stecken Sie dann den LED-Streifen auf den digitalen Pin 6 (D6)
Schritt 2: Verbinden Sie Ihr Arduino Board mit Ihrem Computer
Überprüfen Sie den Port, den Ihr Arduino verwendet. Sie werden es im Python-Code benötigen.
Schritt 3: Laden Sie den Arduino-Code hoch
Schritt 4: Führen Sie den Python-Code aus
Stellen Sie sicher, dass die Python-Bibliothek pyserial installiert ist. Wenn Sie nicht wissen, ob Sie die Bibliothek installiert haben, führen Sie
pip install pyserial
im Terminal Ihres Computers.
Denken Sie vor der Ausführung des Python-Codes daran, Ihre anfänglichen Investitionsdaten einzurichten.