جدول المحتويات:

نظام أمان المنزل DSC المتوفر عبر الإنترنت: 22 خطوة
نظام أمان المنزل DSC المتوفر عبر الإنترنت: 22 خطوة

فيديو: نظام أمان المنزل DSC المتوفر عبر الإنترنت: 22 خطوة

فيديو: نظام أمان المنزل DSC المتوفر عبر الإنترنت: 22 خطوة
فيديو: من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل Ø§Ù„Ø 2024, شهر نوفمبر
Anonim

قم بتعديل نظام DSC Home Security الحالي حتى يتم تمكين الإنترنت ومراقبته ذاتيًا.

يفترض هذا التوجيه أن لديك Raspberry Pi عاملاً.

يرجى ملاحظة أن هذا التنفيذ به أوجه القصور التالية:

  • إذا قطع أحد اللصوص كابل DSL القادم أو فقدت خدمة الإنترنت ، فسيتم تعطيل المراقبة من الإنترنت

    المستقبل: الحل البديل لهذه المشكلة هو استخدام خدمة LTE منخفضة التكلفة للنسخ الاحتياطي فقط

  • لا تشير مستشعرات DSC إلى ما إذا كانت الأبواب أو النوافذ مقفلة أم لا ، بل تشير فقط إلى أنها مغلقة

    المستقبل: أضف زر تبديل يتم تنشيطه بواسطة مسمار قفل الباب. سيستغرق ذلك جهدًا كبيرًا لتشغيل الأسلاك دون تدمير دعامة الباب

  • يدعم DSC تكامل إنذار الحريق. ومع ذلك ، لم يتم دمج جهاز إنذار الحريق في منزلي

    المستقبل: دمج إنذار الحريق في لوحة تحكم DSC

  • لا يحتوي نظام DSC المثبت على مستشعر لباب المرآب العلوي

    في وقت سابق ، قمت بإنشاء فتاحة باب المرآب قابلة للتوجيه ويمكنني قراءة الباب مفتوحًا أو مغلقًا

أهداف هذا المشروع هي:

  • إرسال تنبيهات نظام الأمان إلى هاتفي المحمول
  • تحقق من حالة نظام الأمان أو اضبطها من صفحة ويب آمنة
  • قم بتشغيل الحل على Raspberry Pi آمن (https وشهادات)
  • استخدم نظام DSC الحالي للمراقبة الذاتية
  • أضف EnvisaLink 3 لإضافة دعم إيثرنت لنظام DSC
  • اكتب برنامج المراقبة الذاتية
  • إنشاء تعليمات لهذا الجهد

يرجى ملاحظة: في هذا المستند ، يجب استبدال النص الوارد بين قوسين معقوفين بقيمة فعلية

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

يرجى ملاحظة أن هناك اختصارًا ممتازًا لهذه التعليمات. بمجرد تشغيل Envisalink 3 ، يمكنك استخدام الحل الجاهز الذي توفره Eyes-On المسمى EnvisAlerts و EnvisAlarm ، والذي يرسل تنبيهات ويراقب منزلك و / أو تطبيق هاتف محمول رائع يسمى DSC Security Server بواسطة Mike P. لقد اشتركت في EnvisAlerts ، واشتريت خادم أمان DSC من Mike P. كنت سعيدًا جدًا بكليهما ، لكنني أردت نسختي الخاصة.

الخطوة 1: استكشاف الأخطاء وإصلاحها والبيانات الفريدة

هناك بعض البيانات التي أشير إليها كثيرًا وأحب تضمين هذه البيانات في المقدمة.

إنذار - تمكين وتعطيل

تأكد من إغلاق جميع الأبواب والنوافذ. في لوحة التحكم ، أدخل الرمز الرئيسي:

[الكود الرئيسي] = [كودك الرئيسي]

تعطيل خط الهاتف

يوجد في منزلي خط هاتف أرضي ، لكن ليس لدي خدمة خط أرضي. في حوالي الساعة 11 مساءً كل ليلة ، يصدر النظام صوت تنبيه. إذا فقد النظام الطاقة ، فيجب إعادة إدخالها. لتعطيل هذا الطنين ، أدخل ما يلي على لوحة المفاتيح:

  • تعطيل خط الهاتف: * 8 5555 015 7 ##
  • إيقاف تشغيل إرسال اختبار خط الهاتف * 8 5555371 9999 ##
  • قم بإيقاف تشغيل برنامج الاتصال بالهاتف: * 8 5555380 1 ##

خادم تنبيه Envisalink

تسجيل الدخول إلى Envisaiink

احصل على Envisalerts Server: 184.106.215.218

افتح جهاز التوجيه U-verse: 192.168.1.254

انتقل إلى الإعدادات ، جدار الحماية

دخول Envisalink

المتصفح المفتوحة

أدخل عنوان Envisalink IP:

[envisalink username] = مستخدم

[envislink password] = [أدخل كلمة المرور]

عنوان IP Envisalink

[عنوان Envisalink IP] = 192.168.1.92

اسم المستخدم وكلمة المرور

[eyes-on username] = [your envisalink username]

[كلمة مرور العيون] = [كلمة مرور envisalink الخاصة بك]

كود المثبت

[رمز المثبت] = [أدخل رمز المثبت الخاص بك]

5555 هو الرمز الافتراضي. يمكنك أن تطلب من المثبت الخاص بك الرمز ، أو يمكنك إجراء إعادة ضبط المصنع ، مما يعيده إلى 5555. لا أوصي بإجراء إعادة ضبط المصنع لأن هناك احتمالية كبيرة لإتلاف النظام.

كود ماجستير

[MasterCode] = [أدخل رمزك الرئيسي]

Raspberry Pi IP

[Raspberry Pi IP] = [أدخل عنوان Raspberry Pi IP الخاص بك ، مثل 192.168.1.57]

تسجيل الدخول إلى Raspberry Pi من Mac Book

في Mac Book ، افتح Terminal

ssh pi @ [Raspberry Pi IP]

[كلمه السر]

كلمة مرور Raspberry Pi

كلمة المرور = [كلمة مرور Raspberry Pi الخاصة بك]

جهاز التوجيه

عنوان IP لجهاز التوجيه = [أدخل عنوان IP لجهاز التوجيه الخاص بك]

ضبط وقت وتاريخ DSC

* 611301hhmmMMDDYY #

hh في الوقت العسكري ، إضافة مساءً 12. لذا ، 4 مساءً هي 16

برمجة المنطقة

نوع إنذار المنطقة

01 - إنذار بعد توفير تأخير (افتراضي 60 ثانية) في وضع البقاء أو بالخارج

03 - إنذار فوري إذا تم انتهاكه عندما يكون في وضع البقاء أو بالخارج

05 - حساس الحركة الداخلي. إنذار على الفور إذا تم انتهاكه فقط عند وضع Away (تجاوز عندما تكون في وضع البقاء)

على لوحة المفاتيح ، أدخل:

* 8 [رمز المثبت] 001 01 03 05 87 #

شرح تسلسل الكود أعلاه:

  • * 8 [رمز المثبت]
  • 001 - هذا يقودك إلى برمجة المنطقة للمناطق
  • 87 05 05 03 01 - هذا هو التسلسل الخاص بي لأنواع إنذار المنطقة ، بترتيب المنطقة من 1 إلى 5.
  • يجب ضبط جميع المناطق بشكل صحيح.
  • # # - يحفظ هذا ما أنجزته ويخرجك من وضع البرمجة.

الخطوة 2: ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم

ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم
ابحث عن أرقام طرازات لوحة المفاتيح ولوحة التحكم

ابحث عن رقم طراز لوحة المفاتيح. لوحة مفاتيح DSC بالقرب من الباب (الصورة 1 و 2). في منزلي ، توجد لوحة مفاتيح واحدة بجانب باب المرآب وأخرى بجانب الباب الأمامي.

ابحث عن رقم طراز لوحة التحكم. تحتوي لوحة المفاتيح على ملصق في الأعلى ورقم الطراز في المنتصف. منجم هو PK5501 (الصورة 3 و 4).

هناك طريقة أخرى للقيام بذلك وهي:

  • على جهاز الكمبيوتر ، افتح متصفحًا
  • انتقل إلى

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

الخطوة 3: تحقق مما إذا كان EnvisaLink 3 متوافقًا مع نظام الأمان لديك

انقر على رابط eyeson.com.

قم بالتمرير لأسفل للوصول إلى توافق اللوحة ومعرفة ما إذا كان جهازك مدرجًا. إذا لم يكن تحقق مع EyesOn.

الخطوة 4: احصل على وثائق DSC

يوفر DSC دليل مستخدم ، لكن معظم المستندات الأخرى تتطلب منك أن تكون مثبّتًا

  • بالنسبة إلى لوحة التحكم ، ابحث عن دليل المثبت ودليل المستخدم والدليل المرجعي وورقة عمل البرمجة.
  • بالنسبة للوحة المفاتيح ، ابحث عن دليل التثبيت. الدليل الذي وجدته كان جميع ملفات PDF.

تتوفر عدة مصادر غير DSC لأدلة DSC على الإنترنت. أدلة DSC غير مطلوبة لهذا التوجيه. هذه مجرد مراجع إذا كنت تريد تمديد التعليمات أو إذا كان نظامك يستخدم أجزاء مختلفة.

LiveWatch.com هو أفضل مصدر لأدلة DSC. كان LiveWatch أيضًا مفيدًا جدًا في الإجابة على الأسئلة وإفراغي. لم أتمكن من إكمال هذه التعليمات بدون مساعدة من LiveWatch.

الخطوة 5: شراء أو جمع الأجزاء والأدوات

أ) نظام أمان DSC مع لوحات مفاتيح PK5501 ولوحة تحكم PC1616 وأجهزة استشعار متعددة (النوافذ والأبواب والحركة). جاء نظام الأمن مع المنزل.

ب) اطلب EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

ج) مزود خدمة الإنترنت AT&T U-verse ، بوابة DSL

د) مفتاح NetGear Managed ذو 24 منفذًا

ه) سياج الكلب غير المرئي أو سلك ترموستات

و) كابل إيثرنت CAT5E

ز) أربعة أسلاك قياس 18-22 AWG طولها حوالي 6 بوصات (أحمر ، أسود أصفر ، أخضر)

ح) كماشة الأنف إبرة

I) مثقاب و 3/16 مثقاب معدني وقمة حفر صغيرة جدًا

ي) شريط كهربائي أسود

ك) مفك براغي مسطح الرأس صغير جدًا (لدي واحدة لإصلاح نظارتي عند سقوط المسمار)

L) SPST Mini Momactive Pushbutton Switch ، عادة ما تكون مغلقة

م) علبة بلاستيكية صغيرة (خيط تنظيف الأسنان)

N) سكين دقيق

الخطوة 6: تثبيت EnvisaLink 3

تثبيت EnvisaLink 3
تثبيت EnvisaLink 3
تثبيت EnvisaLink 3
تثبيت EnvisaLink 3

لا ينبغي أن أتبع التعليمات المرفقة مع EnvisLink 3.

الخطوة الأولى في التعليمات هي فصل الطاقة عن PC1616. افترضت أن هذا يعني كلاً من طاقة التيار المتردد والطاقة الاحتياطية للبطارية. قمت بفصل كليهما ، ثم اضطررت إلى إجراء مكالمة مع فني لإعادة لوحات المفاتيح عبر الإنترنت. كانت مكالمة الخدمة 135 دولارًا.

  1. جهاز PC1616 الخاص بي محاط بعلبة معدنية. حدد موقع لوحة نظام الأمان PC1616.
  2. استخدم EV3 لإنشاء قالب ورقي لثقوب الإزاحة. يستخدم القالب لتمييز الثقوب على العلبة المعدنية. نظرًا لأنه كان من الأسهل لفك من خارج الصندوق إلى الداخل ، فقد اضطررت إلى عكس القالب.
  3. قم بلصق القالب على الجزء الخارجي من الصندوق المعدني الذي يحتوي على PC1616. اختر مكانًا به مساحة كافية لاستيعاب Envisalink 3.
  4. ببطء شديد ، باستخدام مثقاب معدني مقاس 3/16 بوصة والقالب ، قم بحفر 3 ثقوب في جانب الصندوق المعدني.
  5. من داخل العلبة المعدنية ، ادفع التعويضات البلاستيكية في الفتحات
  6. قم بتركيب لوحة EV3 في الصندوق المعدني الموجود على األجزاء البالستيكية.
  7. قم بفصل 1/4 بوصة من طرفي الأسلاك الحمراء ، والأسود ، والأخضر ، والأصفر (أو يمكنك قطع كابل RJ11 واستخدام الأسلاك بالداخل). بينما يعمل أي منهما ، يكون سلك الثرموستات الصلب أفضل من السلك الملتوي لأن موصلات اللوحة تمسك السلك الصلب بقوة أكبر.إذا كنت تستخدم سلكًا ملتويًا ، فقم بلف الأطراف بإحكام ، مما يجعل التثبيت أسهل.
  8. افصل السلك الأسود لطاقة التيار المتردد من وحدة تحكم DSC. هذا هو السلك (الأسلاك) الثاني من اليسار. احرص على عدم السماح للطرف المكشوف للسلك (الأسلاك) الأسود بلمس أي شيء. قمت بلف النهاية بشريط كهربائي حتى أنهيت الخطوات التالية. إذا لامس السلك (الأسلاك) السوداء أي شيء ، فسيكون المحول قصيرًا وسيتعين عليك الاتصال بشركة خدمة لاستبدالها.
  9. باستخدام مفك براغي صغير الرأس مسطح ، قم بتركيب الأسلاك الملونة في الفتحات المناسبة في EV3.
  10. واحدًا تلو الآخر ، قم بفك البراغي باللون الأحمر والأخضر والأصفر والأسود في وحدة التحكم DSC ولكن يكفي فقط لإدخال الأسلاك الجديدة. أدخل سلكًا ملونًا بشكل مناسب وشد.
  11. أعد إدخال طاقة التيار المتردد (التي تمت إزالتها في G) بوحدة التحكم DSC.
  12. باستخدام كابل CAT5e أو CAT6 ، قم بتوصيل EnvisaLink 3 بالموجه.

الخطوة 7: قم بتثبيت زر تبديل زر الطاقة اللحظي

قم بتثبيت زر التبديل الفوري للطاقة
قم بتثبيت زر التبديل الفوري للطاقة

واجهت العديد من المشكلات في برمجة Envisalink و DSC Controller. لقد اكتشفت أن تبديل الطاقة وإيقاف تشغيلها أعاد النظام إلى حالة جيدة معروفة. في وقت لاحق ، أضفت زر تبديل مؤقت. هناك العديد من أنواع التبديل. عادة ما يغلق هو المطلوب.

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

ب) حفر فتحتين صغيرتين لسلك التيار المتردد

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

د) قم بإزالة طاقة التيار المتردد من Envisalink. قم بتشغيل سلك طاقة التيار المتردد من خلال إحدى الفتحات الصغيرة وقم بتوصيله بالقيادة على مفتاح الطاقة اللحظي. لف في شريط كهربائي.

هـ) قص أطراف قطعة سلك بطول 3-4 بوصة. قم بتشغيل أحد الطرفين من خلال الفتحة الصغيرة الأخرى في العلبة والاتصال بالطرف الآخر على المفتاح اللحظي. لف في شريط كهربائي.

F) قم بتوصيل السلك الثاني من المفتاح اللحظي بفتحة طاقة Envisalink AC

ز) استخدم الشريط اللاصق لإغلاق العلبة

ح) تحقق مما إذا كان التبديل يعمل. يجب أن يكون النظام في الوضع الطبيعي. عند الضغط على زر التبديل ، ستنطفئ المصابيح الموجودة على Envisalink.

الخطوة 8: تسجيل EnvisaLink 3

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

أ) افتح متصفحًا وانتقل إلى www.eyezon.com ، قائمة الدعم المنسدلة وحدد EnvisaLink 3 Primer Guide

ب) اتبع الإرشادات الموجودة في التمهيدي (التسجيل ، تسجيل الدخول ، إضافة جهاز جديد ، إلخ)

ج) اسم المستخدم = [eyes-on username]

د) كلمة المرور = [كلمة مرور العيون]

الخطوة 9: تحقق من تثبيت EnvisaLink 3

افتح متصفحًا وانتقل إلى الصفحة الرئيسية لجهاز التوجيه.

  1. افتح متصفحًا
  2. أدخل [عنوان IP لجهاز التوجيه]
  3. في علامة التبويب الصفحة الرئيسية ، قم بالتمرير لأسفل وصولاً إلى أجهزة الشبكة المنزلية

تعرض بوابة الإقامة (أو جهاز التوجيه) الخاصة بي على شكل حرف U شيئًا مثل الصورة 1.

قم بالتمرير لأسفل إلى الجهاز ، ويجب أن يبدو مثل الصورة 2.

تعني الحالة النشطة أن اللوحة مثبتة وتعمل.

انقر فوق تفاصيل للحصول على عنوان IP الخاص بـ EnvisaLink. يمكن أن يتغير عنوان IP من وقت لآخر.

افتح المتصفح وادخل

[عنوان Envisalink IP]

أدخل اسم المستخدم وكلمة المرور:

[اسم مستخدم envisalink]

[تصوّر كلمة المرور]

أدخل اسم المستخدم وكلمة المرور من دليل التثبيت. يجب أن يظهر المتصفح شيئًا مثل الصورة 3.

الخطوة 10: تغيير كلمة المرور الافتراضية على Envisalink 3

أ) افتح المتصفح

ب) انتقل إلى [Envisalink IP Address] /: 80

مثال على ذلك هو 192.168.1.34/:80. /: 80 هو المنفذ.

ج) في تغيير كلمة مرور المستخدم تغيير كلمة المرور. ملاحظة: اسم المستخدم وكلمة المرور الافتراضيان هما المستخدم

د) سجل [كلمة مرور envisalink]

الخطوة 11: (اختصار) إنشاء رابط الهاتف المحمول [اختياري]

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

تقدم Eyez-On خدمة مراقبة كاملة. إنه سهل الاستخدام ويعمل بشكل جيد. إذا كنت ترغب في استخدام هذه الخدمة ، فاتبع الإرشادات الواردة في الخطوتين 10 و 11. وإلا انتقل إلى الخطوة 12. يرجى ملاحظة ، لقد قمت بعمل كل من 10 و 11 ثم اضطررت إلى تعطيلهما. عملت كلتا الخدمتين بشكل جيد ولم يكن لدي أي مشاكل ، أردت فقط القيام بذلك بنفسي.

أ) افتح المتصفح وانتقل إلى Eyez-On

ب) تسجيل الدخول (في خطوة سابقة كان يجب أن تكون قد أنشأت حسابًا)

ج) حدد Mobile Portal Link

د) انقر فوق إنشاء ارتباط المحمول

www.eyez-on.com/EZMOBILE/index.php؟mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

هـ) الارتباط طويل. أرسلها إلى جهازك المحمول.

و) افتح الرابط على جهازك المحمول

ز) افتح نافذة أو علامة تبويب متصفح أخرى وانتقل إلى Eyez-On ، وحدد الدعم وحدد EnvisAlarms Monitoring Primer من القائمة المنسدلة

ح) اتبع التعليمات لتنزيل برنامج المراقبة الذاتية EV3

1) اتبع الإرشادات لإعداد الطريقة التي تريد مراقبتها

الخطوة 12: تثبيت تطبيق DSC Server على هاتفك الذكي [اختياري]

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

أ) انتقل إلى متجر Android أو Apple واشتر تطبيق DSC Security Server من Mike P.

إذا قمت بالخطوتين السابقتين ، فقد انتهيت! يجب أن تكون قادرًا على مراقبة نظام الأمان والتحكم فيه عن بُعد.

الخطوة 13: ملاحظات مهمة حول Envisalink 3 و PC1616

يستخدم الاتصال من Envisalink 3 إلى EnvisAlerts بروتوكول UDP. يستخدم الاتصال من Envisalink 3 إلى البرنامج النصي TCP / IP.

يتصل منفذ Envisalink 3 Ethernet بسرعة 10 ميجابت في الثانية. ستتفاوض معظم أجهزة توجيه ومفاتيح Ethernet بسعة 1 جيجابت أو 100 ميجابايت تلقائيًا حتى 10 ميجابت في الثانية.

في القسم 022 من PC1616 ، لا يمكن تمكين الخيار 1. يتطلب هذا الخيار رمز وصول المستخدم للوصول إلى وظائف المستخدم مثل تجاوز المناطق ، وما إلى ذلك. الخيار مغلق افتراضيًا.

يجب إيقاف تشغيل لوحة المفاتيح وتجاوز المنطقة حتى يعمل Envisalink.

الخطوة 14: التراجع عن العمل في الخطوتين السابقتين

في البداية ، اشتركت في Envisalerts وفي تطبيق Mike P.

نظرًا لأنني لا أريد إرسال معلومات الأمان الخاصة بي إلى الإنترنت ، ولا أريد تحديث برنامج Envisalink 3 بدون موافقتي ، فقد كنت بحاجة إلى حظر وصول Envisalink 3 إلى الإنترنت.

أ) افتح المتصفح

ب) انتقل إلى بوابة AT&T U-verse 3801HGV. أدخل في مربع عنوان URL بالمتصفح: 192.168.1.254

ج) تسجيل الدخول إلى البوابة

د) اذهب إلى الصفحة الرئيسية

ه) قم بالتمرير لأسفل إلى Envisalink

و) اضغط على التفاصيل

  • حفظ عنوان MAC (المعروف أيضًا باسم عنوان الجهاز) = [عنوان Envisalink MAC]
  • [عنوان Envisalink MAC] = 00: 1c: 2a: 00: 9d: 07

ز) انتقل إلى الإعدادات >> LAN >> لاسلكي

ح) قم بالتمرير لأسفل لتمكين تصفية MAC

1) انقر فوق تصفية MAC

  • انقر فوق تحرير قائمة الأجهزة المحظورة / المسموح بها
  • انقر فوق تمكين تصفية MAC
  • قم بالتمرير لأسفل للوصول إلى عنوان MAC

ي) لصق عنوان MAC الخاص بـ Envisalink

ك) انقر فوق إضافة إلى القائمة

L) انقر فوق >> للانتقال إلى "الأجهزة المحظورة"

م) قم بالتمرير لأعلى وتأكد من تحديد خانة الاختيار تصفية MAC

ن) ويجب حظر Envisalink

الخطوة 15: اجمع الوثائق الضرورية وافهم كيفية تكوين نظامك

أردت أن أفهم كيفية التحكم في نظام الأمان. أفضل المصادر هي:

كيفية برمجة نظام DSC - برنامج تعليمي - مطلوب بالنسبة لي لفهم وثيقة TPI

EnvisaLink TM TPI Programmer’s Document ، الإصدار 1.04 - يصف مجموعة أوامر TPI

ورقة عمل البرمجة - مستند فظيع ، سيئ التسمية ، يصف تكوين نظام الأمان الخاص بك

لم يترك المالك السابق ورقة عمل برمجة مكتملة. كان علي ملء هذا بنفسي. في الأساس ، استخدمت لوحة المفاتيح لإدخال الأوامر حتى أحسب كل شيء. ورقة العمل هي مكان لتسجيل تكوين النظام الخاص بك. حسنًا ، لقد كذبت. استخدم ورقة العمل كدليل ، ولكن سجل تكوين النظام في مستند بحجم عادي.

الخطوة 16: مستند مبرمج واجهة الطرف الثالث (TPI)

واجهة الطرف الثالث (TPI) عبارة عن مجموعة من الأوامر والاستجابات ورموز الخطأ التي تسمح لتطبيقات الطرف الثالث بالتفاعل مع EnvisaLink 3 عبر اتصال TCP / IP. لقد وجدت هذه الوثيقة محيرة للغاية. آمل أن يساعد هذا الشرح في شرح المستند بشكل أفضل قليلاً.

بشكل عام ، تتكون جميع أوامر TPI والردود وأكواد الخطأ من ثلاثة أرقام:

  • الأوامر أكبر من أو تساوي 500
  • الردود أقل من أو تساوي 200
  • تتراوح أكواد الخطأ بين 000 و 027 ، لكن الاستجابات موجودة أيضًا في هذا النطاق

يتم إلحاق البيانات بنهاية الأمر أو الاستجابة. على سبيل المثال ، قد يكون أمر تسجيل الدخول:

005pswdCS / n / r

أين،

pswd = البيانات ، في هذه الحالة ، كلمة المرور الخاصة بك

ما يلي مطلوب:

  • CS = المجموع الاختباري
  • n = حرف سطر جديد
  • r = حرف إرجاع

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

يعمل EnvisaLink كخادم لاتصال TCP بتطبيق عميل. يجب أن يعمل العميل فقط على خادم آمن يمكنه الاتصال بـ EnvisaLink 3. يجب أن يكون خادم العميل على شبكتك المنزلية ، ولكن يجب ألا يكون مفتوحًا على الإنترنت.مطلوب شهادة موقعة ذاتيًا (انظر التعليمات الأخرى الخاصة بي للحصول على فتاحة باب المرآب).

يستمع EnvisaLink إلى المنفذ 4025 ولن يقبل سوى اتصال عميل واحد. سيتم رفض الاتصالات اللاحقة. سيغلق EnvisaLink الاتصال إذا أغلق العميل جانبه.

لبدء الاتصال:

  • يبدأ العميل جلسة TCP عن طريق إنشاء مأخذ توصيل TCP.
  • يرسل العميل أمر تسجيل دخول [005]
  • يستجيب EnvisaLink بواحد أو أكثر [505]
  • إذا كانت بيانات الأمر [505] هي 3 ، فعندئذٍ في غضون 10 ثوانٍ استجب بأمر تسجيل الدخول [005]
  • إذا كانت [505] بيانات تحتوي على 1 ، فسيتم تسجيل الدخول بنجاح

بيانات أمر تسجيل الدخول هي كلمة مرور يصل طولها إلى ستة أحرف ، وهي نفس كلمة المرور لتسجيل الدخول إلى صفحة الويب المحلية الخاصة بـ EnvisaLink.

راجع وصف الأمر 505 في دليل TPI للحصول على وصف لجميع البيانات.

بمجرد قبول كلمة المرور ، يتم إنشاء الجلسة وستستمر حتى يتم إسقاط اتصال TCP.

الخطوة 17: نص التحكم في سطر الأوامر

لقد استخدمت مستندات من الخطوة السابقة لتطوير برنامج نصي تفاعلي للبيثون يمكن تشغيله من سطر أوامر في نافذة Mac Book Terminal. فيما يلي بعض التعليقات التوضيحية:

  • ربما أكون قد تجاوزت الحد قليلاً ، لكنني أعتقد أن جميع الأوامر موجودة في البرنامج النصي.
  • يمكن تنزيل برنامج python النصي الموجود بسطر الأوامر ، ev3.py ، من هذا الرابط: GitHub. تنزيل ev3.py.
  • انسخ البرنامج النصي إلى دليل [دليل].
  • افتح نافذة طرفية (انقر فوق قرص MacBook ، التطبيقات ، الأدوات المساعدة ، المحطة الطرفية).
  • أستخدم نافذة طرفية كثيرًا. لذلك ، لديّ تطبيق طرفي مثبت في قفص الاتهام.
  • في حالة التشغيل من جهاز كمبيوتر ، قم بتغيير self.file_log = sys.stderr ، كما هو موضح في البرنامج النصي.
  • في نافذة Terminal ، غيِّر إلى الدليل ونفِّذ النص البرمجي:

$ cd [الدليل]

$ python envisalink.py

  • اكتب [عودة] لمشاهدة الأوامر الصالحة.
  • اكتب [ctrl-c] للخروج من البرنامج.

الخطوة 18: شرح موجز

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

يراقب نص سطر الأوامر بيثون نظام الأمان ، ويمكنه تغيير حالة النظام. ومع ذلك ، فإنه لا يوفر إمكانية عرض جيدة عن بُعد.

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

أيضًا ، يجب أن يكون المستخدم قادرًا على تغيير حالة نظام الأمان (ذراع ، نزع سلاح). عندما تحدث تغييرات الحالة ، يجب إجراء التغييرات بسرعة.

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

تم تخطي الخطوات

ستحتاج إلى القيام بهذه الخطوات (انظر التعليمات الخاصة بفتح باب المرآب للتعرف على بعض هذه الخطوات)

أ) قم بإعداد Raspberry Pi - في الواقع يمكنك تشغيل هذا على أي خادم

ب) ثبت بيثون

ج) قم بإنشاء شهادة موقعة ذاتيًا وقم بتثبيتها على Raspberry Pi وأي أجهزة تريد الوصول إلى موقع الويب

د) منع الأشخاص الذين ليس لديهم شهادة موقعة ذاتيًا من الوصول إلى نظام الأمان الخاص بك

الخطوة 19: قم بتثبيت SQLite

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

  • https://sqlite.org/ أصغر من MySQL أو postgres
  • يتنافس SQLite مع fopen. و
  • لا يمكن مقارنة SQLite مباشرة بـ MySQL ، أو postgres لأنها تحاول حل مشكلة مختلفة.

فيما يلي مصدر رائع لإعداد SQLite: تثبيت SQLite على Raspberry Pi

قم بتسجيل الدخول إلى raspberry وقم بتشغيل الأمر:

sudo apt-get install sqlite3

sudo apt-get install php5-sqlite

قم بإنشاء قاعدة البيانات:

$ sqlite3 security.db

قم بإنشاء جدول

سكلايت> ابدأ ؛

sqlite> إنشاء حالة الجدول (تاريخ التاريخ ، الوقت الوقت ، اسم النص ، القيمة TEXT) ؛

sqlite> COMMIT ؛

تحقق من إنشاء الجدول بشكل صحيح:

sqlite> حالة المخطط

ستحتوي حالة الجدول على:

النظام: مسلح ، منزوع السلاح

إنذار: لا شيء ، حريق ، ذعر ، تنبيه

المناطق [1-6]: مفتوحة ، مغلقة

البرنامج النصي: متصل ، مسجّل الدخول ، قيد التشغيل

أدخل بعض البيانات في الجدول

سكلايت> ابدأ ؛

sqlite> إدراج قيم الحالة (التاريخ ("الآن") ، الوقت ("الآن") ، "النظام" ، "نزع السلاح") ؛

sqlite> إدراج قيم الحالة (التاريخ ("الآن") ، الوقت ("الآن") ، "التنبيه" ، "لا شيء") ؛

sqlite> إدراج قيم الحالة (التاريخ ("الآن") ، الوقت ("الآن") ، "المنطقة" ، "مغلق") ؛

sqlite> إدراج قيم الحالة (التاريخ ("الآن") ، الوقت ("الآن") ، "البرنامج النصي" ، "التشغيل") ؛

sqlite> INSERT INTO status value (date ('now')، time ('now')، "command"، "")؛

sqlite> COMMIT ؛

تحقق من القيم حيث تم إدخالها بشكل صحيح

sqlite> حدد * من الحالة WHERE name = "zone" ؛

2015-06-06 | 17: 39:52 | منطقة 1 | مغلق

اخرج من سكليتي

sqlite>.quit

نقل ديسيبل وتغيير الوصول:

$ mv security.db /var/www/db/security.db

$ chmod og + rw / var / www /

$ chmod og + rw /var/www/db/security.db

الخطوة 20: تثبيت SQLite على MacBook [اختياري]

أحب التطوير على جهاز Mac ثم نقل النتائج إلى Raspberry Pi.

انتقل إلى صفحة التنزيل على sqlite.org وقم بتنزيل sqlite-autoconf - *. tar.gz من قسم كود المصدر

على MacBook ، افتح التنزيلات من حسابك

انقر فوق ملف tar.gx الذي تم تنزيله

افتح نافذة المحطة

التنزيلات $ cd

$ cd sqlite-autoconf- [أحدث إصدار رقم]

$./configure --prefix = / usr / local

$ صنع

يستغرق الأمر بضع دقائق ، تحلى بالصبر.

sudo $ قم بالتثبيت

[كلمة مرور MacBook]

تأكد من أنها تعمل:

sqlite3 دولار

سكلايت>

او جرب

$ الذي sqlite3

أعد الخطوات في الخطوة السابقة لإعداد قاعدة البيانات والجدول وإدخال البيانات على MacBook (أو استخدم البرنامج النصي. إذا لم يكن db موجودًا ، فسيتم إنشاؤه ونشره).

الخطوة 21: للتواصل بين EnvisaLink 3 و Raspberry Pi Load Mod_wsgi

تحتاج mod_wsgi لجعلها تعمل على Raspberry Pi.

تسجيل الدخول إلى Raspberry Pi:

$ ssh pi @ [Raspberry Pi IP Address]

أدخل كلمة المرور

ثم احصل على mod-wsgi

sudo apt-get install libapache2-mod-wsgi

لتشغيل ev3pi.py في سطر أوامر Raspberry Pi:

sudo python ev3pi.py

الخطوة 22: تنزيل البرنامج من GitHub

قم بتعديل البرنامج النصي لسطر الأوامر للكتابة إلى قاعدة البيانات.

هذه تفسيرات جيدة لربط نص بايثون بـ SQLite:

  • سكليتي من python.org
  • سكليتي من بيثون

لقد قمت بتعديل الكود للتحدث مع SQLite. يمكنك تنزيل الكود من هنا: GitHub. تنزيل ev3pi.py.

افتح نافذة طرفية وانسخ برنامج Python النصي لسطر الأوامر إلى raspberry pi

$ scp ev3pi.py pi @: / home / pi

تسجيل الدخول إلى pi

$ ssh بي @

أدخل كلمة المرور

انقل البرنامج النصي إلى / usr / local / bin وقم بتغيير الامتيازات

$ ssh بي @

sudo mv ev3pi.py / usr / local / bin

sudo chmod ug + x /usr/local/bin/ev3pi.py $

أو

$ sudo chmod 0755 / usr / local / bin / ev3pi.py

قم بتغيير النص بحيث يتم تشغيله على Raspberry Pi. انظر التعليقات في التعليمات البرمجية. تأكد من استخدام db في /var/www/db/security.db

قم بتحديث موقع الويب لكتابة أوامر إلى DB

بالنقر فوق أمر أمان على موقع الويب ، يتم كتابة الأمر إلى قاعدة البيانات.

في المرور التالي من خلال الحلقة الرئيسية ، يجب قراءة الأمر وتنفيذه.

قم بتنزيل كود security.php هنا: GitHub. تنزيل security.php.

البرنامج النصي bash الذي يتحقق مما إذا كان ev3pi.py قيد التشغيل أم لا

إذا توقف ev3pi.py عن العمل لسبب ما ، فيجب أن يبدأ التشغيل تلقائيًا. يحاول هذا البرنامج النصي إعادة تشغيل البرنامج النصي.

قم بتنزيل كود ev3chk.sh من هنا: GitHub. تحميل ev3chk.sh.

نص Python الذي يسلح وينزع سلاح نظام الأمان تلقائيًا باستخدام جدول زمني

يستخدم هذا البرنامج النصي جدولاً لتسليح نظام الأمان ونزع سلاحه بناءً على الوقت الذي أدخله المستخدم من اليوم واليوم من الأسبوع. إذا تم تعيين حقل العطلة ، فسيتم تجاهل التسليح ونزع السلاح.

قم بتنزيل كود ev3auto.py هنا: GitHub. تنزيل ev3auto.py.

صفحة ويب لعرض الحالة وتسليح النظام ونزع سلاحه

هذه صفحة ويب بسيطة جدًا ، متصلة بنظام أتمتة منزلي أكبر. أعد تسمية هذا البرنامج النصي للفهرسة ، وضعه في / var / www على Raspberry Pi الخاص بك.

قم بتنزيل كود security.php هنا: GitHub. تنزيل security.php.

crontab للتحقق مما إذا كان البرنامج النصي قيد التشغيل

قم بتحرير Crontab للتأكد من تشغيل البرامج النصية.

تسجيل الدخول إلى Raspberry Pi

$ sudo crontab -e

#

# تحقق كل 5 دقائق إذا كان نظام الأمان قيد التشغيل

* / 5 * * * * /usr/local/bin/ev3chk.sh> / dev / null 2> & 1

#

# تحقق كل 15 دقيقة إذا كان نظام الأمان في حالة جيدة

* / 15 * * * * /usr/local/bin/ev3auto.chk> / dev / null 2> & 1

يمكنك تنزيل crontab من هنا: GitHub. تنزيل crontab.

موصى به: