Оглавление:
- Шаг 1: припаяйте разъемы
- Шаг 2: соедините платы
- Шаг 3: Установите необходимое программное обеспечение
- Шаг 4: Найдите правильный последовательный порт
- Шаг 5: прошейте прошивку
- Шаг 6. Убедитесь, что все было правильно установлено
- Шаг 7: прикрепите электроды ЭМГ
- Шаг 8: Сыграйте в Flappy Bird 2.0 (на этот раз серьезно)
- Шаг 9: Наслаждайтесь
Видео: Flappy Bird с мышечной силой: 9 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Возможно, вы помните, когда 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! Теперь, когда MyoWare у вас на руке, убедитесь, что у вас есть доступ к источнику питания без розетки (отключите ноутбук от сети или подготовьте аккумулятор), и включите коммутационную плату nrf52840. Если MyoWare не загорается, убедитесь, что он также включен с помощью переключателя, показанного на рисунке.
Теперь вы можете перезапустить Flappy Bird, как и раньше, `python3 flappy.py`, и после процесса подключения вы снова увидите экран запуска Flappy Bird. Вам нужно будет один раз щелкнуть по экрану, чтобы начать игру, но теперь вы сможете сжать кулак, чтобы взмахнуть, а затем продолжайте сжимать кулак, чтобы прыгать и уворачиваться от труб.
Как только он заработает, мы будем рады, если вы разместите несколько рекордов (или отзывов) на нашем форуме или в Discord. Мы рядом на случай, если вам понадобится помощь, чтобы все заработало.
Шаг 9: Наслаждайтесь
Надеюсь, вам понравился этот урок, и вы смогли заставить все работать успешно. Мы упорно работаем над созданием еще более крутых проектов с этой технологией и, надеюсь, еще более крутыми Instructables! Узнайте больше на нашем сайте.
Если вы столкнулись с проблемами или разочарованием, не беспокойтесь! У нас тоже немало проблем с этим, поэтому, пожалуйста, не стесняйтесь обращаться к нам, и мы будем рады потратить некоторое время, помогая вам подключить ваши мышцы к компьютеру. Вы можете оставить комментарий к инструкции, присоединиться к нам в Discord, опубликовать сообщение на нашем форуме или написать нам по электронной почте [email protected].
Спасибо!
Рекомендуемые:
Карманный игровой автомат Flappy Bird: 5 шагов
Игровая машина Pocket Flappy Bird: это игровая консоль на базе микроконтроллера nodemcu esp8266, которая может играть в flappy bird и многие другие игры. Эта машина также может использоваться для деавтора на основе кода spacehuhns по адресу https://github.com/SpacehuhnTech/esp8266_deauther
[EMG] Переключатель мышечной активации: 3 шага
[EMG] Переключатель, активируемый мышцами: этот прототип демонстрирует потенциал недорогого оборудования / программного обеспечения с открытым исходным кодом, позволяющего управлять компьютером посредством электрической активности мышц. Стоимость стандартных устройств ограничивает доступ к этой технологии, которая может б
Arduino Flappy Bird - Arduino 2,4-дюймовый сенсорный TFT-экран SPFD5408 Bird Game Project: 3 шага
Arduino Flappy Bird | Сенсорный TFT-экран Arduino 2,4 дюйма SPFD5408 Bird Game Project: Flappy Bird была слишком популярной игрой за несколько лет, и многие люди создавали ее по-своему, я тоже, я создал свою версию flappy bird с Arduino и дешевым 2,4-дюймовым TFT Тачскрин SPFD5408, Итак, приступим
Игра Arduino Flappy Bird: 6 шагов
Игра Arduino Flappy Bird: это очень простая игра с ЖК-дисплеем Arduino 16 * 2, в которую можно играть одним нажатием кнопки Easy & Просто ………….. Если вам нравится эта инструкция, подпишитесь на мой каналhttps: //www.youtube.com/ZenoModiff
Flappy Bird на ATtiny85 и OLED-дисплее SSD1306: 6 шагов (с изображениями)
Flappy Bird на ATtiny85 и OLED-дисплее SSD1306: Привет всем, сегодня я собираюсь показать вам базовый клон flappy Bird, который я создал, и то, как вы можете создать подобную игру. По сути, я пробегу с вами свой код и объясню, как он работает на каждом этапе. Эта игра построена на ру