Talaan ng mga Nilalaman:

Ang Mga Dungeon at Dragons ay Nag-hit Point Tracker Na May E-Ink Display: 3 Mga Hakbang
Ang Mga Dungeon at Dragons ay Nag-hit Point Tracker Na May E-Ink Display: 3 Mga Hakbang

Video: Ang Mga Dungeon at Dragons ay Nag-hit Point Tracker Na May E-Ink Display: 3 Mga Hakbang

Video: Ang Mga Dungeon at Dragons ay Nag-hit Point Tracker Na May E-Ink Display: 3 Mga Hakbang
Video: ✨The King's Avatar S1 (Quan Zhi Gao Shou) Full Version [MULTI SUB] 2024, Nobyembre
Anonim
Ang Mga Dungeon at Dragons ay Nag-hit Point Tracker Na May E-Ink Display
Ang Mga Dungeon at Dragons ay Nag-hit Point Tracker Na May E-Ink Display

Sa pamamagitan ng NeilM77Follow Higit Pa ng may-akda:

3D Printed D&DD Condition Rings
3D Printed D&DD Condition Rings
3D Printed D&DD Condition Rings
3D Printed D&DD Condition Rings
3D na naka-print na Kaso ng Eurorack
3D na naka-print na Kaso ng Eurorack
3D na naka-print na Kaso ng Eurorack
3D na naka-print na Kaso ng Eurorack

Nais kong lumikha ng isang hit point tracker na ipinapakita ang lahat ng mga hit point ng manlalaro sa isang na-normalize na sukat, upang makita mo nang eksakto kung sino ang nangangailangan ng pagpapagaling ng karamihan at kung gaano kahirap ang ginagawa ng buong partido. Kumokonekta ito sa pamamagitan ng Bluetooth sa isang Android phone na nagpapakita ng lahat ng mga pindutan na kailangan mo upang makontrol ang katayuan ng iyong partido. Pinapagana ito ng isang kapalit na 9V na baterya. Ang kasalukuyang estado ay nai-save sa EEPROM upang maaari mong palitan ang baterya nang hindi mawala ang kasalukuyang mga halaga ng hit point ng lahat.

Mga gamit

Mga sangkap na kailangan

  • Arduino Mega 2560
  • HC-06 Bluetooth module
  • 400x300, 4.2 "E-Ink Display Module
  • Ang RobotUI app mula sa Google Play Store
  • 3 resistors. Anumang halaga, ngunit lahat sila ay kailangang pareho ang halaga.
  • 9V na baterya
  • 9V konektor ng baterya
  • Mga wire at panghinang
  • (opsyonal) Ang ilang uri ng kaso.
  • (opsyonal) Power switch. Maaari mo lamang alisin ang baterya, ngunit ang isang switch ay mas maginhawa.
  • (opsyonal) Cylewet 55 breadboard. Kung galit ka sa paghihinang tulad ng sa akin.

Mga kasangkapan

  • Marahil ay isang panghinang na bakal
  • Pamutol ng wire
  • (opsyonal) 3D printer para sa kaso

Hakbang 1: Bumuo ng Iyong Circuit

Bumuo ng Iyong Circuit
Bumuo ng Iyong Circuit
Bumuo ng Iyong Circuit
Bumuo ng Iyong Circuit

Ang ilang mga link para sa iba't ibang mga bahagi …

Arduino Mega 2560, HC-06 Bluetooth module, 400x300, 4.2 E-Ink Display Module, Ang RobotUI app mula sa Google Play Store, Mga file ng STL…

Wire up ang mga bahagi tulad ng ipinapakita sa diagram ng mga kable na Fritzing. Kung, tulad ng sa akin, ikaw ay kahila-hilakbot sa paghihinang at ginusto na gumamit ng mga breadboard kung maaari, pagkatapos ay makakakuha ka ng isang maliit na sapat na breadboard na magkakasya sa loob ng isang kaso. Gumamit ako ng isang Cylewet 55 breadboard (https://www.amazon.com/Cylewet-Solderless-Circuit-…)

Maaari mong laktawan ang paggamit ng isang switch para sa lakas kung nais mong i-wire ang baterya diretso sa Vin sa Arduino, ngunit kailangan mong idagdag / alisin ang baterya upang i-on / i-off ito. Kailangan mo lamang i-on ito sa simula ng isang sesyon ng laro, kaya't ito ay mabubuhay.

Hindi mo kailangan ng baterya na nakakonekta kung pinapagana mo ang Arduino Mega gamit ang USB cable para sa programa, kaya pinakamahusay na alisin ito para sa susunod na hakbang.

Hakbang 2: Mag-upload ng Code sa Arduino

Mag-upload ng Code sa Arduino
Mag-upload ng Code sa Arduino

Lumikha ng isang direktoryo na tinatawag na "HPTrackerEInk" at ilagay dito ang nakalakip na HPTrackerEInk.ino file.

Kung pinagsama-sama mo ito ay malamang na makakuha ka ng mga error hanggang sa mai-install mo ang epd4in2.h library mula sa Waveshare na kasama mo ang e-Ink display. Na-download ko ito mula rito https://www.waveshare.com/4.2inch-e-paper-module.h…. Kung nagkakaroon ka ng mga problema sa library na iyon, pagkatapos ay magdagdag ng isang puna sa ibaba at mabibigyan kita ng isang kopya ng mga tukoy na mayroon ako (naayos ko ang ilang mga pagkakamali, nakipag-ugnay ako sa Waveshare at agad nilang naayos ang mga isyu)

Kakailanganin mo ring i-install ang mga aklatan na nakikipag-usap sa RobotUI app. Google "RobotUI setup guide" o pumunta lang dito

Sa puntong ito dapat mong ma-compile ang HPTrackerEInk.ino nang walang mga error, maaari mong i-upload ang iyong code at subukan ang lahat na gumagana.

Kakailanganin mong baguhin ang listahan ng mga pangalan kaya naglalaman ito ng mga pangalan ng lahat ng mga character ng iyong kaibigan. Sa loob ng HPTrackerEInk.ino mapapansin mo ang isang variable na tinatawag na nameOptions na may isang listahan ng 20 mga pangalan. Maaari mong baguhin ang listahang ito upang maglaman ng anumang mga pangalan na gusto mo, ngunit tandaan, ang unang 5 character lamang ang ipinapakita sa ibaba ng hit point graphic sa display na e-Ink. Gayunpaman maraming mga pangalan na inilagay mo sa array ng nameOptions, kakailanganin mong baguhin ang NUM_ID_OPTIONS upang maipakita ang numerong iyon. Kaya kung mayroon ka lamang 10 mga pangalan, baguhin ang NUM_ID_OPTIONS mula 20 hanggang 10.

Kung pinalad ka na makisali sa higit sa isang kampanya, nagbigay ako ng isang paraan upang lumipat ng mga kampanya. Ang drop-down na menu ng UI upang mapili kung aling kampanya ang kasalukuyan mong nilalaro. Kaya maaari mong i-set up at subaybayan ang iba't ibang mga partido. Maaari mong baguhin ang mga pangalan ng tatlong magagamit na mga kampanya sa pamamagitan ng pagbabago ng mga nilalaman ng mga variable na opsyon0, opsyon1 at opsyon2.

Kapag naipon at na-upload mo na sa iyong Arduino Mega. Simulan ang RobotUI app at kumonekta sa iyong aparato! Ayan yun! Maaari mong simulan ang paglalaro ng Dungeons at Dragons at subaybayan ang mga hit point ng iyong partido!

KOMUNIKADO: Marahil ito ang pinakamahirap na hakbang para sa iyo na hindi matagal nang nag-program ng Arduino, kaya huwag matakot na magtanong sa mga komento. Malamang na natakpan ko ang isang bagay na nangangailangan ng isang mas detalyadong paliwanag para sa ilang mga tao, kaya't mangyaring ipaalam sa akin. Pupunta rin iyon sa iba pang mga hakbang.

Hakbang 3: I-Cram Ito Sa Isang Kaso (opsyonal)

I-Cram Ito Sa Isang Kaso (opsyonal)
I-Cram Ito Sa Isang Kaso (opsyonal)
I-Cram Ito Sa Isang Kaso (opsyonal)
I-Cram Ito Sa Isang Kaso (opsyonal)
I-Cram Ito Sa Isang Kaso (opsyonal)
I-Cram Ito Sa Isang Kaso (opsyonal)

Maaari mong i-download ang mga STL file mula rito

Lumikha ako ng isang kaso na hindi gumagamit ng mga turnilyo dahil wala akong tamang sukat na mga turnilyo para sa mga nilikha ng STL ng ibang tao. Iniiwasan din nito ang buong problema sa imperyal vs sukatan. Kaya sa halip ang mga clip ng kaso sa lugar at kailangan mo sa dalawang piraso ng kawad (na ipinapalagay kong mayroon ang lahat) o mga kurbatang kurdon na dumulas sa dalawang butas sa loob lamang ng kompartimento ng baterya. Ang mga thread ng butas sa pamamagitan ng tatlong mga segment ng kaso. I-twist ang kawad o i-lock ang mga kurbatang kurso upang ang kaso ay manatili sa lugar. Kung kailangan mong buksan muli ang kaso pagkatapos ay i-untwist ang kawad o i-cut ang mga kurbatang kable!

Mag-enjoy!

Inirerekumendang: