
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.
FerroEu 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 tuboPrimeiro, 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.
FirmwareEu 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 aquiModificaçã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.