Оглавление:

QeMotion - отслеживание движения для любой гарнитуры !: 5 шагов (с изображениями)
QeMotion - отслеживание движения для любой гарнитуры !: 5 шагов (с изображениями)

Видео: QeMotion - отслеживание движения для любой гарнитуры !: 5 шагов (с изображениями)

Видео: QeMotion - отслеживание движения для любой гарнитуры !: 5 шагов (с изображениями)
Видео: Главные настройки и фишки смартфонов Infinix и Tecno, которые надо ОБЯЗАТЕЛЬНО знать и использовать 2024, Июль
Anonim
Image
Image
QeMotion - отслеживание движения для любой гарнитуры!
QeMotion - отслеживание движения для любой гарнитуры!
QeMotion - отслеживание движения для любой гарнитуры!
QeMotion - отслеживание движения для любой гарнитуры!

Обзор:

Это устройство позволяет вам использовать движение головы для запуска событий практически в любой видеоигре. Он работает, отслеживая движение вашей головы (или гарнитуры в этом отношении) и нажимая клавиши для определенных движений. Итак, ваш компьютер видит это устройство как стандартную клавиатуру. Позже, наверное, добавлю поддержку джойстика и геймпада.

Наиболее часто используемое движение, которое я нашел здесь подходящим (именно поэтому я начал этот проект в первую очередь), - это наклон. В таких играх, как PUBG, Tom Clancy's Rainbow Six Siege, Insurgency и многих других, вы можете наклоняться влево или вправо, чтобы огибать углы, не давая противнику большой целевой области. Мне было довольно сложно нажимать часто используемые кнопки «Q» и «E», потому что мои пальцы уже были заняты стандартным движением (wasd) и приседанием…

Режимы:

В программе реализованы «режимы» для выбора настроек (движения и нажатия клавиш) для различных игр. Настройки, упомянутые в «обзоре» (левый и правый наклон для «E» и «Q»), уже предварительно запрограммированы в режиме 2. Для переключения между различными режимами вам понадобится хотя бы одна кнопка на вашем Arduino (вывод 14 по умолчанию для этого режима. button), но если вам это не нравится, вы можете просто определить свой режим по умолчанию в коде. (Установите режим = 2 для указанной настройки)

Начиная:

Этот проект легко можно сделать днем. Большинство деталей, которые я использовал, не являются необходимыми, вы можете начать работать с Arduino, датчиком, некоторым проводом и макетной платой!

В качестве альтернативы Arduino Pro Micro вы можете использовать любую Arduino с контроллером ATmega32u4, например, Leonardo. Этот контроллер важен, потому что он поддерживает собственный USB. В противном случае он не сможет работать как клавиатура / джойстик / геймпад.

Запасы

Основы:

  • Arduino Pro Micro
  • Коммутационная плата MPU6050
  • Проволока

По желанию:

  • Proto PCB
  • Кнопки и светодиоды
  • Оригинальная печатная плата qeMotion (скоро)
  • 3D-печатные детали

Шаг 1: сделайте свою печатную плату

Сделайте свою печатную плату
Сделайте свою печатную плату
Сделайте свою печатную плату
Сделайте свою печатную плату
Сделайте свою печатную плату
Сделайте свою печатную плату

Ему не нужны все эти светодиоды и кнопки. Ему даже не нужна печатная плата. Вы можете положить все на макетную плату, если вам так будет проще.

Основные соединения:

Контакт 3 (SDA) Arduino - SDA на модуле MPU

Контакт 2 (SCL) Arduino - SCL на модуле MPU

Контакт VCC Arduino - VCC на модуле MPU

Контакт GND Arduino - GND на модуле MPU

Дополнительные подключения:

Кнопки для контактов 14 и 15

Светодиоды к контактам 4, 5, 6, 7, 9, 16 (вы можете использовать транзисторы для сильноточных светодиодов)

qeMotion PCB: (скоро)

Этого еще не существует, но я, вероятно, собираюсь разработать специальную печатную плату для этого проекта, которую можно будет загрузить и, возможно, даже купить.

Шаг 2: сделайте свой датчик

Сделайте свой датчик
Сделайте свой датчик
Сделайте свой датчик
Сделайте свой датчик

Вам не обязательно печатать корпус для MPU6050. Извините, я не могу сделать снимок внутренних частей и проводки, но во время термоусадки корпуса PLA, если он слился вместе, и я не могу его снова разобрать. (Я такой глупый…)

Схема подключения такая же, как на шаге выше, просто подключите SDA к контакту 2 SDA на Arduino и то же самое для SCL (контакт 3). Питание для модуля MPU может быть получено от контакта VCC, а заземление - с любого контакта GND на Arduino.

Я использовал старый USB-кабель, потому что у него хороший экран. Я не знаю, нужно ли это, но имейте в виду, что протокол I2C не предназначен для использования с такими длинными кабелями, а скорее на печатной плате.

Шаг 3: Распечатайте чехол

Распечатайте свой случай!
Распечатайте свой случай!
Распечатайте свой кейс!
Распечатайте свой кейс!
Распечатайте свой кейс!
Распечатайте свой кейс!

Это не обязательно, но если у вас есть доступ к 3D-принтеру, вы можете использовать эту конструкцию.

Шаг 4: запрограммируйте свой Arduino

  1. Подключите Arduino к вашему ПК
  2. Узнайте, к какому COM-порту он подключен (его можно найти в Диспетчере устройств Windows)
  3. Выберите COM-порт в Arduino IDE [Инструменты -> Порт]
  4. Выберите свою доску [Инструменты -> Доска -> «Тип вашей доски»]
  5. Убедитесь, что у вас импортированы все необходимые библиотеки.
  6. Короткое замыкание RES на GND (это переводит Arduino в режим программирования на несколько секунд)
  7. Загрузите свой скетч!

Самый последний код можно найти на моей странице github:

github.com/lesterwilliam/qeMotion/blob/mas…

Шаг 5: Покажите нам свою версию QeMotion

Буду рад увидеть вашу версию проекта qeMotion! Может быть, у вас были отличные идеи и дальнейшие реализации, поделитесь ими;)

Кроме того, если вы хотите купить мне кофе, другие проекты могут появиться быстрее;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Большое спасибо!

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