
Hola a todos Te contaré un poco sobre mi último interfuncionamiento: la finalización del intercomunicador con el módulo WiFi NodeMCU. Me disculpo de antemano por la elección del módulo, probablemente todos ya obtuvieron este ESP'shka ...
Por supuesto,
el trabajo
de ClusterM con su contestador automático no puede ser superado por nadie, pero considero que esta funcionalidad es innecesaria. Con el nacimiento de mi hija, solo necesitaba abrir silenciosamente el intercomunicador a los invitados para no estar parado en el auricular y no esperar una llamada entrante que probablemente despertaría una pequeña. Sí, y a veces es más fácil para usted abrir la puerta desde el teléfono que subir las teclas y colocar la tableta de un lado a otro para que funcione (mi panel en la entrada es muy aburrido). El proyecto resultó ser pequeño, por lo que el artículo tampoco tiene muchas letras, pero hay fotografías.
HierroTenía varios módulos NodeMCU disponibles, por lo que, después de colocarlo en el teléfono de intercomunicador, decidí que encajaría sin problemas, solo necesito hacer una tarjeta de expansión. Siempre crío en EagleCad, solicito tableros de los chinos o del American OSH Park. Es más barato en OSH Park si el área del tablero es pequeña, pero solo obtienes 3 tableros en lugar de 10 chinos, pero para un proyecto de pieza no importa. Los relés PE014005 se ubicaron perfectamente en el tablero, exactamente entre los pines NodeMCU.

No es la opción más barata, pero las tenía en stock. Por lo tanto, puede poner el chino más barato, HUI KE, por ejemplo (esto no es una maldición, esta es la compañía, tienen una serie de carretes HK4100F). También utilicé dos optoacopladores 4N35S, uno en la entrada, para capturar una llamada entrante, el segundo al cerrar el botón de apertura del interfono.
El circuito resultante y la topología de la placa aquí (todo está en el repositorio, enlace al final del artículo):


Tableros de producción.
Algunas fotos

Descripción del tubo.Primero, un poco sobre el principio del tubo en sí: tengo un Digital KL-2. Aquí hay un diagrama del sitio oficial.

En el diagrama:
1,2 - contactos que conectan la línea de intercomunicación (tiene polaridad, si alguien no lo sabía);
SW2 - interruptor de sonido del tubo (abajo - el sonido está apagado, arriba - el sonido está encendido);
SW1 - la palanca del tubo de habla (debajo - el receptor cuelga, arriba - el receptor está descolgado);
SB1 - botón para abrir la puerta;
BA1 - tubo de altavoz;
BM1 - micrófono de tubo,
HL1 - LED.
Cuando el panel de acceso realiza una llamada, una amplitud de meandro de
12V ingresa a la línea. La resistencia en la línea debe ser de
50 ohmios ; en cualquier otro caso, se mostrará un error en el panel. Si el interruptor
SW2 está en la posición inferior (el sonido en el auricular está apagado), entonces se conecta una resistencia de
50 ohmios a la línea; el LED parpadeará, pero no escucharemos ningún sonido. Si el interruptor
SW2 está en la posición superior (el sonido está activado) y el interruptor
SW1 está en la posición inferior (el auricular se cuelga), entonces la línea tendrá la impedancia del altavoz
BA1 a los mismos
50 ohmios , solo el meandro golpea y escuchamos el sonido. Después de levantar el auricular,
SW1 cambia a la posición superior y una salida de altavoz se arranca del suelo, ahora habrá una señal de conversación analógica y un volumen aceptable para el oído, en lugar de una llamada de cien decibelios. Si decide abrir la puerta para un invitado, presione el botón
SB1 , que bloquea el transistor y la resistencia en la línea aumenta bruscamente, por lo que el panel comprende que es necesario abrir la puerta.
Ahora sobre las mejoras
Relé 1 : tomamos el control del sonido sobre nosotros mismos (consideramos que el interruptor nativo del tubo
SW2 está en la posición superior, de lo contrario habrá gachas);
Entrada : el optoacoplador se contrae durante una llamada (conectado antes del
Relé 1 para ver la llamada en modo silencioso);
Relay2 : simula la extracción de un tubo;
Abrir : cierra el botón para abrir la puerta. Le llamo la atención sobre el hecho de que los carretes están soldados por contactos normalmente cerrados en el espacio. Esto significa que en cualquier momento puede desconectar el intercomunicador de la red (si de repente se apaga la luz o desaparece Internet) y seguirá funcionando, esto es importante.
FirmwareEscribí el firmware en PlatformIO (un complemento para el editor Atom) en las bibliotecas Arduino. Enlace al repositorio al final del artículo. Esto, con su permiso, el IDE será más cómodo que el Arduino nativo: quien no lo haya probado, asegúrese de probarlo. Como cliente MQTT en el teléfono, se utilizó IoTmanager (en adelante, simplemente un cliente). No diré mucho sobre el programa (los que deseen verán el código), solo describiré lo que sabe:
- conectarse al corredor MQTT
- publicar temas con configuraciones para el cliente
- suscribirse a los temas para reaccionar al cambiar en el cliente
- enviar una notificación push al teléfono cuando se recibe una llamada
- publicar configuraciones modificadas en una llamada (para ver el estado en el cliente)
- silenciar el intercomunicador a las órdenes del cliente
- abre la puerta una vez
- abrir un número infinito de veces
- solo cuelga
Formularios de pantalla de solicitud (clicables)

La característica del programa IoTmanager es que todas las configuraciones se almacenan en temas, y solo muestra lo que se publica. El significado del protocolo ligero MQTT está un poco perdido, pero me gusta esta implementación. Si lo desea, puede rehacerlo para otro cliente MQTT.
Por supuesto, todo esto (e incluso con dos relés electromecánicos) requiere energía externa y pensaría en la conveniencia de la nave, si tuviera que encender 5V desde la toma de corriente ... Pero tengo un medidor dentro del apartamento, y el intercomunicador se cuelga muy cerca. Acabo de pedir un módulo de riel DIN 220AC / 5VDC en Ali y encendí el intercomunicador. En la foto, está invertida para la comodidad de la instalación interna.

Gracias a todos por su atención. Los invito a comentar
Se desarrolla la segunda versión del dispositivo, del que hablo aquí.Modificación del intercomunicador con el protocolo MQTT para control desde el teléfono (versión 2.0) .
Enlaces utiles:1.
El repositorio de este proyecto en GitHub : hay un diagrama, cableado y código fuente.
2. La
creación de un intercomunicador inteligente con un contestador automático y una conexión a Internet es un artículo del camarada ClusterM mencionado al principio.
3.
¿Cómo conecté el intercomunicador Vizit a mqtt ? El intercomunicador con Arduino y el escudo de Ethernet.
4.
Control de Internet Esp8266 a través del protocolo MQTT : artículo sobre MQTT y ESP8266.
5.
Intercomunicador de control remoto : otro artículo sobre el tema.