المنزل الذكي - التحكم الصوتي في ثلاث خطوات. توت العليق + HomeKit

أصدقائي الأعزاء!

قررنا أن نطلعكم على حل جاهز للميزانية ، ونأمل أن تقدروا جهودنا. ثبت الحل ، والعمل. في المرفق ، يمكنك تنزيل جميع ملفات وإعدادات البرنامج. نعطي كل شيء مجانا.

إن المنزل الذكي للعميل هو في الأساس "لعبة" يمكنك التباهي بها مع أصدقائك ، ولكن هذه الألعاب لا تستحق الجهود الصغيرة التي يبذلها التكاملون!

سيكون حول بعض المشاكل والحلول المتعلقة بالتحديد بالإضاءة في المنزل ، كوحدة متكاملة في "المنزل الذكي".

المشكلة 1: إذا كان النظام مركزيًا ، في حالة حدوث عطل في وحدة التحكم المركزية ، لا يمكن للبرنامج التحكم في مرحل الإضاءة.

الحل : استخدم وحدات التحكم الموزعة ذات المنطق الداخلي ، ومن تجربتنا ، أحد أكثر الأجهزة التي أثبتت جدواها في هذا الأمر هو PR200 المرحل القابل للبرمجة الذي تم تصنيعه بواسطة OWEN. نوصي باستخدام الإصدار 220v ، كما تم تصميم المفاتيح المنزلية خصيصًا لهذا الجهد وسيكون هناك مشاكل أقل مع "الوحدة" المنطقية عند الإدخال الرقمي.

صورة

يحتوي هذا الجهاز على 8 قنوات (مرحلات) يمكن برمجتها باستخدام المنطق الداخلي (كنظام موزع) ، ووحدات توسيع 2PCS الإضافية متصلة بشكل إضافي. 8 قنوات لكل منها ، ولكن هناك خطر من تركها دون مزيد من المصابيح التي تسيطر عليها عندما يفشل PR200 نفسه (8 قنوات مقابل 24) ، إذا كنت تخطط لحفظ ، فكر!

صورة

على الرغم من أن البرنامج يبدو بسيطًا ، فقد ذهبنا إليه لعدة سنوات دون أي خطأ من جانبنا ، فقد أضافت شركة Aries مؤخرًا (بعد ظهور PR200) ​​القدرة على إدارة متغير شبكة من الخارج ومن الداخل.

المزيد عن البرنامج:

I8 هو مدخل رقمي مع 8 مفاتيح في المنزل أو الغرفة

RTRIG - كاشف أمامي ، ضروري لتشكيل دفعة واحدة (لكل دورة برنامج)

TO INT - يمكن الاستغناء عن تحويل Bool إلى INT ، لكن متغير شبكة Slave في منطق Owen لا يدعم bool.

XOR - حصريًا ، أو عند إدخال واحد 1 ، ثم الإخراج 1 ، إذا طبق كلا المدخلين ، سيتم إعادة تعيين أحد المخرجات ، فإن عنصر البرنامج الرئيسي الذي يقرر تشغيل الضوء أو إيقاف تشغيله عن طريق الضغط على المفتاح.

Relay8 هو متغير في شبكة المدخلات والمخرجات ، كما قلت أعلاه ، في الآونة الأخيرة ، يمكننا استخدام هذين المتغيرين مع سجل Modbus واحد (عنوان) ، وهذا يسمح لنا بحفظ الحالة اللازمة لها في الخارج والداخل دون استخدام مشغلات مختلفة. تحتوي متغيرات الشبكة هذه على ذاكرة غير متقلبة ، لذلك عندما ينتقل التيار الكهربائي ، ستعود الإضاءة إلى حالتها الأخيرة.

TO BOOL - تحويل INT إلى قيمة BOOL ، لأن ترحيل الإخراج له حالة False / True.

الخطوة 1 : يمكن تنزيل البرنامج الذي يحتوي على 8 قنوات من الرابط في نهاية المقالة وتحميله على مرحل قابل للبرمجة ، ولا تنسَ تغيير النظام الأساسي الهدف لإصدار PR200 / 110 ، وإلا فسيفشل الجهاز في الوميض!

المشكلة 2: تعمل مفاتيح التبديل المنزلية القياسية على تشغيل الدولة أو إيقافها ، الأمر الذي يتناقض بشكل أساسي مع منطق التحكم في الإضاءة في المنزل الذكي ، نحتاج إلى أزرار دون تحديد (مع الينابيع).

الحل 1: استخدم الأزرار الجاهزة بدون تثبيت ، والتي تتوفر لمعظم الشركات المصنعة للمحول مثل Shneider و Biticino و ABB وما إلى ذلك (الحل الموصى به ، على الرغم من أن الأزرار في نفس الموضع وأن المصابيح تعمل وإيقاف التشغيل ، فهي تبدو جميلة من الناحية الجمالية)

الحل 2: التقط في PR200 / 110 تغييراً في حالة الإدخال عند استخدام مفتاح منزلي نموذجي مع مزلاج ثم أرسل نبضًا إلى البرنامج الذي قمت بتنزيله أعلاه ، إذا كان المصباح قيد التشغيل ، فسوف يخرج والعكس صحيح (غير مستحسن ، لأنه بعد فترة من الزمن ستكون جميع الأزرار مختلطة صعودا وهبوطا)

المشكلة 3: المستوى العلوي لمعظم الشركات المصنعة لأنظمة المنزل الذكي لا يصل إلى الكمال الجمالي والوظيفي.

الحل: نستخدم HomeKit من Apple ، وهو: عملي ومريح ولديه تحكم صوتي.

الخطوة 2: إرساء PR200 / 110 مع HomeKit

للقيام بذلك ، الأدوات التالية مطلوبة:

الحل الموصى به للعروض التوضيحية:

توت العليق بي 2/3/4 وله محول usb rs485 (على سبيل المثال ، مع Alliexpress)

صورة

الحل الموصى به للتركيبات القائمة على وحدة Raspberry CM3 + في التصميم الصناعي مع منفذين RS485 مدمجين:

صورة

قم بتوصيل جهازك الذي يعتمد على توت العليق بالشبكة المنزلية والشبكة ، ويفضل أن يكون ذلك باستخدام سلك التصحيح ، وليس عبر شبكة wifi.

قم بتوصيل منفذ RS485 بجهازك و PR200 / 110.

بعد ذلك ، حدد عنوان IP الذي أصدره الموجّه وربطه عبر SSh ، على سبيل المثال ، من خلال برنامج PUTTY (بشكل افتراضي ، اسم المستخدم هو التوت في كلمة المرور)

قم بتثبيت برنامج العقدة الحمراء لتثبيت بروتوكول HomeKit في المستوى العلوي و Modbus Rtu في المستوى السفلي ، انظر تعليمات التثبيت هنا .

لا تنس جعل خدمة العقدة الحمراء لبدء التشغيل.

تثبيت HomeKit وحزمة modbus للعقدة الحمراء

cd ~/.node-red npm install node-red-contrib-homekit npm install node-red-contrib-modbus sudo reboot 

نحن في انتظار إعادة التشغيل وانتقل إلى متصفح "IP الخاص بك": 1880 (على سبيل المثال ، 192.168.1.110:1880)

نقوم بنسخ الدفق التالي (الرمز في نهاية المقالة) ولصق محرك قواعد العقدة الحمراء في واجهة الويب

اذهب إلى القائمة -> استيراد -> أدخل رمز التدفق

صورة

صورة

صورة

يجب تطبيق الدفق بالنقر فوق الزر "نشر"

في حالة الفشل ، ننصحك بتحديد منفذ RS485 بشكل صحيح في إعدادات Modbus من المكونات الإضافية "Modbas Request" و "Write Reset FC6" (مثال / dev / ttyUSB0).

للأصالة ، أعد تشغيل جهاز SSH - إعادة تشغيل sudo

الخطوة 3 إعداد التطبيق على جهاز Apple بسيط للغاية.

صورة

إعطاء اسم لمنزلنا في الإرادة ، في مثالنا PR200

صورة

إضافة وتوافق على استخدام ملحق غير معتمد

صورة

ندخل رمز الوصول ، في حالتنا 111 11 111 ، يمكن استبداله في إعدادات Node-red في كل من ملحقات HomeKit

صورة

نضيف جميع مصابيحنا إلى الغرف ، ويمكن القيام بذلك في وقت لاحق.

نتمنى لكم استخدامًا لطيفًا لهذا النظام غير المريح وغير المريح.

تحذير:

نحن لا نحث على الاستخدام التجاري لبروتوكول HomeKit ، فالمطور يأخذ على عاتقه أي إجراء يتعارض مع اتفاقية ترخيص APPLE لاستخدام بروتوكول HomeKit!

يمكن تنزيل برنامج ARIES PR200 والبرنامج النصي لـ NodeRed مجانًا هنا .

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


All Articles