При совершении движения мотонейроны из спинного мозга подают импульсы мышцам

Мышцы реагируют на эти импульсы, приходя в тонус и создавая усилия; импулься распространяются примерно от брюшек тел мышц вверх и вниз вдоль мышечных волокон

Электроды, крепящиеся к коже (оптимально в районе брюшка тела мышцы) два подряд на расстоянии около 1 см вдоль направления мышечных волокон, третий же может крепиться либо с ними в ряд, либо на +- изолированное от других сигналов место на теле (есть и другие схемы отведений, но эта наиболее простая для работы на ранних этапах)

Так как импульсы от мотонейронов распространяются не мгновенно, между электродами возникает разность потенциалов

Сигнал, формируемый разностью потенциалов усиливается как по току, так и по напряжению (например инструментальным усилителем) (см подробнее в HARDWARE & EMBEDDED)

Усиленный сигнал оцифровывается при помощи аналого-цифрового преобразователя (см подробнее в HARDWARE & EMBEDDED)

Микроконтроллер получает оцифрованный ацп сигнал (для n-многоканального устройства все предыдущие шаги происходят параллельно n раз для n разных расположений электродов, те микроконтроллер получает данные не с одной мышцы, а с нескольких)

Оцифрованный сигнал обрабатывается на микроконтроллере (как вариант - удаление постоянной части спектра сигнала в длинных окнах и подсчет длины кривой в коротких окнах в качестве метрики напряженности, хотя эта обработка может проводиться и на конечном устройстве) и передается для совершения с ним дальнейших действия на конечное устройство (пк) по беспроводному сетевому протоколу (например udp over wifi или ble)

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


Это был лишь вариант типовой структуры; есть более сложные и эффективные схемы отведений электродов, нейросетевые методы могут выделить куда больше полезных данных, нежели чем эвристические подходы; по для конечного устройства может быть дополнено графическим интерфейсом или использованием языка сценариев, да и процесс разработки и программирования электроники может проводиться под разными углами - mvp можно спаять +- из рассыпухи с алика, а вот проектирование действительно хорошего устройства будет делом долгим и сложным.