Índice:
- Etapa 1: Reúna suas peças …
- Etapa 2: escrever o programa
- Etapa 3: montar peças e testar
- Etapa 4: finalizar e implantar
Vídeo: Lembrete do banheiro: 4 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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 …
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
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
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
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:
Luz do banheiro no meio da noite: 5 etapas (com fotos)
Luz do banheiro no meio da noite: Alguns de nós sentem a necessidade de usar o banheiro no meio da noite. Se você acender uma luz, pode perder sua visão noturna. A luz branca ou azul faz com que você perca o hormônio do sono, a melatonina, tornando mais difícil voltar a dormir. Então
Balança de banheiro Arduino com células de carga de 50 Kg e amplificador HX711: 5 etapas (com fotos)
Balança de banheiro Arduino com células de carga de 50 Kg e amplificador HX711: este instrutivo descreve como fazer uma balança usando peças prontas para uso. Materiais necessários: Arduino - (este projeto usa um Arduino Uno padrão, outras versões ou clones do Arduino devem funcionar também) HX711 na boa breakout
Programa MicroPython: O banheiro está ocupado ?: 8 etapas (com imagens)
Programa MicroPython: o banheiro está ocupado ?: Nosso escritório é um escritório de um grande grupo com espaço de banheiro limitado. &Quot; I " frequentemente descubro que não tenho espaço para ir ao banheiro, então tenho que esperar tanto tempo que fico envergonhado. O experimento usou MakePython ESP8266 para configurar um servidor de detecção
Lembrete de quebra de conforto Tele-LED de 1963: 4 etapas (com fotos)
1963 Tele-LED Comfort Break Reminder: Este antigo e incomum telefone sem discagem agora ajuda o bem-estar e a produtividade a coexistir no escritório em casa! Abaixo de sua grade vintage, um anel de neopixel acende seus 24 LEDs em sequência por uma hora, mudando para uma tela de arco-íris atraente quando
Lembrete para lavar as mãos: 5 etapas (com fotos)
Lembrete para lavar as mãos: O lembrete para lavar as mãos é uma faixa que lembra você de lavar as mãos a cada 20 minutos. Tem três modos de cor, vermelho indicando as mãos a serem lavadas, modo de desbotamento da cor (30 seg) para esfregar as mãos por 30 segundos e verde para as mãos lavadas