Nós bombeamos o intercomunicador com o protocolo MQTT para controlar a partir do telefone

Olá pessoal. Vou falar um pouco sobre o meu último interfuncionamento - a conclusão do interfone com o módulo WiFi NodeMCU. Peço desculpas antecipadamente pela escolha do módulo - provavelmente todos já receberam esse ESP'shka ...

Obviamente, o trabalho do ClusterM com sua secretária eletrônica não pode ser superado por ninguém, mas considero desnecessária essa funcionalidade. Com o nascimento da minha filha, eu só precisava abrir silenciosamente o interfone para os convidados, a fim de não ficar ao lado do telefone e não esperar uma ligação que provavelmente acordaria uma pequena. Sim, e às vezes é mais fácil abrir a porta do telefone do que passar por cima das teclas e colocar o tablet para frente e para trás para fazê-lo funcionar (meu painel na entrada é muito idiota). Como o projeto acabou sendo pequeno, o artigo também não possui muitas cartas, mas há fotografias.

Ferro

Eu tinha vários módulos NodeMCU disponíveis, então, depois de empurrá-lo para o aparelho de interfone, decidi que caberia nele sem problemas, só preciso fazer uma placa de expansão. Eu sempre procuro no EagleCad, solicito placas dos chineses ou do American OSH Park. É mais barato no OSH Park se a área do quadro for pequena, mas você recebe apenas 3 quadros em vez de 10 chineses, mas para um projeto de peça não importa. Os relés PE014005 estavam perfeitamente na placa, exatamente entre os pinos do NodeMCU.



Não é a opção mais barata, mas eu os tinha em estoque. E, portanto, você pode colocar o chinês HUI KE mais barato, por exemplo (isso não é maldição, é a empresa - eles têm uma série de bobinas HK4100F). Também usei dois optoacopladores 4N35S, um na entrada - para atender uma chamada, o segundo no fechamento do botão de abrir o interfone.

O circuito e a topologia resultantes da placa aqui (tudo está no repositório, link no final do artigo):





Placas de produção.



Algumas fotos







Descrição do tubo

Primeiro, um pouco sobre o princípio do próprio tubo - eu tenho um Digital KL-2. Aqui está um diagrama do site oficial.



No diagrama: 1,2 - contatos conectando a linha do intercomunicador (tem polaridade, se alguém não sabia); SW2 - interruptor de som do tubo (abaixo - o som está desligado, acima - o som está ligado); SW1 - a alavanca do tubo de fala (abaixo - o receptor trava, acima - o receptor está fora do gancho); SB1 - botão para abrir a porta; BA1 - tubo do alto-falante; BM1 - microfone de tubo, HL1 - LED.

Quando o painel de acesso faz uma chamada, uma ampla amplitude de 12V entra na linha. A resistência na linha deve ser 50 Ohms ; em qualquer outro caso, um erro será exibido no painel. Se o interruptor SW2 estiver na posição mais baixa (o som do aparelho estiver desligado), um resistor de 50 Ohm será conectado à linha - o LED piscará, mas não ouviremos som. Se o interruptor SW2 estiver na posição superior (o som estiver ativado) e o interruptor SW1 estiver na posição inferior (o fone trava), a impedância do alto-falante BA1 ainda é a mesma de 50 Ohms , apenas o meandro bate nele e ouvimos o som. Depois de levantar o fone, o SW1 muda para a posição superior e uma saída do alto-falante é arrancada do chão; agora haverá um sinal de conversa analógico e um volume aceitável para o ouvido, em vez de uma chamada de cem decibéis. Se você decidir abrir a porta para um hóspede, pressione o botão SB1 , que trava o transistor e a resistência na linha aumenta acentuadamente - para que o painel entenda que é necessário abrir a porta.

Agora sobre as melhorias



Relé1 - assumimos o controle do som (consideramos que a chave nativa do tubo SW2 está na posição superior, caso contrário, haverá mingau); Entrada - o acoplador óptico se contrai durante uma chamada (conectado antes do relé1 para ver a chamada no modo silencioso); Relé2 - simula a remoção de um tubo; Abrir - fecha o botão para abrir a porta. Chamo a atenção para o fato de que as bobinas são soldadas por contatos normalmente fechados no espaço. Isso significa que, a qualquer momento, você pode desconectar o interfone da rede (se de repente a luz se apagar ou a Internet desaparecer) e permanecerá operacional, isso é importante.

Firmware

Eu escrevi o firmware no PlatformIO (um plug-in para o editor Atom) nas bibliotecas do Arduino. Link para o repositório no final do artigo. Isso, com sua permissão, o IDE será mais confortável que o Arduino nativo - quem não o experimentou, não deixe de experimentá-lo. Como cliente MQTT no telefone, foi utilizado o IoTmanager (daqui em diante - simplesmente um cliente). Não falarei muito sobre o programa (quem quiser ver o código), descreverei apenas o que ela sabe:

  • conectar-se ao broker MQTT
  • publicar tópicos com configurações para o cliente
  • inscreva-se nos tópicos de reação ao alternar no cliente
  • envie uma notificação por push para o telefone quando uma chamada
  • publicar configurações alteradas em uma chamada (para ver o status no cliente)
  • silenciar o interfone sob o comando do cliente
  • abra a porta uma vez
  • abra um número infinito de vezes
  • apenas desligue

Formulários da tela do aplicativo (clicáveis)



O recurso do programa IoTmanager é que todas as configurações são armazenadas em tópicos e exibe apenas o que é publicado. O significado do protocolo MQTT leve está um pouco perdido, mas eu gosto dessa implementação. Se desejar, você pode refazê-lo para outro cliente MQTT.

Claro, tudo isso (e mesmo com dois relés eletromecânicos) requer energia externa e eu pensaria na conveniência da embarcação, se precisasse iniciar a energia de 5V da tomada ... Mas eu tenho um medidor dentro do apartamento e o interfone fica muito próximo. Acabei de encomendar um módulo de trilho DIN 220AC / 5VDC no Ali e liguei o intercomunicador a partir dele. Na foto, ele é virado de cabeça para baixo para facilitar a instalação interna.



Obrigado a todos pela atenção. Convido você a comentar.

A segunda versão do dispositivo é desenvolvida, sobre a qual falo aqui
Modificação do intercomunicador com o protocolo MQTT para controle do telefone (versão 2.0) .

Links úteis:

1. O repositório deste projeto no GitHub - há um diagrama, fiação, código-fonte.
2. Criar um interfone inteligente com uma secretária eletrônica e uma conexão à Internet é um artigo do camarada ClusterM mencionado no início.
3. Como eu conectei o intercomunicador Vizit ao mqtt - o intercomunicador com o Arduino e o escudo Ethernet.
4. Controle da Internet Esp8266 via protocolo MQTT - artigo sobre MQTT e ESP8266.
5. Intercomunicador de controle remoto - outro artigo sobre o tema.

Source: https://habr.com/ru/post/pt406491/


All Articles