
مرحبا بالجميع. سأخبرك قليلاً عن عملي البيني الأخير - إتمام الاتصال الداخلي مع وحدة NodeMCU WiFi. أعتذر مقدمًا عن اختيار الوحدة - ربما حصل الجميع بالفعل على ESP'shka ...
بالطبع ، لا يمكن لأي شخص تجاوز عمل
ClusterM مع جهاز الرد الآلي الخاص به ، لكني أعتبر هذه الوظيفة غير ضرورية. مع ولادة ابنتي ، كنت بحاجة فقط إلى فتح الاتصال الداخلي بصمت للضيوف حتى لا أقف على الهاتف ولا أنتظر مكالمة واردة من المحتمل أن توقظ مكالمة صغيرة. نعم ، وأحيانًا يكون من الأسهل عليك أن تفتح الباب من الهاتف بدلاً من الصعود فوق المفاتيح ووضع الجهاز اللوحي ذهابًا وإيابًا لجعله يعمل (لوحتي في المدخل مملة جدًا). تبين أن المشروع كان صغيرا ، لذا فإن المقالة أيضا لا تحتوي على العديد من الرسائل ، ولكن هناك صور فوتوغرافية.
حديدكان لدي العديد من وحدات NodeMCU المتاحة ، لذلك ، بعد دفعها إلى جهاز الاتصال الداخلي ، قررت أنها ستناسبها دون أي مشاكل ، أنا فقط بحاجة إلى إنشاء بطاقة توسع. لقد تولد دائمًا في EagleCad ، وأطلب لوحات إما من الصينيين أو من حديقة OSH الأمريكية. إنه أرخص في OSH Park إذا كانت مساحة اللوحة صغيرة ، لكنك تحصل على 3 لوحات فقط بدلاً من 10 صينيين ، ولكن بالنسبة لمشروع القطعة لا يهم. وقفت المرحلات PE014005 بشكل مثالي على السبورة ، بالضبط بين دبابيس NodeMCU.

ليس الخيار الأرخص ، ولكن كان لدي في المخزون. وهكذا يمكنك وضع أرخص الصينية ، HUI KE على سبيل المثال (هذه ليست لعنة ، هذه هي الشركة - لديهم سلسلة من بكرات HK4100F). لقد استخدمت أيضًا اثنين من optocouplers 4N35S ، أحدهما عند الإدخال - لالتقاط مكالمة واردة ، والثانية عند إغلاق زر فتح هاتف الباب.
الدائرة والطبولوجيا الناتجة للوحة هنا (كل شيء في المستودع ، الرابط في نهاية المقالة):


لوحات من الإنتاج.
بعض الصور

وصف الأنبوبأولاً ، قليلاً عن مبدأ الأنبوب نفسه - لدي Digital KL-2. هنا رسم تخطيطي من الموقع الرسمي.

في الرسم التخطيطي:
1،2 - جهات الاتصال التي تربط خط الاتصال الداخلي (لديها قطبية ، إذا لم يكن أحد يعرفها) ؛
SW2 - مفتاح صوت الأنبوب (أدناه - الصوت مغلق ، أعلاه - الصوت قيد التشغيل) ؛
SW1 - ذراع الأنبوب الناطق (أدناه - تعليق جهاز الاستقبال ، أعلاه - جهاز الاستقبال خارج الخطاف) ؛
SB1 - زر لفتح الباب ؛
BA1 - أنبوب مكبر الصوت ؛
BM1 - ميكروفون أنبوب ،
HL1 - LED.
عندما تقوم لوحة الوصول بإجراء مكالمة ، يدخل السعة المتعرجة 12
فولت إلى الخط. يجب أن تكون المقاومة في الخط
50 أوم ، في أي حالة أخرى ، سيتم عرض خطأ على اللوحة. إذا كان المفتاح
SW2 في الوضع السفلي (تم إيقاف تشغيل الصوت على الهاتف) ، فسيتم توصيل المقاوم
50 أوم بالخط - سيومض LED ، ولكننا لن نسمع صوتًا. إذا كان المفتاح
SW2 في الموضع العلوي (الصوت قيد التشغيل) ، وكان المفتاح
SW1 في الموضع السفلي (تعليق الهاتف) ، فإن مقاومة السماعة
BA1 لا تزال هي نفسها
50 أوم ، فقط المتعرجة تضربها ونسمع الصوت. بعد رفع الهاتف ، يتحول
SW1 إلى الموضع العلوي ويتم إخراج خرج مكبر صوت واحد عن الأرض ، والآن سيكون هناك إشارة نقاش تناظرية وصوت مقبول للأذن ، بدلاً من استدعاء مائة ديسيبل. إذا قررت فتح الباب للضيف ، فاضغط على زر
SB1 ، الذي يقفل الترانزستور وتزداد المقاومة في الخط بشكل حاد - حتى تدرك اللوحة أنه من الضروري فتح الباب.
الآن عن التحسينات
Relay1 -
نتحكم في الصوت على أنفسنا (نعتبر أن المفتاح الأصلي للأنبوب
SW2 في الموضع العلوي ، وإلا سيكون هناك عصيدة) ؛
الإدخال - تشنجات optocoupler أثناء المكالمة (متصلة قبل
Relay1 لرؤية المكالمة في الوضع الصامت) ؛
Relay2 - يحاكي إزالة أنبوب ؛
فتح - يغلق الزر لفتح الباب. ألفت انتباهكم إلى حقيقة أن البكرات ملحومة بواسطة جهات اتصال مغلقة عادة في الفجوة. هذا يعني أنه في أي وقت يمكنك فصل الاتصال الداخلي من الشبكة (إذا انطفأ الضوء فجأة أو اختفى الإنترنت) وسيظل يعمل ، فهذا مهم.
البرامج الثابتةلقد كتبت البرنامج الثابت في PlatformIO (وهو مكون إضافي لمحرر Atom) في مكتبات Arduino. رابط إلى المستودع في نهاية المقالة. هذا ، بعد الحصول على إذن منك ، سيكون IDE أكثر راحة من Arduino الأصلي - من لم يجربه ، تأكد من تجربته. كعميل MQTT على الهاتف تم استخدام IoTmanager (فيما يلي - ببساطة عميل). لن أخبر الكثير عن البرنامج (أولئك الذين يرغبون في رؤية الرمز) ، سأصف فقط ما تعرفه:
- الاتصال وسيط MQTT
- نشر الموضوعات مع إعدادات العميل
- الاشتراك في مواضيع للرد على التبديل في العميل
- إرسال إشعار دفع إلى الهاتف عند مكالمة واردة
- نشر الإعدادات التي تم تغييرها على المكالمة (لمعرفة الحالة في العميل)
- كتم صوت الاتصال الداخلي بناء على أمر العميل
- افتح الباب لمرة واحدة
- فتح عدد لا نهائي من المرات
- فقط أغلق الخط
نماذج شاشة التطبيق (قابلة للنقر)

ميزة برنامج IoTmanager هي أنه يتم تخزين جميع الإعدادات في الموضوعات ، ولا يعرض سوى ما تم نشره. معنى بروتوكول MQTT خفيف الوزن مفقود قليلاً ، لكني أحب هذا التطبيق. إذا رغبت في ذلك ، يمكنك إعادته لعميل MQTT آخر.
بالطبع ، كل هذا (وحتى مع مرحلتين كهروميكانيكية) يتطلب طاقة خارجية ، وأنا أفكر في نفعية المركبة ، إذا كنت بحاجة إلى الحصول على طاقة 5 فولت من المنفذ ... ولكن لدي عداد داخل الشقة ، ويتوقف الاتصال الداخلي قريبًا جدًا. لقد طلبت للتو وحدة سكك حديد din 220AC / 5VDC على Ali وقمت بتشغيل نظام الاتصال الداخلي منه. في الصورة ، يتم قلبها رأسًا على عقب لراحة التركيب الداخلي.

شكرا لكم جميعا على اهتمامكم. أدعوك للتعليق.
تم تطوير الإصدار الثاني من الجهاز ، والذي أتحدث عنه هناتعديل الاتصال الداخلي مع بروتوكول MQTT للتحكم من الهاتف (الإصدار 2.0) .
روابط مفيدة:1.
مستودع هذا المشروع على GitHub - هناك رسم تخطيطي ، وأسلاك ، وشفرة المصدر.
2.
إنشاء اتصال داخلي ذكي مع جهاز الرد الآلي والاتصال بالإنترنت هو مقالة كتبها الرفيق ClusterM المذكورة في البداية.
3.
كيف قمت بتوصيل الاتصال الداخلي Vizit إلى mqtt - الاتصال الداخلي مع Arduino و Ethernet shield.
4.
Esp8266 التحكم في الإنترنت عبر بروتوكول MQTT - مقالة حول MQTT و ESP8266.
5.
التحكم عن بعد الداخلي - مقال آخر حول هذا الموضوع.