สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างวงจรของคุณ
- ขั้นตอนที่ 2: อัปโหลดโค้ดไปยัง Arduino
- ขั้นตอนที่ 3: อัดลงในเคส (ไม่บังคับ)
วีดีโอ: Dungeons and Dragons Hit Point Tracker พร้อมจอแสดงผล E-Ink: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
โดย NeilM77ติดตามเพิ่มเติมโดยผู้เขียน:
ฉันต้องการสร้างตัวติดตามจุดพลังที่แสดงพลังชีวิตของผู้เล่นทั้งหมดในระดับปกติ เพื่อให้คุณเห็นได้อย่างชัดเจนว่าใครต้องการการรักษามากที่สุดและทั้งปาร์ตี้ทำได้แย่แค่ไหน มันเชื่อมต่อผ่าน 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
สร้างไดเร็กทอรีชื่อ "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 ของผู้อื่น นอกจากนี้ยังช่วยหลีกเลี่ยงปัญหาอิมพีเรียลเทียบกับเมตริกทั้งหมด ดังนั้นแทนที่จะใช้คลิปเคสเข้าที่และคุณต้องใช้ลวดสองชิ้น (ซึ่งฉันคิดว่าทุกคนมี) หรือสายรัดที่สอดผ่านรูสองรูภายในช่องใส่แบตเตอรี่ รูร้อยเกลียวผ่านส่วนเคสทั้งสามส่วน บิดลวดหรือล็อคสายรัดเพื่อให้เคสอยู่กับที่ หากคุณต้องการเปิดเคสอีกครั้ง ให้คลายลวดหรือตัดสายรัด!
สนุก!
แนะนำ:
สวิตช์รีเลย์ RFID Arduino Uno พร้อมจอแสดงผล I2C: 4 ขั้นตอน
สวิตช์รีเลย์ RFID Arduino Uno พร้อมจอแสดงผล I2C: สวัสดี นี่เป็นโครงการแรกของฉัน ฉันชื่อออสการ์ และฉันอายุ 13 ปี โปรเจ็กต์นี้ใช้งานได้กับจอแสดงผล I2C ไม่ใช่แบบปกติ
เซ็นเซอร์วัดอุณหภูมิและเนื้อบาร์บีคิวบน ESP8266 พร้อมจอแสดงผล: 5 ขั้นตอน (พร้อมรูปภาพ)
เซ็นเซอร์วัดอุณหภูมิและเนื้อบาร์บีคิวบน ESP8266 พร้อมจอแสดงผล: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้างเครื่องมือบาร์บีคิวในเวอร์ชันของคุณเองซึ่งวัดอุณหภูมิปัจจุบันในบาร์บีคิวของคุณและเปิดพัดลมเพื่อให้ไฟสว่างขึ้นหากจำเป็น นอกจากนี้ ยังมีเซ็นเซอร์อุณหภูมิแกนเนื้อ attac
เครื่องวัดสี Raspberry Pi พร้อมจอแสดงผล E-Paper: 8 ขั้นตอน (พร้อมรูปภาพ)
คัลเลอริมิเตอร์ Raspberry Pi พร้อมจอแสดงผล E-Paper: ฉันเริ่มทำงานกับแนวคิดนี้ในปี 2018 โดยเป็นส่วนขยายของโปรเจ็กต์ก่อนหน้า นั่นคือคัลเลอริมิเตอร์ ความตั้งใจของฉันคือการใช้จอแสดงผล e-paper ดังนั้นคัลเลอริมิเตอร์จึงสามารถใช้เป็นโซลูชันแบบสแตนด์อโลนได้โดยไม่ต้องใช้อุปกรณ์ภายนอก
ESP32 GPS Tracker พร้อมจอแสดงผล OLED: 7 ขั้นตอน
ESP32 GPS Tracker พร้อมจอแสดงผล OLED: นี่คือตัวติดตาม GPS ซึ่งแสดงข้อมูลตำแหน่งทั้งหมดบนจอแสดงผล OLED ปุ่มช่วยให้ผู้ใช้โต้ตอบกับ UI บน OLED ว่าไงล่ะ Akarsh ที่นี่จาก CETech รหัสนำเสนอโปรแกรมที่ขับเคลื่อนด้วยเมนูโดยใช้ปุ่มออนบอร์ด
Crossfader Circuit Point-to-Point: 16 ขั้นตอน (พร้อมรูปภาพ)
Crossfader Circuit Point-to-Point: นี่คือวงจร crossfader ยอมรับสองอินพุตและจางหายไประหว่างกัน โดยเอาต์พุตเป็นการผสมผสานระหว่างอินพุตทั้งสอง (หรือเพียงหนึ่งอินพุต) มันเป็นวงจรที่เรียบง่าย มีประโยชน์มาก และสร้างง่าย! มันกลับสัญญาณที่ผ่านมัน