Como aplicar ondas cerebrais para controlar um aparelho usando relé (Parte 9/13)

Ondas cerebrais para controlar um aparelho usando motor de relé

RESUMO

Até agora, na série de ondas cerebrais, realizamos experimentos como GSM e alto-falante de alarme. Agora vamos tentar mais e passar para aplicações mais em tempo real. Será uma boa verificação da confiabilidade do módulo de ondas cerebrais.
Neste artigo, estou planejando algumas aplicações em tempo real no Brain Wave, incluindo automação residencial. Desta vez tentei controlar um aparelho usando relé. O relé é apenas um dispositivo de comutação através do qual podemos acionar aparelhos CA e CC. Embora também dependa da corrente máxima que o relé pode acionar e da corrente total que nosso aparelho necessita. Acredito que será bom controlar os eletrodomésticos apenas pelo pensamento e por um maior nível de concentração. Então vamos ver mais detalhes sobre isso.
Imagem mostrando eletrodomésticos controlados por ondas cerebrais
Fig. 1: Imagem mostrando eletrodomésticos controlados por ondas cerebrais
DESCRIÇÃO
Como você sabe que estamos obtendo os valores de todos os tipos de ondas cerebrais do nosso Arduino, nossa tarefa aqui é apenas encontrar a onda que é mais afetada pelo estado de alerta ou concentração. As ondas alfa nos mostram muitas variações de acordo com o nosso estado de alerta. 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. Ao testar em mim mesmo, descobri que os valores das ondas alfa cruzam 3 Lacs apenas quando minha concentração é mais alta. Então eu defini o nível de 3 Lacs no meu arduino codificação. Descobrimos que os valores das ondas alfa de mindflex varia de 1 Lac a 10 Lacs e, portanto, definimos um nível em 3 Lacs. Sempre que os valores eram maiores que isso acionávamos o relé.
Diagrama de blocos do sistema de automação residencial baseado no sensor MindFlex Brainwave
Figura 2: Diagrama de blocos do sistema de automação residencial baseado no sensor MindFlex Brainwave

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. Após a conexão com o Mindflex, basta conectar o relé ao arduino e depois o aparelho com o relé. Para mais detalhes sobre o Relay, você pode conferir (aqui). Explicando resumidamente, ele possui 5 pinos, dos quais dois são destinados ao fornecimento da bobina e os três restantes são -Pino comum, Pino normalmente conectado e Pino normalmente aberto. Quando não há alimentação para a bobina, o pino comum é conectado ao pino normalmente conectado e quando há alimentação na bobina, o pino comum é conectado ao pino normalmente aberto em vez de normalmente conectado. Em nosso circuito, conectamos o PIN12 do nosso arduino ao pino de alimentação do relé. O outro pino de alimentação do relé está aterrado.

Programas : Vamos para a parte do software. Temos recebido valores do sensor para nosso arduino via pino T. Depois de recebermos o valor em algum ponto específico podemos verificar se os valores estão acima de um determinado ponto ou não. Aqui no código a seguir, o valor da onda é armazenado na variável num1 e depois é comparado com 309999. Quando os valores ultrapassam isso, o PIN12 do arduino é acionado.
Serial.print(“Val = “);
Serial.println(num1);
se (num1>309999)
{ if (digitalRead(12)==ALTO)
{
digitalWrite(12,BAIXO);
}
senão se (digitalRead(12)==BAIXO)
{
digitalWrite(12,ALTO);
}
}
Alguns pontos a serem observados:
O sensor costuma fornecer 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á muito ruído nos valores do sensor. Experimente esta experiência e compartilhe seus comentários. Fique ligado em nosso próximo experimento em operando LEDs dançantes através de ondas cerebrais.

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); digitalWrite(12,ALTO); } 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.print("Val = "); Serial.println(num1); se (num1>309999) { if (digitalRead(12)==ALTO) { digitalWrite(12,BAIXO); } senão se (digitalRead(12)==BAIXO) { digitalWrite(12,ALTO); } } // analogWrite(12,saída) //brain.readCSV .toCharArray(a,200); } }

###

Diagramas de circuito

Circuito-Diagrama-MindFlex-Brainwave-Sensor-Home-Automation-System

Vídeo do projeto

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.