Inhaltsverzeichnis:

Krypto-Ticker - Gunook
Krypto-Ticker - Gunook

Video: Krypto-Ticker - Gunook

Video: Krypto-Ticker - Gunook
Video: CoinTickr: Real-Time Physical Crypto Ticker 2024, Juli
Anonim
Krypto-Ticker
Krypto-Ticker
Krypto-Ticker
Krypto-Ticker

Ich bin besessen davon, den aktuellen Preis verschiedener Kryptowährungen zu überprüfen, aber das Wechseln der Registerkarten oder das Herausziehen meines Telefons unterbricht meinen Arbeitsablauf und lenkt mich ab. Ich entschied, dass ein separater Bildschirm mit einer einfach zu bedienenden Oberfläche nützlich wäre, um Preise auf einen Blick anzuzeigen. In diesem Instructable zeige ich, wie Sie einen kleinen Kryptowährungsticker bauen, den Sie auf Ihren Schreibtisch oder Kühlschrank legen und mit einem Fingertipp aktivieren können.

Merkmale:

  • Verwendet den ESP32, einen Dual-Core-WLAN-fähigen Mikrocontroller
  • 128x64 weißer OLED-Bildschirm
  • Touch-Taste weckt das Gerät und durchläuft benutzerdefinierte Währungen
  • USB-geladener Li-Po-Akku
  • Preisdaten werden von der API von CryptoCompare abgerufen
  • Verwendet die Arduino-IDE
  • Code auf meinem GitHub
  • Automatischer Schlaf und schließlich automatisches Aufwachen

Schritt 1: Sammeln Sie die notwendigen Teile und Werkzeuge

Sammeln Sie die notwendigen Teile und Werkzeuge
Sammeln Sie die notwendigen Teile und Werkzeuge

Teile

  • TTGO ESP32 PRO OLED V2.0-Board (ohne LoRa) [$14]
  • Touchboard (10er Pack)[$1.50]
  • Lithiumbatterie (602447 oder 6.0x24x47 mm)[~$5]
  • 3D-gedrucktes Gehäuse [$5]
  • Neodym-Magnet x4 (10x1mm Scheibe) [$1]
  • 3-polige Stiftleiste
  • Dünner Draht (ich habe 26ga. Magnetdraht verwendet)

Werkzeuge

  • Lötkolben
  • Kabelschneider
  • Pinzette
  • Hobbymesser oder andere kleine Klinge
  • Sekundenkleber

Optional

Leiterplattenschraubstock

Lupe oder Lupe zur Inspektion

Schritt 2: Fügen Sie den Touch-Button hinzu

Fügen Sie den Touch-Button hinzu
Fügen Sie den Touch-Button hinzu
Fügen Sie den Touch-Button hinzu
Fügen Sie den Touch-Button hinzu
Fügen Sie den Touch-Button hinzu
Fügen Sie den Touch-Button hinzu

Dies sind nette kleine Touch-Buttons, die leicht zu jedem Projekt hinzugefügt werden können. Sie werden normalerweise in Packungen mit 10 Stück für etwa 3 Dollar geliefert! Ich weiß, dass der ESP32 über eine integrierte Touch-Sensing-Funktion verfügt, aber die Verwendung dieser Boards macht die Dinge einfacher und eliminiert Softwarekonfigurationsfehler. Der maximale Standby-Strom des Touch-ICs beträgt nur 7µA, so dass beim Hinzufügen dieser Taste nicht viel Strom verschwendet wird.

Deaktivieren Sie die LED

Der Ausgangspin der Taste geht auf High und eine LED auf der Rückseite leuchtet auf, wenn Ihr Finger wenige mm an die Berührungsfläche herankommt. Das Entfernen des Widerstands zur LED deaktiviert diese und reduziert den Stromverbrauch. Das Erstellen einer Lötbrücke über die A- und/oder B-Pads ändert sich, wenn die Schaltfläche umschaltet und der Ausgang im aktiven Zustand hoch oder niedrig ist. In unserem Fall werden wir diese Brücken offen lassen, wodurch der Knopf als vorübergehender Schalter fungiert.

Spuren schneiden

Der Spannungseingang des Tasters passt perfekt zum 3,3-V-Ausgang des Mainboards. Leider nicht die Signal- und Massepins, daher müssen wir einige Änderungen vornehmen. Schneiden Sie mit einem Bastelmesser oder einer anderen scharfen Klinge die Rücksetzspur auf der Rückseite der Hauptplatine und die Spur zu Pin 13 auf der Vorderseite. Untersuchen Sie den Schnitt mit einer Lupe, um sicherzustellen, dass keine Metallreste vorhanden sind. Diese Löcher beherbergen nun die Signalausgangs- und Erdungsstifte des Touchboards.

Bündig den Header montieren

In diesem Projekt gibt es nicht viel Platz, daher sind platzsparende Tricks praktisch. Schneiden Sie die Stiftleiste am besten vor dem Löten ab, um zu reduzieren, wie hoch sie aus dem Touchboard herausragt. Das Schneiden des Headers nach dem Löten macht es schwieriger, ihn bündig zu machen, da die Basis des Lötkonus sehr dick und nicht leicht zu schneiden ist. Schneiden Sie also den Header bündig mit dem Touchboard ab und löten Sie ihn dann an. Legen Sie die Platine und den Header in die Hauptplatine und schneiden Sie die andere Seite des Headers so, dass sie ebenfalls bündig ist, und löten Sie ihn dann an.

Verdrahten Sie es

Für kleine und stromsparende Kabel verwende ich gerne 26ga. Magnetdraht, da er billig und einfach zu verarbeiten ist, obwohl hier jeder kleine Draht verwendet werden kann. Um Verbindungen herzustellen, kann die Emaille auf dem Draht mit einem Messer abgekratzt oder abgeschmolzen werden, indem ein Lötkolben mit einer Lötkugel an der Spitze an das Drahtende gehalten wird. Tun Sie dies auf einer Seite des Kabels und befestigen Sie es dann an der Erdungsfläche. Messen und schneiden Sie den Draht so ab, dass er den Massestift des Touch-Buttons erreicht. Wiederholen Sie dann den Lackentfernungsvorgang auf der anderen Seite des Drahtes. Halten Sie den Draht mit einer Pinzette fest und löten Sie ihn auf das Touch-Ground-Pad. Wiederholen Sie diesen Vorgang, um Pin 12 mit dem Signalausgangspin der Taste zu verbinden. Entfernen Sie alle Reste von Lötflussmittel und der Knopf ist fertig!

Schritt 3: Bereiten Sie die Batterie vor

Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor
Bereiten Sie die Batterie vor

Ich habe diese Batterien gefunden, die perfekt zu diesem Board passen. Der Akku ist etwas kleiner als der Umriss der Platine und die Schaltungsschutzseite lässt gerade genug Platz, um den Stecker auf der Platine aufzunehmen. Leider wurden sie mit einem 3-poligen 1,5-mm-JST-Anschluss geliefert und das Board unterstützt nur einen 2-poligen Anschluss. Dies kann behoben werden, indem Sie das gelbe Kabel abschneiden und dann den Stecker abschneiden, bis er auf die Platine passt. Wenn Ihr Akku einen anderen oder gar keinen Stecker hat, können Sie den mit der Platine mitgelieferten Stecker anspleißen. Das gelbe Kabel kann vollständig entfernt werden, aber ich habe mich entschieden, es für den Fall bereitzuhalten, dass ich es in Zukunft verwenden möchte. Das Kabel ist mit einem Thermistor in der Batterie verbunden, um die Temperatur während des Ladevorgangs zu überwachen.

Schritt 4: Drucken Sie den Fall

Fall ausdrucken
Fall ausdrucken
Fall ausdrucken
Fall ausdrucken
Fall ausdrucken
Fall ausdrucken

Ich habe ein Gehäuse entworfen und es mit einem lokalen Druckservice in 3D gedruckt. Ich entschied mich für durchscheinendes PLA, damit ich die rote Lade-LED sehen konnte, ohne ein Loch in die Vorderseite des Gehäuses bohren zu müssen. Die Schichthöhe beträgt 100 µm. Zwei Koffer kosten mich ca. 10 Dollar ohne Versand. Die Oberseite des Gehäuses sollte mit Sekundenkleber auf den Boden geklebt werden. Akku und Platine gleiten als eine Einheit in das Gehäuse und werden von internen Schienen getragen. Die Seite gleitet dann weiter und wird durch Reibung gehalten.

Schritt 5: Magneten zum Gehäuse hinzufügen

Fügen Sie dem Gehäuse Magnete hinzu
Fügen Sie dem Gehäuse Magnete hinzu

Dies ist ein optionales Verfahren, wenn Sie Ihren Ticker auf den Kühlschrank oder eine andere metallische Oberfläche legen möchten. Die Magnete, die ich verwendet habe, sind 10x1mm Neodym-Scheibenmagnete, Klasse N50. Sekundenkleber 2 oder mehr auf die Rückseite des Gehäuses. Dies ist nicht die beste Lösung, da sie mit der Zeit bei wiederholten Stößen abplatzen können. Stellen Sie sicher, dass der Sekundenkleber für jeden Magneten ausgehärtet ist, bevor Sie einen weiteren hinzufügen, da sie wegfliegen und sich selbst verkleben können.

Schritt 6: Zukünftige Verbesserungen

Touch-Taste

Ich möchte die Touch-Funktion des ESP32 direkt nutzen, ohne auf eine externe Schaltung angewiesen zu sein. Eine Möglichkeit besteht darin, den IC auf dem Touch-Button zu entfernen und einen I/O-Pin direkt mit dem Touchpad zu verbinden. Oder ich könnte eine Leiterplatte entwerfen, die nur ein Touchpad ohne Schaltung ist.

Überwachung der Batterietemperatur

Das gelbe Kabel des Akkus dient zur Überwachung der Akkutemperatur während des Ladevorgangs. Er ist intern mit einem Thermistor verbunden, dessen Widerstand mit steigender Temperatur abnimmt. Die Bildung eines Spannungsteilers mit einem zusätzlichen Widerstand und das Verbinden der Sperrschicht mit einem ADC-Eingang sollte eine Überwachung der relativen Temperatur ermöglichen. Der ESP32 hat keine Kontrolle über den Ladekreis, daher könnte die einzige Aktion darin bestehen, eine Temperaturwarnung auf dem Display oder über WLAN auszugeben.

Software-Verbesserungen

  • Verwenden Sie SmartConfig oder eine Bluetooth-App, um die WLAN-Anmeldeinformationen zu konfigurieren
  • Konfiguration aus der Ferne änderbar machen
  • Ändere den Weck-Timer in der oberen Ecke in eine Uhr