Projeto: Controlando Servo Motor com Emotiv Epoc (Interface Cérebro-Computador) | Blog do Renato Peterman
Projeto: Controlando Servo Motor com Emotiv Epoc (Interface Cérebro-Computador)
Publicado em 12 de novembro de 2010 por Renato
Projeto que desenvolvi para o meu TCC onde utilizei o Arduino e o Emotiv Epoc headset pra controlar dois servo motores a partir de ondas cerebrais.
O Epoc é uma Interface Cérebro-Computador que utiliza EEG (Eletroencefalografia) para captar as ondas cerebrais e interagir com o computador.
Basicamente, desenvolvi uma aplicação em C/C++ que funciona como middleware, integrando os dispositivos.
Assim que der um tempo eu disponibilizo o código e o projeto aqui no blog. 😉
UPDATE 15/04/2013: Várias pessoas entram em contato pedindo o código do projeto, por isso, estou disponibilizando ele no meu GitHub, apenas peço para que os que forem utilizar manter as informações do autor (no caso, eu) e se o código lhe foi útil compartilhe suas experiências e ajude outras pessoas, isso fortalece a comunidade open source e serve também de incentivo. Para acessar o repositório acesse:
https://github.com/renatopeterman/emotiv-epoc-servomotor-control.
Esse post foi publicado em Arduino, BCI, Desenvolvimento e marcado arduino, bci, brain, cerebro, computador, computer, emotiv, epoc, icc, interface, projeto, tcc por Renato. Guardar link permanente.
36 pensou em "Projeto: Controlando Servo Motor com Emotiv Epoc (Interface Cérebro-Computador)"
Jony Roque em 19 de fevereiro de 2016 às 11:30 disse:
Renato parabéns pelo seu projeto, ficou muito bom.
Estou com uma equipe de iniciação cientifíca desenvolvendo uma interface cerebro-computador também através de EEG.
Pingback: Construindo Dispositivos Controlados pelo Cérebro | Diário de Nilton Felipe
Karen em 24 de janeiro de 2015 às 14:53 disse:
Tenho um estudo nessa área também, ficaria grata se pudesse me enviar o código.
Renato em 5 de março de 2015 às 8:20 disse:
O código está no github: https://github.com/renatopeterman
Thiago em 29 de janeiro de 2014 às 19:29 disse:
Olá Renato, estou iniciando uma pesquisa de Doutorado com o EEG da Emotiv e gostaria de uma ajuda técnica caso possa me ajudar. Depois de gravar as atividades pelo TestBench SKD como posso abrir o arquivo .edf para possível análise estatística?
Renato em 4 de fevereiro de 2014 às 18:37 disse:
Acredito que o Emotiv tenha mudado bastante desde quando desenvolvi este projeto, não cheguei a trabalhar com o TestBench porque minha versão não permitia acesso a dados de EEG.
Desculpe por não poder ajudar.
Marcelo em 17 de julho de 2013 às 10:29 disse:
sou professor e estou desenvolvendo atividades com Mindware e EMOTIV EPOC com alunos com transtorno cognitivo e tem surtido efeitos. Gostei muito desse projeto era o que estava faltando. Ja comprei o EMOTIV EPOC e estou aprendendo. Te peço gentilmente que me ajude a configurar e entender como implementar esses codigos no VISUAL STUDIO e nos emotiv. Obrigado.
Renato em 13 de agosto de 2013 às 10:42 disse:
Olá Marcelo, tudo bem ?
Recentemente disponibilizei os códigos do projeto no github: https://github.com/renatopeterman/emotiv-epoc-servomotor-control
Pingback: Interface Cérebro-Máquina: Sua mente no controle | Lellis Blog
Osvaldo em 4 de abril de 2013 às 4:39 disse:
Olá Renato! primeiramente parabéns pelo seu trabalho com o Emotiv. Você poderia compartilhar o código comigo também? Estou fazendo um estudo sobre o EMOTIV (não TCC) para apresentar na faculdade nesta sexta-feira e acho que seu "caso de uso" é muito interessante. Obrigado 🙂
Renato em 4 de abril de 2013 às 18:54 disse:
Olá Osvaldo, tudo bem ?
Claro, envio no seu e-mail.
Renon em 5 de abril de 2013 às 12:19 disse:
Farei das palavras do Osvaldo, as minhas.
Poderia me enviar o "caso de uso" também?
Renato em 5 de abril de 2013 às 13:39 disse:
Olá Renon,
guilherme em 14 de março de 2013 às 21:58 disse:
eu estou querendo desenvolver projetos eeg qual equipamento devo usar o neuroSky ou o Emotiv Epoc .Qual seria mais facil ??
poderia me enviar o codigo tb ??
Renato em 14 de março de 2013 às 23:07 disse:
Quando fui comprar, dei uma pesquisada a respeito de ambos. Acabei optando pelo Emotiv, na época me pareceu mais confiável e com mais recursos que o NeuroSky.
Não conheço o SDK da NeuroSky, então não tenho como falar a respeito. Sobre o do Epoc, achei bem tranquilo, tinha uma boa documentação, e de pra se virar tranquilo.
Vou enviar o código no seu e-mail.
Matheus Ferreira em 19 de fevereiro de 2013 às 0:10 disse:
E ai Renato, tudo bom?
Gostaria de perguntar qual equipamento devo comprar, pois no site da Emotic Epoc temos dois equipamentos, o EPOC neuroheadset (que custa $299,00) e o Neuroheadset EEG (que custa $799,00). Não sei a diferença entre eles e nem qual devo comprar. Também queria perguntar se é necessário adquirir junto algum kit de desenvolvimento disponibilizado no site.
Muito obrigrado.
Renato em 19 de fevereiro de 2013 às 12:56 disse:
Olá Matheus, tudo bem ?
O meu é a versão developer edition e já veio com o SDK para Windows.
Se você deseja desenvolver softwares que se comuniquem com o Epoc, você irá precisar do SDK, caso contrário você apenas conseguirá utiliza-lo com os softwares já existentes e desenvolvidos para o headset (disponiveis no site).
Não sei como está funcionando isso hoje, se é preciso comprar o SDK separado etc… quanto comprei, ele já veio acompanhado do SDK para Windows.
Essa versão EEG provavelmente permite acesso aos dados de EEG do dispositivo. Na versão básica, se não me engano, não é possível realizar esse tipo de leitura.
Aconselho confirmar essas informações no site da Emotiv, mas basicamente é isso.
Matheus Ferreira em 19 de fevereiro de 2013 às 20:37 disse:
Muito obrigado, eu preciso mesmo é da versão developer edition que nem a sua.
Eduardo Reder em 23 de janeiro de 2013 às 20:48 disse:
Parabéns pelo projeto, Renato.
Cara, estou começando o estudo em cima do EPOC e estou meio perdido agora, no momento do desenvolvimento.
Você se importaria em compartilhar o código?
Renato em 24 de janeiro de 2013 às 8:05 disse:
Olá Eduardo, tudo bem ?
Sem problemas, mando no seu e-mail pra você dar uma olhada.
Eliseu Sartori em 31 de janeiro de 2013 às 12:44 disse:
poderia compartilhar comigo também? Estou desenvolvendo um projeto na faculdade com este equipamento e estou com dificuldades.
Murilo Henrique Bastos em 15 de agosto de 2012 às 11:34 disse:
Renato, parabéns pelo projeto… Apenas uma dúvida, a API acompanha o Emotiv Headset? Até onde eu consigo desenvolver com a versão Free? Também estou pensando em desenvolver meu TCC com o Emotiv!
Eliseu Sartori em 2 de agosto de 2012 às 22:55 disse:
Cara muito show seu trabalho! Gostaria de sua ajuda sobre o Emotiv Epoc. Estou com um desse equipamento e com poquissimo tempo para desenvolver alguma aplicação em um robô mas não sei como programa-lo. Agradeceria muito se pudesse me ajudar,
Eliseu Sartori.
brain waves technology em 4 de maio de 2011 às 8:44 disse:
Ícaro Pablo em 9 de abril de 2011 às 19:02 disse:
Você precisa realmente mover os olhos mexer servo motor?
Eu vi que o EPOC têm dois sensor de movimento. Então só de você virar a cabeça ele ativaria o servo motor.
Renato em 11 de abril de 2011 às 8:47 disse:
Olá Ícaro, tudo bem ?…
Nesse projeto utilizei a Api que detecta os movimentos faciais, como eu tinha pouco tempo pra desenvolver, optei por esse caminho, mas é possivel sim utilizar apenas o pensamento (cognitivo), mas ainda não implementei por falta de tempo, não é tão simples como parece. Envolve uma série de fatores.
Marcelo em 20 de março de 2011 às 2:34 disse:
Olá Renato, belo projeto o seu !!!
Agora, preciso de sua ajuda: estou fazendo uma aplicação para arduino, e preciso controlar dois servo motores, mas como eu faço isso usanto a porta serial ?
com um servo deu certo.. já ta pronto, mas e com dois servos ? como eu faço a divisão da informação para enviar via serial…. para controlar cada servo independente. Eu utilizo o arduino, 2 servos, e a linguagem de programação é Java… fico no aguardo. abraços !!!
Renato em 20 de março de 2011 às 12:33 disse:
Eu fiz da seguinte forma, atribui um caracter no final da string, por exemplo "180a" faz com que o o servo "a" gire 180 graus, "010b" o servo "b" gira 10 graus.
Vou enviar o código do programa do arduino no seu e-mail.
Samuel em 29 de março de 2012 às 6:24 disse:
Olá Renato, tambem estou tentando controlar dois servos no arduino e estou com dificuldades pode me enviar o código também?
Suellen em 23 de fevereiro de 2011 às 6:46 disse:
Muito legal este teu trabalho .. foi uma inversão sua ?
Gostaria de te adicionar no orkut, não consigo pois esta a pedir o seu mail 🙂
http://www.orkut.com/Main#Profile?uid=7887015682753240363
Continuação de sucesso.
Cadu Lacerda em 30 de dezembro de 2010 às 7:53 disse:
Oi Renato, gostaria muito de manter contato com vc para desenvolvimento de outras funcionalidades com o Emotiv. Sou artista multimeios e um dos criadores do "App Invisível" em Realidade Aumentada com reconhecimento de imgens para iPhones. Vamos nos falando. Parabéns pelas suas pesquisas. Um forte abraço.
Renato em 31 de dezembro de 2010 às 8:37 disse:
Olá Cadu, tudo bem ?… vi o app, muito bom. Vou te adicionar no msn e nos falamos melhor… grande abraço !
Fabiano em 24 de dezembro de 2010 às 10:43 disse:
Filé em chupa, o Arduíno só faz o IO?
Renato em 25 de dezembro de 2010 às 16:46 disse:
Fala Stocco, baum?… Ele recebe um comando (uma string) do software pela serial e de acordo com esse ele envia o pulso pro motor. Bem simples na verdade. Hehe, abraço