Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este será o primeiro projeto de uma série intitulada: "Preguiça otimizada: Soluções excessivamente projetadas para problemas extraordinariamente triviais"
Já esteve deitado na cama tarde da noite lendo ou assistindo Netflix no seu laptop? A pior parte, claro, é rastejar para fora da cama para desligar as luzes. Aqui está uma solução elaborada demais para esse problema extraordinariamente trivial.
Como um lado não:
Se você tem a confiança e a experiência para mexer na rede elétrica, uma solução muito mais bonita seria usar um relé e conectá-lo atrás do interruptor de luz na parede. No entanto, como estou alugando minha casa, não acho que isso deixaria meu senhorio muito feliz!
Etapa 1: Peças
- 2 Módulos Bluetooth HC-05
- 2 chips ATtiny85
- 2 soquete IC de 8 pinos
- 2 pequenas baterias Lipo
- 2 botões de pressão
- 2 resistores de 470 ohms (há um pouco de flexibilidade com isso, os valores não precisam ser exatamente 470)
- 1 servo sg90
- Fio de núcleo sólido
- Placa de protótipo
- Arduino Uno
Etapa 2: controle remoto e interruptor
Montagem dos 2 circuitos conforme mostrado nas fotos acima. (Não coloque os chips ATtiny85 no soquete de 8 pinos, pois ainda precisamos programá-los.
Usando uma impressora 3D, imprima as peças do switch. Eles podem ser encontrados aqui. Este não é o meu design original e todos os créditos pelos arquivos vão para o usuário Carjo3000 do Thingiverse.
Etapa 3: emparelhar os módulos Bluetooth
Em seguida, você precisará emparelhar os dois módulos bluetooth hc-05. O mestre será usado como controle remoto e o escravo como interruptor de luz. Eu poderia descrever como fazer isso, mas existem muitos outros ótimos tutoriais para fazer isso e não adianta reinventar a roda. Eu sugeriria seguir um desses dois tutoriais para emparelhar os módulos bluetooth antes de voltar e terminar este.
www.instructables.com/id/Arduino-Bluetooth…
howtomechatronics.com/tutorials/arduino/how…
Etapa 4: programe o ATtiny85 e carregue o código
Novamente, há um tutorial aqui de como programar os chips ATtiny85 usando um Arduino Uno. Apenas para deixar claro, certifique-se de que na etapa intitulada "Upload do programa para ATtiny85" você defina o relógio para "8Mhz (interno)" antes de gravar o bootloader.
A biblioteca servo padrão para Arduino não funciona com o chip ATtiny85, em vez disso, instale a biblioteca SoftwareServo. Eu inicialmente tive um pequeno problema com esta biblioteca a solução é abrir o arquivo Software.h em um editor de texto e mudar a linha #include para #include
Para fazer o upload do código para o ATtiny85, siga as instruções do tutorial anterior, exceto fazer o upload do código que tenho no meu GitHub, cada um para cada um dos 2 chips. Conecte os chips nos 2 circuitos e agora, quando você apertar os botões, suas luzes irão ligar e desligar!