Оглавление:
- Запасы
- Шаг 1: Создайте свою схему
- Шаг 2: загрузите код в Arduino
- Шаг 3. Поместите его в футляр (необязательно)
Видео: Отслеживание попаданий в Dungeons and Dragons с дисплеем E-Ink: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Подписаться Другие автора:
Я хотел создать трекер хитпоинтов, который отображает все хиты игроков в нормализованной шкале, чтобы вы могли точно видеть, кому больше всего нужно исцеление и насколько плохо у всей группы. Он подключается через 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
Создайте каталог под названием «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. Это также позволяет избежать целой проблемы имперской системы с метрической. Таким образом, вместо этого корпус защелкивается на месте, и вам нужны два куска провода (которые, как я предполагал, есть у всех) или кабельные стяжки, которые проходят через два отверстия внутри аккумуляторного отсека. Отверстие проходит через три сегмента корпуса. Скрутите провод или зафиксируйте кабельные стяжки, чтобы корпус оставался на месте. Если вам нужно снова открыть корпус, раскрутите провод или перережьте кабельные стяжки!
Наслаждаться!
Рекомендуемые:
Отслеживание движения с использованием MPU-6000 и Particle Photon: 4 шага
Отслеживание движения с использованием MPU-6000 и фотона частиц: MPU-6000 - это 6-осевой датчик отслеживания движения, в который встроены 3-осевой акселерометр и 3-осевой гироскоп. Этот датчик способен эффективно отслеживать точное положение и местоположение объекта в трехмерной плоскости. Его можно использовать в
Отслеживание движения с использованием MPU-6000 и Arduino Nano: 4 шага
Отслеживание движения с использованием MPU-6000 и Arduino Nano: MPU-6000 - это 6-осевой датчик отслеживания движения, в который встроены 3-осевой акселерометр и 3-осевой гироскоп. Этот датчик способен эффективно отслеживать точное положение и местоположение объекта в трехмерной плоскости. Его можно использовать в
Отслеживание движения с использованием MPU-6000 и Raspberry Pi: 4 шага
Отслеживание движения с использованием MPU-6000 и Raspberry Pi: MPU-6000 - это 6-осевой датчик отслеживания движения, в который встроены 3-осевой акселерометр и 3-осевой гироскоп. Этот датчик способен эффективно отслеживать точное положение и местоположение объекта в трехмерной плоскости. Его можно использовать в
Отслеживание объектов OpenCV: 3 шага
Отслеживание объектов Opencv: обнаружение движущихся объектов - это метод, используемый в компьютерном зрении и обработке изображений. Несколько последовательных кадров из видео сравниваются различными методами, чтобы определить, обнаружен ли какой-либо движущийся объект. Обнаружение движущихся объектов использовалось для
Отслеживание маршрута GPS V2: 4 шага (с изображениями)
GPS Route Tracking V2: Проект: GPS Route Tracking V2 Дата: май - июнь 2020 г. ОБНОВЛЕНИЕ Первая версия этого проекта, хотя и работала в принципе, имела ряд ошибок, которые необходимо было исправить. Во-первых, коробка мне не понравилась, поэтому я заменил ее на другую. Во-вторых