สารบัญ:

Dungeons and Dragons Hit Point Tracker พร้อมจอแสดงผล E-Ink: 3 ขั้นตอน
Dungeons and Dragons Hit Point Tracker พร้อมจอแสดงผล E-Ink: 3 ขั้นตอน

วีดีโอ: Dungeons and Dragons Hit Point Tracker พร้อมจอแสดงผล E-Ink: 3 ขั้นตอน

วีดีโอ: Dungeons and Dragons Hit Point Tracker พร้อมจอแสดงผล E-Ink: 3 ขั้นตอน
วีดีโอ: 3 Ways to add an Initiative Tracker to your Game Master Screen 2024, พฤศจิกายน
Anonim
Dungeons and Dragons Hit Point Tracker พร้อม E-Ink Display
Dungeons and Dragons Hit Point Tracker พร้อม E-Ink Display

โดย NeilM77ติดตามเพิ่มเติมโดยผู้เขียน:

แหวนเงื่อนไข D&D ที่พิมพ์ 3 มิติ
แหวนเงื่อนไข D&D ที่พิมพ์ 3 มิติ
แหวนเงื่อนไข D&D ที่พิมพ์ 3 มิติ
แหวนเงื่อนไข D&D ที่พิมพ์ 3 มิติ
เคส Eurorack ที่พิมพ์ 3 มิติ
เคส Eurorack ที่พิมพ์ 3 มิติ
เคส Eurorack ที่พิมพ์ 3 มิติ
เคส Eurorack ที่พิมพ์ 3 มิติ

ฉันต้องการสร้างตัวติดตามจุดพลังที่แสดงพลังชีวิตของผู้เล่นทั้งหมดในระดับปกติ เพื่อให้คุณเห็นได้อย่างชัดเจนว่าใครต้องการการรักษามากที่สุดและทั้งปาร์ตี้ทำได้แย่แค่ไหน มันเชื่อมต่อผ่าน Bluetooth กับโทรศัพท์ Android ซึ่งแสดงปุ่มทั้งหมดที่คุณต้องการเพื่อควบคุมสถานะปาร์ตี้ของคุณ ใช้พลังงานจากแบตเตอรี่ 9V แบบเปลี่ยนได้ สถานะปัจจุบันจะถูกบันทึกไว้ใน EEPROM เพื่อให้คุณสามารถสลับแบตเตอรี่ออกโดยไม่สูญเสียค่าจุดชนปัจจุบันของทุกคน

เสบียง

ส่วนประกอบที่จำเป็น

  • Arduino Mega 2560
  • โมดูลบลูทูธ HC-06
  • โมดูลแสดงผล E-Ink ขนาด 400x300, 4.2"
  • แอพ RobotUI จาก Google Play Store
  • ตัวต้านทาน 3 ตัว ค่าใดก็ได้ แต่ต้องมีค่าเท่ากันทั้งหมด
  • แบตเตอรี่ 9V
  • ขั้วต่อแบตเตอรี่ 9V
  • สายไฟและบัดกรี
  • (ไม่บังคับ) บางกรณี
  • (อุปกรณ์เสริม) สวิตช์เปิด/ปิด คุณสามารถถอดแบตเตอรี่ออกได้ แต่สวิตช์จะสะดวกกว่า
  • (ไม่บังคับ) เขียงหั่นขนม Cylewet 55 ถ้าคุณเกลียดการบัดกรีมากเท่ากับฉัน

เครื่องมือ

  • น่าจะเป็นหัวแร้ง
  • เครื่องตัดลวด
  • (อุปกรณ์เสริม) เครื่องพิมพ์ 3 มิติสำหรับเคส

ขั้นตอนที่ 1: สร้างวงจรของคุณ

สร้างวงจรของคุณ
สร้างวงจรของคุณ
สร้างวงจรของคุณ
สร้างวงจรของคุณ

ลิงค์บางส่วนสำหรับส่วนประกอบต่างๆ…

Arduino Mega 2560, โมดูลบลูทูธ HC-06

400x300, โมดูลแสดงผล E-Ink 4.2 , แอป RobotUI จาก Google Play Store

ไฟล์ STL…

ต่อส่วนประกอบตามที่แสดงในแผนภาพการเดินสาย Fritzing ถ้าอย่างฉัน คุณบัดกรีได้แย่มากและชอบที่จะใช้เขียงหั่นขนมเมื่อทำได้ คุณก็จะได้เขียงหั่นขนมขนาดเล็กพอที่จะใส่ในเคสได้ ฉันใช้เขียงหั่นขนม 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

หากคุณโชคดีพอที่จะมีส่วนร่วมกับแคมเปญมากกว่าหนึ่งแคมเปญ เราได้จัดเตรียมวิธีการเปลี่ยนแคมเปญไว้แล้ว UI มีเมนูแบบเลื่อนลงเพื่อเลือกแคมเปญที่คุณกำลังเล่นอยู่ เพื่อให้คุณสามารถตั้งค่าและติดตามปาร์ตี้ต่างๆ คุณสามารถเปลี่ยนชื่อของสามแคมเปญที่มีได้โดยเปลี่ยนเนื้อหาของตัวแปร option0, option1 และ option2

เมื่อคุณรวบรวมและอัปโหลดไปยัง Arduino Mega ของคุณแล้ว เริ่มแอพ RobotUI และเชื่อมต่อกับอุปกรณ์ของคุณ! แค่นั้นแหละ! คุณสามารถเริ่มเล่น Dungeons and Dragons และติดตามพลังชีวิตของปาร์ตี้ของคุณได้!

สื่อสาร: นี่อาจเป็นขั้นตอนที่ยากที่สุดสำหรับผู้ที่ไม่ได้เขียนโปรแกรม Arduino มาเป็นเวลานาน ดังนั้นอย่ากลัวที่จะถามคำถามในความคิดเห็น ฉันอาจมองข้ามบางสิ่งที่ต้องการคำอธิบายโดยละเอียดเพิ่มเติมสำหรับบางคน ดังนั้นโปรดแจ้งให้เราทราบ ที่ไปสำหรับขั้นตอนอื่น ๆ ด้วย

ขั้นตอนที่ 3: อัดลงในเคส (ไม่บังคับ)

ยัดลงในเคส (ไม่จำเป็น)
ยัดลงในเคส (ไม่จำเป็น)
ยัดลงในเคส (ไม่จำเป็น)
ยัดลงในเคส (ไม่จำเป็น)
ยัดลงในเคส (ไม่จำเป็น)
ยัดลงในเคส (ไม่จำเป็น)

สามารถดาวน์โหลดไฟล์ STL ได้ที่นี่

ฉันสร้างเคสที่ไม่ใช้สกรูเนื่องจากไม่มีสกรูที่มีขนาดเหมาะสมสำหรับการสร้างสรรค์ STL ของผู้อื่น นอกจากนี้ยังช่วยหลีกเลี่ยงปัญหาอิมพีเรียลเทียบกับเมตริกทั้งหมด ดังนั้นแทนที่จะใช้คลิปเคสเข้าที่และคุณต้องใช้ลวดสองชิ้น (ซึ่งฉันคิดว่าทุกคนมี) หรือสายรัดที่สอดผ่านรูสองรูภายในช่องใส่แบตเตอรี่ รูร้อยเกลียวผ่านส่วนเคสทั้งสามส่วน บิดลวดหรือล็อคสายรัดเพื่อให้เคสอยู่กับที่ หากคุณต้องการเปิดเคสอีกครั้ง ให้คลายลวดหรือตัดสายรัด!

สนุก!

แนะนำ: