Оглавление:

Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink: 3 шага
Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink: 3 шага

Видео: Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink: 3 шага

Видео: Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink: 3 шага
Видео: Топ 5 самых часто ЗАБАНЕННЫХ рас в ДнД | перевод DnD видео на русский 2024, Июль
Anonim
Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink
Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink

Подписаться Другие автора:

Кольца для условий D&D с 3D-печатью
Кольца для условий D&D с 3D-печатью
Кольца для условий D&D с 3D-печатью
Кольца для условий D&D с 3D-печатью
Чехол Eurorack с 3D-принтом
Чехол Eurorack с 3D-принтом
Чехол Eurorack с 3D-принтом
Чехол Eurorack с 3D-принтом

Я хотел создать трекер хитпоинтов, который отображает все хиты игроков в нормализованной шкале, чтобы вы могли точно видеть, кому больше всего нужно исцеление и насколько плохо у всей группы. Он подключается через Bluetooth к телефону Android, на котором отображаются все кнопки, необходимые для управления статусом вашей группы. Он питается от сменной батареи 9 В. Текущее состояние сохраняется в EEPROM, поэтому вы можете заменить батарею, не теряя текущие значения хит-пойнтов.

Запасы

Необходимые компоненты

  • Ардуино Мега 2560
  • Модуль Bluetooth HC-06
  • Модуль дисплея E-Ink 400x300, 4,2 дюйма
  • Приложение RobotUI из магазина Google Play
  • 3 резистора. Любое значение, но все они должны быть одного и того же значения.
  • Аккумулятор 9В
  • Разъем аккумулятора 9 В
  • Провода и припой
  • (необязательно) Какое-то дело.
  • (опционально) Выключатель питания. Можно было просто вынуть аккумулятор, но переключатель удобнее.
  • (опционально) Макет Cylewet 55. Если вы так же ненавидите пайку, как и я.

Инструменты

  • Наверное паяльник
  • Кусачки
  • (опционально) 3D-принтер для футляра

Шаг 1: Создайте свою схему

Создайте свою схему
Создайте свою схему
Создайте свою схему
Создайте свою схему

Некоторые ссылки для различных компонентов…

Arduino Mega 2560, Модуль Bluetooth HC-06, Модуль дисплея E-Ink 400x300, 4,2 дюйма, Приложение RobotUI из магазина Google Play, Файлы 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.

Если вам посчастливилось участвовать более чем в одной кампании, я предоставил способ переключать кампании. В пользовательском интерфейсе есть раскрывающееся меню, в котором можно выбрать кампанию, в которую вы сейчас играете. Таким образом, вы можете настраивать и отслеживать разные вечеринки. Вы можете изменить названия трех доступных кампаний, изменив содержимое переменных option0, option1 и option2.

После того, как вы скомпилировали и загрузили в Arduino Mega. Запустите приложение RobotUI и подключитесь к своему устройству! Вот и все! Вы можете начать играть в Dungeons and Dragons и отслеживать количество жизней своей группы!

ОБЩАТЬСЯ: это, вероятно, самый сложный шаг для тех из вас, кто давно не программировал Arduino, поэтому не бойтесь задавать вопросы в комментариях. Скорее всего, я упустил кое-что, что требует более подробного объяснения для некоторых людей, поэтому, пожалуйста, дайте мне знать. То же касается и других шагов.

Шаг 3. Поместите его в футляр (необязательно)

Запихнуть в футляр (необязательно)
Запихнуть в футляр (необязательно)
Запихнуть в футляр (необязательно)
Запихнуть в футляр (необязательно)
Запихнуть в футляр (необязательно)
Запихнуть в футляр (необязательно)

Вы можете скачать файлы STL здесь

Я создал корпус, в котором не используются винты, так как у меня никогда не бывает винтов подходящего размера для чужих творений STL. Это также позволяет избежать целой проблемы имперской системы с метрической. Таким образом, вместо этого корпус защелкивается на месте, и вам нужны два куска провода (которые, как я предполагал, есть у всех) или кабельные стяжки, которые проходят через два отверстия внутри аккумуляторного отсека. Отверстие проходит через три сегмента корпуса. Скрутите провод или зафиксируйте кабельные стяжки, чтобы корпус оставался на месте. Если вам нужно снова открыть корпус, раскрутите провод или перережьте кабельные стяжки!

Наслаждаться!

Рекомендуемые: