Índice:

Porteiro: 4 etapas
Porteiro: 4 etapas
Anonim
Porteiro
Porteiro

Olá pessoal!

Neste projeto, mostrarei como integrar uma campainha e uma campainha à sua casa inteligente!

Como eu uso o FHEM como meu sistema de casa inteligente, só posso mostrar a maneira FHEM, mas tenho certeza de que você pode traduzir isso para qualquer outro sistema facilmente!:-)

Tenho que admitir que não sou profissional! A maioria dos meus projetos (como este) são apenas para diversão … Eu tenho uma ideia de algo e então eu percebo!

Este projeto é uma mistura de preguiça e esperteza, eu diria … então espero que você se divirta!:-)

Hardware usado (necessário):

- Campainha acessível

- Wemos D1 mini (ESP8266) -> link Amazon (pesquisa)

- Finder 40.61 relais (12V ~) -> (encontrei em nossa loja local em reichelt mas deveria ser este mesmo que a imagem não corresponda à descrição, já que está sendo exibida como 230V)

- Cabos / fio de jumper -> link Amazon (pesquisa)

- Shelly 1 -> link Shelly (produto)

Hardware usado (opcional):

- Wemos D1 mini protetor de bateria -> link Amazon (pesquisa)

- Painel solar 6V 6W -> link Amazon (produto)

- Suporte de bateria -> link da Amazon (produto)

- Bateria recarregável -> link Amazon (produto)

- Amazon Echo -> link da Amazon (produto)

Etapa 1: a campainha

A campainha
A campainha
A campainha
A campainha

Hardware usado nesta etapa (necessário):

- Campainha acessível

- Wemos D1 Mini

- Cabos / fio jumper

- Localizador 40.61 (12V ~ / 16A) (Isto é para a campainha da minha porta … certifique-se de usar o relais correto para a campainha!)

- breadboard

Hardware usado nesta etapa (opcional):

- Escudo de minibateria Wemos D1

- Painel solar 6V 6W

- Suporte da bateria

- Bateria recarregável

Como conectar a campainha ao wemos d1 mini (arquivo fritzing para download disponível)

** NOTA ** O relais usado na imagem fritzing é apenas por exemplo

Para o lado Wemos, escolhemos a parte inferior da placa de ensaio!

Wemos se conecta a:

1) Saída de 5 V para a seção positiva inferior

2) Do solo para a seção negativa inferior

Relais se conecta a:

1) Relais o pino 1 da bobina para a seção positiva superior

2) Relais o pino 2 da bobina para a seção negativa superior

3) Interruptor de relais comum para a seção positiva inferior

4) Relais switch terminal B (o inativo) para o pino D2 do Wemos, coloque um resistor de 120 Ohms 1% entre o terminal B e a conexão com o pino D2 como mostrado na imagem para debounce. Uma perna do resistor vai no meio e a outra perna vai para a seção negativa inferior

A campainha da porta se conecta a:

1) Mais da campainha da porta para a seção positiva superior

2) Menos da campainha da porta para a seção negativa superior

É isso para a conexão!

Arduino Part (projeto arduino disponível para download)

Crie um projeto MQTT para o seu Wemos e configure-o para que ele possa se conectar ao seu Wifi e à sua instância fhem!

Declare a seguinte variável antes da seção de configuração:

const int relaisPin = 4;

int relaisState = 0;

int oldRelaisState = 0;

Adicione o seguinte à seção de configuração:

pinMode (relaisPin, INPUT_PULLUP);

Adicione o seguinte à seção de loop:

relaisState = digitalRead (relaisPin); // Leia o estado atual da entrada relais e salve-o

if (relaisState! = oldRelaisState) {// Só queremos a notificação uma vez por gatilho.. então vamos compará-la!

if (relaisState == HIGH) {// Temos um alto aqui?

oldRelaisState = relaisState; //Sim, nós temos! Vamos guardá-lo para nossa pequena comparação duas linhas acima

Serial.println ("Toque !!!"); //Toque Toque:-)

client.publish ("/ Status", "RING"); // Vamos publicar nosso "Anel" como Status MQTT

client.publish ("/ STATE", "Online"); // Para mim funcionou melhor publicando meu estado online …

}

}

Parte FHEM

Na linha a seguir, mostrarei como você pode ler o status do dispositivo FHEM. No meu caso, eu uso minha conta pushover para enviar uma notificação push para o meu celular, com um pequeno texto legal (não.. esse não é o texto real que eu uso;-))

definir on_NormalRing notificar MQTT2_KlingelSensor: Status:. RING {system ("curl -s -F 'token = XXX' -F 'user = XXX' -F 'mensagem = RING RING RING RING RING RING RING RING BANANAPHONE!' https:// api.pushover.net / 1 / messages.json ")}

Você precisa renomear o "MQTT2_KlingelSensor" marcado para o nome do seu dispositivo FHEM!

É isso! Nós (esperançosamente) conectamos nossa campainha ao nosso sistema de casa inteligente … ótimo!

Vamos passar para o próximo capítulo, conectando a concha com a campainha da porta:-)

Etapa 2: a campainha da porta

A campainha da porta
A campainha da porta
A campainha da porta
A campainha da porta

Esta parte é muito rápida e simples.

- Conecte a cápsula a uma fonte de energia (usei a energia dos interruptores de luz acima da minha campainha)

Uma vez que a cápsula não se importa com o que muda, simplesmente ADICIONAMOS a cápsula ao nosso interruptor, que aciona a campainha e abre a porta no andar de baixo.

Agora adicione o Shelly à sua casa inteligente e controle-o como quiser. No meu caso, Alexa está abrindo a porta para mim adicionando um comando personalizado:-)

Formas possíveis:

- aplicativo Shelly

- Amazon Echo

- Google Assistant

- Siri

… Você entendeu, eu acho;-)

Etapa 3: apenas uma pequena ideia …

Para pessoas como eu, que não são apenas um pouco preguiçosas, mas também tendem a esquecer suas chaves, posso dizer o seguinte:

Com esta configuração é possível codificar um "sistema de código de campainha de porta" em uma "forma de código Morse"!

Fiz isso no projeto arduino e se o "código morse" (chamei-o de código de emergência no meu projeto) foi inserido corretamente, publiquei o status MQTT para "EmergencyRing".

A linha FHEM se parece com isto:

definir on_EmergencyRing2 notificar MQTT2_KlingelSensor: Status:. EmergencyRING definir Tuerklingel on-for-timer 3

A campainha abrirá a porta por 3 segundos!

Você esqueceu sua chave? Basta usar a campainha da sua própria porta e deixar que o seu sistema de casa inteligente abra a porta para você!;-)

Etapa 4: Obrigado por ler

Obrigado por ler meu primeiro projeto!

Talvez você tenha aprendido algo, talvez tenha se inspirado … mas eu realmente espero que você tenha se divertido um pouco acompanhando.

Alex

Recomendado: