Inhaltsverzeichnis:

Rekt-O-Matic Turbo S: Einplatinen-Bitcoin-Ticker - Gunook
Rekt-O-Matic Turbo S: Einplatinen-Bitcoin-Ticker - Gunook

Video: Rekt-O-Matic Turbo S: Einplatinen-Bitcoin-Ticker - Gunook

Video: Rekt-O-Matic Turbo S: Einplatinen-Bitcoin-Ticker - Gunook
Video: Chinese Whales Dumping Bitcoin on Video 2024, Dezember
Anonim
Rekt-O-Matic Turbo S: Bitcoin-Ticker auf einer Platine
Rekt-O-Matic Turbo S: Bitcoin-Ticker auf einer Platine

Haben Sie den über Nacht steigenden Bitcoin-Preis von 7500 $ auf 10300 $ am 25. Oktober 2019 verpasst? Nun ja, habe ich. So etwas passiert in der Kryptowelt.

Was ihr braucht Leute ist das

Rekt-O-Matic Turbo S

Dies ist ein Bitcoin-Preisticker mit einem schönen OLED-Display, einer Trendgrafik und Warnungen bei plötzlichen Preisänderungen

Dies ist ein sehr kostengünstiges Board. Das S steht natürlich für Sport. Rekt ist ein Begriff, der in Krypto-Kreisen verwendet wird, um gerade eine Menge Geld verloren zu haben.

Es gibt bereits mehrere BTC-Ticker-Projekte und tatsächlich habe ich selbst ein vergangenes Instructable mit einem WiFi-verbundenen Adafruit Feather Huzzah-Board produziert, das mit Arduino kompatibel ist, basierend auf dem ESP8266 und mit einem separaten 128x64-Pixel-OLED-Display verbunden war.

Es gibt jetzt einige wirklich schöne Boards aus China, die alle oben genannten Elemente enthalten, einschließlich des Displays, alle auf einem Board, die für unter 10 $ verkauft werden, ein Preis, der viel niedriger ist als die obige Kombination. Der Nachteil ist, dass sie wie üblich fast keine Dokumentation oder Beispielskizzen enthalten. Alles, was wir wissen, ist, dass sie Arduino-kompatibel sein (sollten).

Hier habe ich mein vorheriges Projekt mehr oder weniger repliziert, indem ich Folgendes verwendet habe:

ESP8266 ESP-12F Wifi NODEMCU Wemos Entwicklungsboard CP2102 +0,96 OLED

Dies ist das Board, nach dem Sie online suchen können.

Ich musste jedoch ewig im Internet herumstöbern, um einen Weg zu finden, überhaupt etwas auf dem Bildschirm anzuzeigen, und dann musste ich meinen gesamten ursprünglichen Code ändern, damit die gleichen Werte wie zuvor angezeigt werden. Die Arduino-Skizze ist daher ein bisschen ein Mashup und ziemlich unordentlich, aber jetzt funktioniert es. Ich habe die verschiedenen Quellen für verschiedene Teile des Codes und der Inspiration anerkannt. Die Daten werden von der CoinDesk API angefordert. Die API wird jede Minute aktualisiert, sodass der Code alle 30 Sekunden eine Aktualisierung anfordert.

Für dieses Projekt gibt es nur eine Komponente zu kaufen, das Wemos-Board. Sie laden dann den Code hinein, als ob es ein Arduino-Board wäre. Ich habe die Frustration ertragen, dieses Board zum Laufen zu bringen, damit Sie es nicht tun müssen!

Lieferungen

ESP8266 ESP-12F Wifi NODEMCU Wemos Entwicklungsboard CP2102 +0,96 OLED

Möglicherweise ein Micro-USB-zu-USB-Datenkabel (Achtung: nicht nur ein Ladekabel, sie können gleich aussehen) zum Anschließen an Ihren Laptop. Einige dieser Boards werden ohne Kabel geliefert.

Schritt 1: Was macht es?

Was tut es?
Was tut es?

Wie in diesem Bild zu sehen, zeigt der Bildschirm Folgendes:

a) Der Bitcoin-Preis in Dollar, der von der CoinDesk-Website abgerufen wird.

b) Ein Diagramm, das die Trends der letzten 24 Messwerte zeigt.

c) Die letzten 2 Stellen der letzten 4 Messwerte werden in einer Spalte rechts auf dem Bildschirm angezeigt, der letzte Wert ganz oben.

d) Der Wert D ist die prozentuale Änderung des aktuellen Werts vom vorherigen Wert x10. Es gibt Ihnen nur eine Vorstellung davon, wie groß die Veränderung seit dem letzten Preis ist.

e) Der Wert Av ist ein von mir entwickelter Indikator, der die Variabilität des Preises während der letzten paar Ablesungen widerspiegelt, d.

f) Bei einer großen Änderung werden (im Vergleich zum vorherigen Variabilitätsindex) Warnmeldungen auf dem Bildschirm angezeigt. In diesen Warnteilen meines Codes können Sie beispielsweise einen eigenen zusätzlichen Code hinzufügen, um eine LED einzuschalten, oder vielleicht einen Piezo-Summer ertönen lassen. Meine vorherige Version hat jetzt einen Piezo-Summer an den Warnungen, der nachts nervig sein kann, oder eine Geldsparfunktion, je nach Sichtweise.

Schritt 2: Welches Board ist das?

Welches Board ist das?
Welches Board ist das?

Dies ist das Wemos-Board mit OLED-Display, das Sie brauchen.

Es gibt zusätzliche Dinge, die Sie dafür kaufen können, wie z. B. einen Akkuhalter und so weiter.

Sie benötigen auch ein Micro-USB-zu-USB-Kabel, um es an Ihren Laptop anzuschließen, um es zu programmieren, da das Kabel nicht im Lieferumfang enthalten ist.

Schritt 3: Die Arduino-Skizze

Die Arduino-Skizze
Die Arduino-Skizze

Öffnen Sie Arduino auf Ihrem Laptop. Sie benötigen eine einigermaßen aktuelle Version, 1.8 oder höher.

Öffnen Sie die Arduino-Skizze (d. h. das Programm), die an einen späteren Schritt angehängt wird.

Auf der Skizze müssen Sie Ihre eigenen WLAN-Details eingeben, d. h. den SSID-Code und Ihr Passwort, wie in diesem Screenshot gezeigt.

Speichern Sie die Skizze.

Jetzt müssen Sie es irgendwie auf Ihr Wemos-Board bringen.

Schritt 4: Gehen Sie zu Board Manager

Gehe zu Vorstandsmanager
Gehe zu Vorstandsmanager

Suchen Sie die Board-Manager-Option und suchen Sie dann nach dem AdaFruit Feather Huzzah, da wir die Treiber dafür herunterladen möchten.

Schritt 5: ESP8266-Boards finden

ESP8266-Boards finden
ESP8266-Boards finden

Sie finden diesen Satz von Boards, die als Gruppe von Boards geladen werden, die alle auf dem ESP8266-Chip basieren. Darin befindet sich die Adafruit Feather Huzzah. Installieren Sie diesen Treiber für den gesamten Satz ESP8266-Boards.

Schritt 6: Board auswählen

Board auswählen
Board auswählen

Wenn Sie nun Ihr Wemos-Board über das USB-Kabel mit Ihrem Laptop verbinden und danach suchen, möchten Sie eigentlich nach dem Adafruit Feather Huzzah-Board suchen, das jetzt in der Liste als eines der verfügbaren Boards für Sie auftauchen sollte.

Sie möchten es auswählen (einige der anderen in der Liste funktionieren möglicherweise auch in Ordnung, aber ich weiß mit Sicherheit, dass die Adafruit Feather Huzzah-Variante funktioniert) und Ihre Skizze darauf hochladen, als ob Ihr Board kein Wemos-Board wäre, sondern als ob es so wäre waren ein Adafruit Feather Huzzah.

Wenn es OK lädt, warten Sie einfach 20 - 30 Sekunden und die Werte sollten auf dem Bildschirm erscheinen.

HINWEIS: Der erste Wert kann eine Null sein. Die ersten paar Messwerte in der Grafik sind Müll, ignorieren Sie sie einfach und lassen Sie das Gerät eine Weile zur Ruhe kommen, danach sollte alles in Ordnung sein.

Schritt 7: Die Arduino-Skizze

Hier ist die Arduino-Skizze.

Sketch ist das Arduino-Wort für ein Computerprogramm, damit es weniger beängstigend klingt, genauso wie Windows in letzter Zeit die Notwendigkeit erkannt hat, alle Programme, die Sie herunterladen könnten, als Apps zu bezeichnen, falls unser Gehirn angesichts dieser Komplexität explodieren könnte.

Mit dem Code können Sie optional einen Summer zwischen Pin6 und GND einbauen. Als ich dies jedoch im wirklichen Leben ausprobiert habe, kommt ein schreckliches Quietschen aus dem Summer und scheint nichts damit zu tun zu haben, ob Sie den Pin ein- oder ausschalten. Daher empfehle ich Ihnen, dies nicht zu tun.

Schritt 8: Vom Benutzer konfigurierbare Variablen

Abgesehen vom Hinzufügen von Warn-LEDs (denken Sie daran, dass jeder Pin nur 10 mA benötigt, wählen Sie also Widerstände für Ihre LEDs, die den Strom auf diesen Betrag begrenzen) und vielleicht einen Piezo-Summer, gibt es einige Variablen, die Sie ändern können das Aussehen des Diagramms. Die Erklärung befindet sich in den Kommentaren innerhalb der Arduino-Skizze, wie unten gezeigt. Der Auslösewert der plötzlichen Änderung beeinflusst, wie stark sich der Preis ändern muss, bevor die Alarmwarnung auf dem Bildschirm angezeigt wird.

//******************************** BENUTZERKONFIGURIERBARE VARIABLEN ************** ********************** // Das obere und untere Ende der Y-Achse werden bei jeder Erneuerung des Diagramms automatisch so konfiguriert, dass es der höchste vorherige Wert plus der Plusminus-Wert und niedrigster vorheriger Wert minus Plusminus-Wert //Plusminus auf etwa 20 oder 30 zu setzen, erscheint daher sinnvoll. Erhöhen Sie ihn vielleicht in Zeiten sehr hoher kurzfristiger Volatilität.

Schwimmer plusminus = 30;

Schwimmer-Sprungwechseltrigger = 0,8;

// Wenn mehr als das, wird es als Warnung durchgedreht, dass etwas Plötzliches passiert ist

//Dies ist, damit die Preisschwankungen deutlicher werden, auch wenn sie klein sind //******************************** ************************************************* ********************************

Schritt 9: Haben Sie Spaß und werden Sie nicht rekt

Hoffe du magst es.

Ich werde den Code von Zeit zu Zeit aktualisieren.

Schritt 10: 3D-druckbares Gehäuse

3D-druckbares Gehäuse
3D-druckbares Gehäuse

Ich habe auch ein 3D-druckbares Gehäuse entworfen, in dem auch eines der wiederaufladbaren LiPo-Batteriemodule untergebracht werden kann, wenn Sie möchten. Die.stl-Dateien werden an den nächsten Schritt angehängt

Schritt 11:.stl-Dateien für das Gehäuse

.stl-Dateien für das 3D-druckbare Gehäuse.

Schritt 12: Bild des optionalen 18650 Akkumoduls

Bild des optionalen 18650 Akkumoduls
Bild des optionalen 18650 Akkumoduls

Diese lässt sich über einen Ein-/Aus-Schalter mit dem Wemos-Board kombinieren, sodass Sie ein kleines Gerät mit einem USB-Kabel aufladen und dann überall im Haus aufstellen können. Beide passen in das in den vorherigen Schritten beschriebene 3D-druckbare Gehäuse.