Modification de l'interphone avec le protocole MQTT pour le contrôle depuis le téléphone (version 2.0)

Plus récemment, j'ai déjà écrit sur la mise à jour de l'interphone avec le protocole MQTT .

Dans les commentaires, l' installateur de Vladimir a écrit:
Le schéma n'est clairement pas pensé. Il n'est pas nécessaire d'interférer avec les circuits du tube, il suffit de connecter l'appareil à la rupture de ligne et d'émuler le tube en lançant les résistances nécessaires.
Pour une raison quelconque, j'ai négligé la possibilité de simuler un combiné d'interphone, car une telle approche ne nécessite pas vraiment d'interférer avec les circuits du combiné, il sera possible d'intercepter le contrôle en cours de route. De plus, cette approche, si nécessaire, élimine le besoin d'un combiné interphone. Nous avons suspendu l'appareil et ouvert la porte du téléphone. Si vous le souhaitez, vous pouvez complètement développer l'idée de la batterie.

Soit dit en passant, dans le schéma précédent, il y avait une erreur (j'ai déjà corrigé l'article), à ​​laquelle personne n'a prêté attention, et qui a entraîné un fonctionnement instable de l'interphone. Parfois, il refusait d'ouvrir la porte, mais je ne pouvais pas comprendre la raison. J'ai connecté la LED entre les lignes + et - , tandis que la LED native décollait du sol lors de la prise du tube. Ainsi, dans ma version, au moment où la porte était ouverte, la résistance dans la ligne n'était pas assez élevée (du moins je pense) en raison de la présence de la LED et le panneau de l'interphone n'a pas compris le signal d'ouverture. Je n'ai compris cela que lorsque j'ai commencé à dessiner un nouveau circuit avec une «projection des résistances nécessaires».

Le principe de fonctionnement du tube est connu, je l'ai décrit dans un article précédent. La seule chose que j'ai peut-être perdue de vue: le panel appelle un abonné à un moment donné et attend qu'il prenne une décision. Juste comme ça, sans le fait d'un appel entrant, il est inutile de prendre et de donner un signal pour ouvrir la porte d'entrée. C'est important, mais tout le monde ne semble pas le savoir, car il y a eu quelques commentaires à ce sujet.

Commençons donc. Le panneau d'accès distingue les signaux en fonction du niveau de résistance dans la ligne, pour simuler le travail qu'il vous suffit de lui jeter les valeurs nécessaires. J'ai essayé de dessiner un schéma sur ce que j'avais déjà dans mon module: deux relais électromécaniques et deux optocoupleurs, dont l'un est déployé pour recevoir un signal.

L'implémentation ressemble à ceci:


Je m'excuse pour une image aussi simple du circuit, c'était plus facile à expliquer:

  • Le relais 1 est nécessaire pour intercepter le contrôle: si nous voulons interférer avec le fonctionnement de l'interphone, nous lançons le relais, sinon le combiné reste connecté et fonctionne normalement (il en va de même dans le cas où il n'y a pas d'alimentation sur notre appareil, le relais est fermé au combiné).
  • Dans des conditions normales, le relais 2 fournit la terre pour la LED et maintient 51 Ohms en ligne pour simuler la résistance d'un tube allongé (à moins bien sûr que le relais 1 ne soit lancé).
  • Lorsqu'un appel est en cours, un signal est envoyé au microcontrôleur via l' optocoupleur Ringer , et une décision est prise. En cas d'ouverture, nous jetons Relay1 et Relay2 dans des états opposés.
  • Tout d'abord, le pupitre d'appel attend que le combiné soit retiré de la base: ici c'est au transistor et à l' optocoupleur . Par défaut, le transistor est mis sous tension - il est ouvert et la ligne simule un tube retiré ~ 400 Ohms . Lorsqu'un signal est appliqué à l' optocoupleur ouvert , le transistor est attiré vers la terre et coupe le circuit, ce qui équivaut au signal d'ouverture.

Purement sur un optocoupleur, pour une raison quelconque, je ne pouvais pas le faire: le panneau d'interphone donnait constamment une erreur Lin1 , ce qui signifiait une interruption de la ligne: soit il n'y avait pas assez de courant, soit la vitesse d'ouverture.

Installation montée sur transistors et résistances suspendus:



Je le répète, je l'ai fait sur le module relais, que j'avais déjà après la première version, avec un ensemble spécifique de relais. Certes, le circuit peut être optimisé, par exemple, sur des relais statiques:


Ou quelque chose comme ça, dépend de votre imagination. Vous n'avez qu'à sélectionner soigneusement les relais statiques, car ils ont une résistance de canal non nulle et peuvent avoir un effet significatif à un moment où la ligne doit être de 50 ohms. Un canal de relais à semi-conducteurs a généralement une résistance de 5 à 25 ohms, ce qui affectera considérablement l'arrière-plan des 50 ohms nécessaires.

Le programme a subi de très petits changements en termes d'élimination des défauts et d'ajout du mode silencieux à Open . Dans la pratique, le plus souvent, j'ai utilisé la combinaison Muet et Ouvrir à la fois , j'ai décidé de combiner les deux paramètres en un: l'appel est intercepté en mode silencieux, ouvre la porte et revient en mode son.


J'ai placé la carte mère de la même manière à l'intérieur du combiné interphone, en soudant à la carte mère principale, maintenant ce ne sont que trois fils. J'ai fait cela afin de cacher l'appareil à l'intérieur et d'utiliser des pinces de ligne standard.


Mais maintenant ce n'est pas nécessaire, vous pouvez accrocher l'appareil en saut de ligne.

Ceux qui le souhaitent peuvent essayer (peut-être que j'essaierai un peu plus tard moi-même) de refaire l'appareil sur batterie. Pour ce faire, vous devrez modifier légèrement le schéma et la logique de travail: un appel à l'interphone réveillera le microcontrôleur, il se connectera à son tour au wi-fi et vérifier s'il existe des commandes d'ouverture pour lui. Si ce n'est pas le cas, définissez le statut de l'appel et attendez qu'une décision soit prise, puis reprenez le sommeil. Les coûts énergétiques ne doivent pas être importants, l'interphone ne sonne pas si souvent, l'essentiel est de faire le schéma d'alimentation correctement. Dans le cas de l'alimentation par batterie, l'isolation galvanique n'est pas nécessaire, toute la logique peut se faire sur des transistors conventionnels. L'idée me semble intéressante, car tout le monde n'a pas la possibilité d'alimenter l'interphone. Peut-être qu'il y a des gens qui veulent aider avec le cas et l'application mobile? Vous pouvez essayer d'entailler dans une série.

En général, je suis très satisfait du métier qui en résulte, il est également cousu dans les airs - c'est un plaisir. Je vous invite à une discussion.

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


All Articles