Daftar Isi:

Pelacak Titik Hit Dungeons and Dragons Dengan Tampilan E-Ink: 3 Langkah
Pelacak Titik Hit Dungeons and Dragons Dengan Tampilan E-Ink: 3 Langkah

Video: Pelacak Titik Hit Dungeons and Dragons Dengan Tampilan E-Ink: 3 Langkah

Video: Pelacak Titik Hit Dungeons and Dragons Dengan Tampilan E-Ink: 3 Langkah
Video: kobo face reveal original anti fake #fyp #kobofacereveal 2024, November
Anonim
Pelacak Titik Hit Dungeons and Dragons Dengan Tampilan E-Ink
Pelacak Titik Hit Dungeons and Dragons Dengan Tampilan E-Ink

Oleh NeilM77Ikuti Lainnya oleh penulis:

Cincin Kondisi D&D Cetak 3D
Cincin Kondisi D&D Cetak 3D
Cincin Kondisi D&D Cetak 3D
Cincin Kondisi D&D Cetak 3D
Kasing Eurorack Cetak 3D
Kasing Eurorack Cetak 3D
Kasing Eurorack Cetak 3D
Kasing Eurorack Cetak 3D

Saya ingin membuat pelacak hit point yang menampilkan semua pemain hit point dalam skala normal, sehingga Anda dapat melihat dengan tepat siapa yang paling membutuhkan penyembuhan dan seberapa buruk kinerja seluruh pihak. Terhubung melalui Bluetooth ke ponsel Android yang menampilkan semua tombol yang Anda butuhkan untuk mengontrol status pesta Anda. Ini didukung oleh baterai 9V yang dapat diganti. Status saat ini disimpan ke EEPROM sehingga Anda dapat menukar baterai tanpa kehilangan nilai hit point semua orang saat ini.

Perlengkapan

Komponen yang dibutuhkan

  • Arduino Mega 2560
  • Modul Bluetooth HC-06
  • Modul Tampilan E-Ink 400x300, 4,2"
  • Aplikasi RobotUI dari Google Play Store
  • 3 resistor. Nilai apa pun, tetapi semuanya harus memiliki nilai yang sama.
  • Baterai 9V
  • konektor baterai 9V
  • Kabel dan solder
  • (opsional) Beberapa jenis kasus.
  • (opsional) Sakelar daya. Anda bisa melepas baterai, tetapi sakelar lebih nyaman.
  • (opsional) Papan tempat memotong roti Cylewet 55. Jika Anda benci menyolder seperti saya.

Peralatan

  • Mungkin besi solder
  • Alat pemotong kawat
  • (opsional) printer 3D untuk casing

Langkah 1: Bangun Sirkuit Anda

Bangun Sirkuit Anda
Bangun Sirkuit Anda
Bangun Sirkuit Anda
Bangun Sirkuit Anda

Beberapa tautan untuk berbagai komponen…

Arduino Mega 2560, Modul Bluetooth HC-06, Modul Tampilan E-Ink 400x300, 4,2 , Aplikasi RobotUI dari Google Play Store, File STL…

Pasang komponen seperti yang ditunjukkan pada diagram pengkabelan Fritzing. Jika, seperti saya, Anda buruk dalam menyolder dan lebih suka menggunakan papan tempat memotong roti jika Anda bisa, maka Anda bisa mendapatkan papan tempat memotong roti yang cukup kecil yang muat di dalam kasing. Saya menggunakan papan tempat memotong roti Cylewet 55 (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Anda dapat melewatkan menggunakan sakelar untuk daya jika Anda ingin menghubungkan baterai langsung ke Vin di Arduino, tetapi Anda harus menambah/mengeluarkan baterai untuk mengaktifkan/menonaktifkannya. Anda hanya perlu menyalakannya di awal sesi permainan, jadi ini layak.

Anda tidak perlu menghubungkan baterai jika Anda menyalakan Arduino Mega menggunakan kabel USB untuk pemrograman, jadi sebaiknya lepaskan untuk langkah berikutnya.

Langkah 2: Unggah Kode ke Arduino

Unggah Kode ke Arduino
Unggah Kode ke Arduino

Buat direktori bernama "HPTrackerEInk" dan tempatkan file HPTrackerEInk.ino terlampir ke dalamnya.

Jika Anda mengompilasinya, kemungkinan besar Anda akan mendapatkan kesalahan hingga Anda menginstal pustaka epd4in2.h dari Waveshare yang disertakan dengan tampilan e-Ink Anda. Saya mengunduhnya dari sini https://www.waveshare.com/4.2inch-e-paper-module.h…. Jika Anda mendapatkan masalah dengan perpustakaan itu, tambahkan komentar di bawah ini dan saya dapat memberi Anda salinan spesifik yang saya miliki (saya memperbaiki beberapa kesalahan, saya menghubungi Waveshare dan mereka segera memperbaiki masalah tersebut)

Anda juga perlu menginstal pustaka yang berkomunikasi dengan aplikasi RobotUI. Google "Panduan penyiapan RobotUI" atau buka saja di sini

Pada titik ini Anda seharusnya dapat mengkompilasi HPTrackerEInk.ino tanpa kesalahan, Anda dapat mengunggah kode Anda dan menguji semuanya berfungsi.

Anda harus mengubah daftar nama sehingga berisi nama semua karakter teman Anda. Dalam HPTrackerEInk.ino Anda akan melihat sebuah variabel bernama nameOptions dengan daftar 20 nama. Anda dapat mengubah daftar ini untuk memuat nama apa pun yang Anda inginkan, tetapi perhatikan, hanya 5 karakter pertama yang ditampilkan di bawah grafik titik sasaran pada tampilan e-Ink. Betapapun banyaknya nama yang Anda tempatkan dalam larik nameOptions, Anda perlu mengubah NUM_ID_OPTIONS untuk mencerminkan nomor tersebut. Jadi, jika Anda hanya memiliki 10 nama, ubah NUM_ID_OPTIONS dari 20 menjadi 10.

Jika Anda cukup beruntung untuk terlibat dengan lebih dari satu kampanye, saya telah menyediakan cara untuk beralih kampanye. UI memiliki menu tarik-turun untuk memilih kampanye mana yang sedang Anda mainkan. Jadi Anda dapat mengatur dan melacak pihak yang berbeda. Anda dapat mengubah nama dari tiga kampanye yang tersedia dengan mengubah konten variabel option0, option1 dan option2.

Setelah Anda mengkompilasi dan mengunggah ke Arduino Mega Anda. Mulai aplikasi RobotUI dan sambungkan ke perangkat Anda! Itu dia! Anda dapat mulai bermain Dungeons and Dragons dan melacak hit point partai Anda!

BERKOMUNIKASI: Ini mungkin langkah tersulit bagi Anda yang sudah lama tidak memprogram Arduino, jadi jangan takut untuk bertanya di komentar. Saya mungkin mengabaikan sesuatu yang membutuhkan penjelasan lebih rinci untuk beberapa orang, jadi tolong beri tahu saya. Itu juga berlaku untuk langkah-langkah lainnya.

Langkah 3: Jejalkan Ke Dalam Kasing (opsional)

Jepitkan Ke Dalam Kasing (opsional)
Jepitkan Ke Dalam Kasing (opsional)
Jepitkan Ke Dalam Kasing (opsional)
Jepitkan Ke Dalam Kasing (opsional)
Jejalkan Ke Dalam Kasing (opsional)
Jejalkan Ke Dalam Kasing (opsional)

Anda dapat mengunduh file STL dari sini

Saya membuat kasing yang tidak menggunakan sekrup karena saya tidak pernah memiliki sekrup berukuran tepat untuk kreasi STL orang lain. Ini juga menghindari seluruh masalah imperial vs metrik. Jadi, alih-alih klip casing ke tempatnya dan Anda perlu dua potong kawat (yang saya asumsikan dimiliki semua orang) atau pengikat kabel yang lolos melalui dua lubang tepat di dalam kompartemen baterai. Lubang itu menembus tiga segmen kasing. Putar kabel atau kunci ikatan kabel agar casing tetap di tempatnya. Jika Anda perlu membuka kembali kasing, lepaskan kabelnya atau potong ikatan kabelnya!

Menikmati!

Direkomendasikan: