Modificación del intercomunicador con el protocolo MQTT para control desde el teléfono (versión 2.0)

Más recientemente, ya escribí sobre actualizar el intercomunicador con el protocolo MQTT .

En los comentarios, Vladimir instalator escribió:
El esquema claramente no está pensado. No es necesario interferir en absoluto con el circuito del tubo, solo conecte el dispositivo al salto de línea y emule el tubo lanzando las resistencias necesarias.
Por alguna razón, pasé por alto la posibilidad de simular un teléfono con interfono, ya que este enfoque no requiere realmente interferir con los circuitos del teléfono, será posible interceptar el control en el camino hacia él. Además, este enfoque, si es necesario, elimina la necesidad de un teléfono con intercomunicador. Colgamos el dispositivo y abrimos la puerta desde el teléfono. Si lo desea, puede desarrollar completamente la idea de la batería.

Por cierto, en el esquema anterior hubo un error (ya corregí el artículo), al que nadie le prestó atención, y que condujo a un funcionamiento inestable del intercomunicador. A veces se negaba a abrir la puerta, pero no podía entender la razón. Conecté el LED entre las líneas + y - , mientras que el LED nativo se levantó del suelo al levantar el tubo. Por lo tanto, en mi versión, en el momento en que se abrió la puerta, la resistencia en la línea no era lo suficientemente alta (al menos eso creo) debido a la presencia del LED y el panel del interfono no entendió la señal de apertura. Entendí esto solo cuando comencé a dibujar un nuevo circuito con un "lanzamiento de las resistencias necesarias".

El principio de funcionamiento del tubo es conocido, lo describí en un artículo anterior. Lo único que podría haber perdido de vista: el panel llama a un suscriptor en un momento determinado y espera a que él tome una decisión. Solo así, sin el hecho de una llamada entrante, es inútil tomar y dar una señal para abrir la puerta de entrada. Esto es importante, pero no todos parecen saberlo, ya que ha habido algunos comentarios al respecto.

Entonces comencemos. El panel de acceso distingue las señales de acuerdo con el nivel de resistencia en la línea, para simular el trabajo solo necesita arrojarle los valores necesarios. Traté de dibujar un diagrama sobre lo que ya tenía en mi módulo: dos relés electromecánicos y dos optoacopladores, uno de los cuales está desplegado para recibir una señal.

La implementación se ve así:


Pido disculpas por una imagen tan simple del circuito, fue más fácil de explicar:

  • El relé1 es necesario para interceptar el control: si queremos interferir con el funcionamiento del intercomunicador, lanzamos el relé, de lo contrario, el teléfono permanece conectado y funciona normalmente (lo mismo se aplica al caso cuando no hay energía en nuestro dispositivo, el relé está cerrado al teléfono).
  • En condiciones normales, el relé2 proporciona tierra para el LED y mantiene la resistencia de 51 ohmios en línea para simular la resistencia de un tubo tendido (a menos que se lance el relé1 , por supuesto).
  • Cuando hay una llamada en curso, se envía una señal al microcontrolador a través del optoacoplador Ringer , y se toma una decisión. En caso de apertura, arrojamos Relay1 y Relay2 en estados opuestos.
  • Primero, el panel de llamada espera a que se retire el auricular de la base: aquí depende del transistor y el optoacoplador . Por defecto, el transistor se conecta a la alimentación: está abierto y la línea simula un tubo extraído ~ 400 ohmios . Cuando se aplica una señal al optoacoplador abierto , el transistor es atraído hacia el suelo y rompe el circuito, que es equivalente a la señal de apertura.

Simplemente por un optoacoplador, por alguna razón, no pude hacerlo: el panel del interfono constantemente daba un error de Lin1 , lo que significaba un corte en la línea: o no había suficiente corriente o la velocidad de apertura.

Instalación suspendida de transistores y resistencias suspendidas:



Repito, lo hice en el módulo de relé, que ya tenía después de la primera versión, con un conjunto específico de relés. Seguramente el circuito se puede optimizar, por ejemplo, en relés de estado sólido:


O algo así, depende de tu imaginación. Solo debe seleccionar cuidadosamente los relés de estado sólido, ya que tienen una resistencia de canal distinta de cero y pueden tener un efecto significativo en un momento en que la línea debe ser de 50 ohmios. Un canal de relé de estado sólido generalmente tiene una resistencia de 5 a 25 ohmios, lo que afectará significativamente el fondo de los 50 ohmios necesarios.

El programa ha sufrido cambios muy pequeños en términos de eliminar defectos y agregar el modo silencioso a Abrir . En la práctica, la mayoría de las veces utilicé la combinación Silenciar y Abrir en un momento , decidí combinar las dos configuraciones en una sola: la llamada se intercepta en modo silencioso, abre la puerta y vuelve al modo de sonido.


Coloqué la placa base de la misma manera dentro del auricular del intercomunicador, soldando a la placa base principal, ahora son solo tres cables. Hice esto para ocultar el dispositivo dentro y usar pinzas de línea estándar.


Pero ahora esto no es necesario, puede colgar el dispositivo en el salto de línea.

Aquellos que lo deseen pueden intentar (tal vez intentaré un poco más tarde) rehacer el dispositivo a la batería. Para hacer esto, tendrá que cambiar ligeramente el esquema y la lógica de trabajo: una llamada al intercomunicador activará el microcontrolador, a su vez se conectará a wifi y comprobará si hay comandos de apertura para él. De lo contrario, configure el estado de la llamada y espere a que se tome una decisión, luego vuelva a dormir. Los costos de energía no deben ser grandes, el intercomunicador no suena tan a menudo, lo principal es hacer el esquema de energía correctamente. En el caso de la energía de la batería, no se necesita aislamiento galvánico, toda la lógica se puede hacer en transistores convencionales. La idea me parece interesante, porque no todos tienen la oportunidad de aportar energía al intercomunicador. ¿Quizás hay personas que quieren ayudar con el caso y la aplicación móvil? Puedes intentar cortar en una serie.

En general, estoy muy satisfecho con la artesanía resultante, también está cosida en el aire, es un placer. Te invito a una discusión.

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


All Articles