Inhaltsverzeichnis:

Dungeons and Dragons Hit Point Tracker mit E-Ink-Display - Gunook
Dungeons and Dragons Hit Point Tracker mit E-Ink-Display - Gunook

Video: Dungeons and Dragons Hit Point Tracker mit E-Ink-Display - Gunook

Video: Dungeons and Dragons Hit Point Tracker mit E-Ink-Display - Gunook
Video: Sun Damage Is Terrifying 2024, Juli
Anonim
Dungeons and Dragons Hit Point Tracker mit E-Ink-Display
Dungeons and Dragons Hit Point Tracker mit E-Ink-Display

Von NeilM77Folgen Sie mehr vom Autor:

3D-gedruckte D&D-Zustandsringe
3D-gedruckte D&D-Zustandsringe
3D-gedruckte D&D-Zustandsringe
3D-gedruckte D&D-Zustandsringe
3D-gedrucktes Eurorack-Gehäuse
3D-gedrucktes Eurorack-Gehäuse
3D-gedrucktes Eurorack-Gehäuse
3D-gedrucktes Eurorack-Gehäuse

Ich wollte einen Hitpoint-Tracker erstellen, der alle Hitpoints aller Spieler in einer normalisierten Skala anzeigt, damit Sie genau sehen können, wer am meisten Heilung braucht und wie schlecht es der ganzen Gruppe geht. Es verbindet sich über Bluetooth mit einem Android-Telefon, das alle Tasten anzeigt, die Sie benötigen, um den Status Ihrer Party zu kontrollieren. Es wird von einer austauschbaren 9V-Batterie betrieben. Der aktuelle Status wird im EEPROM gespeichert, sodass Sie die Batterie austauschen können, ohne die aktuellen Hitpoint-Werte aller zu verlieren.

Lieferungen

Benötigte Komponenten

  • Arduino Mega 2560
  • HC-06 Bluetooth-Modul
  • 400x300, 4,2" E-Ink-Anzeigemodul
  • RobotUI-App aus dem Google Play Store
  • 3 Widerstände. Beliebiger Wert, aber alle müssen den gleichen Wert haben.
  • 9V Batterie
  • 9V Batterieanschluss
  • Drähte und Lötzinn
  • (optional) Eine Art Fall.
  • (optional) Netzschalter. Sie könnten einfach den Akku entfernen, aber ein Schalter ist bequemer.
  • (optional) Cylewet 55 Steckbrett. Wenn Sie Löten genauso hassen wie ich.

Werkzeuge

  • Vermutlich ein Lötkolben
  • Kabelschneider
  • (optional) 3D-Drucker für Gehäuse

Schritt 1: Konstruieren Sie Ihre Schaltung

Konstruieren Sie Ihre Schaltung
Konstruieren Sie Ihre Schaltung
Konstruieren Sie Ihre Schaltung
Konstruieren Sie Ihre Schaltung

Einige Links für verschiedene Komponenten…

Arduino Mega 2560, HC-06 Bluetooth-Modul, 400x300, 4,2 E-Ink Display Modul, RobotUI-App aus dem Google Play Store, STL-Dateien…

Verdrahten Sie die Komponenten wie im Fritzing-Schaltplan gezeigt. Wenn Sie, wie ich, beim Löten schlecht sind und es vorziehen, Steckbretter zu verwenden, wenn Sie können, können Sie ein ausreichend kleines Steckbrett bekommen, das in ein Gehäuse passt. Ich habe ein Cylewet 55 Steckbrett verwendet (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Sie können die Verwendung eines Schalters für die Stromversorgung überspringen, wenn Sie die Batterie direkt mit dem Vin auf dem Arduino verbinden möchten, aber Sie müssen die Batterie hinzufügen / entfernen, um sie ein- / auszuschalten. Sie müssen es nur zu Beginn einer Spielsitzung einschalten, damit dies praktikabel ist.

Sie müssen den Akku nicht angeschlossen haben, wenn Sie den Arduino Mega zum Programmieren über das USB-Kabel mit Strom versorgen, daher ist es am besten, ihn für den nächsten Schritt zu entfernen.

Schritt 2: Code auf Arduino hochladen

Code auf Arduino hochladen
Code auf Arduino hochladen

Erstellen Sie ein Verzeichnis namens "HPTrackerEInk" und legen Sie die angehängte Datei HPTrackerEInk.ino darin ab.

Wenn Sie es kompilieren, werden Sie wahrscheinlich Fehler erhalten, bis Sie die epd4in2.h-Bibliothek von Waveshare installiert haben, die mit Ihrem e-Ink-Display geliefert wird. Ich habe es von hier heruntergeladen https://www.waveshare.com/4.2inch-e-paper-module.h…. Wenn Sie Probleme mit dieser Bibliothek haben, fügen Sie unten einen Kommentar hinzu und ich kann Ihnen eine Kopie der spezifischen, die ich habe, geben (ich habe einige Fehler behoben, ich habe Waveshare kontaktiert und sie haben die Probleme umgehend behoben).

Sie müssen auch die Bibliotheken installieren, die mit der RobotUI-App kommunizieren. Google "RobotUI Setup Guide" oder gehen Sie einfach hier

An dieser Stelle sollten Sie HPTrackerEInk.ino ohne Fehler kompilieren können, Sie können Ihren Code hochladen und testen, ob alles funktioniert.

Sie müssen die Namensliste ändern, damit sie die Namen aller Charaktere Ihrer Freunde enthält. In HPTrackerEInk.ino werden Sie eine Variable namens nameOptions mit einer Liste von 20 Namen bemerken. Sie können diese Liste so ändern, dass sie beliebige Namen enthält. Beachten Sie jedoch, dass nur die ersten 5 Zeichen unterhalb der Trefferpunktgrafik auf dem e-Ink-Display angezeigt werden. Unabhängig davon, wie viele Namen Sie im Array nameOptions platzieren, müssen Sie NUM_ID_OPTIONS ändern, um diese Zahl widerzuspiegeln. Wenn Sie also nur 10 Namen haben, ändern Sie NUM_ID_OPTIONS von 20 auf 10.

Wenn Sie das Glück haben, an mehr als einer Kampagne beteiligt zu sein, habe ich eine Möglichkeit zum Wechseln der Kampagnen bereitgestellt. Die Benutzeroberfläche verfügt über ein Dropdown-Menü, um auszuwählen, welche Kampagne Sie gerade spielen. So können Sie verschiedene Partys einrichten und verfolgen. Sie können die Namen der drei verfügbaren Kampagnen ändern, indem Sie den Inhalt der Variablen Option0, Option1 und Option2 ändern.

Sobald Sie kompiliert und auf Ihren Arduino Mega hochgeladen haben. Starten Sie die RobotUI-App und verbinden Sie sich mit Ihrem Gerät! Das ist es! Sie können Dungeons and Dragons spielen und die Trefferpunkte Ihrer Gruppe verfolgen!

KOMMUNIZIEREN: Dies ist wahrscheinlich der schwierigste Schritt für diejenigen unter Ihnen, die noch nicht lange Arduinos programmiert haben, also haben Sie keine Angst, Fragen in den Kommentaren zu stellen. Ich habe wahrscheinlich etwas übersehen, das für einige Leute einer detaillierteren Erklärung bedarf, also lass es mich bitte wissen. Das gilt auch für die anderen Schritte.

Schritt 3: Packen Sie es in einen Koffer (optional)

In einen Koffer stopfen (optional)
In einen Koffer stopfen (optional)
In einen Koffer stopfen (optional)
In einen Koffer stopfen (optional)
In einen Koffer stopfen (optional)
In einen Koffer stopfen (optional)

Sie können die STL-Dateien hier herunterladen

Ich habe einen Fall erstellt, der keine Schrauben verwendet, da ich nie die richtigen Schrauben für die STL-Kreationen anderer Leute habe. Es vermeidet auch das gesamte imperiale vs. metrische Problem. Stattdessen rastet das Gehäuse ein und Sie benötigen zwei Drahtstücke (von denen ich annahm, dass jeder sie hat) oder Kabelbinder, die durch zwei Löcher direkt im Batteriefach rutschen. Das Loch führt durch die drei Gehäusesegmente. Verdrehen Sie den Draht oder verriegeln Sie die Kabelbinder, damit das Gehäuse an Ort und Stelle bleibt. Wenn Sie das Gehäuse wieder öffnen müssen, drehen Sie den Draht auf oder schneiden Sie die Kabelbinder durch!

Genießen!

Empfohlen: