Innholdsfortegnelse:

Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 trinn
Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 trinn

Video: Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 trinn

Video: Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 trinn
Video: Dungeons and Dragons: I open a box of 30 Magic The Gathering expansion boosters 2024, November
Anonim
Dungeons and Dragons Hit Point Tracker med E-Ink-skjerm
Dungeons and Dragons Hit Point Tracker med E-Ink-skjerm

Av NeilM77 Følg mer av forfatteren:

3D -trykte D & D -tilstandsringer
3D -trykte D & D -tilstandsringer
3D -trykte D & D -tilstandsringer
3D -trykte D & D -tilstandsringer
3D -trykt Eurorack -veske
3D -trykt Eurorack -veske
3D -trykt Eurorack -veske
3D -trykt Eurorack -veske

Jeg ønsket å lage en hit point tracker som viser alle spillernes treffpoeng i en normalisert skala, slik at du kan se nøyaktig hvem som trenger helbredelse mest og hvor dårlig hele festen gjør det. Den kobles via Bluetooth til en Android -telefon som viser alle knappene du trenger for å kontrollere festens status. Den drives av et utskiftbart 9V batteri. Den nåværende tilstanden er lagret i EEPROM, slik at du kan bytte ut batteriet uten å miste alles nåværende treffpunktsverdier.

Rekvisita

Komponenter som trengs

  • Arduino Mega 2560
  • HC-06 Bluetooth-modul
  • 400x300, 4,2 "E-blekkmodul
  • RobotUI -app fra Google Play -butikken
  • 3 motstander. Enhver verdi, men de må alle ha samme verdi.
  • 9V batteri
  • 9V batterikontakt
  • Ledninger og loddetinn
  • (valgfritt) En slags sak.
  • (valgfritt) Strømbryter. Du kan bare fjerne batteriet, men en bryter er mer praktisk.
  • (valgfritt) Cylewet 55 brødbrett. Hvis du hater å lodde like mye som meg.

Verktøy

  • Sannsynligvis et loddejern
  • Wire cutter
  • (valgfritt) 3D -skriver for etui

Trinn 1: Konstruer kretsen din

Konstruer kretsen din
Konstruer kretsen din
Konstruer kretsen din
Konstruer kretsen din

Noen lenker for forskjellige komponenter …

Arduino Mega 2560, HC-06 Bluetooth-modul, 400x300, 4,2 E-blekkmodul, RobotUI -app fra Google Play Butikk, STL-filer …

Koble til komponentene som vist i Fritzing -koblingsskjemaet. Hvis du, som meg, er forferdelig til lodding og foretrekker å bruke brødbrett når du kan, kan du få et lite nok brødbrett som får plass i et etui. Jeg brukte et Cylewet 55 brødbrett (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Du kan hoppe over å bruke en bryter for strømmen hvis du vil koble batteriet rett til Vin på Arduino, men du må legge til/fjerne batteriet for å slå det på/av. Du trenger bare å slå den på i begynnelsen av en spilløkt, så dette er levedyktig.

Du trenger ikke batteriet tilkoblet hvis du driver Arduino Mega med USB -kabelen for programmering, så det er best å fjerne det for neste trinn.

Trinn 2: Last opp kode til Arduino

Last opp kode til Arduino
Last opp kode til Arduino

Lag en katalog kalt "HPTrackerEInk" og legg den vedlagte HPTrackerEInk.ino -filen inn i den.

Hvis du kompilerer det, vil du sannsynligvis få feil før du har installert epd4in2.h-biblioteket fra Waveshare som følger med e-Ink-skjermen. Jeg lastet den ned her https://www.waveshare.com/4.2inch-e-paper-module.h…. Hvis du får problemer med det biblioteket, kan du legge til en kommentar nedenfor, så kan jeg gi deg en kopi av de spesifikke jeg har (jeg fikset noen feil, jeg kontaktet Waveshare og de løste problemene umiddelbart)

Du må også installere bibliotekene som kommuniserer med RobotUI -appen. Google "RobotUI oppsettguide" eller bare gå hit

På dette tidspunktet bør du kunne kompilere HPTrackerEInk.ino uten feil. Du kan laste opp koden din og teste alt fungerer.

Du må endre navnelisten slik at den inneholder navnene på alle vennene dine. Innen HPTrackerEInk.ino vil du legge merke til en variabel som heter nameOptions med en liste med 20 navn. Du kan endre denne listen til å inneholde hvilke navn du vil, men vær oppmerksom på at bare de første 5 tegnene vises under treffpunktsgrafikken på e-Ink-skjermen. Uansett hvor mange navn du plasserer i nameOptions -matrisen, må du endre NUM_ID_OPTIONS for å gjenspeile dette tallet. Så hvis du bare har 10 navn, kan du endre NUM_ID_OPTIONS fra 20 til 10.

Hvis du er så heldig å være involvert i mer enn én kampanje, har jeg gitt en måte å bytte kampanje på. Brukergrensesnittet har en rullegardinmeny for å velge hvilken kampanje du spiller for øyeblikket. Så du kan sette opp og spore forskjellige partier. Du kan endre navnene på de tre tilgjengelige kampanjene ved å endre innholdet i variablene option0, option1 og option2.

Når du har samlet og lastet opp til Arduino Mega. Start RobotUI -appen og koble til enheten din! Det er det! Du kan begynne å spille Dungeons and Dragons og spore festens treffpunkter!

KOMMUNIKERE: Dette er sannsynligvis det vanskeligste trinnet for de av dere som ikke har programmert Arduino's på lenge, så ikke vær redd for å stille spørsmål i kommentarene. Jeg har sannsynligvis oversatt noe som trenger en mer detaljert forklaring for noen mennesker, så vennligst gi meg beskjed. Det gjelder også de andre trinnene.

Trinn 3: Kram det inn i et etui (valgfritt)

Kram det inn i en veske (valgfritt)
Kram det inn i en veske (valgfritt)
Kram det inn i en veske (valgfritt)
Kram det inn i en veske (valgfritt)
Kram det inn i en veske (valgfritt)
Kram det inn i en veske (valgfritt)

Du kan laste ned STL-filene her

Jeg opprettet et etui som ikke bruker skruer, ettersom jeg aldri har de riktige skruene for andres STL -kreasjoner. Det unngår også hele imperial vs metrisk problem. Så i stedet klemmer saken på plass, og du må to ledningsstykker (som jeg antok at alle har) eller kabelbindere som glir gjennom to hull like inne i batterirommet. Hullet trer gjennom de tre kassesegmentene. Vri ledningen eller lås kabelbåndene slik at saken forblir på plass. Hvis du trenger å åpne saken på nytt, fjern deretter ledningen eller kutt kabelbåndene!

Nyt!

Anbefalt: