Codigo do Arduino para receber sinais mioeletricos do musculo do braço e mostrar na prótese de mão.

Boa noite. Eu me chamo Renata e sou bolsista de iniciação cientifica do Instituto Federal de Educação, Ciência e tecnologia do Sudeste Mineiro - Campus Juiz de Fora. Estamos com um projeto na área de Bioengenharia e estamos tentando desenvolver uma prótese de mão controlada por sinais mioeletricos  usando o arduino.

Estou precisando do código do arduino que receba os sinais e os mostre na prótese.

Será que vc tem alguma ideia para me ajudar??? Desde já agradeço atenção!!!

Exibições: 4318

Responder esta

Respostas a este tópico

A ideia é mais ou menos essa?

https://www.youtube.com/watch?v=gUdO2FUrGZ0

Sim. Só que queremos movimentar todos os dedos, não só a mão inteira!!!

Renatinha meu anjo, isso é complicado pacas.

 Se você observar o cara no video do youtube, ele possui a coordenação dos musculos do antebraço, dai atraves da leitura eletrica desses musculos, se manda o resultado atraves do arduino para micro servo motores.

  O foooooooda de dificil é captar esses sinais bioelétricos, até porque a depender do grau do problema do futuro usuário ele pode nem ter os movimentos dos musculos do antebraço.

   Existe um Sr. o Professor João,  ele estuda atualmente a integração do arduino com controle do cerebro ( BCI (Brain-Computer Interfaces) )  o site dele é: http://www.ordemnatural.com.br/?run=7

   Ele já tenta a algum tempo,  lembro que ele começou com esses sensores de fazer exame, mas ai descobriu um capacete capaz de captar as ondas mentais e interpreta-las.

   Tem um tempão que não falo com ele,  mas o cara, é fera,  lá no site dele deve ter os contatos,  pede ajuda pra ele ok.

  

Muito obrigada pela dica do site, vou entrar e dar uma olhadinha por lá. È meio complicado para mim tbm já que minha formação é informática e estou estagiando com pessoas da mecatrônica e a professora responsável pelo projeto é Engenheira elétrica, temos até um rapaz que fez mecânica e agora esta fazendo medicina (Talvez o único RsRs) mas estou aproveitando para aprender.

No curso de informática tive matérias ligadas a eletrônica e microprocessadores por isso fiquei responsável pela parte do arduino.

Nos já temos os sinais mioeletricos de todos os dedos e do movimento de pinça tbm, o pessoal da mecatrônica estão acabando de tratar os sinais e logo chegará a minha parte que é conseguir repassar isso para o arduino e fazer ele ser capaz de reproduzir os movimentos correspondentes a cada sinal.

Mas muito obrigada mesmo pela atenção!!!!

E a cada nova descoberta posto aqui ok !!! Abraços!!!

 

Não sou biólogo, mas imagino que captar os impulsos elétricos responsáveis para cada dedo, ainda não conseguiram.

Já vi alguns protótipos na internet, em que a mão se abre ou fecha somente.

O link do prof João citado pelo Weider, parece ser bem interessante.

Boa tarde José Gustavo

É possível sim!!! Nos já temos os sinais correspondentes a cada dedo e a movimentos de pinça tbm, essa parte é com o pessoal da mecatrônica e da engenharia, a minha parte é construir um código para o arduino entender o que fazer com eles e executar na prótese.

Essa é a minha  parte difícil !!!

Mas muito obrigada pela atenção!!

Abraços!!!

 

Olá Renatinha,

   Até onde eu sei, o objetivo é controlar servo motores,  e isso não é muito complicado,  eu aconselho você a pesquisar sobre eles.

   Nas minhas anotações, eu tenho um exemplo que pode lhe ser util,  trata-se do controle de um servo motor por três botões, utilizando uma unica entrada analogica,  ou seja, ele simula mais ou menos o que você deseja, só que no seu caso quem dá os parametros não são botões, mas os sensores, e o servo age de acordo com o programado.

   Segue exemplo:

MONTAGEM:

CODIGO:

#include "Servo.h" //incluindo biblioteca para controle do servomotor

Servo servoMotorObj; //Criando um objeto da classe Servo

int medidaAnalogica = 0;

void setup() {

servoMotorObj.attach(3); //associando o pino digital 3 ao objeto da classe Servo

Serial.begin(9600);}

void loop() {

int valormover = 0;

medidaAnalogica = analogRead(A0);

medidaAnalogica = map(medidaAnalogica, 0, 1023, 0, 180); //mapeando o valor para a escala do servo (entre 0 e 180°)

if (medidaAnalogica > 1 && medidaAnalogica < 30){

valormover=160;

}

if (medidaAnalogica > 35 && medidaAnalogica < 99){
valormover=85;

}

if (medidaAnalogica > 100 && medidaAnalogica < 180){

valormover=45;

}

servoMotorObj.write(valormover); //definindo o valor/posição do servomotor

Serial.println(valormover);

delay(15);

}

Espero ter ajudado, ao menos pra você entender o funcionamento dos servos

Nossa muito obrigado Weider, vou dar uma estudada no código e ver se serve para o nosso projeto. Quem sabe com algumas alterações fique perfeito para a prótese!!!

Valeu, abraços!!!

Renata,  se não for pedir demais,  tenho interesse em entender como são os sensores de captação,  por favor, se tiver como nos informar sobre eles, eu agradeceria.

Obrigado.

Weider eu perguntei para o pessoal e eles me disseram que o projeto do circuito que vai captar os sinais ainda esta em fase de testes, eles estão usando sinais de um banco de dados.

Mas assim que começarmos a usar o nosso circuito eu te falo ok.

Abraços!!!

 

Renata, se o que vocês estão usando são sinais de um banco de dados, então eu lhe passei exatamente o que você precisa.

  Tudo o que você tem que fazer é aumentar o numero de botões.

  Caso você não tenha entendido a logica do sistema ela é assim:

  A tensão vinda do arduino passa por um resistor e segue para um botão, quando pressionado, o valor recebido pela porta analogica é diferente do valor do botão que tem um resistor com outro valor e assim sucessivamente.

   Para adicionar mais botões, coloque varios resistores de valores diferente, e mande aparecer o resultado na janela serial do proprio arduino, entre os exemplos do arduino no BASICS tem um chamado AnalogReadSerial, nele tem um exemplo de como fazer a leitura de um sensor e aparecer na serial.

   Pronto, sabendo quanto cada novo botão dá de valor no arduino, informe no codigo.

   Dai você pode ter dezenas, e até centenas de botões, simulando os sinais e todos tendo com resposta o movimento do servo motor..

Ah, eu entedi que a pessoa não teria dedos ou mão.

Se ela tem dedos, ai fica mais simples.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço