Turinys:

Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu: 3 žingsniai
Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu: 3 žingsniai

Video: Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu: 3 žingsniai

Video: Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu: 3 žingsniai
Video: Laser Engraving D&D Barbarian Tracker 2024, Liepa
Anonim
Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu
Požemiai ir drakonai „Hit Point Tracker“su „E-Ink“ekranu

Sekite daugiau autoriaus:

3D spausdinti D&D būklės žiedai
3D spausdinti D&D būklės žiedai
3D spausdinti D&D būklės žiedai
3D spausdinti D&D būklės žiedai
3D atspausdintas „Eurorack“dėklas
3D atspausdintas „Eurorack“dėklas
3D atspausdintas „Eurorack“dėklas
3D atspausdintas „Eurorack“dėklas

Norėjau sukurti taškų stebėjimo priemonę, kurioje visi žaidėjų pataikyti taškai būtų rodomi normalizuotoje skalėje, kad galėtumėte tiksliai pamatyti, kam labiausiai reikia gydymo ir kaip prastai sekasi visai vakarėliui. Jis prijungiamas per „Bluetooth“prie „Android“telefono, kuriame rodomi visi mygtukai, kurių reikia norint valdyti vakarėlio būseną. Jis maitinamas keičiama 9 V baterija. Dabartinė būsena išsaugoma EEPROM, kad galėtumėte pakeisti akumuliatorių neprarasdami visų dabartinių taškų reikšmių.

Prekės

Reikalingi komponentai

  • „Arduino Mega 2560“
  • HC-06 „Bluetooth“modulis
  • 400 x 300, 4,2 colio el. Rašalo ekrano modulis
  • „RobotUI“programa iš „Google Play“parduotuvės
  • 3 rezistoriai. Bet kokia vertė, tačiau jos visos turi būti tos pačios vertės.
  • 9V baterija
  • 9V akumuliatoriaus jungtis
  • Laidai ir lydmetalis
  • (neprivaloma) Kažkoks atvejis.
  • (pasirinktinai) Maitinimo jungiklis. Galite tiesiog išimti bateriją, tačiau jungiklis yra patogesnis.
  • (neprivaloma) „Cylewet 55“duonos lenta. Jei nekenčiate litavimo kaip aš.

Įrankiai

  • Tikriausiai lituoklis
  • Vielos pjaustytuvas
  • (neprivaloma) 3D spausdintuvas dėklui

1 žingsnis: sukurkite grandinę

Sukurkite savo grandinę
Sukurkite savo grandinę
Sukurkite savo grandinę
Sukurkite savo grandinę

Kai kurios nuorodos įvairiems komponentams…

„Arduino Mega 2560“, HC-06 „Bluetooth“modulis, 400 x 300, 4,2 colio el. Rašalo ekrano modulis, „RobotUI“programa iš „Google Play“parduotuvės, STL failai …

Prijunkite komponentus, kaip parodyta Fritzing laidų schemoje. Jei, kaip ir aš, jums baisiai sekasi lituoti ir mieliau naudojate duonos lentas, kai galite, tuomet galite gauti pakankamai mažą duonos lentą, kuri tilps dėklo viduje. Aš naudojau „Cylewet 55“duonos lentą (https://www.amazon.com/Cylewet-Solderless-Circuit- …)

Galite praleisti maitinimo jungiklį, jei norite prijungti akumuliatorių tiesiai prie „Arduino“„Vin“, tačiau turėsite pridėti/išimti bateriją, kad ją įjungtumėte/išjungtumėte. Jums reikia jį įjungti tik žaidimo sesijos pradžioje, todėl tai yra perspektyvu.

Jums nereikia prijungti akumuliatoriaus, jei „Arduino Mega“maitinate naudodami USB kabelį programavimui, todėl geriau jį išimti kitam žingsniui.

2 veiksmas: įkelkite kodą į „Arduino“

Įkelkite kodą į „Arduino“
Įkelkite kodą į „Arduino“

Sukurkite katalogą pavadinimu „HPTrackerEInk“ir į jį įdėkite pridėtą HPTrackerEInk.ino failą.

Jei ją sukompiliuosite, greičiausiai gausite klaidų, kol neįdiegsite „Waveshare“bibliotekos „epd4in2.h“, kuri pateikiama kartu su „e-Ink“ekranu. Aš jį atsisiunčiau iš čia https://www.waveshare.com/4.2inch-e-paper-module.h…. Jei kyla problemų dėl tos bibliotekos, pridėkite komentarą žemiau ir aš galiu jums pateikti konkrečių turimų kopijų (ištaisiau kai kurias klaidas, susisiekiau su „Waveshare“ir jos nedelsdamos išsprendė problemas)

Taip pat turėsite įdiegti bibliotekas, kurios bendrauja su „RobotUI“programa. „Google“„RobotUI sąrankos vadovas“arba tiesiog eikite čia

Šiuo metu turėtumėte sugebėti sudaryti HPTrackerEInk.ino be klaidų, galite įkelti savo kodą ir patikrinti, ar viskas veikia.

Turėsite pakeisti vardų sąrašą, kad jame būtų visų jūsų draugų personažų vardai. Programoje HPTrackerEInk.ino pastebėsite kintamąjį pavadinimą nameOptions su 20 pavadinimų sąrašu. Galite pakeisti šį sąrašą ir įtraukti bet kokius norimus pavadinimus, tačiau atkreipkite dėmesį, kad tik pirmieji 5 simboliai rodomi po „e-Ink“ekrano grafiniu tašku. Kad ir kiek vardų įterptumėte į masyvo nameOptions masyvą, turėsite pakeisti NUM_ID_OPTIONS, kad atspindėtų tą skaičių. Taigi, jei turite tik 10 vardų, pakeiskite NUM_ID_OPTIONS iš 20 į 10.

Jei jums pasisekė dalyvauti daugiau nei vienoje kampanijoje, aš pateikiau būdą, kaip pakeisti kampaniją. Naudotojo sąsajoje yra išskleidžiamasis meniu, kuriuo galite pasirinkti, kurią kampaniją šiuo metu žaidžiate. Taigi galite sukurti ir stebėti skirtingus vakarėlius. Galite pakeisti trijų galimų kampanijų pavadinimus, pakeisdami parinkčių0, parinkčių1 ir parinkčių2 kintamųjų turinį.

Surinkę ir įkėlę į „Arduino Mega“. Paleiskite „RobotUI“programą ir prisijunkite prie savo įrenginio! Viskas! Galite pradėti žaisti „Dungeons and Dragons“ir sekti savo partijos smūgius!

KOMUNIKATAS: Tai turbūt sunkiausias žingsnis tiems iš jūsų, kurie ilgai neprogramuoja „Arduino“, todėl nebijokite užduoti klausimų komentaruose. Tikriausiai aš užsiminau apie tai, ką kai kuriems žmonėms reikia išsamiau paaiškinti, todėl praneškite man. Tai pasakytina ir apie kitus veiksmus.

3 žingsnis: supakuokite jį į dėklą (neprivaloma)

Sudėkite į dėklą (neprivaloma)
Sudėkite į dėklą (neprivaloma)
Sudėkite į dėklą (neprivaloma)
Sudėkite į dėklą (neprivaloma)
Sudėkite į dėklą (neprivaloma)
Sudėkite į dėklą (neprivaloma)

STL failus galite atsisiųsti iš čia

Aš sukūriau dėklą, kuriame nenaudojami varžtai, nes niekada neturiu tinkamo dydžio varžtų kitų žmonių STL kūriniams. Taip pat išvengiama visos imperinės ir metrinės problemos. Vietoj to korpusas užsifiksuoja ir jums reikia dviejų vielos gabalų (kuriuos, kaip maniau, visi turi) arba kabelių jungčių, kurios slysta per dvi skylutes tik akumuliatoriaus skyriaus viduje. Skylė sriegia per tris korpuso segmentus. Pasukite laidą arba užfiksuokite kabelių jungtis, kad korpusas liktų vietoje. Jei jums reikia iš naujo atidaryti dėklą, atsukite laidą arba nukirpkite kabelių jungtis!

Mėgautis!

Rekomenduojamas: