
Halo semuanya. Saya akan ceritakan sedikit tentang interworking terakhir saya - penyelesaian interkom dengan modul WiFi NodeMCU. Saya minta maaf sebelumnya untuk pilihan modul - semua orang mungkin sudah mendapatkan ESP'shka ini ...
Tentu saja, kerja
ClusterM dengan mesin penjawabnya tidak dapat dilampaui oleh siapa pun, tetapi saya menganggap fungsi ini tidak perlu. Dengan kelahiran putri saya, saya hanya perlu membuka interkom secara diam-diam untuk para tamu agar tidak berdiri di handset dan tidak menunggu panggilan masuk yang mungkin akan membangunkan yang kecil. Ya, dan kadang-kadang lebih mudah bagi Anda untuk membuka pintu dari telepon daripada memanjat kunci dan meletakkan tablet bolak-balik agar berfungsi (panel saya di pintu masuk sangat membosankan). Proyek itu ternyata kecil, jadi artikelnya juga tidak punya banyak surat, tapi ada foto.
BesiSaya memiliki beberapa modul NodeMCU yang tersedia, jadi, setelah mendorongnya ke handset interkom, saya memutuskan untuk memasangnya tanpa masalah, saya hanya perlu membuat kartu ekspansi. Saya selalu berkembang biak di EagleCad, saya memesan papan baik dari Cina atau dari Taman OSH Amerika. Lebih murah di OSH Park jika area papannya kecil, tetapi Anda hanya mendapatkan 3 papan, bukan 10 bahasa Cina, tetapi untuk proyek sepotong tidak masalah. Relai PE014005 berdiri dengan sempurna di papan, tepat di antara pin NodeMCU.

Bukan pilihan termurah, tapi saya punya mereka dalam stok. Jadi Anda dapat menempatkan bahasa Mandarin termurah, HUI KE misalnya (ini bukan kutukan, ini adalah perusahaan - mereka memiliki serangkaian gulungan HK4100F). Saya juga menggunakan dua optocoupler 4N35S, satu di input - untuk menangkap panggilan masuk, yang kedua di penutupan tombol doorphone terbuka.
Sirkuit dan topologi papan yang dihasilkan di sini (semuanya ada di repositori, tautan di akhir artikel):


Papan dari produksi.
Beberapa foto

Deskripsi tabungPertama, sedikit pada prinsip tabung itu sendiri - Saya punya Digital KL-2. Berikut adalah diagram dari situs resmi.

Pada diagram:
1,2 - kontak yang menghubungkan saluran interkom (memiliki polaritas, jika ada yang tidak tahu);
SW2 - saklar suara tabung (di bawah - suara mati, di atas - suara menyala);
SW1 - tuas tabung pengeras suara (di bawah - gagang gagang telepon, di atas - gagang telepon lepas);
SB1 - tombol untuk membuka pintu;
BA1 - tabung speaker;
BM1 - mikrofon tabung,
HL1 - LED.
Ketika panel akses membuat panggilan, amplitudo berliku-liku dari
12V memasuki saluran. Resistansi dalam garis harus
50 Ohm , dalam hal lain, kesalahan akan ditampilkan pada panel. Jika sakelar
SW2 berada di posisi bawah (suara pada handset mati), maka resistor
50 Ohm terhubung ke saluran - LED akan berkedip, tetapi kami tidak akan mendengar suara. Jika sakelar
SW2 ada di posisi atas (suara menyala), dan sakelar
SW1 ada di posisi bawah (handset hang), maka impedansi speaker
BA1 masih sama
50 Ohm , cukup berliku-liku memukulnya dan kami mendengar suaranya. Setelah mengangkat handset,
SW1 beralih ke posisi atas dan satu output speaker terlepas dari tanah, sekarang akan ada sinyal bicara analog dan volume yang dapat diterima untuk telinga, daripada panggilan untuk seratus desibel. Jika Anda memutuskan untuk membuka pintu untuk tamu, maka tekan tombol
SB1 , yang mengunci transistor dan hambatan pada saluran meningkat tajam - sehingga panel mengerti bahwa perlu untuk membuka pintu.
Sekarang tentang perbaikan
Relay1 - kami mengambil kontrol suara pada diri kami (kami menganggap bahwa saklar asli tabung
SW2 berada di posisi atas, jika tidak akan ada bubur);
Input - optocoupler berkedut selama panggilan (terhubung sebelum
Relay1 untuk melihat panggilan dalam mode diam);
Relay2 - mensimulasikan penghapusan tabung;
Buka - menutup tombol untuk membuka pintu. Saya menarik perhatian Anda pada kenyataan bahwa gulungan disolder oleh kontak yang biasanya tertutup ke dalam celah. Ini berarti bahwa setiap saat Anda dapat memutuskan interkom dari jaringan (jika tiba-tiba lampu padam atau Internet menghilang) dan itu akan tetap beroperasi, ini penting.
FirmwareSaya menulis firmware di PlatformIO (plug-in untuk editor Atom) di perpustakaan Arduino. Tautkan ke repositori di akhir artikel. Ini, dengan izin Anda, IDE akan lebih nyaman daripada Arduino asli - siapa pun yang belum mencobanya, pastikan untuk mencobanya. Sebagai klien MQTT di telepon, IoTmanager digunakan (selanjutnya - hanya klien). Saya tidak akan memberi tahu banyak tentang program (mereka yang ingin melihat kode), saya hanya akan menjelaskan apa yang dia tahu:
- terhubung ke broker MQTT
- mempublikasikan topik dengan pengaturan untuk klien
- berlangganan topik untuk reaksi beralih di klien
- mengirim pemberitahuan push ke telepon saat ada panggilan masuk
- mempublikasikan pengaturan yang diubah pada panggilan (untuk melihat status di klien)
- membisukan interkom atas perintah klien
- buka pintu satu kali
- buka beberapa kali tanpa batas
- tutup telepon saja
Formulir layar aplikasi (dapat diklik)

Fitur dari program IoTmanager adalah bahwa semua pengaturan disimpan dalam topik, dan hanya menampilkan apa yang dipublikasikan. Arti protokol MQTT yang ringan sedikit hilang, tapi saya suka implementasi ini. Jika diinginkan, Anda dapat mengulanginya untuk klien MQTT lain.
Tentu saja, semua ini (dan bahkan dengan dua relay elektromekanis) memerlukan daya eksternal dan saya akan berpikir tentang kemanfaatan pesawat, jika saya perlu memulai daya 5V dari outlet ... Tapi saya memiliki meter di dalam apartemen, dan interkomnya menggantung sangat dekat. Saya baru saja memesan modul din rail 220AC / 5VDC pada Ali dan menyalakan interkom darinya. Dalam foto itu terbalik untuk kenyamanan pemasangan internal.

Terima kasih atas perhatiannya. Saya mengundang Anda untuk berkomentar.
Versi kedua perangkat dikembangkan, yang saya bicarakan di siniModifikasi interkom dengan protokol MQTT untuk kontrol dari telepon (versi 2.0) .
Tautan yang bermanfaat:1.
Repositori proyek ini di GitHub - ada diagram, kabel, kode sumber.
2.
Membuat interkom pintar dengan mesin penjawab dan koneksi Internet adalah artikel oleh Kamerad ClusterM yang disebutkan di awal.
3.
Bagaimana saya menghubungkan interkom Vizit ke mqtt - interkom dengan Arduino dan Ethernet shield.
4.
Esp8266 Kontrol internet melalui protokol MQTT - artikel tentang MQTT dan ESP8266.
5.
Remote control intercom - artikel lain tentang topik tersebut.