Inhoudsopgave:

Dungeons and Dragons Hit Point Tracker met E-Ink-display - Ajarnpa
Dungeons and Dragons Hit Point Tracker met E-Ink-display - Ajarnpa

Video: Dungeons and Dragons Hit Point Tracker met E-Ink-display - Ajarnpa

Video: Dungeons and Dragons Hit Point Tracker met E-Ink-display - Ajarnpa
Video: 15 Consequences for Dropping to Zero Hit Points in D&D | Make ALMOST DYING Meaningful! 2024, Juli-
Anonim
Dungeons and Dragons Hit Point Tracker met E-Ink-display
Dungeons and Dragons Hit Point Tracker met E-Ink-display

Door NeilM77Volg meer van de auteur:

3D-geprinte D&D-voorwaarderingen
3D-geprinte D&D-voorwaarderingen
3D-geprinte D&D-voorwaarderingen
3D-geprinte D&D-voorwaarderingen
3D-geprinte Eurorack-koffer
3D-geprinte Eurorack-koffer
3D-geprinte Eurorack-koffer
3D-geprinte Eurorack-koffer

Ik wilde een hitpoint-tracker maken die alle hitpoints van alle spelers weergeeft op een genormaliseerde schaal, zodat je precies kunt zien wie het meest genezing nodig heeft en hoe slecht het hele feest het doet. Het maakt via Bluetooth verbinding met een Android-telefoon die alle knoppen weergeeft die je nodig hebt om de status van je feest te regelen. Hij wordt gevoed door een vervangbare 9V-batterij. De huidige status wordt opgeslagen in EEPROM, zodat u de batterij kunt verwisselen zonder de huidige hitpoint-waarden van iedereen te verliezen.

Benodigdheden

Benodigde onderdelen

  • Arduino Mega 2560
  • HC-06 Bluetooth-module
  • 400x300, 4,2" E-Ink-displaymodule
  • RobotUI-app uit de Google Play Store
  • 3 weerstanden. Elke waarde, maar ze moeten allemaal dezelfde waarde hebben.
  • 9V batterij
  • 9V batterijconnector
  • Draden en soldeer
  • (optioneel) Een soort geval.
  • (optioneel) Aan/uit-schakelaar. Je zou de batterij er gewoon uit kunnen halen, maar een schakelaar is handiger.
  • (optioneel) Cylewet 55 breadboard. Als je net zo'n hekel hebt aan solderen als ik.

Gereedschap

  • Waarschijnlijk een soldeerbout
  • Draadknipper
  • (optioneel) 3D-printer voor koffer

Stap 1: bouw uw circuit

Bouw je circuit
Bouw je circuit
Bouw je circuit
Bouw je circuit

Enkele links voor verschillende componenten…

Arduino Mega 2560, HC-06 Bluetooth-module, 400x300, 4.2 E-Ink-displaymodule, RobotUI-app uit de Google Play Store, STL-bestanden…

Sluit de componenten aan zoals aangegeven in het Fritzing-bedradingsschema. Als je, net als ik, slecht bent in solderen en liever breadboards gebruikt als je kunt, dan kun je een breadboard krijgen dat klein genoeg is en in een behuizing past. Ik gebruikte een Cylewet 55 breadboard (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

U kunt het gebruik van een schakelaar voor de stroomvoorziening overslaan als u de batterij rechtstreeks naar de Vin op de Arduino wilt aansluiten, maar u moet de batterij toevoegen/verwijderen om deze in of uit te schakelen. Je hoeft hem alleen aan te zetten aan het begin van een gamesessie, dus dit is haalbaar.

U hebt de batterij niet aangesloten als u de Arduino Mega van stroom voorziet met behulp van de USB-kabel voor het programmeren, dus u kunt deze het beste verwijderen voor de volgende stap.

Stap 2: Upload code naar Arduino

Code uploaden naar Arduino
Code uploaden naar Arduino

Maak een map met de naam "HPTrackerEInk" en plaats het bijgevoegde bestand HPTrackerEInk.ino erin.

Als u het compileert, krijgt u waarschijnlijk fouten totdat u de epd4in2.h-bibliotheek van Waveshare hebt geïnstalleerd die bij uw e-Ink-display wordt geleverd. Ik heb het hier gedownload https://www.waveshare.com/4.2inch-e-paper-module.h…. Als je problemen krijgt met die bibliotheek, voeg dan hieronder een opmerking toe en ik kan je een kopie geven van de specifieke die ik heb (ik heb enkele fouten opgelost, ik heb contact opgenomen met Waveshare en zij hebben de problemen onmiddellijk opgelost)

U moet ook de bibliotheken installeren die communiceren met de RobotUI-app. Google "RobotUI-installatiegids" of ga gewoon hier

Op dit punt zou u HPTrackerEInk.ino zonder fouten moeten kunnen compileren, u kunt uw code uploaden en testen of alles werkt.

U moet de lijst met namen wijzigen, zodat deze de namen van al uw vriendenpersonages bevat. Binnen HPTrackerEInk.ino zie je een variabele genaamd nameOptions met een lijst van 20 namen. U kunt deze lijst wijzigen zodat deze de namen bevat die u wilt, maar let op, alleen de eerste 5 tekens worden weergegeven onder de hitpoint-afbeelding op het e-Ink-display. Hoeveel namen u ook in de array nameOptions plaatst, u moet NUM_ID_OPTIONS wijzigen om dat aantal weer te geven. Dus als je maar 10 namen hebt, verander dan NUM_ID_OPTIONS van 20 in 10.

Als u het geluk heeft bij meer dan één campagne betrokken te zijn, heb ik een manier geboden om van campagne te wisselen. De gebruikersinterface heeft een vervolgkeuzemenu om te selecteren welke campagne je momenteel speelt. Zo kun je verschillende party's opzetten en volgen. U kunt de namen van de drie beschikbare campagnes wijzigen door de inhoud van de variabelen option0, option1 en option2 te wijzigen.

Zodra je hebt gecompileerd en geüpload naar je Arduino Mega. Start de RobotUI-app en maak verbinding met uw apparaat! Dat is het! Je kunt Dungeons and Dragons gaan spelen en de hitpoints van je feest volgen!

COMMUNICEREN: Dit is waarschijnlijk de moeilijkste stap voor degenen onder u die nog niet zo lang Arduino's programmeren, dus wees niet bang om vragen te stellen in de opmerkingen. Ik heb waarschijnlijk iets verdoezeld dat voor sommige mensen een meer gedetailleerde uitleg nodig heeft, dus laat het me weten. Dat geldt ook voor de andere stappen.

Stap 3: prop het in een koffer (optioneel)

Stop het in een koffer (optioneel)
Stop het in een koffer (optioneel)
Stop het in een koffer (optioneel)
Stop het in een koffer (optioneel)
Stop het in een koffer (optioneel)
Stop het in een koffer (optioneel)

Je kunt de STL-bestanden hier downloaden

Ik heb een behuizing gemaakt die geen schroeven gebruikt, omdat ik nooit de juiste maat schroeven heb voor de STL-creaties van anderen. Het vermijdt ook het hele imperiale versus metrische probleem. Dus in plaats daarvan klikt de behuizing op zijn plaats en heb je twee stukken draad nodig (waarvan ik aannam dat iedereen die heeft) of kabelbinders die door twee gaten net binnen het batterijcompartiment glippen. Het gat loopt door de drie kastsegmenten. Draai de draad of vergrendel de kabelbinders zodat de koffer op zijn plaats blijft. Als u de behuizing opnieuw moet openen, draai dan de draad los of knip de kabelbinders door!

Genieten van!

Aanbevolen: