Índice:

Chave de pulsação de som: 6 etapas
Chave de pulsação de som: 6 etapas
Anonim
Image
Image

Você já teve o problema ao ficar na cama, mas de repente percebe que as luzes ainda estão acesas. No entanto, você está tão cansado que não quer descer na cama para apagar as luzes, nem gastar oitenta dólares para comprar uma luz ambiente Philip Hue, que permitiria desligar as luzes usando o seu telefone. Se você está usando uma luz tradicional com interruptor, por que não conferir este novo, mas fácil projeto do Arduino para resolver sua preguiça!

Comecei a ter a ideia deste projeto há cerca de um ano, quando me mudei para minha nova casa, descobrindo que meu interruptor de luz não está em nenhum lugar perto da minha cama, me forçando a sair da minha cama todas as noites quando eu me deitava cansativamente, apenas para APAGAR A LUZ (o que me irrita todas as noites)! No entanto, depois de fazer este projeto, fui beneficiado enormemente ao longo e espero compartilhar essa ideia com todos os usuários INSTRUCTABLE, que atualmente também sofrem com o problema do interruptor de luz distante.

A ideia básica deste interruptor de som pulsante é acionar o sensor detector de som KY-037 para fazer um conjunto de ações, incluindo ligar o servo motor para acertar o interruptor de luz real, a fim de desligá-lo. Então, como funciona exatamente o Sensor Detector de Som KY-037: basicamente, ele detecta a intensidade do som no ambiente, neste caso, a cada 20 milissegundos (isso pode ser configurado na seção de codificação, passo 5), e quando encontra uma onda sonora incomumente alta em seu Traço do Osciloscópio, ele então aciona a contagem, ao passo que quando atinge duas contagens, ele então ativa o servo motor, desligando ainda mais as luzes.

Etapa 1: suprimentos

Suprimentos
Suprimentos
Suprimentos
Suprimentos

Para criar este interruptor de pulsação de som, precisamos de certos suprimentos, como abaixo:

Eletrônicos:

  • Placa Arduino Nano
  • Tábua de pão
  • Jumper Wires (feminino para feminino e feminino para masculino e masculino para masculino)
  • Módulo Sensor Detector de Som KY-037
  • Capacitores eletrolíticos de alumínio 220uF 25V
  • Servo motor
  • Banco de Baterias
  • Fonte de alimentação externa * (USB para fio Du-Pont de duas cabeças)
  • Bateria 9V
  • Conector de bateria 9V

Suprimentos para modelos de decoração:

Papelão (ou madeira, se estiver fazendo corte a laser)

Outros

  • Cola pegajosa de secagem rápida
  • Canivete
  • Tapete de Corte
  • Cortador de Bússola
  • Lápis e borracha
  • Argila pegajosa
  • Fita dupla face
  • Fita
  • Equipamento de solda

Etapa 2: montar os componentes eletrônicos

Monte os componentes eletrônicos
Monte os componentes eletrônicos
Monte os componentes eletrônicos
Monte os componentes eletrônicos
Monte os componentes eletrônicos
Monte os componentes eletrônicos

Antes de realmente construir o modelo, temos que montar os componentes eletrônicos, o que é muito simples e pode ser feito em algumas etapas, como:

  1. Solde o conector da bateria de 9V na placa Arduino Nano. Isso pode ser um pouco difícil para pessoas que não estão familiarizadas com nenhuma técnica de soldagem, mas isso é essencial para ter sucesso na execução deste projeto, porque se a placa não for fornecida com energia suficiente, ela pode não funcionar corretamente ou bem. Para soldar, conecte o fio vermelho ao pino VIN; e o fio preto para o pino GND, que fica no lado direito da placa.
  2. Conecte os fios do jumper na placa Arduino Nano. Neste projeto, contribuiremos apenas com o A0, D2, o pino GND e o pino 5V.

    • Usando a placa de ensaio para conectar os pinos, precisamos conectar o pino G do Módulo Sensor Detector de Som KY-037 à placa de ensaio; na mesma coluna (cuidado com isso, se não na mesma coluna, seu projeto final não funcionaria), conecte o fio preto do servo motor e o fio preto de sua fonte de alimentação externa (você precisa fazer isso para o O pino GND, mas não o pino de 5V, porque a fonte de alimentação externa precisaria fazer um aterramento comum no caso de não queimar seu Arduino), em seguida, conecte outro fio jumper Macho para Fêmea na mesma coluna e ao seu Nano respectivamente.
    • Em seguida, conecte o pino “+” do Módulo Sensor Detector de Som KY-037 a um dos orifícios na mesma coluna, em seguida, pegue outro fio jumper Macho para Fêmea conectando-se à mesma coluna na placa de ensaio e do outro lado ao Nano borda.
    • Em seguida, conecte o fio vermelho do servo motor a outra coluna apesar dos usados, e coloque o fio vermelho da fonte de alimentação externa na mesma coluna também, para alimentar o banco de baterias. Na verdade, conecte o cabeçote USB-sub ao banco de potência, a fim de torná-lo alimentando o servo motor.
    • Além disso, cruzando além das duas colunas onde o GND e o pino de 5 V estão, coloque as duas pernas da capacitância em ambas as colunas, para criar um ambiente relativamente estável para o Sensor Detector de Som KY-037.
    • Por último, conecte o fio branco do servo motor ao pino D2 do Nano. E conecte A0 a A0 do Módulo Sensor Detector de Som KY-037 à placa Arduino Nano, respectivamente.

E você acabou com toda a eletrônica!

Etapa 3: O Design do Modelo

O Design do Modelo
O Design do Modelo

Para este projeto, a construção da maquete é extremamente fácil, pois basta criar uma caixa com seis lados. No entanto, o design tinha que ser tão certo quanto o arquivo do AutoCAD, que forneci abaixo.

Se você realmente deseja tornar este projeto bem e preciso, continue lendo para descobrir a ideia de design deste projeto.

Este Sound Pulsing Switch contém uma caixa, que tem seis lados, os orifícios nas laterais cada um representava um espaço para a colocação dos componentes eletrônicos, de forma a fazer o dispositivo funcionar.

  1. Para a parte superior, existe um orifício de comprimento 3 * largura 2, para colocação do servo motor, dando-lhe espaço para funcionar e apertar o botão;
  2. A seguir, como a parte inferior oposta, notamos que esta é apenas uma base retangular, que não contém furos para segurar tudo nela e confirmar; então, para o lado direito, precisamos de um orifício para o fio da fonte de alimentação externa sair e conectar ao banco de energia a fim de alimentar o banco de energia;
  3. Depois, para o lado esquerdo, parece idêntico ao lado esquerdo direito, mas sem o buraco;
  4. Por último, para a frente, precisamos de mais furos, um para que o conector da bateria de 9V fique fora da caixa, para que possamos trocar a bateria facilmente quando ficarmos sem energia, como desligar o interruptor para evitar qualquer desperdício da bateria, a outra é para o microfone do KY-037, para garantir que o aparelho detecte a alteração do som no ambiente;
  5. Também como o fundo, a parte de trás não contém buracos, apenas para segurar tudo que está bonito e afirmar

Etapa 4: Construindo o modelo

Construindo o modelo
Construindo o modelo
Construindo o modelo
Construindo o modelo
Construindo o modelo
Construindo o modelo

Depois de fazermos nosso plano minuciosamente, agora teremos que passar para o processo de construção real do modelo. No entanto, esse processo será extraordinariamente fácil em comparação com a etapa anterior, bastando fazer isso:

  1. Recorte os seis lados na escala fornecida no arquivo AutoCAD com o papelão ou use corte a laser
  2. Pegue a cola pegajosa e cole nas laterais das peças para montá-las, mas ainda deixe a parte de trás de fora para que possamos organizar os componentes dentro dela
  3. Prenda o conector da bateria de 9 V no orifício que cortamos na parte frontal do modelo
  4. Enfie seu Módulo Sensor Detector de Som KY-037 no orifício que cortamos, mas lembre-se de cortar um pouco mais largo, o diâmetro que forneci é um valor aproximado para "meu" componente, que pode variar em diferentes, também a parte retangular pode atingir o lado, fazendo com que não seja dobrado bem o suficiente, lembre-se
  5. Rasgue o adesivo atrás da placa de ensaio e cole-o atrás da parte frontal do seu modelo
  6. Coloque o seu servo motor bem no orifício que cortamos na parte superior do modelo

    • Tente colocar um pouco da argila pegajosa atrás do servo motor contra a lateral para fortalecê-lo
    • Além disso, lembre-se de colocar a fita dupla-face para torná-la mais forte
  7. Puxe o cabo USB externo para fora do orifício que cortamos no lado direito da estrutura e conecte-o ao banco de energia
  8. Cole sua parte traseira no modelo, mas se você não tiver certeza sobre seu trabalho e ainda precisar arranjar ou consertar seu dispositivo, use algumas das fitas adesivas para colá-lo primeiro, que você pode facilmente rasgá-lo

Etapa 5: codificação

Codificação
Codificação
Codificação
Codificação

E em nenhum lugar está a parte divertida e ainda mais essencial neste projeto, sem codificação, seu dispositivo nunca funcionaria, não tão bom quanto você construiu seu modelo ou a precisão de fazer o circuito, sem codificação, isso não é nada. Então, aqui embaixo, escrevi um código apenas para este projeto, e expliquei o que cada linha significa na seção de comentários no código, que, no entanto, se alguém ainda tiver problemas, fique à vontade para deixar um comentário abaixo que ficaria feliz para responder instantaneamente (eu acredito).

Neste código, optei por deixar o servo motor girar noventa graus e cento e oito graus, no entanto, isso pode ser arranjado devido à chave diferente que cada um tem em casa, e acredito que isso é livre para que todos possam ser mudados. Enquanto olha meu código, tenha em mente que este dispositivo é para desligar "automaticamente" a luz usando o método de som, que por favor não se confunda, e se você estiver confuso, sinta-se à vontade para consultar o vídeo em bem no começo. Agora você pode ver o código abaixo ou por meio deste link Arduino Create Website.

Arduino Criar Link

Além disso, se muitas pessoas perguntassem sobre qualquer esclarecimento do código, eu poderia pensar sobre isso LOL …

Arduino-Sound-Pulsing-Switch

#include // inclui a biblioteca para o servo motor
int MIC = A0; // componente de detecção de som conectado à perna A0
boolean toggle = false; // registrando a versão inicial do alternador
int micVal; // registra o volume detectado
Servo servo; // definir o nome do servo motor como servo
corrente longa sem sinal = 0; // registra o carimbo de hora atual
sem sinal e último = 0; // registra a última hora
diff longo sem sinal = 0; // registra a diferença de tempo entre os dois carimbos de hora
contagem interna sem sinal = 0; // registra a contagem de alternâncias
void setup () {// executar uma vez
servo.attach (2); // inicializa o servo para conectar à perna 2 do pino D
Serial.begin (9600); // inicializa o serial
servo.write (180); // faz o servo voltar ao seu ângulo inicial
}
void loop () {// loop para sempre
micVal = analogRead (MIC); // leia a saída analógica
Serial.println (micVal); // imprime o valor do som ambiente
atraso (20); // a cada vinte segundos
if (micVal> 180) {// se acima do limite, que eu tinha definido como 180 aqui
corrente = milis (); // registra o carimbo de hora atual
++ contagem; // adiciona um aos alternadores contados
//Serial.print("count= "); // imprime os tempos alternados, abra-o se desejar
//Serial.println(count); // imprima o número, abra-o se quiser
if (count> = 2) {// se a contagem alternada já for maior ou igual a dois, determine se os dois timestamps duraram entre 0,3 ~ 1,5 segundo
diff = atual - último; // calcula a diferença de tempo entre as duas marcas de tempo
if (diff> 300 && diff <1500) {// determinar se os dois timestamps duraram entre 0,3 ~ 1,5 segundo
toggle =! toggle; // reverter a condição atual do alternador
contagem = 0; // faça a contagem zero, prepare-se para testar novamente
} else {// se o tempo não durar entre as contagens restritas, então reverta a contagem para um
contagem = 1; // não conte a contagem
}
}
último = atual; // use o carimbo de hora atual para atualizar o último carimbo de hora para a próxima comparação
if (toggle) {// determina se a chave está ligada
servo.write (90); // servo irá girar para 90 graus para abrir a luz
atraso (3000); // atrasar 5 segundos
servo.write (180); // o servo voltará ao seu ponto original
atraso (1000); // atrasar mais 5 segundos
contagem = 0; // define a contagem para o número inicial para recontar
}
outro {
servo.write (180); // se a alternância não funcionar, basta ficar nos 180 graus iniciais
}
}
}

visualizar rawArduino-Sound-Pulsing-Switch hospedado com ❤ por GitHub

Etapa 6: Conclusão

Image
Image
Conclusão
Conclusão

Agora que você terminou o projeto, você pode brincar com o interruptor de pulsação de som para desligar a luz, indicando que sua preguiça nunca mais será um problema! E lembre-se se você já fez esse projeto, compartilhe online comigo, e com o mundo, que mostre a maravilha do projeto!

Seja curioso e continue explorando! Boa sorte!

Recomendado: