Usando ondas cerebrais para soar o alarme após atingir um certo nível de meditação (Parte 8/13)

Usando ondas cerebrais para soar o alarme após atingir um certo nível de meditação (Parte 8/13)

Usando ondas cerebrais para emitir alarme

RESUMO

Anteriormente, na série de ondas cerebrais, usamos o GSM com as ondas cerebrais para detectar se a pessoa está dormindo. O mesmo experimento pode ser estendido ainda mais com uma perspectiva diferente. Agora neste artigo, estou planejando explorar mais aplicações de Ondas cerebrais.
Hoje em dia estou tentando meditar para me manter calmo. Como a meditação ajuda uma pessoa de muitas maneiras, pensei em experimentá-la e provou ser muito útil. Entretanto, enquanto meditava, observei que não conseguia adivinhar até que ponto estou fazendo bem a meditação. Como resultado, decidi usar ondas cerebrais para desenvolver um dispositivo que pudesse me informar se eu atingisse um determinado nível. Também pode ser útil para praticantes e meditadores no futuro.
Imagem mostrando o nível de meditação detectado usando o sensor de ondas cerebrais
Fig. 1: Imagem mostrando o nível de meditação detectado usando o sensor de ondas cerebrais
DESCRIÇÃO
você sabe que estamos obtendo os valores de todos os tipos de ondas cerebrais de nosso Arduino, aqui nossa tarefa é apenas encontrar a onda que é mais afetada pela meditação. Agora as ondas alfa nos mostram novamente muitas variações de acordo com a nossa meditação. Então, primeiro verificamos os valores das ondas alfa em diferentes níveis de alerta. Eu tentei meu nível de meditação e depois os registrei para fins de teste.
Imagem mostrando o nível de meditação detectado usando o sensor de ondas cerebrais
Fig. 2: Imagem mostrando o nível de meditação detectado usando o sensor de ondas cerebrais
Ao testar em mim mesmo, descobri que os valores das ondas alfa cruzavam 2 Lacs muito raramente e somente quando minha concentração era mais alta. Então eu defini o nível de 2 Lacs na minha codificação do Arduino. Este valor pode ser definido de pessoa para pessoa. Como os valores do mindflex variam de 1Lac a 7 Lacs, então definimos um nível em 2 Lacs e sempre que os valores fossem maiores que isso começamos a enviar sinais para o alto-falante de forma a emitir um som.
Diagrama de blocos do detector de nível de meditação baseado no sensor de ondas cerebrais MindFlex
Fig. 3: Diagrama de blocos do detector de nível de meditação baseado no sensor de ondas cerebrais MindFlex

Hardware:

Encontre o diagrama de circuito anexo das conexões que precisamos estabelecer. Pegamos um pino do pino T do sensor mindflex e conectamos esse pino ao pino Rx do nosso Arduino UNO. Além disso, causamos um curto-circuito no aterramento do Sensor e do UNO por um fio. Tome especial cuidado ao soldar qualquer coisa ao sensor Mindflex, pois os pinos estão muito próximos uns dos outros. Depois disso, conectamos o 11º e o 12º pinos a um pequeno alto-falante de 4ohm.
Programas:
Vamos para a parte do software. Temos recebido os valores do sensor para o nosso arduino via pino T. Depois de recebermos o valor em qualquer ponto específico, só precisamos verificar quando os valores ultrapassam um determinado limite. Assim que os valores ultrapassam um determinado limite, disparamos o alarme enviando valores altos e baixos para os pinos 11 e 12 do arduino. Um loop de 100 foi fornecido para fazer uma onda que é enviada ao alto-falante para soar o alarme.
se (num1>309999)
{ para(int j=0;j<100;j++)
{
digitalWrite(11,ALTO);
digitalWrite(12,BAIXO);
atraso(100);
digitalWrite(12,ALTO);
digitalWrite(11,BAIXO);
atraso(100);
}
Alguns pontos a serem observados:
O sensor normalmente fornece resistência de 60 a 80% devido à sua orientação e ao local onde o colocamos. Tente manter o sensor de metal exatamente acima do olho esquerdo. Também apliquei água salgada na testa para melhor conectividade com o sensor. A intensidade do sinal também atrapalha a forma como soldamos o fio ao pino T. Tente blindar este fio e também certifique-se de que as pontas de prova de referência estejam conectadas corretamente.
Se você tiver algum fio conectado ao pino EEG do sensor, desconecte esse fio, pois isso criará muitos distúrbios nos valores do sensor. Experimente esta experiência e compartilhe suas experiências conosco. A seguir, trabalharemos no controle de um aparelho usando relé.

Código-fonte do projeto

###

//Program to 

// Biblioteca Cerebral Arduino - Teste Serial Cerebral
// Descrição: captura dados cerebrais do pino serial RX e envia CSV pelo pino TX (Half duplex). // Mais informações: https://github.com/kitschpatrol/Arduino-Brain-Library // Autor: Eric Mika, 2010 revisado em 2014 #incluir // Configure o analisador cerebral, passe a ele o objeto serial de hardware que você deseja ouvir. Cérebro (Serial); //char a(400); Sequência a,a1; int v = 0; int z=0,saída; uint32_t num=0; uint32_t num1=0; configuração vazia { // Inicia a serial do hardware. Serial.begin(9600); pinMode(12, SAÍDA); pinMode(11, SAÍDA); } loop vazio { // Espere pacotes cerca de uma vez por segundo. // A função .readCSV retorna uma string (bem, char*) listando os dados cerebrais mais recentes, no seguinte formato: // "força do sinal, atenção, meditação, delta, teta, alfa baixo, alfa alto, beta baixo, beta alto, gama baixa, gama alta" if (brain.update ) { //Serial.println(brain.readErrors ); //Serial.println(brain.readCSV ); //sprintf(a, "%c",brain.readCSV ); a = cérebro.readCSV ; v = a.indexOf(','); v = a.indexOf(',',v+1); v = a.indexOf(',',v+1); v = a.indexOf(',',v+1); z = a.indexOf(',',v+1); a1 = a.substring(v+1,z); num = a1.toInt ; v = a.indexOf(',',z+1); a = a.substring(z+1,v); num1 = a.toInt ; //Serial.println(num); Serial.println(num1); se (num1>309999) { para(int j=0;j<100;j++) { digitalWrite(11,ALTO); digitalWrite(12,BAIXO); atraso(100); digitalWrite(12,ALTO); digitalWrite(11,BAIXO); atraso(100); } } // analogWrite(12,saída) //brain.readCSV .toCharArray(a,200); } }

###

Diagramas de circuito

Circuito-Diagrama-MindFlex-Brainwave-Sensor-Meditation-Level-Detector

Vídeo do projeto

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.