X10 Lighting Monitoring – Probe Zone Hub Review

التقديم بواسطة: Marcus Warrington مقدمة مثل جميع وحدات X10 المملكة المتحدة المتاحة حاليًا ، لا يدعم LD11 استجابة الحالة. هذا إلى جانب حقيقة أن أوامر X10 يمكن في بعض الحالات “ضلال” ويبدو أنها تختفي في الأثير الكهربائي قبل الوصول إلى الجهاز المختار ، يعني أن تتبع الحالة الحالية للجهاز يعرض خطأً للغاية.

تبذل وحدات تحكم ذكية مثل HomeVision وبرامج مثل Homseer جهدًا شجاعًا لتتبع الحالة الحالية للأجهزة من خلال الاستماع إلى إشارات X10 على السلك ولكن الأوامر في بعض الحالات لم يتم سماعها أو يمكن أن يكون misheard وأي جهاز يتم التحكم فيه محليًا سيكون له تغيرت الحالة دون تغيير الحالة التي يتم الإعلان عنها على السلك. كانت هذه النقطة الأخيرة دبًا حقيقيًا بالنسبة لي ، لم أكن أعرف ما إذا كان شخص ما قد قام بتشغيل الضوء باليد.

الخدمة الممكنة خدمة جديدة لهذه المشكلة هي استخدام نظام التحقيق في فرانك مكاليندين. تم تطوير هذا النظام في الأصل للسماح لـ HomeVision بالحصول على الوضع الحالي لمعدات A/V في مناطق متعددة (انظر هذه المقالة) ، لكن Frank قد توسع الآن في هذا الأمر مع مسبار يستخدم LED أبيض مشرق للغاية تم تطويره لقراءة حالة وحدة LD11.

الأجهزة

Probe Zone Hub (PZH) – يربط هذا إما مباشرة بالموانئ الداخلية للوحدات HV ، أو من خلال Expander I/O Franks (إلى الحافلة الداخلية الرئيسية) أو من خلال الواجهة التسلسلية (9600 Baud). يوفر محور منطقة التحقيق الطاقة (12 فولت) ويسترجع حالة أي من شاشات منطقة التحقيق المرفقة. يمكن توصيل ما يصل إلى 8 شاشات منطقة التحقيق بمركز واحد للتحقيق في منطقة التحقيق. هذا يعطي إجمالي 48 جهازًا يمكن الاستعلام عنه.

* تجدر الإشارة إلى أن النظام يتطلب من المستخدم توفير مزود الطاقة 12V الخاص به (إيجابي دبوس المركز).

مراقبة منطقة التحقيق (PZM) – يمكن لكل شاشة منطقة التحقيق مراقبة 6 أجهزة مختلفة أو 4 أجهزة وتحقيقات مقياس الحرارة في دالاس. تتصل كل شاشة منطقة التحقيق بـ PZH من خلال قطعة واحدة من كابل CAT5 التقليدي. يوفر هذا الطاقة والاتصالات مع مراقبة منطقة التحقيق ، ويسمح بتوزيع شاشات منطقة التحقيق حول المنزل في نقاط مريحة.

مسبار LED – هذا يكتشف عندما يكون الجهاز قيد التشغيل (عادةً عن طريق اكتشاف LED ON/OFF للجهاز ، لكن في حالتنا يكتشفون LED الأبيض المشرق للغاية المتصل بـ LD11). تحتاج إلى واحد من هذه لكل LD11. يبلغ طول كل مسبار حوالي متر واحد مع مقبس ستيريو على أحد الطرفين ومقبس أحادي من جهة أخرى. يقوم مقبس الاستريو بتوصيل الجزء الخلفي من مراقبة منطقة التحقيق بينما يقوم مونو بوب بتوصيل وحدة LED.

وحدة LED Super Bright – يتصل هذا بإخراج LD11 ، وستحتاج إلى واحدة من هذه الوحدة لكل وحدة LD11. يقع LED (والكاشف) في مسمار 16 مم معا اسطوانة البلاستيك. هذا يعطي بكفاءة العزلة OPTO بين LD11 (إخراج الجهد العالي) ونظام التحقيق (12 فولت).

يبيع فرانك أيضًا هذه في شكل مجموعة لتعويض نفسك.

HomeVision IO Expander
يتصل مباشرة بحافلة HV (أو من خلال الواجهة التسلسلية) ويسمح لـ HV بالتواصل مع وحدة PZH من خلال ناقل IC2.

Mutli Probe Adapter – صندوق أسود سهل يتيح لك مراقبة العديد من LD11 من خلال إدخال مسبار واحد على PZM. قد يكون هذا مفيدًا إذا كان لديك العديد من بنوك الأضواء في غرفة (إضاءة المشهد) ولا تهتم بمعرفة البنوك من الأضواء بالفعل ، إلا أن واحدًا منهم على الأقل قيد التشغيل.

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

تركيب وحدات LED البيضاء المشرقة للغاية – تتطلب كل وحدة حفر حفرة صغيرة 16 مم في وحدة المستهلك فوق كل LD11. تتألف الوحدات النمطية LED من نصفين بلاستيكيين يربطان معًا. يحمل جانب واحد من الوحدة LED مشرق للغاية ولديه سلكان (مباشرون ومحايدون) للتواصل مع وحدة LD11. يضم النصف الآخر كاشف LED ويحتوي على مقبس مقبس للتواصل مع وحدة PZM.

تحافظ هذه الطريقة على مكونات الجهد المنخفض مفصولة عن مكونات الجهد العالي داخل وحدات المستهلك. أوصي باستخدام تدريبات خشبية 16 مم لصنع الثقوب المطلوبة في الوحدات الاستهلاك

التثبيت الخاص بي – تثبيت X10 الخاص بي هو علاقة تعديل التحديثية ، وبالتالي يوجد LD11 في 3 مواقع مختلفة في جميع أنحاء المنزل ، خزانة العلية ، خزانة في الطابق الأول وفوق غرفة الطعام المعلقة.

نظرًا لأن كل PZM متصل بـ PZH من خلال CAT5 التقليدية (لكل من القوة والحالة) ، فهذا يعني أنه يمكنني وضع PZM في كل منهذه المواقع وتوصيلها مرة أخرى بـ PZH التي كانت موجودة في موقع منفصل مناسب لـ HomeVison. في النهاية ، سيتم نقل Homevison و PZH إلى Node0 (عندما أنهيها).

لبدء المشروع ، اخترت التركيز على موقع واحد فقط ومعرفة كيف سارت الأمور. تشتمل الخزانة الموجودة أسفل الدرج في الطابق الأول على أربع وحدات استهلاكية تضم 13 وحدات LD11 ؛ هذه تغذي جميع غرف نوم الطابق الأول ، والحمام ، والممر والهبوط ، والغرف الأمامية. لقد شنت حتى الآن 6 من تحقيقات تغطي غرف النوم الرئيسية والممرات

إرفاق HomeVision – هذا إجراء سهل إلى حد ما ولكنه يتضمن فتح وحدة HomeVision لتوصيل تلفزيون HV IO Ribbon Cable بحافلة HV من خلال موصل الضغط على كتلة. أي شخص قام بتوصيل محرك أقراص IDE بجهاز كمبيوتر لا يجب أن يواجه أي مشكلة في القيام بذلك. يحتاج الطرف الآخر من تلفزيون الكابل الشريط هذا إلى الاتصال داخل موسع HV IO في إجراء مماثل. ثم ينسجم HV IO ببساطة على موصل الذكور DB9 في الجزء الخلفي من PZH. يوجد أيضًا موصل RJ12 في مقدمة الوحدة وهو في الواقع موصل تسلسلي للتواصل مع الجهاز من خلال منفذ تسلسلي (المزيد في هذا لاحقًا)

بمجرد توصيل كل شيء (وكل شيء يتم فحصه) ، حان الوقت لكتابة بعض التعليمات البرمجية واختبار كل شيء. يستخدم اختبار التحقيقات من برنامج HomeVision Software Frank HV IO Expander حافلة Homevison IC2 ويتطلب تصحيحًا للتسجيل لتمكين الوصول إليها ، ولكن إذا كنت تستخدم HomeVisionXL بدلاً من البرنامج الأصلي Homevision ، فيجب تغيير الإعداد في ملف HomeVisionXL .Ini في حين أن.

يتم تقييم حالة التحقيقات عن طريق استطلاع موسع HV IO باستخدام الكود المحدد في الوثائق. بمجرد إدخال الرمز ، يكون اختبار حالة التحقيق ببساطة مسألة تعيين بضع متغيرات (رقم التحقيق ورقم المنطقة) ، واتصل بالماكرو ثم اختبار العلم (حالة التحقيق). يبدو أن هذه العملية برمتها تستغرق تقريبًا ثانية من البداية إلى النهاية.

كان الاختبار الأولي هو ببساطة اختبار حالة ضوء واحد ، عن طريق تشغيل الماكرو لاستطلاع حالة مسبار معين. تعد تحقيقات LED حساسة للغاية ويمكن أن تكتشف أن الضوء قيد التشغيل حتى عندما يكون في أدنى إعداد له.

في البداية ، أبلغ PZM (و PZH) الضوء بشكل مستمر ، ويظهر ضوء LED الخاص به باللون الأحمر ، حتى فهمت أنني قد قمت بتوصيل المسبار بالطريقة الخاطئة. يقوم مقبس الاستريو بتوصيل PZM و Mono Jack End Slops في وحدة LED.

كان الاختبار الثاني هو تشغيل هذا الماكرو باستمرار كل 3 ثوانٍ لتحديث علامة الحالة داخل HomeVision وتعكس حالة الضوء إلى مصابيح طاولة Ourbedside. لقد عمل هذا ببراعة وسمح لمصابيح الطاولة بالظهور تلقائيًا (في غضون 3 ثوانٍ) لشخص يقوم بتشغيل الضوء الرئيسي.

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

تستخدم وحدة التحقيق بروتوكول تسلسلي سهل ولكنه فعال يتكون من عدد قليل من أحرف ASCII ، التي تم إنهاءها بواسطة حرف عودة عربة واحدة.

على سبيل المثال “#qa1 (cr)” = حالة الاستعلام لجميع التحقيقات على المنطقة 1
على سبيل المثال “#Q14 (cr)” = حالة الاستعلام عن التحقيق 4 على المنطقة 1

يستجيب PZH مع ؛
على سبيل المثال “#RA1: Ynyyyn (CR)”. حيث ynyyyn هو حالة كل مسبار 1 – 6.
على سبيل المثال “#r14: y (cr)”

لعدم وجود منفذ تسلسلي ثانٍ على وحدة HomeVision الخاصة بي ، أقوم بإعداد إجراء سهل حيث يمكن لجهاز تحكم عن بعد IR أن يقوم بتبديل منفذ HV Comms في ثناياه عوامل للاستعلام عن HV على أساس ثابت (بمعدل باود 9600) والعودة إلى طبيعية منفذ التحكم المتصل بالكمبيوتر (بمعدل باود 19200).

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

إذا
تم إيقاف المؤقت رقم 8 (probehub_serialscanningtimer)
ثم
؛ تشغيل – التحقيق محور المسح التسلسلي
؛ ——————————————————————————————–
أمر وحدة التحكم: تعطيل وضع التقرير الرئيسي
أمر وحدة التحكم: تعيين معدل باود إلى 9600
؛
؛ اضبط Bit0 على العلم أن Lastestate غير معروف ويجب تهيئة
؛ هذا يعني أن الحدث سيطلق النار على كل مسبار للمكالمة الأولى
تعيين بت 0 في var #5 (probescan_zone1_laststate)
؛
Timer Load #8 (probehub_serialscanningtimer) مع 0: 00: 01: 00 والبدء
؛
أمر وحدة التحكم: قم بتشغيل LED ON
آخر
؛ قم بإيقاف تشغيل – المسح التسلسلي المسبق – التحقيق – العودة إلى التحكم في HV
؛ —————————————————————————————————————————————————————————–
توقف و CARER TIMER #8 (probehub_serialscanningtimer)
توقف ومسح مؤقت #9 (probehub_failsafe_qa #)
أمر وحدة التحكم: تعيين معدل باود حتى عام 19200
أمر وحدة التحكم: تمكين وضع التقرير الرئيسي
؛
أمر وحدة التحكم: قم بإيقاف تشغيل LED
إنهاء إذا

يتم تلقائيًا يتم تشغيل الرمز الذي يطلب من PZH لإرسال حالة جميع التحقيقات على المنطقة 1 تلقائيًا كل 3 ثوانٍ من خلال المؤقت رقم 8: probehub_serialscanningtimer ؛

؛ trasnmit “الاستعلام عن كل pأردية على المنطقة 1 ”
توقف ومسح مؤقت #9 (probehub_failsafe_qa #)
المنفذ التسلسلي 1: نقل السلسلة “#QA1”
المنفذ التسلسلي 1: نقل بايت “0D”
؛
؛ فشل آمنًا .. إذا لم يتم تمييز المحور في 10 ثوانٍ ، فاحرص على إعادة تقديم الاستعلام
انتظر 0: 00: 10: 00 مع Timer #9 (probehub_failsafe_qa #) ، ثم:
إذا
المؤقت رقم 8 (probehub_serialscanningtimer) لم يتوقف
ثم
Timer Load #8 (probehub_serialscanningtimer) مع 0: 00: 00: 01 والبدء
إنهاء إذا
نهاية الانتظار

بمجرد إرسال الطلب ، لن يتم إرسال أي شيء آخر حتى يتم استلام رد فعل على الاستعلام. يتم استخدام “probehub_failsafe_qa# timer” في حالة تفويت رد الفعل ، وسيقوم ببساطة بإرسال الطلب مرة أخرى إذا لم يتم استلام رد فعل خلال 10 ثانية.

يتم التقاط رد الفعل على الاستعلام في حدث “إدخال البيانات” لـ SerialPort 1 من HomeVision. تحقق الكود من كل حالة مسبار مقابل آخر حالة معروفة ومكالمات الماكرو “#5 (prostatusChange)” إذا تغيرت حالة التحقيق. تم اختصار الكود لإظهار اختبار التحقيق 1 فقط من أجل إدراج النطاق. لاختبار التحقيقات الأخرى ، قم ببساطة بتكرار رمز “اختبار اختبار 1” الذي يغير مشروع “var #2” و “اختبار البت” في كل مرة

؛ Bit 0 SET = initialise The LastState I.E.Call Macro لتغيير حالة التحقيق بغض النظر
؛ البتات 1 -6 هي أعلام لتخزين الحالة المعروفة الأخيرة ، لذا اتصل فقط بماكرو إذا تغيرت حالة التحقيق
إذا
المؤقت رقم 8 (probehub_serialscanningtimer) لم يتوقف
والمنفذ التسلسلي 1: أحرف الإدخال التسلسلي رقم 1 إلى 3 هي “#RA”
ثم
المنفذ التسلسلي 1: قيمة وضع char 4 في قيمة النتيجة
var #1 (Zone Buffer) = قيمة النتيجة
؛
؛ اختبار التحقيق 1 —————————————————————————————————————————————————————————————————
VAR #2 (BESBE BUMPER) = 1
إذا
المنفذ التسلسلي 1: أحرف الإدخال التسلسلي رقم 6 إلى 6 هي “ذ”
ثم
؛ التحقيق في
إذا
var #5 (probescan_zone1_laststate) بت 1 لم يتم تعيينها
أو var #5 (probescan_zone1_laststate) يتم تعيين بت 0
ثم
؛ لقد غير التحقيق الحالة لأن الفحص الأخير
تعيين العلم رقم 6 (probescan_state)
هل الماكرو رقم 5 (prosestatechanged) مرة واحدة
إنهاء إذا
تعيين بت 1 في var #5 (probescan_zone1_laststate)
آخر
؛ التحقيق هو خارج
إذا
var #5 (probescan_zone1_laststate) bit 1 تم تعيينه
أو var #5 (probescan_zone1_laststate) يتم تعيين بت 0
ثم
؛ لقد غير التحقيق الحالة لأن الفحص الأخير
Clear Flag #6 (probescan_state)
هل الماكرو رقم 5 (prosestatechanged) مرة واحدة
إنهاء إذا
مسح بت 1 في var #5 (probescan_zone1_laststate)
إنهاء إذا
؛ ————————————————————————–
؛
؛ ضمان أن البت المبني واضح الآن
مسح بت 0 في var #5 (probescan_zone1_laststate)
؛
؛ ابدأ التسلسل مرة أخرى عن طريق إرسال طلب لجميع الحالة
Timer Load #8 (probehub_serialscanningtimer) مع 0: 00: 00: 50 و START
؛
إنهاء إذا

Marcro #5 ProStateChanged – يمكن بعد ذلك استخدام هذا الماكرو للقيام بما تريد القيام به. لقد قمت بإعداد الكود بحيث تأتي إضاءة الرف وإيقافها مع الضوء الرئيسي.

إذا
تم تعيين العلم رقم 6 (probescan_state)
ثم
؛ ‘وضع جديد قيد التشغيل
إذا
var #1 (Zone Buffer) = 1
ثم
إذا
VAR #2 (BESBE BUMPER) = 1
ثم
؛ 1 = غرفة نوم 1 (غرفة الصندوق الأمامي)
X-10: A 7 (إضاءة الرف في غرفة نوم 1)
إنهاء إذا
إنهاء إذا
آخر
؛ وضع جديد متوقف
إذا
var #1 (Zone Buffer) = 1
ثم
إذا
VAR #2 (BESBE BUMPER) = 1
ثم
؛ 1 = غرفة نوم 1 (غرفة الصندوق الأمامي)
X-10: A 7 (إضاءة الرف في غرفة نوم 1)
إنهاء إذا
إنهاء إذا
إنهاء إذا

إن استخدام هذه الطريقة ضمنيًا أن جميع تحقيقات الستة في المنطقة يمكن فحصها في ثانية واحدة تقريبًا. يقارن هذا تقريبًا ½ ثانية لكل مسبار (أي 3+ ثواني) باستخدام طريقة موسع HV IO.

محول مسبار متعدد في مرحاض لدي 6 مصابيح سقف مريحة منظمة في 3 ضفاف من مصابيح اثنين. يتم توصيل كل بنك من الأضواء إلى وحدة LD11 ، مع توصيل مفتاح الضوء الرئيسي الفردي إلى كل من 3 LD11. والسبب في ذلك هو أنني (في النهاية) أخطط لإضاءة المشهد في الحمام التي تسيطر عليها IR أو WiFi تشكل PocketPC. والفكرة هي أنه يمكن أن يكون لدي الأضواء فوق الحمام إلى 50 ٪ ، بينما تُعدم بقية الغرفة إلى 10-20 ٪ مما يعطي أجواء أكثر عدمًا أثناء الاستحمام ومشاهدة تلفزيون الحمام (الذي أنا

Recommended Articles

Leave a Reply

Your email address will not be published.