Índice:

Complementos do Sonoff Wall Switch: 4 etapas
Complementos do Sonoff Wall Switch: 4 etapas

Vídeo: Complementos do Sonoff Wall Switch: 4 etapas

Vídeo: Complementos do Sonoff Wall Switch: 4 etapas
Vídeo: SONOFF ZBCurtain - zigbee привод для управления шторами на обычных карнизах 2024, Novembro
Anonim
Complementos do Sonoff Wall Switch
Complementos do Sonoff Wall Switch

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

Configuração de Firmware
Configuração de Firmware
Configuração de Firmware
Configuração de Firmware
Configuração de Firmware
Configuração de 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

Hora dos Mods
Hora dos Mods
Hora dos Mods
Hora dos Mods
Hora dos Mods
Hora dos Mods
Hora dos Mods
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

Arrumando tudo
Arrumando tudo
Arrumando tudo
Arrumando tudo
Arrumando tudo
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

Conclusão
Conclusão
Conclusão
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/

Recomendado: