Оглавление:

Flappy Bird с мышечной силой: 9 шагов (с изображениями)
Flappy Bird с мышечной силой: 9 шагов (с изображениями)

Видео: Flappy Bird с мышечной силой: 9 шагов (с изображениями)

Видео: Flappy Bird с мышечной силой: 9 шагов (с изображениями)
Видео: Как в Scratch сделать игру с птичкой Flappy Bird 2024, Июль
Anonim
Flappy Bird с мышцами
Flappy Bird с мышцами
Flappy Bird с мышцами
Flappy Bird с мышцами
Flappy Bird с мышцами
Flappy Bird с мышцами

Возможно, вы помните, когда Flappy Bird штурмом захватил мир и в конечном итоге стал настолько популярным, что создатель удалил его из магазинов приложений, чтобы избежать нежелательной огласки. Это Flappy Bird, какого вы никогда раньше не видели; Объединив несколько готовых компонентов, вы можете управлять одноименной Flappy Bird прямо с помощью мышц с помощью электромиографии (ЭМГ).

Если вы заинтересованы в том, чтобы работать с EMG, присоединяйтесь к нашему Discord и нашему форуму. Мы будем рады услышать от вас, и мы всегда готовы помочь, если у вас возникнут проблемы.

Запасы:

Вот все, что вам понадобится:

  • 1 миниатюрная коммутационная плата Sparkfun nrf52840
  • 1 MyoWare
  • ~ 3 фута проволоки, всегда помогает несколько цветов
  • 1 инструмент для зачистки проводов
  • 1 макет
  • 1 цифровой мультиметр
  • 1 упаковка гелевых электродов

Следующий пункт не обязателен. MyoWare предостерегает от подачи питания непосредственно от розетки, поэтому у вас есть два варианта: во-первых, вы можете запустить игру на ноутбуке и отключить зарядное устройство, или вы можете запустить игру от аккумулятора. Разъем батареи nrf52840 имеет обратную проводку, поэтому вам также придется перепаять клеммы батареи, что может быть сложно, если у вас нет большого опыта пайки.

Шаг 1: припаяйте разъемы

Припой к заголовкам
Припой к заголовкам
Припой к заголовкам
Припой к заголовкам
Припой к заголовкам
Припой к заголовкам

Сначала прикрепим эти заголовки. Несмотря на то, что мы не используем все контакты на коммутационной плате nrf52840, все же проще всего припаять разъем к каждому контакту. Обратитесь к изображениям, если описание недостаточно ясно о том, что и где идет.

С одной стороны платы прикрепите заголовок от VIN вниз к контакту 2, а с другой стороны прикрепите заголовок с 2 контактами на 17 и 15 и еще один заголовок с контактов 19 на 10.

Затем мы хотим прикрепить заголовок к вашему MyoWare. Поместите 3-контактный разъем на контакты +, - и sig.

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

Как только вы закончите, не стесняйтесь выключать паяльник.

Шаг 2: соедините платы

Подключите платы
Подключите платы
Подключите платы
Подключите платы
Подключите платы
Подключите платы
Подключите платы
Подключите платы

Следуя схеме и изображениям, соедините ваши компоненты вместе. У вас должно быть три подключения: + к VCC (питание), - к GND (земля) и SIG к контакту 4 (AIN2). Nrf52840 должен жить на макетной плате, а MyoWare можно просто оставить в свободном плавании. Обязательно дайте MyoWare достаточное количество проволоки, чтобы вы могли легко перемещать его. В конце концов, скоро он будет жить на вашей руке.

Шаг 3: Установите необходимое программное обеспечение

Установите необходимое программное обеспечение
Установите необходимое программное обеспечение
Установите необходимое программное обеспечение
Установите необходимое программное обеспечение

Вам понадобится пара разных программных пакетов, чтобы все работало. Возможно, некоторые из них уже установлены, поэтому просто скачайте то, что вам нужно.

  • Python 3, (3.6-3.8 все будут работать, 3.9 не поддерживается) - Убедитесь, что вы также установили pip, менеджер пакетов python.
  • Nrfutil от Adafruit - pip3 install --user adafruit-nrfutil
  • Bleak- pip3 install --user bleak
  • Pygame- pip3 install -U pygame --user
  • Flappy Bird - клон git

Шаг 4: Найдите правильный последовательный порт

Найдите правильный последовательный порт
Найдите правильный последовательный порт
Найдите правильный последовательный порт
Найдите правильный последовательный порт

Сначала подключите плату к компьютеру. Чтобы установить программное обеспечение на nrf52840, вам нужно дважды нажать кнопку RST рядом с портом micro USB. Если синий индикатор быстро мигает, вы готовы к работе. У вас также должно было появиться всплывающее окно на вашем компьютере, указывающее, что вы подключили USB-устройство.

Перед тем, как поставить прошивку на устройство, нам нужно определить, какой порт назначен вашей коммутационной плате, и способ, которым мы это делаем, зависит от платформы. Возможно, у вас уже есть предпочтительный способ сделать это, и если это так, не стесняйтесь переходить к следующему шагу.

Окна

Откройте диспетчер устройств и найдите USB-последовательное устройство под портами. Например, на прикрепленной фотографии устройство подключено к COM3.

Mac

Откройте терминал и запустите `ls / dev / tty. *`, И вы должны увидеть устройство как одну из опций. Если вы не можете сказать, что это, попробуйте отключить доску. Затем запустите команду еще раз и обратите внимание, какое устройство больше не отображается в списке, это должна быть коммутационная плата.

Ubuntu / Debian

Откройте терминал и запустите ls / dev / tty *. Одно из этих устройств будет тем, что вам нужно, и оно, скорее всего, будет соответствовать одному из двух соглашений об именах: / dev / ttyS # или / dev / ttyACM #. Если неясно, какое именно ваше устройство, попробуйте отключить его и повторно запустить команду, чтобы определить разницу.

Шаг 5: прошейте прошивку

Прошить прошивку
Прошить прошивку

Перейдите в папку с двоичным файлом прошивки (вероятно, с именем flappy-bird-demo) и запустите `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Обязательно замените SERIAL_PORT на порт, который вы обнаружили на предыдущем шаге. В случае успеха вы должны увидеть что-то похожее на изображение выше, и мигание должно прекратиться.

Шаг 6. Убедитесь, что все было правильно установлено

Подтвердите, что все было установлено правильно
Подтвердите, что все было установлено правильно

Если до сих пор все сработало, этот шаг должен пройти незаметно! Убедитесь, что вы находитесь в каталоге flappy-bird-demo, и запустите `python3 flappy.py`. После непродолжительного процесса подключения Bluetooth Low Energy вас должны приветствовать волна ностальгии.

Flappy Bird! Однако мы еще не полностью настроили систему управления, поэтому даже если вы запустите игру, у вас не будет никакого контроля над взмахами. Закройте игру и отсоедините кабель питания от платы.

Шаг 7: прикрепите электроды ЭМГ

Присоедините электроды ЭМГ
Присоедините электроды ЭМГ
Присоедините электроды ЭМГ
Присоедините электроды ЭМГ
Присоедините электроды ЭМГ
Присоедините электроды ЭМГ
Присоедините электроды ЭМГ
Присоедините электроды ЭМГ

Теперь пришло время сделать эту версию Flappy Bird уникальной: контроль над мышцами. На данный момент единственный доступный вариант - гелевые электроды, так что соберите их 3 штуки. В приведенном здесь примере электроды 3M немного большие, поэтому мы разрезаем один из них по длинному краю, чтобы он соответствовал фотографии. Выровняйте разрез с этикеткой, чтобы получить нужный размер.

Как только они станут нужного размера, поместите два из них в линию на внутренней стороне руки выше локтя (как показано на рисунке). Затем прикрепите MyoWare к руке, прикрепив электрод к болтающемуся черному разъему и надавив им на костный участок руки (также как на фото).

Шаг 8: Сыграйте в Flappy Bird 2.0 (на этот раз серьезно)

Сыграйте в Flappy Bird 2.0 (на этот раз серьезно)
Сыграйте в Flappy Bird 2.0 (на этот раз серьезно)
Сыграйте в Flappy Bird 2.0 (на этот раз серьезно)
Сыграйте в Flappy Bird 2.0 (на этот раз серьезно)

Пора получить Flappy! Теперь, когда MyoWare у вас на руке, убедитесь, что у вас есть доступ к источнику питания без розетки (отключите ноутбук от сети или подготовьте аккумулятор), и включите коммутационную плату nrf52840. Если MyoWare не загорается, убедитесь, что он также включен с помощью переключателя, показанного на рисунке.

Теперь вы можете перезапустить Flappy Bird, как и раньше, `python3 flappy.py`, и после процесса подключения вы снова увидите экран запуска Flappy Bird. Вам нужно будет один раз щелкнуть по экрану, чтобы начать игру, но теперь вы сможете сжать кулак, чтобы взмахнуть, а затем продолжайте сжимать кулак, чтобы прыгать и уворачиваться от труб.

Как только он заработает, мы будем рады, если вы разместите несколько рекордов (или отзывов) на нашем форуме или в Discord. Мы рядом на случай, если вам понадобится помощь, чтобы все заработало.

Шаг 9: Наслаждайтесь

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

Надеюсь, вам понравился этот урок, и вы смогли заставить все работать успешно. Мы упорно работаем над созданием еще более крутых проектов с этой технологией и, надеюсь, еще более крутыми Instructables! Узнайте больше на нашем сайте.

Если вы столкнулись с проблемами или разочарованием, не беспокойтесь! У нас тоже немало проблем с этим, поэтому, пожалуйста, не стесняйтесь обращаться к нам, и мы будем рады потратить некоторое время, помогая вам подключить ваши мышцы к компьютеру. Вы можете оставить комментарий к инструкции, присоединиться к нам в Discord, опубликовать сообщение на нашем форуме или написать нам по электронной почте [email protected].

Спасибо!

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