Innehållsförteckning:

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

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

Video: Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 steg
Video: Day 3 - D&D Celebration 2024, November
Anonim
Dungeons and Dragons Hit Point Tracker med e-ink display
Dungeons and Dragons Hit Point Tracker med e-ink display

Av NeilM77Följ mer av författaren:

3D -tryckta D & D -tillståndsringar
3D -tryckta D & D -tillståndsringar
3D -tryckta D & D -tillståndsringar
3D -tryckta D & D -tillståndsringar
3D -tryckt Eurorack -fodral
3D -tryckt Eurorack -fodral
3D -tryckt Eurorack -fodral
3D -tryckt Eurorack -fodral

Jag ville skapa en träffpunktspårare som visar alla spelarnas träffpunkter i en normaliserad skala, så att du kan se exakt vem som behöver läka mest och hur dåligt hela partiet klarar sig. Den ansluts via Bluetooth till en Android -telefon som visar alla knappar du behöver för att kontrollera din fests status. Den drivs av ett utbytbart 9V -batteri. Det aktuella tillståndet sparas i EEPROM så att du kan byta ut batteriet utan att förlora allas nuvarande träffpunktsvärden.

Tillbehör

Komponenter behövs

  • Arduino Mega 2560
  • HC-06 Bluetooth-modul
  • 400x300, 4,2 "E-Ink Display Module
  • RobotUI -app från Google Play Butik
  • 3 motstånd. Vilket värde som helst, men de måste alla ha samma värde.
  • 9V batteri
  • 9V batterikontakt
  • Trådar och löd
  • (valfritt) Något slags fall.
  • (tillval) Strömbrytare. Du kan bara ta bort batteriet, men en omkopplare är bekvämare.
  • (valfritt) Cylewet 55 brödbräda. Om du hatar att lödas lika mycket som jag.

Verktyg

  • Förmodligen ett lödkolv
  • Avbitartång
  • (tillval) 3D -skrivare för fodral

Steg 1: Konstruera din krets

Konstruera din krets
Konstruera din krets
Konstruera din krets
Konstruera din krets

Några länkar för olika komponenter …

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

Koppla ihop komponenterna som visas i Fritzings kopplingsschema. Om du, precis som jag, är fruktansvärd på lödning och föredrar att använda brödbrädor när du kan, kan du få en tillräckligt liten brödbräda som passar inuti ett fodral. Jag använde en Cylewet 55-brödbräda (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Du kan hoppa över att använda en strömbrytare om du vill koppla batteriet direkt till Vin på Arduino, men du måste lägga till/ta bort batteriet för att slå på/av. Du behöver bara slå på den i början av en spelsession, så det är livskraftigt.

Du behöver inte ansluta batteriet om du driver Arduino Mega med USB -kabeln för programmering, så det är bäst att ta bort det för nästa steg.

Steg 2: Ladda upp kod till Arduino

Ladda upp koden till Arduino
Ladda upp koden till Arduino

Skapa en katalog som heter "HPTrackerEInk" och placera den bifogade filen HPTrackerEInk.ino i den.

Om du kompilerar det kommer du sannolikt att få fel tills du har installerat epd4in2.h-biblioteket från Waveshare som medföljer e-Ink-skärmen. Jag laddade ner den härifrån https://www.waveshare.com/4.2inch-e-paper-module.h…. Om du får problem med det biblioteket, lägg till en kommentar nedan så kan jag ge dig en kopia av de specifika jag har (jag fixade några fel, jag kontaktade Waveshare och de åtgärdade problemen direkt)

Du måste också installera biblioteken som kommunicerar med RobotUI -appen. Google "RobotUI installationsguide" eller bara gå hit

Vid denna tidpunkt ska du kunna kompilera HPTrackerEInk.ino utan några fel, du kan ladda upp din kod och testa att allt fungerar.

Du måste ändra namnlistan så att den innehåller namnen på alla dina vänners karaktärer. Inom HPTrackerEInk.ino kommer du att märka en variabel som heter nameOptions med en lista med 20 namn. Du kan ändra den här listan så att den innehåller vilka namn du vill, men observera att bara de första 5 tecknen visas under träffpunktsgrafiken på e-Ink-displayen. Hur många namn du än lägger in i nameOptions -matrisen måste du ändra NUM_ID_OPTIONS för att återspegla det numret. Så om du bara har 10 namn, ändra NUM_ID_OPTIONS från 20 till 10.

Om du har turen att vara involverad i mer än en kampanj har jag gett ett sätt att byta kampanj. Användargränssnittet har en rullgardinsmeny för att välja vilken kampanj du spelar för närvarande. Så du kan ställa in och spåra olika partier. Du kan ändra namnen på de tre tillgängliga kampanjerna genom att ändra innehållet i variablerna option0, option1 och option2.

När du har sammanställt och laddat upp till din Arduino Mega. Starta RobotUI -appen och anslut till din enhet! Det är allt! Du kan börja spela Dungeons and Dragons och spåra ditt partis träffpunkter!

KOMMUNICERA: Detta är förmodligen det svåraste steget för er som inte har programmerat Arduino på länge, så var inte rädd för att ställa frågor i kommentarerna. Jag har förmodligen överblickat något som behöver en mer detaljerad förklaring för vissa människor, så låt mig veta. Det gäller också de andra stegen.

Steg 3: Krama i ett fodral (valfritt)

Krama det i ett fodral (valfritt)
Krama det i ett fodral (valfritt)
Krama det i ett fodral (valfritt)
Krama det i ett fodral (valfritt)
Lägg ihop det i ett fodral (valfritt)
Lägg ihop det i ett fodral (valfritt)

Du kan ladda ner STL-filerna häri

Jag skapade ett fodral som inte använder skruvar eftersom jag aldrig har rätt skruvar för andras STL -skapelser. Det undviker också hela kejserliga vs metriska problemet. Så istället klämmer höljet på plats och du behöver två trådtrådar (som jag antog att alla har) eller buntband som glider genom två hål precis inuti batterifacket. Hålet tränger genom de tre höljesegmenten. Vrid tråden eller lås buntbandet så att höljet håller sig på plats. Om du behöver öppna höljet igen, dra loss tråden eller klipp av buntbandet!

Njut av!

Rekommenderad: