Controlando o brilho do Led usando meditação e nível de atenção (Parte 5/13)

Controlando o brilho do Led usando meditação e nível de atenção (Parte 5/13)

Controlando o brilho do Led usando meditação e nível de atenção

RESUMO
Depois de falar sobre o conceito teórico de ondas cerebrais, é hora de verificar algumas aplicações em tempo real. Aqui, vamos discutir a eficiência, flexibilidade e vários recursos do que fizemos até agora. Atualmente estou pensando em mudar alguma coisa dependendo do meu nível de atenção e meditação, digamos o brilho de um pequeno LED. Estaremos controlando o brilho de um LED usando os níveis de atenção e meditação do nosso cérebro em qualquer momento específico. Estaremos usando Arduino UNO e mente flexível sensor que escolhemos para ler a onda cerebral e um LED para mostrar os resultados. DESCRIÇÃO Estamos alterando o brilho do LED que pode ser facilmente controlado usando Técnica PWM. Nota rápida: PWM é uma técnica para controlar dispositivos analógicos por saídas digitais. Pelas saídas digitais, estamos criando uma onda quadrada de padrões ON e OFF. Este padrão ON e OFF é usado para criar tensão analógica variando entre Baixa Tensão e Alta Tensão e podemos variar a tensão alterando a duração do tempo ON em relação ao tempo OFF. Se passarmos esse padrão ON OFF para o LED em alta velocidade, aparentemente uma tensão analógica é recebida e seu brilho muda de acordo. Primeiro, vamos controlar o brilho do LED usando o nível de atenção. Então, agora para controlar o brilho de um LED, mediremos o nível de atenção de e metros do chip TGAM1. Observe que este chip nos dá o nível de atenção em uma escala de 0 a 100. Também é interessante saber que o chip transmite os sinais de Meditação somente quando o sensor está conectado com precisão ao Cérebro e o módulo do sensor está recebendo 100% do sinal. força. A intensidade do sinal varia de 0 a 200. Imagem mostrando o brilho de um LED sendo controlado pelo nível de meditação usando sensor de ondas cerebrais
Fig. 1: Imagem mostrando o brilho de um LED sendo controlado pelo nível de meditação usando sensor de ondas cerebrais
Dramaticamente, quando a intensidade do sinal é 100%, o sensor envia o valor 0 e quando o sensor envia 200, isso significa que não há conexão do sensor de metal com o nosso cérebro. Portanto, depois de confirmar que a intensidade do nosso sinal é 100% e que nosso sensor está enviando 0 em série para a intensidade do sinal, podemos realizar este experimento. Agora como sabemos que o PWM possui um ciclo de trabalho que determina o nível analógico. O ciclo de trabalho é basicamente o tempo dividido pelo período total. Para alterar o brilho do LED com base no nível de atenção, alteraremos o ciclo de trabalho do PWM. Como estamos obtendo o valor da meditação do sensor em uma escala de 0 a 100, faremos com que o valor do ciclo de trabalho seja igual ao valor da meditação subtraído de 100. Por exemplo, se o valor da meditação do sensor for 40, então o ciclo de trabalho é 100–40 = 60. Imagem mostrando o brilho de um LED sendo controlado pelo nível de meditação usando um sensor de ondas cerebrais
Fig. 2: Imagem mostrando o brilho de um LED sendo controlado pelo Nível de Meditação usando o Sensor de Ondas Cerebrais
Isso fará com que o brilho do LED fique paralelo ao nível de meditação. Você pode verificar o código e o vídeo desta experiência. Após o nível de meditação, faremos o mesmo com o nível de atenção. Só para lembrar novamente, verifique se a intensidade do sinal está chegando a 100% e com valor 0. Imagem mostrando o brilho de um LED sendo controlado pelo nível de meditação usando sensor de ondas cerebrais
Fig. 3: Imagem mostrando o brilho de um LED sendo controlado pelo Nível de Meditação usando o Sensor de Ondas Cerebrais
Precisamos novamente retirar os valores de atenção do sensor e alterar o ciclo de trabalho PWM em relação aos valores de atenção. Novamente, faça com que o valor do ciclo de trabalho seja igual ao valor de atenção subtraído de 100. Por exemplo, se o valor da meditação do sensor for 40, o ciclo de trabalho será 100 – 40 = 60. Confira a seção de software para ver como o PWM é implementado no código. E também terminamos o controle de brilho usando valores de atenção. Confira o código e o vídeo para realizar o experimento você mesmo. Diagrama de blocos do controlador de brilho LED baseado no sensor MindFlex Brainwave
Fig. 4: Diagrama de blocos do controlador de brilho de LED baseado no sensor MindFlex Brainwave

Hardware: Por favor, encontre o diagrama de circuito em anexo das conexões que precisamos fazer. Pegamos um pino do pino T do sensor mindflex e conectamos esse pino ao pino Rx do nosso Arduino UNO. Além disso, fizemos um curto-circuito no aterramento do Sensor e do UNO por um fio. Por favor, tome cuidado especial ao soldar qualquer coisa no sensor Mindflex, pois os pinos são muito próximos um do outro.

Programas: Vamos para a parte do software. Temos recebido os valores do medidor E do sensor para nosso arduino via pino T. Depois de recebermos o valor em qualquer ponto específico, só precisamos converter esse nível de valor para o brilho do LED. Conforme discutido anteriormente, usaremos técnicas PWM. PWM no arduino é feito por analogWrite: Por ex
AnalogWrite(13.240);
AnalogWrite no Arduino é usado para escrever onda PWM em um pino. No exemplo acima, o primeiro parâmetro é o número PIN e o segundo é o valor PIN. Então, estamos escrevendo 240 no pino 13. Agora podemos calcular facilmente a tensão analógica no valor 240. A faixa total de tensão é de 0 V a 5 V e a faixa de valores é de 0 a 255.
Isso significa 240 = (5/255)*240 = ~4,70V.
Agora, os valores que obtemos de e metros estão no intervalo de 0 a 100.
Então, digamos que obtemos evalue = 70.
Multiplicaremos o valor de e por 2,55 para colocá-lo no intervalo de 0 a 255.
Portanto, será analogWrite (pin,evalue*2.55) em um loop.
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. Se você não encontrar 100%, então é normal. Nos próximos artigos, explicarei como podemos controlar vários objetos sem sinalizar atenção e valores de meditação.
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 sensordesconecte esse fio, pois isso criará ruído nos valores do sensor.
Faça esta experiência e me avise se tiver algum problema. Fique ligado para mais experimentos baseados em Ondas Cerebrais relacionados a controlando um motor.

Código-fonte do projeto

###

//Program to 

#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(9, 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); analogWrite(9,saída) //brain.readCSV .toCharArray(a,200); } }

###

Diagramas de circuito

Circuito-Diagrama-MindFlex-Brainwave-Sensor-LED-Brightness-Controller

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.