Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Se você estiver executando os interruptores de parede Sonoff T1, deixou de usar servidores baseados em nuvem para automação residencial e gostaria de obter mais funcionalidade do interruptor de luz montado na parede. Este instrutível mostra como adicionar um sensor de temperatura e, opcionalmente, uma campainha.
Pré-requisito
1. Meios de fazer o flash do Sonoff T1 ou over the air (OTA) ou com CP2102 USB para adaptador TTL.
2. Mqtt Broker para receber as informações.
3. Plataforma de automação residencial para controlar o interruptor e exibir os dados do sensor.
Meu objetivo para este projeto era adicionar funcionalidade adicional a um dos meus interruptores de luz de parede Sonoff. Eu os tenho no apartamento há um tempo, todos eles executam o firmware Tasmota, o que permite que eles se comuniquem por MQTT com meu Home Assistant da plataforma de automação.
Há muitos vídeos do youtube sobre o Home Assistant e o Tasmota. Eu recomendo que você os dê uma olhada.
Sempre quis ter uma leitura de temperatura central do apartamento para que pudesse automatizar o resfriamento / aquecimento em toda a casa. Como opção, adicionei uma campainha para dar aquele bipe genérico quando o alarme for ativado. Este instrutível é como eu fiz isso
Cuidado
Haverá momentos de trabalho com tensão CA ao remover ou adicionar a chave. Tenha cuidado
Etapa 1: configuração do firmware
Comecei a configurar o firmware no meu interruptor de parede, e o Sonoff roda um chip ESP8266, que quando depois de piscar com Tasmota ou ESPhome permite que sensores, relés, interruptores e LEDs sejam conectados, estou me concentrando no Tasmota como ele é o firmware que uso principalmente.
Os breakout pads usados para atualizar o firmware expõe 2 pinos GPIO do ESP8266, os pinos Tx e Rx, que se correlacionam com GPIO 1 e GPIO 3, respectivamente.
Há duas coisas que você deve saber ao usá-los para alfinetes. Ambos os pinos ficam altos durante a inicialização, o que significa que eles produzem 3,3 V por uma fração de segundo durante o processo de inicialização e, o mais importante, se o pino Tx GPIO 1 for puxado para baixo durante o processo de inicialização, o controlador falha ao inicializar.
Com isso em mente, decidi adicionar o sensor de temperatura no GPIO1 (TXD) e a campainha no GPIO3 (RXD).
Com Tasmota piscando, vá para a página de configuração, selecione "configurar módulo" e selecione o módulo como "Sonoff T1" com o switch gang correspondente que você possui, clique em salvar e espere para reiniciar.
Após a reinicialização, volte para a página "Configurar Módulo", agora podemos selecionar nosso sensor de temperatura na lista suspensa por GPIO1. Estou usando um DHT22, então selecionei AM2301, outras opções prontas para uso são DHT11 e SI7021.
Opcional
Se adicionar a campainha, selecione a campainha no menu suspenso para GPIO3.
Etapa 2: hora dos mods
Adicionar o sensor e a campainha opcional requer um pouco de solda e descobrir como passar os fios.
Anexe o sensor de temperatura e a campainha de acordo com o diagrama
1. Conecte a linha de dados do sensor de temperatura ao TXD e o fio positivo da campainha ao RXD
2. Conecte o VCC da temperatura ao pino de 3,3 V no interruptor de luz
3. Conecte o aterramento do sensor de temperatura e o negativo da campainha ao GND
Decidi adicionar alguns pinos coletores fêmeas à placa de circuito impresso e fresar a parte de trás da tampa de plástico para permitir que os pinos passassem.
Em seguida, fiz um pequeno tear de fio para prender o sensor e a campainha através dos pinos do conector.
É hora de testar, ligar a rede elétrica e vai funcionar ou explodir, felizmente tudo funcionou.
Etapa 3: Arrumando tudo
Então agora chegou a hora de organizar tudo, já que não queremos fios saindo de um interruptor de luz, e foi desligado para o Fusion 360.
Desenhei uma moldura para envolver o painel frontal que depois se estende para acomodar o sensor de temperatura e campainha com uma pequena grade, é toda impressa em PLA e com suportes, pode ser pintada ou deixada como está.
Raspei um pouco de gesso para passar meus fios pela parte de trás e pela lateral. Rasgar o gesso significava que eu não tinha modificações visuais no painel frontal para que eu pudesse usá-lo em outro lugar, se necessário.
Anexei dois arquivos STL, um que apenas mods para o sensor de temperatura e outro que inclui a campainha.
Etapa 4: Conclusão
Com o firmware configurado e todo o hardware instalado e organizado, o projeto chega ao fim, o sensor de temperatura é exibido automaticamente na tela inicial do tasmota e, uma vez configurado, os valores são transmitidos ao servidor MQTT em atualizações de intervalo de 5min.
A partir daqui, você pode importar os dados do sensor em sua plataforma de automação preferida para visualização em seus dispositivos ou usados para automação.
Opcional
O Buzzer pode ser testado no console digitando Buzzer seguido por 3 números separados por uma vírgula
O primeiro número é a quantidade de bipes
O segundo número é a duração de um único bipe
O terceiro número é a duração do silêncio entre os bipes individuais
Informação extra
Para usar o Buzzer com MQTT, envie uma carga útil da mensagem como a sequência de números acima para o cmnd / Tópico / Buzzer
A documentação pode ser encontrada aqui para mais informações sobre a campainha
tasmota.github.io/docs/Buzzer/