Mục lục:

Dungeons and Dragons Hit Point Tracker với màn hình E-Ink: 3 bước
Dungeons and Dragons Hit Point Tracker với màn hình E-Ink: 3 bước

Video: Dungeons and Dragons Hit Point Tracker với màn hình E-Ink: 3 bước

Video: Dungeons and Dragons Hit Point Tracker với màn hình E-Ink: 3 bước
Video: TẤT CẢ ĐÊM VỚI BÁC SĨ TRONG TÒA NHÀ CĂN HỘ, tôi đã quay phim hoạt động rùng rợn. 2024, Tháng bảy
Anonim
Dungeons and Dragons Hit Point Tracker với màn hình E-Ink
Dungeons and Dragons Hit Point Tracker với màn hình E-Ink

Bởi NeilM77Follow More của tác giả:

Nhẫn điều kiện D&D in 3D
Nhẫn điều kiện D&D in 3D
Nhẫn điều kiện D&D in 3D
Nhẫn điều kiện D&D in 3D
Vỏ Eurorack in 3D
Vỏ Eurorack in 3D
Vỏ Eurorack in 3D
Vỏ Eurorack in 3D

Tôi muốn tạo một công cụ theo dõi điểm trúng đích hiển thị tất cả các điểm trúng đích của người chơi theo thang điểm chuẩn hóa, vì vậy bạn có thể biết chính xác ai là người cần chữa trị nhiều nhất và cả nhóm đang hoạt động kém ra sao. Nó kết nối qua Bluetooth với điện thoại Android hiển thị tất cả các nút bạn cần để kiểm soát trạng thái nhóm của mình. Nó được cung cấp bởi pin 9V có thể thay thế. Trạng thái hiện tại được lưu vào EEPROM để bạn có thể hoán đổi pin mà không làm mất giá trị điểm truy cập hiện tại của mọi người.

Quân nhu

Các thành phần cần thiết

  • Arduino Mega 2560
  • Mô-đun Bluetooth HC-06
  • Mô-đun hiển thị mực điện tử 400x300, 4,2"
  • Ứng dụng RobotUI từ Cửa hàng Google Play
  • 3 điện trở. Bất kỳ giá trị nào, nhưng tất cả chúng cần phải có cùng một giá trị.
  • Pin 9V
  • Đầu nối pin 9V
  • Dây điện và vật hàn
  • (tùy chọn) Một số loại trường hợp.
  • (tùy chọn) Công tắc nguồn. Bạn có thể chỉ cần tháo pin, nhưng một công tắc sẽ thuận tiện hơn.
  • (tùy chọn) Bảng mạch Cylewet 55. Nếu bạn ghét hàn nhiều như tôi.

Công cụ

  • Có lẽ là một cái mỏ hàn
  • Kìm cắt dây
  • (tùy chọn) Máy in 3D cho trường hợp

Bước 1: Xây dựng mạch của bạn

Xây dựng mạch của bạn
Xây dựng mạch của bạn
Xây dựng mạch của bạn
Xây dựng mạch của bạn

Một số liên kết cho các thành phần khác nhau…

Arduino Mega 2560, Mô-đun Bluetooth HC-06, Mô-đun hiển thị mực in điện tử 400x300, 4.2 , Ứng dụng RobotUI từ Cửa hàng Google Play, Tệp STL…

Nối dây các thành phần như trong sơ đồ nối dây Fritzing. Nếu, giống như tôi, bạn rất giỏi hàn và thích sử dụng breadboard khi có thể, thì bạn có thể kiếm một breadboard đủ nhỏ để vừa với bên trong một thùng máy. Tôi đã sử dụng breadboard Cylewet 55 (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Bạn có thể bỏ qua việc sử dụng công tắc nguồn nếu bạn muốn nối thẳng pin với Vin trên Arduino, nhưng bạn sẽ phải thêm / tháo pin để bật / tắt. Bạn chỉ cần bật nó khi bắt đầu phiên trò chơi, vì vậy điều này là khả thi.

Bạn không cần kết nối pin nếu đang cấp nguồn cho Arduino Mega bằng cáp USB để lập trình, vì vậy tốt nhất bạn nên tháo nó ra để thực hiện bước tiếp theo.

Bước 2: Tải mã lên Arduino

Tải mã lên Arduino
Tải mã lên Arduino

Tạo một thư mục có tên "HPTrackerEInk" và đặt tệp HPTrackerEInk.ino đính kèm vào đó.

Nếu bạn biên dịch nó, bạn có thể sẽ gặp lỗi cho đến khi bạn cài đặt thư viện epd4in2.h từ Waveshare đi kèm với màn hình e-Ink của bạn. Tôi đã tải xuống từ đây https://www.waveshare.com/4.2inch-e-paper-module.h…. Nếu bạn gặp sự cố với thư viện đó, hãy thêm nhận xét bên dưới và tôi có thể cung cấp cho bạn bản sao của những cái cụ thể mà tôi gặp phải (Tôi đã sửa một số lỗi, tôi đã liên hệ với Waveshare và họ đã nhanh chóng khắc phục sự cố)

Bạn cũng sẽ cần cài đặt các thư viện giao tiếp với ứng dụng RobotUI. "Hướng dẫn thiết lập RobotUI" của Google hoặc chỉ cần truy cập vào đây

Tại thời điểm này, bạn sẽ có thể biên dịch HPTrackerEInk.ino mà không có lỗi, bạn có thể tải lên mã của mình và kiểm tra mọi thứ hoạt động.

Bạn sẽ cần thay đổi danh sách tên để nó chứa tên của tất cả các nhân vật bạn bè của bạn. Trong HPTrackerEInk.ino, bạn sẽ nhận thấy một biến có tên là nameOptions với danh sách 20 tên. Bạn có thể thay đổi danh sách này để chứa bất kỳ tên nào bạn muốn, nhưng lưu ý, chỉ 5 ký tự đầu tiên được hiển thị bên dưới đồ họa điểm nhấn trên màn hình e-Ink. Tuy nhiên, nhiều tên bạn đặt trong mảng nameOptions, bạn sẽ cần thay đổi NUM_ID_OPTIONS để phản ánh số đó. Vì vậy, nếu bạn chỉ có 10 tên, hãy thay đổi NUM_ID_OPTIONS từ 20 thành 10.

Nếu bạn đủ may mắn để tham gia vào nhiều chiến dịch, tôi đã cung cấp một cách để chuyển đổi các chiến dịch. Giao diện người dùng có một menu thả xuống để chọn chiến dịch bạn hiện đang chơi. Vì vậy, bạn có thể thiết lập và theo dõi các bên khác nhau. Bạn có thể thay đổi tên của ba chiến dịch có sẵn bằng cách thay đổi nội dung của các biến option0, option1 và option2.

Khi bạn đã biên dịch và tải lên Arduino Mega của mình. Khởi động ứng dụng RobotUI và kết nối với thiết bị của bạn! Đó là nó! Bạn có thể bắt đầu chơi Dungeons and Dragons và theo dõi điểm đánh của nhóm bạn!

GIAO TIẾP: Đây có lẽ là bước khó nhất đối với những bạn chưa lập trình Arduino được lâu, vì vậy đừng ngại đặt câu hỏi trong phần bình luận. Tôi có thể đã đề cập đến điều gì đó cần giải thích chi tiết hơn cho một số người, vì vậy vui lòng cho tôi biết. Điều đó cũng áp dụng cho các bước khác.

Bước 3: Đặt nó vào một trường hợp (tùy chọn)

Cram It Into a Case (tùy chọn)
Cram It Into a Case (tùy chọn)
Cram It Into a Case (tùy chọn)
Cram It Into a Case (tùy chọn)
Cram It Into a Case (tùy chọn)
Cram It Into a Case (tùy chọn)

Bạn có thể tải xuống các tệp STL từ đây

Tôi đã tạo một trường hợp không sử dụng vít vì tôi không bao giờ có vít có kích thước phù hợp cho các tác phẩm STL của người khác. Nó cũng tránh được toàn bộ vấn đề giữa hệ đo lường và hệ đo lường. Vì vậy, thay vào đó, các kẹp hộp vào đúng vị trí và bạn cần hai đoạn dây (mà tôi cho rằng mọi người đều có) hoặc dây cáp luồn qua hai lỗ ngay bên trong ngăn chứa pin. Các lỗ luồn qua ba phân đoạn trường hợp. Vặn dây hoặc khóa các mối dây cáp để hộp giữ nguyên vị trí. Nếu bạn cần mở lại thùng máy thì hãy tháo dây hoặc cắt dây cáp!

Thưởng thức!

Đề xuất: