
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Так что это была моя первая попытка создать интерфейс человек-компьютер: я зафиксировал сигналы активации мышц моего запястья с помощью датчика ЭМГ, обработал их с помощью Python и Arduino и активировал захват, основанный на оригами.
Запасы
1. ЭСП-32
2. перемычка
3. Датчик ЭМГ (включая электроды ЭКГ)
4. сервомотор (SG-90)
5. DCPU (примечание - это также можно сделать без использования DCPU, подключив напрямую к ESP-32.)
Шаг 1. Подключение датчика ЭМГ к DCPU

Перед запуском клипа ESP-32 на DCPU. Теперь нам нужно захватить сигналы EMG. Это будет достигнуто путем подключения датчика ЭМГ к DCPU. Подключение перемычек будет выполнено следующим образом (EMG-DCPU).-:
1. GND-GND
2. 3.3V-Vcc
3. Out-35 (или любой из ваших предпочтительных выводов)
* Полная принципиальная схема приведена ниже *
Шаг 2: Подключение серводвигателя к DCPU

Для перемещения захвата оригами мы будем использовать серводвигатель. Когда мы поднимаем запястье, сервопривод вращается, а когда мы опускаем запястье, он возвращается в исходное положение. Сервопривод будет подключен следующим образом (Servo-DCPU) -:
1. Gnd-Gnd
2. Vcc-5V
3. Ав-32
Шаг 3. Изготовление захватного устройства для оригами

Я приложил файл с макетом своего дизайна. Прямые черные линии - это те, которые нужно разрезать, а пунктирные - это линии, которые вам нужно сложить. Распечатайте приложение на толстом листе формата А4.
Шаг 4: создание функционального захвата



Чтобы захват работал, нам нужно продеть две нити / нитки сверху вниз, как показано на рисунке.
После того, как натянули струны, попробуйте потянуть их за обе, и захват должен закрываться и открываться. Если нет, попробуйте увеличить размер отверстий или снова заправить нить.
Шаг 5: Присоединение серводвигателя к захвату



Чтобы построить устойчивую подставку для серводвигателя и захвата, вы можете использовать коробку. Я сделал коробку для оригами, которую использовал для закрепления серводвигателя и захвата. Вы можете распечатать приложение, которое я дал для изготовления коробки. (Размеры, указанные в приложениях, неверны, поэтому просто распечатайте их на листе A4, не беспокоясь о них.)
После установки серводвигателя в коробку прикрепите обе резьбы захвата к отверстиям в креплениях серводвигателя. Удерживайте струны туго натянутыми, чтобы при вращении сервопривода захват мог закрыться.
Шаг 6: последний шаг и код


Подсоедините кабели электродов к ЭМГ и поместите красный электрод на верхнюю часть запястья, ниже суставов пальцев. Теперь поместите желтый и зеленый электроды на предплечье. Точное положение см. На фото.
Наконец, вам нужно ввести коды Python и Arduino и загрузить их. Коды приведены ниже.
Теперь проект готов. После загрузки кода arduino откройте python и запустите код. Вы увидите график, показывающий некоторые значения по оси Y. Держите руку прямо и отметьте начальное значение по оси y. Он будет отличаться от человека к человеку (для меня это было 0,1). Отметив значение, отредактируйте код Python и введите это число в переменную «threshold». Запустите код еще раз, и теперь вы увидите весь проект в действии.
[Примечание. Чтобы захват работал должным образом, а ЭМГ принимал правильные сигналы, расположитесь подальше от любого включенного электрического переключателя, зарядного устройства или устройства, которые могут мешать сигналам ЭМГ.]
Рекомендуемые:
Крылья для косплея, активируемые движением, с использованием Circuit Playground Express - Часть 1: 7 шагов (с изображениями)

Активированные движением крылья для косплея с использованием Circuit Playground Express - Часть 1: Это первая часть проекта, состоящего из двух частей, в котором я собираюсь показать вам свой процесс создания пары автоматизированных крыльев феи. механика крыльев, а вторая часть - сделать его носимым и добавить крылья
Управление движением с Raspberry Pi и LIS3DHTR, 3-осевым акселерометром, с использованием Python: 6 шагов

Управление движением с помощью Raspberry Pi и LIS3DHTR, 3-осевого акселерометра, с использованием Python: красота окружает нас, но обычно нам нужно прогуляться по саду, чтобы узнать это. - Руми Как образованная группа, которой мы кажемся, мы вкладываем большую часть своей энергии в работу над нашими компьютерами и мобильными телефонами. Поэтому мы часто позволяем нашему благополучию
Человеко-машинный интерфейс Arduino с использованием конечных автоматов: 9 шагов

Arduino HMI с использованием конечных автоматов: в этом руководстве я покажу вам, как использовать YAKINDU Statechart Tools для реализации простого и расширяемого HMI с помощью ЖК-клавиатуры 16x2 для Arduino. Конечные конечные автоматы (FSM) являются мощным шаблоном проектирования для разработки сложный человек-машина
Switch-Adapt Toys: Яйцо Змея с дистанционным управлением сделана доступным !: 7 шагов (с изображениями)

Switch-Adapt Toys: Egg Remote Controlled Snake Made Accessible !: Адаптация игрушки открывает новые возможности и индивидуальные решения, позволяющие детям с ограниченными двигательными способностями или нарушениями развития самостоятельно взаимодействовать с игрушками. Во многих случаях дети, которым требуются адаптированные игрушки, не могут
Система вакуумного захвата с использованием OpenCR: 8 шагов

Система вакуумных захватов с использованием OpenCR: мы предлагаем способ настройки системы вакуумных захватов с использованием OpenCR. Его можно использовать для захвата OpenManipulator вместо стандартного захвата. Это также полезно для использования с манипуляторами, у которых нет исходной структуры связей, таких как OpenManipula