Indholdsfortegnelse:

Dungeons and Dragons Hit Point Tracker med e-ink display: 3 trin
Dungeons and Dragons Hit Point Tracker med e-ink display: 3 trin

Video: Dungeons and Dragons Hit Point Tracker med e-ink display: 3 trin

Video: Dungeons and Dragons Hit Point Tracker med e-ink display: 3 trin
Video: Arrival at Kraghammer | Critical Role: VOX MACHINA | Episode 1 2024, Juli
Anonim
Dungeons and Dragons Hit Point Tracker med E-Ink display
Dungeons and Dragons Hit Point Tracker med E-Ink display

Af NeilM77Følg mere af forfatteren:

3D -trykte D & D -tilstandsringe
3D -trykte D & D -tilstandsringe
3D -trykte D & D -tilstandsringe
3D -trykte D & D -tilstandsringe
3D -trykt Eurorack -etui
3D -trykt Eurorack -etui
3D -trykt Eurorack -etui
3D -trykt Eurorack -etui

Jeg ville oprette en hit point tracker, der viser alle spillernes hitpoint i en normaliseret skala, så du kan se præcis, hvem der har mest brug for helbredelse, og hvor dårligt hele festen klarer sig. Den tilsluttes via Bluetooth til en Android -telefon, der viser alle de knapper, du har brug for for at styre din parts status. Den drives af et udskifteligt 9V batteri. Den aktuelle tilstand gemmes i EEPROM, så du kan skifte batteriet ud uden at miste alles aktuelle hitpoint -værdier.

Forbrugsvarer

Komponenter nødvendige

  • Arduino Mega 2560
  • HC-06 Bluetooth-modul
  • 400x300, 4,2 "E-Ink-displaymodul
  • RobotUI -app fra Google Play Butik
  • 3 modstande. Enhver værdi, men de skal alle have samme værdi.
  • 9V batteri
  • 9V batteristik
  • Tråde og lodning
  • (valgfrit) En slags sag.
  • (valgfri) Tænd / sluk -kontakt. Du kan bare fjerne batteriet, men en switch er mere praktisk.
  • (valgfrit) Cylewet 55 brødbræt. Hvis du hader at lodde lige så meget som mig.

Værktøjer

  • Formentlig et loddejern
  • Trådskærer
  • (valgfri) 3D -printer til etui

Trin 1: Konstruer dit kredsløb

Konstruer dit kredsløb
Konstruer dit kredsløb
Konstruer dit kredsløb
Konstruer dit kredsløb

Nogle links til forskellige komponenter …

Arduino Mega 2560, HC-06 Bluetooth-modul, 400x300, 4,2 E-Ink Display Module, RobotUI -app fra Google Play Butik, STL-filer …

Tilslut komponenterne som vist i Fritzing -ledningsdiagrammet. Hvis du ligesom mig er forfærdelig til lodning og foretrækker at bruge brødbrætter, når du kan, så kan du få et lille nok brødbræt, der passer ind i en kasse. Jeg brugte et Cylewet 55 brødbræt (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Du kan springe over at bruge en switch til strømmen, hvis du vil koble batteriet direkte til Vin på Arduino, men du skal tilføje/fjerne batteriet for at tænde/slukke. Du behøver kun at tænde det i starten af en spilsession, så dette er levedygtigt.

Du behøver ikke tilsluttet batteriet, hvis du driver Arduino Mega med USB -kablet til programmering, så det er bedst at fjerne det til det næste trin.

Trin 2: Upload kode til Arduino

Upload kode til Arduino
Upload kode til Arduino

Opret et bibliotek kaldet "HPTrackerEInk", og placer den vedhæftede HPTrackerEInk.ino -fil i den.

Hvis du kompilerer det, vil du sandsynligvis få fejl, indtil du har installeret epd4in2.h-biblioteket fra Waveshare, der følger med din e-Ink-skærm. Jeg downloadede det herfra https://www.waveshare.com/4.2inch-e-paper-module.h…. Hvis du får problemer med det bibliotek, skal du tilføje en kommentar herunder, og jeg kan give dig en kopi af de specifikke, jeg har (jeg rettede nogle fejl, jeg kontaktede Waveshare, og de rettede problemerne straks)

Du skal også installere de biblioteker, der kommunikerer med RobotUI -appen. Google "RobotUI setup guide" eller bare gå her

På dette tidspunkt skulle du være i stand til at kompilere HPTrackerEInk.ino uden fejl, du kan uploade din kode og teste alt fungerer.

Du skal ændre listen over navne, så den indeholder navnene på alle dine venners karakterer. Inden for HPTrackerEInk.ino vil du bemærke en variabel kaldet nameOptions med en liste med 20 navne. Du kan ændre denne liste til at indeholde de navne, du ønsker, men bemærk, at kun de første 5 tegn vises under hitpoint-grafikken på e-Ink-displayet. Hvor mange navne du endda placerer i arrayet nameOptions, skal du ændre NUM_ID_OPTIONS for at afspejle dette tal. Så hvis du kun har 10 navne, skal du ændre NUM_ID_OPTIONS fra 20 til 10.

Hvis du er så heldig at være involveret i mere end én kampagne, har jeg givet en måde at skifte kampagne på. Brugergrænsefladen har en rullemenu til at vælge, hvilken kampagne du spiller i øjeblikket. Så du kan oprette og spore forskellige partier. Du kan ændre navnene på de tre tilgængelige kampagner ved at ændre indholdet i variablerne option0, option1 og option2.

Når du har kompileret og uploadet til din Arduino Mega. Start RobotUI -appen, og opret forbindelse til din enhed! Det er det! Du kan begynde at spille Dungeons and Dragons og spore din parts hitpoints!

KOMMUNIKER: Dette er nok det sværeste trin for dem af jer, der ikke har programmeret Arduino's længe, så vær ikke bange for at stille spørgsmål i kommentarerne. Jeg har sandsynligvis overskredet noget, der har brug for en mere detaljeret forklaring for nogle mennesker, så lad mig det vide. Det gælder også de andre trin.

Trin 3: Fyld det i en sag (valgfrit)

Fyld det i en sag (valgfrit)
Fyld det i en sag (valgfrit)
Fyld det i en sag (valgfrit)
Fyld det i en sag (valgfrit)
Fyld det i en sag (valgfrit)
Fyld det i en sag (valgfrit)

Du kan downloade STL-filerne her

Jeg oprettede en sag, der ikke bruger skruer, da jeg aldrig har de rigtige skruer til andres STL -kreationer. Det undgår også hele det kejserlige vs metriske problem. Så i stedet klemmer sagen på plads, og du skal to stykker ledning (som jeg formodede, at alle har) eller kabelbindere, der glider gennem to huller lige inde i batterirummet. Hullet træder gennem de tre kassesegmenter. Drej ledningen, eller lås kabelbåndene, så sagen forbliver på plads. Hvis du har brug for at åbne kabinettet igen, skal du fjerne tråden eller afskære kabelbåndene!

God fornøjelse!

Anbefalede: