При совершении движения мотонейроны из спинного мозга подают импульсы мышцам
→
Мышцы реагируют на эти импульсы, приходя в тонус и создавая усилия; импулься распространяются примерно от брюшек тел мышц вверх и вниз вдоль мышечных волокон
→
Электроды, крепящиеся к коже (оптимально в районе брюшка тела мышцы) два подряд на расстоянии около 1 см вдоль направления мышечных волокон, третий же может крепиться либо с ними в ряд, либо на +- изолированное от других сигналов место на теле (есть и другие схемы отведений, но эта наиболее простая для работы на ранних этапах)
→
Так как импульсы от мотонейронов распространяются не мгновенно, между электродами возникает разность потенциалов
→
Сигнал, формируемый разностью потенциалов усиливается как по току, так и по напряжению (например инструментальным усилителем) (см подробнее в HARDWARE & EMBEDDED)
→
Усиленный сигнал оцифровывается при помощи аналого-цифрового преобразователя (см подробнее в HARDWARE & EMBEDDED)
→
Микроконтроллер получает оцифрованный ацп сигнал (для n-многоканального устройства все предыдущие шаги происходят параллельно n раз для n разных расположений электродов, те микроконтроллер получает данные не с одной мышцы, а с нескольких)
→
Оцифрованный сигнал обрабатывается на микроконтроллере (как вариант - удаление постоянной части спектра сигнала в длинных окнах и подсчет длины кривой в коротких окнах в качестве метрики напряженности, хотя эта обработка может проводиться и на конечном устройстве) и передается для совершения с ним дальнейших действия на конечное устройство (пк) по беспроводному сетевому протоколу (например udp over wifi или ble)
→
Конечное устройство принимает данные от микроконтроллера, выделяет набор событий/индексов (например индексом может считаться уровень напряженности той или иной мышцы, отношение между уровнями напряженности нескольких мышц или другая аналоговая величина, а событием - достижение теми или иными индексами тех или иных значений), и, опираясь на этот набор индексов, выполняет те или иные действия (например выполняет эмуляцию нажатия клавиш для совершения действий в игре, либо же игра может самостоятельно использовать те или иные события/индексы).
Это был лишь вариант типовой структуры; есть более сложные и эффективные схемы отведений электродов, нейросетевые методы могут выделить куда больше полезных данных, нежели чем эвристические подходы; по для конечного устройства может быть дополнено графическим интерфейсом или использованием языка сценариев, да и процесс разработки и программирования электроники может проводиться под разными углами - mvp можно спаять +- из рассыпухи с алика, а вот проектирование действительно хорошего устройства будет делом долгим и сложным.