Índice:

Lembrete do banheiro: 4 etapas (com fotos)
Lembrete do banheiro: 4 etapas (com fotos)

Vídeo: Lembrete do banheiro: 4 etapas (com fotos)

Vídeo: Lembrete do banheiro: 4 etapas (com fotos)
Vídeo: Como tirar fotos profissionais com o celular? | TÉCNICAS CINEMATOGRÁFICAS 2024, Novembro
Anonim
Lembrete de banheiro
Lembrete de banheiro

Em nossa casa, temos dois adolescentes e 1,5 banheiro. Como os dois gostam de passar muito tempo tomando banho e se arrumando, isso significa que na maior parte do tempo minha esposa e eu ficamos apenas com o banho de meia para usar. Isto é um problema.

Tentamos várias abordagens no passado, incluindo:

  • Solicitando que definam um cronômetro de contagem regressiva em seu smartphone para 30 minutos.
  • Colocando um relógio de verdade no banheiro.
  • Abaixando a água quente.
  • Iniciar a máquina de lavar louça e / ou a máquina de lavar.
  • Gritando, implorando, etc.

Nada funcionou.

Decidi que o que realmente precisávamos era de um alarme de porta, mas ao contrário - um alarme que soe quando a porta é fechada, em vez de aberta. Para ser justo, o alarme deve dar ao ocupante cerca de 30-40 minutos para fazer seu trabalho antes de soar, e avisar que o relógio está correndo.

Entre no Arduino!

Etapa 1: Reúna suas peças …

Reúna suas partes …
Reúna suas partes …

Para replicar este projeto, você precisará de um Arduino Uno ou Mega 2560 e …

  • Algumas luzes LED RGB. Usei três LEDs Grove, mas você pode usar quantos quiser.
  • Um alto-falante para tocar os sinos e o alarme. Eu usei este, também o Grove.
  • Se você estiver usando componentes Grove, que eu recomendo fortemente para manter tudo simples, você também vai querer comprar alguns cabos como estes.
  • Um interruptor magnético de palheta. Eu escolhi este, da Amazon.
  • Uma fonte de alimentação. Selecionei este para poder usar uma bateria de 9 V ou baterias AA, para uma vida mais longa, se necessário, e basicamente veio com um clone "grátis" do Arduino Uno como bônus.

Meu Arduino veio de uma versão mais antiga do Seeed Studio ADK Dash Kit (o meu não veio com os cabos). Se você conseguir encontrar um na Amazon ou no Ebay, é uma boa maneira de começar. Inclui o megashield Grove, LEDs RGB, um Arduino Mega 2560 (clone) com USB embutido, além de uma coleção de outros módulos Grove que podem ser divertidos para outros projetos.

Etapa 2: escrever o programa

Escreva o programa
Escreva o programa

Minhas especificações para o programa foram as seguintes:

  • Deve haver um alerta sonoro em intervalos regulares para atrair a atenção do ocupante.
  • Deve ter um status visual para indicar, em um sentido macro, quanto tempo resta.

    • O auxílio visual deve ser facilmente visualizado e interpretado através de portas de box de vidro e / ou do reflexo de um espelho embaçado.
    • O visual deve mostrar claramente o perigo em vermelho conforme a contagem regressiva se aproxima do final.
  • Deve ter um alarme sonoro que não pare.
  • O sistema deve ser armado quando a porta for fechada e desarmado quando a porta for aberta.

Eu não queria usar uma leitura digital simplesmente porque achava que visualizá-la através das portas do chuveiro embaçada ou do reflexo do espelho seria, na melhor das hipóteses, difícil. Minha primeira tentativa usou apenas um LED RGB piscando cada vez mais rápido (usando uma função de decaimento) conforme o tempo passava, mas essa abordagem não dá ao ocupante qualquer noção real do tempo passado ou restante.

Decidi que ter três LEDs RGB era o melhor (e não doeu ter três disponíveis). Cada um contaria 1/3 do tempo total permitido. Isso poderia dar ao ocupante uma noção clara do tempo que passou e o restante, com apenas uma rápida olhada nos três LEDs.

Para chamar a atenção para o cronômetro, decidi tocar um carrilhão de dois tons no início de cada intervalo.

Finalmente, quando o cronômetro termina, um alarme de dois tons soa e continua a soar até que o sistema seja desarmado, abrindo a porta.

Passei por 3 iterações principais do programa, cada vez simplificando e chegando com cada vez menos linhas de código que funcionaram melhor do que a tentativa anterior. Estou compartilhando apenas a versão "final" aqui, uma vez que faz o que precisa ser feito sem complexidade extra.

Etapa 3: montar peças e testar

Monte as peças e teste
Monte as peças e teste

Como eu estava usando o Grove, a montagem foi provavelmente a parte mais fácil deste projeto.

Conecte os LEDs RGB em uma cadeia (por exemplo, fora do LED1 para dentro do LED2). Depois de ter a cadeia, conecte o LED1, o primeiro LED RGB em sua cadeia, ao Arduino.

No meu caso:

  • Terra para preto (chão)
  • + 5v para vermelho (+ 5v)
  • D7 para branco
  • D6 para amarelo

Neste ponto, você pode compilar e carregar o programa no Arduino para testar as luzes. Eu sugiro definir o valor TimeInt como 1, para que você não tenha que se sentar por uma longa contagem regressiva durante o teste.

Conectar o alto-falante, também um módulo Grove, é tão simples quanto. Conecte o alto-falante no D8-D9.

No meu caso:

  • Terra para preto (chão)
  • + 5v para vermelho (+ 5v)
  • D9 para branco
  • D8 para amarelo

Você pode testar novamente ou, se ainda não o fez, teste agora. Brinque com o TimeInt e qualquer outra coisa que você queira alterar e compilar, carregar e testar.

Etapa 4: finalizar e implantar

Finalizar e implantar
Finalizar e implantar

Eu escrevi o programa e executei toda a prototipagem e teste usando o clone Seeed Mega, mas achei que era "muito caro" para implantar como a solução final. Usando o clone do Uno, fui em frente e soldei as conexões (após o teste) e montei tudo em um pedaço de madeira sobressalente.

Para um gabinete, eu queria algo que fosse claro (para que o usuário pudesse ver os LEDs RGB), mas também um pouco resistente à água. O banheiro, o local de implantação de destino, pode ter umidade muito alta devido a longos chuveiros, e eu queria que o Arduino tivesse algum nível de proteção. A solução foi reaproveitar um container chinês para viagem. Ele veio com uma tampa transparente, bem lacrada e apertada e tinha bastante espaço interno para montar o Arduino e a bateria!

Em seguida, montei o sistema no banheiro usando as fitas 3M Command.

Recomendado: