Inhoudsopgave:
- Benodigdheden
- Stap 1: bouw uw circuit
- Stap 2: Upload code naar Arduino
- Stap 3: prop het in een koffer (optioneel)
Video: Dungeons and Dragons Hit Point Tracker met E-Ink-display - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Door NeilM77Volg meer van de auteur:
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
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
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)
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:
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Instructables Hit Counter (ESP8266-01): 8 stappen (met afbeeldingen)
Instructables Hit Counter (ESP8266-01): 23-01-2018 Firmware bijgewerkt Enige tijd geleden probeerde ik een "Instructables Hit Counter" met behulp van de Instructables API en een Arduino Uno met een bekabeld netwerkschild. Met het beperkte RAM-geheugen van de Arduino Uno was ik echter niet in staat om t
Bitcoin Tracker met behulp van een Raspberry Pi 14 stappen (met afbeeldingen)
Bitcoin-tracker met een Raspberry Pi: herinner je je Bitcoin?… de gedecentraliseerde, new age-valuta, die ooit werd verhandeld voor $ 19K en die een revolutie teweeg zou brengen in het wereldwijde betalingssysteem. Welnu, het blijkt dat er minder dan 3.585.825 Bitcoins over zijn om te minen. Ongeveer een jaar geleden heb ik
Point of Care ECG-mat: 14 stappen
Point of Care ECG Mat: Inleiding: Er zijn veel medische aandoeningen die een elektrocardiogram, ECG of ECG vereisen voor een juiste diagnose en behandeling. Een elektrocardiogram is een maat voor de elektrische activiteit van het hart. De hartspieren trekken samen, wat resulteert in
Script om een back-up te maken van Linksys Wireless Access Point-configuraties: 5 stappen
Script om een back-up te maken van Linksys Wireless Access Point-configuraties: deze instructie toont een script dat kan worden gebruikt om de back-up van linksys Wireless Access Point-configuraties te automatiseren. Dit kan eigenlijk eenvoudig worden bewerkt om een back-up te maken van bijna elk Linksys-apparaat