Πίνακας περιεχομένων:

Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 βήματα
Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 βήματα

Βίντεο: Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 βήματα

Βίντεο: Dungeons and Dragons Hit Point Tracker With E-Ink Display: 3 βήματα
Βίντεο: Create a Dungeons and Dragons Initiative and Hit Point Tracker in Excel in Seconds 2024, Ιούλιος
Anonim
Dungeons and Dragons Hit Point Tracker With E-Ink Display
Dungeons and Dragons Hit Point Tracker With E-Ink Display

Ακολουθήστε περισσότερα από τον συγγραφέα:

3D Printed D&D Condition Rings
3D Printed D&D Condition Rings
3D Printed D&D Condition Rings
3D Printed D&D Condition Rings
Τρισδιάστατη τυπωμένη θήκη Eurorack
Τρισδιάστατη τυπωμένη θήκη Eurorack
Τρισδιάστατη τυπωμένη θήκη Eurorack
Τρισδιάστατη τυπωμένη θήκη Eurorack

Iθελα να δημιουργήσω έναν εντοπιστή σημείων επιτυχίας που εμφανίζει όλα τα σημεία επιτυχίας των παικτών σε μια κανονικοποιημένη κλίμακα, ώστε να μπορείτε να δείτε ακριβώς ποιος χρειάζεται θεραπεία περισσότερο και πόσο άσχημα κάνει όλο το πάρτι. Συνδέεται μέσω Bluetooth σε τηλέφωνο Android που εμφανίζει όλα τα κουμπιά που χρειάζεστε για να ελέγξετε την κατάσταση του κόμματός σας. Τροφοδοτείται από αντικαταστάσιμη μπαταρία 9V. Η τρέχουσα κατάσταση αποθηκεύεται στο EEPROM, ώστε να μπορείτε να αλλάξετε την μπαταρία χωρίς να χάσετε τις τρέχουσες τιμές σημείου πρόσβασης όλων.

Προμήθειες

Απαιτούνται εξαρτήματα

  • Arduino Mega 2560
  • HC-06 μονάδα Bluetooth
  • 400x300, 4.2 "E-Ink Display Module
  • Εφαρμογή RobotUI από το Google Play Store
  • 3 αντιστάσεις. Οποιαδήποτε τιμή, αλλά όλες πρέπει να έχουν την ίδια τιμή.
  • Μπαταρία 9V
  • Υποδοχή μπαταρίας 9V
  • Σύρματα και συγκόλληση
  • (προαιρετικό) Κάποιου είδους θήκη.
  • (προαιρετικά) Διακόπτης τροφοδοσίας. Θα μπορούσατε απλά να αφαιρέσετε την μπαταρία, αλλά ένας διακόπτης είναι πιο βολικός.
  • (προαιρετικά) breadboard Cylewet 55. Αν μισείς την κόλληση όσο εγώ.

Εργαλεία

  • Μάλλον κολλητήρι
  • Κόφτης καλωδίων
  • (προαιρετικός) τρισδιάστατος εκτυπωτής για θήκη

Βήμα 1: Δημιουργήστε το κύκλωμά σας

Κατασκευάστε το κύκλωμά σας
Κατασκευάστε το κύκλωμά σας
Κατασκευάστε το κύκλωμά σας
Κατασκευάστε το κύκλωμά σας

Μερικοί σύνδεσμοι για διάφορα στοιχεία…

Arduino Mega 2560, Μονάδα Bluetooth HC-06, 400x300, 4.2 E-Ink Display Module, Εφαρμογή RobotUI από το Google Play Store, Αρχεία STL…

Συνδέστε τα εξαρτήματα όπως φαίνεται στο διάγραμμα καλωδίωσης Fritzing. Εάν, όπως εγώ, είστε τρομεροί στη συγκόλληση και προτιμάτε να χρησιμοποιείτε σανίδες ψωμιού όταν μπορείτε, τότε μπορείτε να πάρετε ένα αρκετά μικρό ψωμί που θα χωράει μέσα σε μια θήκη. Χρησιμοποίησα ένα breadboard Cylewet 55 (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Μπορείτε να παραλείψετε χρησιμοποιώντας έναν διακόπτη για την τροφοδοσία εάν θέλετε να συνδέσετε την μπαταρία απευθείας στο Vin του Arduino, αλλά θα πρέπει να προσθέσετε/αφαιρέσετε την μπαταρία για να την ενεργοποιήσετε/απενεργοποιήσετε. Χρειάζεται μόνο να το ενεργοποιήσετε στην αρχή μιας περιόδου παιχνιδιού, οπότε αυτό είναι βιώσιμο.

Δεν χρειάζεστε τη μπαταρία συνδεδεμένη εάν τροφοδοτείτε το Arduino Mega χρησιμοποιώντας το καλώδιο USB για προγραμματισμό, οπότε είναι καλύτερο να το αφαιρέσετε για το επόμενο βήμα.

Βήμα 2: Μεταφόρτωση κώδικα στο Arduino

Μεταφόρτωση κωδικού στο Arduino
Μεταφόρτωση κωδικού στο Arduino

Δημιουργήστε έναν κατάλογο που ονομάζεται "HPTrackerEInk" και τοποθετήστε το συνημμένο αρχείο HPTrackerEInk.ino σε αυτό.

Εάν το μεταγλωττίσετε, πιθανότατα θα λάβετε σφάλματα μέχρι να εγκαταστήσετε τη βιβλιοθήκη epd4in2.h από το Waveshare που συνοδεύει την οθόνη e-Ink. Το κατέβασα από εδώ https://www.waveshare.com/4.2inch-e-paper-module.h…. Εάν αντιμετωπίζετε προβλήματα με αυτήν τη βιβλιοθήκη, προσθέστε ένα σχόλιο παρακάτω και μπορώ να σας δώσω ένα αντίγραφο των συγκεκριμένων που έχω (διόρθωσα ορισμένα σφάλματα, επικοινώνησα με το Waveshare και αυτά διορθώθηκαν αμέσως)

Θα χρειαστεί επίσης να εγκαταστήσετε τις βιβλιοθήκες που επικοινωνούν με την εφαρμογή RobotUI. Google "Οδηγός εγκατάστασης RobotUI" ή απλά μεταβείτε εδώ

Σε αυτό το σημείο θα πρέπει να μπορείτε να μεταγλωττίσετε το HPTrackerEInk.ino χωρίς σφάλματα, μπορείτε να ανεβάσετε τον κώδικά σας και να δοκιμάσετε ότι όλα λειτουργούν.

Θα πρέπει να αλλάξετε τη λίστα με τα ονόματα, ώστε να περιέχει τα ονόματα όλων των χαρακτήρων των φίλων σας. Μέσα στο HPTrackerEInk.ino θα παρατηρήσετε μια μεταβλητή που ονομάζεται nameOptions με μια λίστα με 20 ονόματα. Μπορείτε να αλλάξετε αυτήν τη λίστα για να περιέχει όποια ονόματα θέλετε, αλλά σημειώστε ότι μόνο οι 5 πρώτοι χαρακτήρες εμφανίζονται κάτω από το γραφικό σημείου επίσκεψης στην οθόνη e-Ink. Όσα πολλά ονόματα και αν τοποθετήσετε στον πίνακα nameOptions, θα χρειαστεί να αλλάξετε NUM_ID_OPTIONS για να αντικατοπτρίζουν αυτόν τον αριθμό. Έτσι, εάν έχετε μόνο 10 ονόματα, αλλάξτε NUM_ID_OPTIONS από 20 σε 10.

Εάν είστε αρκετά τυχεροί που συμμετέχετε σε περισσότερες από μία καμπάνιες, σας έχω δώσει έναν τρόπο αλλαγής καμπανιών. Το περιβάλλον χρήστη έχει ένα αναπτυσσόμενο μενού για να επιλέξετε ποια καμπάνια παίζετε αυτήν τη στιγμή. Έτσι, μπορείτε να ρυθμίσετε και να παρακολουθείτε διαφορετικά πάρτι. Μπορείτε να αλλάξετε τα ονόματα των τριών διαθέσιμων καμπανιών αλλάζοντας το περιεχόμενο των μεταβλητών option0, option1 και option2.

Αφού μεταγλωττίσετε και ανεβάσετε στο Arduino Mega. Εκκινήστε την εφαρμογή RobotUI και συνδεθείτε στη συσκευή σας! Αυτό είναι! Μπορείτε να ξεκινήσετε να παίζετε Dungeons και Dragons και να παρακολουθείτε τα σημεία επιτυχίας του πάρτι σας!

ΕΠΙΚΟΙΝΩΝΗΣΤΕ: Αυτό είναι ίσως το πιο δύσκολο βήμα για εσάς που δεν προγραμματίζετε το Arduino εδώ και πολύ καιρό, οπότε μην φοβάστε να κάνετε ερωτήσεις στα σχόλια. Πιθανότατα έγραψα κάτι που χρειάζεται πιο λεπτομερή εξήγηση για μερικούς ανθρώπους, οπότε ενημερώστε με. Αυτό ισχύει και για τα άλλα βήματα.

Βήμα 3: Βάλτε το σε θήκη (προαιρετικό)

Cram It Into a Case (προαιρετικό)
Cram It Into a Case (προαιρετικό)
Cram It Into a Case (προαιρετικό)
Cram It Into a Case (προαιρετικό)
Cram It Into a Case (προαιρετικό)
Cram It Into a Case (προαιρετικό)

Μπορείτε να κατεβάσετε τα αρχεία STL από εδώ

Δημιούργησα μια θήκη που δεν χρησιμοποιεί βίδες καθώς δεν έχω ποτέ τις κατάλληλες βίδες για τις δημιουργίες STL άλλων ανθρώπων. Αποφεύγει επίσης ολόκληρο το αυτοκρατορικό και μετρικό πρόβλημα. Επομένως, η θήκη κουμπώνει στη θέση της και χρειάζεστε δύο κομμάτια σύρματος (που υπέθεσα ότι έχουν όλοι) ή συνδέσμους καλωδίων που γλιστρούν μέσα από δύο τρύπες ακριβώς μέσα στη θήκη της μπαταρίας. Η τρύπα περνά μέσα από τα τρία τμήματα θήκης. Περιστρέψτε το καλώδιο ή κλειδώστε τους δεσμούς καλωδίων, ώστε η θήκη να παραμείνει στη θέση της. Εάν πρέπει να ανοίξετε ξανά τη θήκη, ξεβιδώστε το καλώδιο ή κόψτε τα καλώδια!

Απολαμβάνω!

Συνιστάται: