
Hallo an alle. Ich erzähle Ihnen ein wenig über meine letzte Zusammenarbeit - die Fertigstellung der Gegensprechanlage mit dem NodeMCU WiFi-Modul. Ich entschuldige mich im Voraus für die Wahl des Moduls - wahrscheinlich hat jeder bereits dieses ESP'shka ...
Natürlich kann
die Arbeit von
ClusterM mit seinem Anrufbeantworter von niemandem übertroffen werden, aber ich halte diese Funktionalität für unnötig. Bei der Geburt meiner Tochter musste ich die Gegensprechanlage nur stillschweigend für die Gäste öffnen, um nicht am Mobilteil zu stehen und nicht auf einen eingehenden Anruf zu warten, der wahrscheinlich einen kleinen Anruf wecken würde. Ja, und manchmal ist es für Sie einfacher, die Tür vom Telefon aus zu öffnen, als über die Schlüssel zu klettern und das Tablet hin und her zu legen, damit es funktioniert (mein Panel im Eingang ist sehr langweilig). Das Projekt erwies sich als klein, so dass der Artikel auch nicht viele Buchstaben enthält, aber es gibt Fotos.
EisenIch hatte mehrere NodeMCU-Module zur Verfügung, und nachdem ich sie auf das Intercom-Mobilteil geschoben hatte, entschied ich, dass sie problemlos hineinpassen würde. Ich muss nur eine Erweiterungskarte erstellen. Ich züchte immer in EagleCad, ich bestelle Boards entweder beim Chinesen oder beim American OSH Park. Im OSH Park ist es billiger, wenn der Boardbereich klein ist, aber Sie erhalten nur 3 Boards anstelle von 10 Chinesen, aber für ein Stückprojekt spielt es keine Rolle. Die Relais PE014005 standen genau zwischen den NodeMCU-Pins perfekt auf der Platine.

Nicht die billigste Option, aber ich hatte sie auf Lager. Und so können Sie die billigsten Chinesen, zum Beispiel HUI KE, einsetzen (dies ist kein Fluch, dies ist die Firma - sie haben eine Reihe von Rollen HK4100F). Ich habe auch zwei Optokoppler 4N35S verwendet, einen am Eingang - um einen eingehenden Anruf zu empfangen, den zweiten beim Schließen der Türtaste zum Öffnen.
Die resultierende Schaltung und Topologie der Karte hier (alles befindet sich im Repository, Link am Ende des Artikels):


Bretter aus der Produktion.
Einige Fotos

Beschreibung der RöhreZunächst ein wenig zum Prinzip der Röhre selbst - ich habe eine digitale KL-2. Hier ist ein Diagramm von der offiziellen Seite.

Auf dem Diagramm:
1,2 - Kontakte, die die Intercom-Leitung verbinden (hat Polarität, wenn jemand es nicht wusste);
SW2 - Röhrenschallschalter (unten - der Ton ist aus, oben - der Ton ist an);
SW1 - der Hebel der Sprechröhre (unten - der Empfänger hängt, oben - der Empfänger ist abgehoben);
SB1 - Taste zum Öffnen der Tür;
BA1 - Lautsprecherröhre;
BM1 - Röhrenmikrofon,
HL1 - LED.
Wenn die Zugangsklappe einen Anruf tätigt, tritt eine Mäanderamplitude von
12 V in die Leitung ein. Der Widerstand in der Leitung sollte
50 Ohm betragen . In jedem anderen Fall wird ein Fehler auf dem Bedienfeld angezeigt. Wenn sich der Schalter
SW2 in der unteren Position befindet (der Ton am Mobilteil ist ausgeschaltet), ist ein
50-Ohm- Widerstand an die Leitung angeschlossen - die LED blinkt, aber wir hören keinen Ton. Wenn sich der Schalter
SW2 in der oberen Position befindet (der Ton ist eingeschaltet) und der Schalter
SW1 in der unteren Position ist (das Mobilteil hängt), ist die Impedanz des
BA1- Lautsprechers immer noch gleich
50 Ohm , nur der Mäander trifft ihn und wir hören den Ton. Nach dem Abheben des Mobilteils schaltet
SW1 in die obere Position und ein Lautsprecherausgang wird vom Boden abgerissen. Jetzt wird ein analoges Sprachsignal und eine akzeptable Lautstärke für das Ohr ausgegeben, anstatt hundert Dezibel zu fordern. Wenn Sie die Tür für einen Gast öffnen
möchten , drücken Sie die Taste
SB1 , die den Transistor verriegelt und den Widerstand in der Leitung stark erhöht. Das Bedienfeld versteht also, dass die Tür geöffnet werden muss.
Nun zu den Verbesserungen
Relais 1 - Wir übernehmen die
Schallkontrolle (wir gehen davon aus, dass sich der native Schalter der Röhre
SW2 in der oberen Position befindet, da sonst Haferbrei vorhanden ist).
Eingang - Optokoppler zuckt während eines Anrufs (verbunden vor
Relais1 , um den Anruf im lautlosen Modus zu sehen);
Relais 2 - simuliert das Entfernen eines Rohrs;
Öffnen - Schließt den Knopf zum Öffnen der Tür. Ich mache Sie darauf aufmerksam, dass die Rollen durch normalerweise geschlossene Kontakte in den Spalt eingelötet werden. Dies bedeutet, dass Sie die Gegensprechanlage jederzeit vom Netzwerk trennen können (wenn plötzlich das Licht ausgeht oder das Internet verschwindet) und sie betriebsbereit bleibt. Dies ist wichtig.
FirmwareIch habe die Firmware in PlatformIO (einem Plug-In für den Atom-Editor) in die Arduino-Bibliotheken geschrieben. Link zum Repository am Ende des Artikels. Mit Ihrer Erlaubnis ist die IDE komfortabler als das native Arduino - wer es nicht ausprobiert hat, sollte es unbedingt versuchen. Als MQTT-Client auf dem Telefon wurde IoTmanager verwendet (im Folgenden einfach ein Client). Ich werde nicht viel über das Programm erzählen (diejenigen, die es wünschen, werden den Code sehen), ich werde nur beschreiben, was sie weiß:
- Stellen Sie eine Verbindung zum MQTT-Broker her
- Veröffentlichen Sie Themen mit Einstellungen für den Client
- Abonnieren Sie Themen, um auf das Wechseln im Client zu reagieren
- Senden Sie bei einem eingehenden Anruf eine Push-Benachrichtigung an das Telefon
- Veröffentlichen Sie geänderte Einstellungen bei einem Anruf (um den Status im Client anzuzeigen).
- Schalten Sie die Gegensprechanlage auf Befehl des Clients stumm
- öffne die Tür einmal
- unendlich oft öffnen
- einfach auflegen
Antragsbildschirme (anklickbar)

Die Funktion des IoTmanager-Programms besteht darin, dass alle Einstellungen in Themen gespeichert werden und nur das angezeigt wird, was veröffentlicht wird. Die Bedeutung des leichten MQTT-Protokolls ist etwas verloren, aber ich mag diese Implementierung. Falls gewünscht, können Sie es für einen anderen MQTT-Client wiederholen.
Natürlich erfordert all dies (und sogar mit zwei elektromechanischen Relais) externe Stromversorgung, und ich würde über die Zweckmäßigkeit des Fahrzeugs nachdenken, wenn ich 5-V-Strom aus der Steckdose ziehen müsste ... Aber ich habe einen Zähler in der Wohnung und die Gegensprechanlage hängt sehr nahe. Ich habe gerade ein 220AC / 5VDC-Din-Rail-Modul bei Ali bestellt und die Gegensprechanlage von dort aus eingeschaltet. Auf dem Foto ist es zur Erleichterung der internen Installation auf den Kopf gestellt.

Vielen Dank für Ihre Aufmerksamkeit. Ich lade Sie zu einem Kommentar ein.
Die zweite Version des Geräts wird entwickelt, über die ich hier sprecheÄnderung der Gegensprechanlage mit dem MQTT-Protokoll zur Steuerung über das Telefon (Version 2.0) .
Nützliche Links:1.
Das Repository dieses Projekts auf GitHub - es gibt ein Diagramm, eine Verkabelung und einen Quellcode.
2.
Das Erstellen einer intelligenten Gegensprechanlage mit einem Anrufbeantworter und einer Internetverbindung ist ein Artikel von Genosse ClusterM, der eingangs erwähnt wurde.
3.
Wie habe ich die Vizit-Gegensprechanlage mit mqtt verbunden - der Gegensprechanlage mit
Arduino- und Ethernet-Abschirmung
?4.
Esp8266 Internetsteuerung über das MQTT-Protokoll - Artikel über MQTT und ESP8266.
5.
Fernbedienung - ein weiterer Artikel zum Thema.