فهرست مطالب:

سیستم امنیتی DSC Home Security با اینترنت فعال: 22 مرحله
سیستم امنیتی DSC Home Security با اینترنت فعال: 22 مرحله

تصویری: سیستم امنیتی DSC Home Security با اینترنت فعال: 22 مرحله

تصویری: سیستم امنیتی DSC Home Security با اینترنت فعال: 22 مرحله
تصویری: چشمی دزدگیر اماکن 2024, نوامبر
Anonim

یک سیستم DSC Home Security موجود را تغییر دهید تا اینترنت فعال و خود نظارت شود.

این نکته فرض می کند که شما رزبری پای کار دارید.

لطفاً توجه داشته باشید که این پیاده سازی دارای کاستی های زیر است:

  • اگر یک سارق کابل DSL آینده را قطع کند یا سرویس اینترنت از بین برود ، نظارت از اینترنت غیرفعال می شود

    آینده: راه حل این مسئله استفاده از سرویس کم هزینه LTE پشتیبان است

  • سنسورهای DSC نشان نمی دهند که درها یا پنجره ها قفل شده اند ، فقط بسته هستند

    آینده: یک دکمه فشاری را اضافه کنید که توسط پیچ قفل درب فعال می شود. برای اجرای سیم کشی بدون از بین بردن گودی درب ، کار قابل توجهی انجام می شود

  • DSC از ادغام اعلام حریق پشتیبانی می کند. با این حال ، زنگ خطر آتش سوزی خانه من یکپارچه نیست

    آینده: هشدار آتش را در کنترل پنل DSC ادغام کنید

  • سیستم DSC نصب شده فاقد سنسور برای درب پارکینگ بالای سر است

    پیش از این ، من یک درب بازکن گاراژ را آموزش دادم و می توانم بخوانم که درب باز یا بسته است

اهداف این پروژه عبارتند از:

  • ارسال هشدارهای سیستم امنیتی به تلفن همراه من
  • وضعیت سیستم امنیتی را از یک صفحه وب امن بررسی یا تنظیم کنید
  • راه حل را روی یک تمشک pi امن (https و certs) اجرا کنید
  • برای نظارت خود از سیستم DSC موجود استفاده کنید
  • EnvisaLink 3 را اضافه کنید تا پشتیبانی اترنت به سیستم DSC اضافه شود
  • نرم افزاری برای نظارت خود بنویسید
  • یک دستورالعمل برای این تلاش ایجاد کنید

لطفاً توجه داشته باشید: در این سند ، متن داخل [پرانتز] باید با مقدار واقعی جایگزین شود

خانواده من هرگز خانه ما را غارت نکرده اند و ما در منطقه ای با جرایم کم زندگی می کنیم. هیچ دلیل قانع کننده ای برای انجام این پروژه وجود ندارد ، مگر اینکه جالب و سرگرم کننده بود.

لطفاً توجه داشته باشید که یک کوتاه کوتاه عالی برای این دستورالعمل وجود دارد. هنگامی که Envisalink 3 راه اندازی شد ، می توانید از راه حل خارج از قفسه ارائه شده توسط Eyes-On به نام EnvisAlerts و EnvisAlarm استفاده کنید ، که هشدارها را ارسال می کند و به خانه شما و/یا یک برنامه تلفن همراه تلفن همراه بسیار جذاب به نام DSC Security Server نظارت می کند. توسط مایک پی. من در EnvisAlerts ثبت نام کردم و سرور امنیتی DSC مایک پی را خریدم. من از هر دو بسیار راضی بودم ، اما نسخه خودم را می خواستم.

مرحله 1: عیب یابی و داده های منحصر به فرد

داده های خاصی وجود دارد که من اغلب به آنها اشاره می کنم و دوست دارم این داده ها را در قسمت جلو قرار دهم.

زنگ هشدار - فعال و غیرفعال کنید

از بسته بودن همه درها و پنجره ها اطمینان حاصل کنید. در کنترل پنل ، کد اصلی را وارد کنید:

[کد اصلی] = [کد اصلی شما]

غیرفعال کردن خط تلفن

خانه من خط زمینی تلفن دارد ، اما خدمات خط زمین ندارم. حوالی ساعت 11 شب هر شب سیستم بوق می زند. اگر سیستم قدرت خود را از دست داد ، باید دوباره وارد شود. برای غیرفعال کردن این بوق ، روی صفحه کلید موارد زیر را وارد کنید:

  • غیرفعال کردن خط تلفن: *8 5555 015 7 ##
  • انتقال تست خط تلفن *8 5555 371 9999 ##
  • شماره گیر تلفن را خاموش کنید: *8 5555 380 1 ##

سرور هشدار Envisalink

وارد Envisaiink شوید

دریافت سرور Envisalerts: 184.106.215.218

روتر U-vers را باز کنید: 192.168.1.254

به تنظیمات ، فایروال بروید

ورود به Envisalink

مرورگر را باز کنید

آدرس IP Envisalink را وارد کنید:

[envisalink username] = کاربر

[envislink password] = [گذرواژه خود را وارد کنید]

آدرس IP Envisalink

[آدرس IP Envisalink] = 192.168.1.92

نام کاربری و رمز عبور چشم نواز

[نام کاربری چشم بینا] = [نام کاربری envisalink شما]

[رمز عبور چشم] = [گذرواژه پیوند شما]

کد نصب کننده

[Installer's Code] = [کد نصب کننده خود را وارد کنید]

5555 کد پیش فرض است. می توانید کد را از نصب کننده خود بخواهید ، یا می توانید تنظیم مجدد کارخانه را انجام دهید ، که به 5555 باز می گردد. من تنظیم مجدد کارخانه را توصیه نمی کنم زیرا احتمال آسیب جدی به سیستم وجود دارد.

کد اصلی

[MasterCode] = [کد اصلی خود را وارد کنید]

IP رزبری پای

[IP رزبری پای] = [آدرس IP رزبری پای خود را وارد کنید ، چیزی شبیه 192.168.1.57]

ورود Raspberry Pi از Mac Book

در Mac Book ، ترمینال را باز کنید

ssh pi@[IP تمشک پای]

[کلمه عبور]

رمز رزبری پای

رمز عبور = [گذرواژه رزبری پای شما]

روتر

آدرس IP روتر = [آدرس IP روتر خود را وارد کنید]

زمان و تاریخ DSC را تنظیم کنید

*611301hhmmMMDDYY#

ساعت در وقت نظامی است ، برای pm ساعت 12 را اضافه کنید. بنابراین ، ساعت 16 بعد از ظهر 16 است

برنامه نویسی منطقه

نوع زنگ هشدار

01 - زنگ هشدار پس از ارائه تأخیر (60 ثانیه پیش فرض) در حالت Stay or Away

03 - در صورت نقض در حالت ماندن یا دور بودن ، بلافاصله زنگ هشدار

05 - سنسور حرکت داخلی. زنگ هشدار در صورت نقض فقط در حالت دور (دور زدن در حالت ماندن)

در صفحه کلید ، موارد زیر را وارد کنید:

*8 [کد نصب] 001 01 03 05 05 87 87 # #

توالی کد بالا:

  • *8 [کد نصب]
  • 001 - این برنامه شما را به برنامه نویسی منطقه برای مناطق می رساند
  • 01 03 05 05 87 - این دنباله ای از انواع زنگ خطر منطقه است ، به ترتیب منطقه از 1 تا 5.
  • همه مناطق باید به درستی تنظیم شوند.
  • # # - این کارهایی را که انجام داده اید ذخیره می کند و شما را از حالت برنامه نویسی خارج می کند.

مرحله 2: شماره مدل های صفحه کلید و کنترل پنل خود را پیدا کنید

شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید
شماره مدلهای صفحه کلید و کنترل پنل خود را پیدا کنید

شماره مدل صفحه کلید را پیدا کنید. صفحه کلید DSC نزدیک در است (تصویر 1 و 2). در خانه من ، یک صفحه کلید کنار درب گاراژ و یک صفحه کنار درب جلو وجود دارد.

شماره مدل کنترل پنل را پیدا کنید. بر روی صفحه کلید یک برچسب وجود دارد و شماره مدل در وسط قرار دارد. مال من PK5501 است (تصویر 3 و 4).

روش دیگر برای انجام این کار این است:

  • در رایانه ، مرورگری را باز کنید
  • به https://www.dsc.com/index.php؟n=enduser&o=identify بروید

صفحه کنترل من در یک جعبه فلزی در یک گنجه قرار دارد (تصویر 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-vers ، DSL Gateway

د) سوئیچ NetGear Managed 24 پورت

ه) حصار نامرئی سگ یا سیم ترموستات

F) کابل اترنت CAT5E

ز) چهار سیم AWG 18-22 سنج با طول 6 اینچ (قرمز ، مشکی زرد ، سبز)

ح) انبردست بینی سوزنی

I) مته و مته فلزی 3/16 اینچ و مته بسیار کوچک

ی) نوار برق سیاه

K) پیچ گوشتی تخت بسیار کوچک (من یک قطعه دارم که وقتی پیچ از بین می رود عینک خود را ثابت کنم)

L) سوئیچ دکمه ای لحظه ای SPST Mini ، معمولاً بسته است

م) کیف پلاستیکی کوچک (نخ دندان)

ن) چاقو دقیق

مرحله 6: نصب EnvisaLink 3

نصب EnvisaLink 3
نصب EnvisaLink 3
نصب EnvisaLink 3
نصب EnvisaLink 3

من نباید دستورالعمل های همراه با EnvisLink 3 را دنبال می کردم.

اولین قدم در دستورالعمل ها قطع برق از PC1616 است. من فرض کردم که این به معنای قدرت AC و قدرت پشتیبان باتری است. من هر دو را قطع کردم ، و سپس مجبور شدم با یک تکنسین تماس بگیرم تا صفحه کلیدها را به صورت آنلاین بازگردانم. تماس خدمات 135 دلار بود.

  1. PC1616 من در یک قاب فلزی محصور شده است. برد PC1616 سیستم امنیتی خود را پیدا کنید.
  2. از EV3 برای ایجاد یک قالب کاغذی برای سوراخ های جابجایی استفاده کنید. از الگو برای علامت گذاری سوراخ های روی قاب فلزی استفاده می شود. از آنجا که پیچاندن از بیرون جعبه به داخل راحت تر بود ، مجبور شدم قالب را معکوس کنم.
  3. نوار اسکاچ قالب را در قسمت بیرونی جعبه فلزی حاوی PC1616 قرار دهید. مکانی را انتخاب کنید که دارای فضای کافی برای قرار دادن Envisalink 3 باشد.
  4. به آرامی ، با استفاده از یک مته فلزی 3/16 اینچی و قالب ، 3 سوراخ در کنار جعبه فلزی ایجاد کنید.
  5. از داخل قاب فلزی ، جرم های پلاستیکی را به داخل سوراخ ها وارد کنید
  6. تخته EV3 را در جعبه فلزی روی جوش های پلاستیکی نصب کنید.
  7. نوار 1/4 "را از دو سر سیمهای قرمز ، مشکی ، سبز و زرد (یا می توانید کابل RJ11 را ببرید و از سیمهای داخل آن استفاده کنید). در حالی که هر دو کار می کنند ، سیم جامد ترموستات بهتر از سیم پیچ خورده است زیرا روی اگر از سیم پیچ خورده استفاده می کنید ، سپس پیچ ها را محکم بچرخانید ، که باعث سهولت نصب می شود.
  8. سیم سیاه قدرت AC را از کنترلر DSC جدا کنید. این سیم (ها) دوم از سمت چپ است. مراقب باشید که انتهای در معرض سیم (های) مشکی به هیچ چیز دست نزند. انتهای آن را با نوار برقی پیچیدم تا مراحل بعدی را به پایان برسانم. اگر سیم (های) مشکی به چیزی برخورد کند ، ترانسفورماتور کوتاه می شود و برای تعویض باید با یک شرکت خدمات تماس بگیرید.
  9. با استفاده از یک پیچ گوشتی سر تخت بسیار کوچک ، سیم های رنگی را روی شکاف های مناسب EV3 نصب کنید.
  10. پیچ های قرمز ، سبز ، زرد و مشکی را یک به یک در کنترلر DSC باز کنید ، اما فقط به اندازه ای که بتوانید سیم های جدید را داخل آن بکشید ، سیم مناسب رنگ را وارد کرده و محکم کنید.
  11. برق AC (حذف شده در G) را دوباره به کنترل کننده DSC وارد کنید.
  12. با استفاده از کابل CAT5e یا CAT6 EnvisaLink 3 را به روتر متصل کنید.

مرحله 7: تعویض دکمه فشار لحظه ای را نصب کنید

تعویض دکمه فشار لحظه ای را نصب کنید
تعویض دکمه فشار لحظه ای را نصب کنید

من در برنامه نویسی Envisalink و DSC Controller مشکلات زیادی داشتم. با خاموش و روشن کردن دستگاه ، سیستم را به حالت خوب بازگردانده کردم. بعداً ، یک دکمه فشاری لحظه ای را اضافه کردم. انواع مختلفی از ضامن وجود دارد. بسته معمولاً مورد نیاز است.

الف) یک جعبه پلاستیکی کوچک تهیه کنید. من از نخ نخ دندان استفاده کردم ، این همان نوع دندانپزشکی است که ممکن است بعد از قرار ملاقات به شما بدهد. نخ دندان و گیره های فلزی را بردارید.

ب) دو سوراخ کوچک برای سیم AC ایجاد کنید

ج) برای ضامن لحظه ای سوراخ کنید یا سوراخ کنید. من دریافتم که استفاده از چاقوی دقیق آسانتر و سپس سوراخ کردن است. قاب را باز کرده و نصف سوراخ را در یک طرف دهانه و نصف دیگر را در طرف مجاور برش دهید. بنابراین ، هنگامی که ضامن لحظه ای به یک طرف می لغزد و هنگامی که قاب بسته می شود ، ضامن لحظه ای محکم متصل می شود.

د) برق AC را از Envisalink حذف کنید. سیم برق AC را از یکی از سوراخ های کوچک عبور داده و به سوئیچ برق لحظه ای وصل کنید. در نوار برق بپیچید.

ه) انتهای نوار یک قطعه سیم 3-4 اینچی. یک سر را از سوراخ کوچک دیگر در قاب عبور داده و در کلید لحظه ای به سر دیگر متصل شوید. در نوار برقی بپیچید.

F) سیم دوم را از سوئیچ لحظه ای به شکاف برق Envisalink وصل کنید

ز) برای چسباندن محفظه از نوار چسب استفاده کنید

ح) بررسی کنید آیا ضامن کار می کند یا خیر. سیستم معمولاً باید روشن باشد. با فشردن ضامن ، چراغهای Envisalink خاموش می شوند.

مرحله 8: EnvisaLink 3 را ثبت کنید

پس از ثبت نام ، نمی توانید ثبت نام خود را لغو کنید. EyesOn داده های شما را جمع آوری می کند و ممکن است در هر زمان ، بدون هیچ گونه اطلاع رسانی ، نرم افزار برد شما را ارتقا دهد. اگر بخواهم دوباره این کار را انجام دهم ، این مرحله را انجام نمی دهم.

الف) مرورگری را باز کنید و به www.eyezon.com بروید ، پشتیبانی را باز کرده و EnvisaLink 3 Primer Guide را انتخاب کنید

ب) دستورالعمل های Primer را دنبال کنید (ثبت نام ، ورود ، افزودن دستگاه جدید و غیره ،)

ج) نام کاربری = [نام کاربری چشمگیر]

د) گذرواژه = [گذرواژه چشم نواز]

مرحله 9: نصب EnvisaLink 3 را بررسی کنید

مرورگری را باز کرده و به صفحه اصلی روتر خود بروید.

  1. مرورگر را باز کنید
  2. [آدرس IP روتر] را وارد کنید
  3. در برگه صفحه اصلی به پایین بروید و به دستگاه های شبکه خانگی بروید

U-vers Residenial Gateway (یا روتر) من چیزی شبیه به تصویر 1 نشان می دهد.

به پایین دستگاه بروید و باید شبیه تصویر 2 باشد.

وضعیت فعال به این معنی است که برد نصب شده و در حال کار است.

برای دریافت آدرس IP EnvisaLink روی Details کلیک کنید. آدرس IP می تواند گاه به گاه تغییر کند.

مرورگر را باز کرده و وارد کنید

[آدرس IP Envisalink]

نام کاربری و رمز عبور را وارد کنید:

[envisalink نام کاربری]

[envislink رمز عبور]

نام کاربری و رمز عبور را از راهنمای نصب وارد کنید. مرورگر باید چیزی شبیه تصویر 3 را نشان دهد.

مرحله 10: تغییر رمزعبور پیش فرض در Envisalink 3

الف) مرورگر را باز کنید

ب) به [Envisalink IP Address] /: 80 بروید

یک مثال 192.168.1.34/:80 است. /: 80 درگاه است.

ج) در Change User Password”تغییر رمز عبور. توجه: نام کاربری و رمز عبور پیش فرض کاربر است

د) ضبط [envisalink password]

مرحله 11: (کوتاه) ایجاد پیوند تلفن همراه [اختیاری]

نیازی به انجام این مرحله یا مرحله بعدی ندارید ، اما اگر می خواهید انجام شود ، این گزینه خوبی است.

Eyez-On خدمات نظارت کامل را ارائه می دهد. استفاده از آن آسان است و به خوبی کار می کند. اگر می خواهید از این سرویس استفاده کنید ، دستورالعمل های مرحله 10 و 11 را دنبال کنید ، در غیر این صورت از مرحله 12 عبور کنید. لطفا توجه داشته باشید ، من هر دو 10 و 11 را انجام دادم و سپس مجبور شدم آنها را غیرفعال کنم. هر دو سرویس خوب کار می کردند و من مشکلی نداشتم ، فقط می خواستم خودم آن را انجام دهم.

الف) مرورگر را باز کرده و به Eyez-On بروید

ب) ورود (در مرحله قبل باید یک حساب کاربری ایجاد کرده باشید)

ج) پیوند پورتال موبایل را انتخاب کنید

د) روی ایجاد پیوند تلفن همراه کلیک کنید

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

ه) پیوند طولانی است. آن را به دستگاه تلفن همراه خود ایمیل کنید.

و) پیوند را در دستگاه تلفن همراه خود باز کنید

ز) پنجره یا برگه مرورگر دیگری را باز کرده و به Eyez-On بروید ، پشتیبانی را انتخاب کرده و از کشویی EnvisAlarms Monitoring Primer را انتخاب کنید.

ح) جهت بارگیری نرم افزار خود نظارت EV3 دستورالعمل ها را دنبال کنید

I) دستورالعمل ها را دنبال کنید تا نحوه نظارت را تنظیم کنید

مرحله 12: برنامه DSC Server را روی تلفن هوشمند خود نصب کنید [اختیاری]

نیازی به انجام این مرحله یا مرحله قبلی ندارید ، اما اگر می خواهید انجام شود ، این گزینه خوبی است.

الف) به فروشگاه Android یا Apple بروید و برنامه DSC Security Server را از مایک پی بخرید.

اگر دو مرحله قبلی را انجام داده اید ، پس تمام شده اید! شما باید بتوانید سیستم امنیتی خود را از راه دور کنترل و کنترل کنید.

مرحله 13: نکات مهم درباره Envisalink 3 و PC1616

ارتباط از Envisalink 3 به EnvisAlerts از UDP استفاده می کند. ارتباط از Envisalink 3 به اسکریپت از TCP/IP استفاده می کند.

پورت اترنت Envisalink 3 فقط با سرعت 10 مگابیت بر ثانیه ارتباط برقرار می کند. اکثر روترها و سوئیچ های 1 گیگابایتی یا 100 مگابایتی اترنت با سرعت 10 مگابیت بر ثانیه مذاکره می کنند.

در بخش 022 PC1616 ، گزینه 1 را نمی توان فعال کرد. این گزینه برای دسترسی به عملکردهای کاربر مانند دور زدن مناطق و غیره به کد دسترسی کاربر نیاز دارد. این گزینه به طور پیش فرض خاموش است.

برای کارکردن Envisalink ، خالی کردن صفحه کلید و دور زدن منطقه باید خاموش باشد.

مرحله 14: کار را در دو مرحله قبلی واگرد کنید

در ابتدا ، من برای Envisalerts و برای برنامه Mike P ثبت نام کردم.

از آنجا که من نمی خواهم اطلاعات امنیتی خود را به اینترنت ارسال کنم و نمی خواهم نرم افزار Envisalink 3 بدون مشکل من به روز شود ، باید دسترسی Envisalink 3 به اینترنت را مسدود کنم.

الف) مرورگر را باز کنید

ب) به درگاه AT&T U-vers 3801HGV بروید. در کادر URL مرورگر وارد کنید: 192.168.1.254

ج) ورود به دروازه

د) به خانه بروید

ه) به Envisalink بروید

و) بر روی جزئیات کلیک کنید

  • ذخیره آدرس MAC (معروف به آدرس سخت افزار) = [آدرس مک Envisalink]
  • [آدرس مک Envisalink] = 00: 1c: 2a: 00: 9d: 07

G) به تنظیمات >> LAN >> Wireless بروید

ح) برای فعال کردن MAC Filtering به پایین بروید

I) بر روی MAC filtering کلیک کنید

  • روی Edit Blocked/Allowed Device List کلیک کنید
  • روی فعال کردن فیلترینگ MAC کلیک کنید
  • به پایین بروید تا آدرس MAC را وارد کنید

ی) آدرس MAC Envisalink را بچسبانید

K) افزودن به لیست را کلیک کنید

L) برای حرکت به دستگاه های مسدود شده >> را کلیک کنید

م) به بالا بروید و مطمئن شوید که تیک MAC Filtering علامت زده شده باشد

ن) و Envisalink باید مسدود شود

مرحله 15: اسناد لازم را جمع آوری کرده و نحوه پیکربندی سیستم خود را درک کنید

می خواستم نحوه کنترل سیستم امنیتی را بفهمم. بهترین منابع عبارتند از:

نحوه برنامه ریزی سیستم DSC - یک آموزش - برای درک سند TPI مورد نیاز است

EnvisaLink TM TPI Programman’s Document ، نسخه 1.04 - مجموعه فرمان TPI را شرح می دهد

کاربرگ برنامه نویسی - یک سند وحشتناک ، نام ضعیف ، که پیکربندی سیستم امنیتی شما را توصیف می کند

مالک قبلی کاربرگ برنامه نویسی کامل را ترک نکرده است. من مجبور بودم این را خودم پر کنم. در اصل ، من از صفحه کلید برای وارد کردن دستورات استفاده می کردم تا زمانی که همه چیز مشخص شد. کاربرگ مکانی برای ثبت پیکربندی سیستم شما است. باشه دروغ گفتم از کاربرگ به عنوان راهنما استفاده کنید ، اما پیکربندی سیستم خود را در یک سند با اندازه معمولی ثبت کنید.

مرحله 16: سند برنامه نویس رابط شخص ثالث (TPI)

رابط شخص ثالث (TPI) مجموعه ای از دستورات ، پاسخ ها و کدهای خطا است که به برنامه های شخص ثالث اجازه می دهد تا با EnvisaLink 3 از طریق اتصال TCP/IP ارتباط برقرار کنند. به نظر من این سند بسیار گیج کننده بود. امیدوارم این توضیحات به توضیح کمی بهتر سند کمک کرده باشد.

به طور کلی ، همه دستورات TPI ، پاسخ ها و کدهای خطا سه رقمی هستند:

  • دستورات بزرگتر یا مساوی 500 هستند
  • پاسخ ها کمتر یا مساوی 200 است
  • کدهای خطا بین 000 تا 027 هستند ، اما پاسخ ها نیز در این محدوده هستند

داده ها در انتهای فرمان یا پاسخ ضمیمه می شوند. به عنوان مثال ، یک دستور ورود ممکن است:

005pswdCS / n / r

جایی که،

pswd = داده است ، در این مورد ، رمز عبور شما است

موارد زیر الزامی است:

  • CS = جمع چک
  • n = نویسه خط جدید
  • r = کاراکتر بازگشت واگن

در وب ، پیاده سازی های زیادی برای محاسبه جمع چک پیدا کردم. چک چک مورد نیاز است و بسیاری از پیاده سازی ها کار نمی کنند. من مطمئن نیستم که چرا بسیاری از آنها برای من کار نمی کردند. ممکن است کد بد باشد ، یا ممکن است نسخه های مختلف برد یا نسخه های سیستم عامل روی برد اجرا شود. کد checksum من برای برد و سیستم عامل من کار می کند.

EnvisaLink به عنوان یک سرور برای اتصال TCP به برنامه Client عمل می کند. سرویس گیرنده فقط باید روی یک سرور امن اجرا شود که بتواند با EnvisaLink 3 ارتباط برقرار کند. سرور مشتری باید در شبکه خانگی شما باشد ، اما نباید به اینترنت باز باشد.گواهی خود امضاء شده است (به دستورالعمل دیگر من برای گاراژ درب بازکن مراجعه کنید).

EnvisaLink به پورت 4025 گوش می دهد و فقط یک اتصال مشتری را می پذیرد. ارتباطات بعدی رد خواهد شد. اگر سرویس گیرنده طرف خود را ببندد ، EnvisaLink اتصال را می بندد.

برای شروع اتصال:

  • مشتری یک جلسه TCP را با ایجاد یک سوکت TCP شروع می کند.
  • مشتری یک فرمان ورود ارسال می کند [005]
  • EnvisaLink با یک یا چند پاسخ می دهد [505]
  • اگر داده های فرمان [505] 3 است ، در عرض 10 ثانیه با فرمان ورود پاسخ دهید [005]
  • اگر داده های [505] حاوی 1 باشد ، ورود به سیستم موفقیت آمیز است

داده های دستور ورود یک رمز عبور تا شش کاراکتر است که همان رمز عبور برای ورود به صفحه وب محلی EnvisaLink است.

برای توصیف همه داده ها به شرح دستور 505 در دفترچه راهنمای TPI مراجعه کنید.

پس از پذیرش رمز عبور ، جلسه ایجاد می شود و تا قطع اتصال TCP ادامه می یابد.

مرحله 17: اسکریپت کنترل خط فرمان

من از اسناد مرحله قبل برای توسعه یک اسکریپت تعاملی پایتون استفاده کردم که می تواند از خط فرمان در پنجره ترمینال کتاب مک اجرا شود. در اینجا برخی از نظرات روشن کننده وجود دارد:

  • شاید کمی از حد عبور کرده ام ، اما فکر می کنم همه دستورات در اسکریپت هستند.
  • اسکریپت خط فرمان python ، ev3.py ، از این لینک قابل بارگیری است: GitHub. بارگیری ev3.py.
  • اسکریپت را در یک فهرست [پوشه] کپی کنید.
  • پنجره ترمینال را باز کنید (روی دیسک MacBook ، Applications ، Utilities ، Terminal کلیک کنید).
  • من اغلب از پنجره ترمینال استفاده می کنم. بنابراین ، من برنامه ترمینال را به اسکله متصل کرده ام.
  • در صورت اجرا از رایانه ، self.file_log = sys.stderr را همانطور که در اسکریپت نشان داده شده است تغییر دهید.
  • در پنجره ترمینال ، دایرکتوری را تغییر دهید و اسکریپت را اجرا کنید:

$ cd [فهرست]

$ python envisalink.py

  • برای مشاهده دستورات معتبر ، [return] را تایپ کنید.
  • برای خروج از برنامه [ctrl-c] را تایپ کنید.

مرحله 18: توضیح مختصر

من می خواهم سیستم امنیتی را از طریق تلفن هوشمند ، رایانه لوحی یا رایانه شخصی تنظیم یا نظارت کنم. یک راه حل ساده توسعه وب سایت است.

اسکریپت خط فرمان پایتون سیستم امنیتی را نظارت می کند و می تواند وضعیت سیستم را تغییر دهد. با این حال ، قابلیت مشاهده از راه دور خوب را ارائه نمی دهد.

یک وب سایت یک رابط عالی برای نظارت و تغییر سیستم امنیتی ارائه می دهد. با این حال ، وب سایت تنها زمانی "در حال اجرا" است که در حال مشاهده است. در حالی که ، اسکریپت خط فرمان باید همیشه در حال اجرا باشد. وقتی اسکریپت در حال اجرا است ، ممکن است هیچ کس به وب سایت نگاه نکند. بنابراین ، داده های جمع آوری شده توسط اسکریپت باید در پایگاه داده ذخیره شود تا زمانی که کسی بخواهد آن را مشاهده کند.

همچنین ، یک کاربر باید بتواند وضعیت سیستم امنیتی (بازو ، خلع سلاح) را تغییر دهد. وقتی تغییرات حالت رخ می دهد ، تغییرات باید سریع انجام شوند.

هر دو اسکریپت و پایگاه داده نقاط احتمالی خرابی هستند ، اسکریپت دیگری مورد نیاز است که به صورت دوره ای بررسی می کند که آیا همه چیز کار می کند و در صورت لزوم اسکریپت را دوباره راه اندازی می کند.

مراحل حذف شد

شما باید این مراحل را انجام دهید (برای برخی از این مراحل به درب بازکن گاراژ مراجعه کنید)

الف) تنظیم Raspberry Pi - در واقع شما می توانید این را روی هر سروری اجرا کنید

ب) پایتون را نصب کنید

ج) یک گواهی خود امضا ایجاد کنید و روی Raspberry Pi و هر دستگاهی که می خواهید به وب سایت دسترسی پیدا کنید نصب کنید

د) دسترسی افراد بدون گواهی خود امضا شده به سیستم امنیتی شما را مسدود کنید

مرحله 19: SQLite را نصب کنید

گزینه های معمول DB MySQL یا postgres هستند. این برنامه به چیزی ساده مانند یک فایل نیاز دارد. وقتی می خواندم می دانستم SQLite انتخاب درستی است ،

  • https://sqlite.org/ کوچکتر از MySQL یا postgres است
  • SQLite با fopen رقابت می کند. و
  • SQLite به طور مستقیم با MySQL یا postgres قابل مقایسه نیست زیرا سعی می کند یک مشکل متفاوت را حل کند.

در اینجا یک منبع عالی برای راه اندازی SQLite آمده است: SQLite را روی Raspberry Pi نصب کنید

وارد تمشک شوید و دستور زیر را اجرا کنید:

$ sudo apt-get install sqlite3

$ sudo apt-get php5-sqlite را نصب کنید

ایجاد پایگاه داده:

$ sqlite3 security.db

ایجاد یک جدول

sqlite> شروع؛

sqlite> ایجاد وضعیت جدول (tdate DATE ، ttime TIME ، نام TEXT ، مقدار TEXT) ؛

sqlite> COMMIT؛

بررسی کنید که جدول به درستی ایجاد شده است:

sqlite>.schema status

وضعیت جدول شامل موارد زیر است:

سیستم: مسلح ، خلع سلاح

زنگ هشدار: هیچ ، آتش ، وحشت ، هشدار

مناطق [1-6]: باز ، بسته

اسکریپت: متصل ، وارد سیستم شده ، در حال اجرا است

برخی از داده ها را در جدول وارد کنید

sqlite> شروع؛

sqlite> وارد کردن مقادیر وضعیت (تاریخ ("اکنون") ، زمان ("اکنون") ، "سیستم" ، "خلع سلاح") ؛

sqlite> INSERT INTO status status (date ('now')، time ('now')، “alarm”، “none”)؛

sqlite> وارد کردن مقادیر وضعیت (تاریخ ('در حال حاضر') ، زمان ('اکنون') ، "منطقه" ، "بسته") ؛

sqlite> INSERT INTO status status (date ('now')، time ('now')، "script"، "running")؛

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

sqlite> COMMIT؛

مقادیر را به درستی وارد کنید بررسی کنید

sqlite> SELECT * FROM status WHERE name = "zone"؛

06-05-2015 | 17: 39: 52 | منطقه 1 | بسته شد

از SQLite خارج شوید

sqlite>. ترک

db را جابجا کرده و دسترسی را تغییر دهید:

$ 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

$ make

چند دقیقه طول می کشد ، صبور باشید.

$ sudo make install

[رمز MacBook]

تأیید کنید که کار می کند:

sqlite3 دلار

sqlite>

یا امتحان کنید

$ sqlite3

مراحل قبلی را برای راه اندازی پایگاه داده ، جدول و وارد کردن داده ها در MacBook مجدداً انجام دهید (یا از اسکریپت استفاده کنید. اگر db وجود نداشته باشد ، ایجاد و تکمیل می شود).

مرحله 21: برقراری ارتباط بین EnvisaLink 3 و Raspberry Pi Load Mod_wsgi

برای کار با رزبری پای به mod_wsgi احتیاج دارید.

وارد Raspberry Pi شوید:

$ ssh pi@[آدرس IP رزبری پای]

رمز عبور را وارد کنید

سپس mod-wsgi را دریافت کنید

$ sudo apt-get libapache2-mod-wsgi را نصب کنید

برای اجرای ev3pi.py در خط فرمان Raspberry Pi:

$ sudo python ev3pi.py

مرحله 22: نرم افزار را از GitHub بارگیری کنید

اسکریپت خط فرمان را برای نوشتن در DB تغییر دهید.

اینها توضیحات خوبی برای اتصال اسکریپت پایتون به SQLite است:

  • SQLite از python.org
  • SQLite از پایتون

من کد را برای صحبت با SQLite تغییر دادم. می توانید کد را از اینجا بارگیری کنید: GitHub. ev3pi.py را بارگیری کنید.

پنجره ترمینال را باز کنید و خط فرمان را در اسکریپت python در raspberry pi کپی کنید

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

به pi وارد شوید

$ ssh pi@

رمز عبور را وارد کنید

اسکریپت را به/usr/local/bin منتقل کرده و امتیازات را تغییر دهید

$ ssh pi@

$ sudo mv ev3pi.py/usr/local/bin

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

یا

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

اسکریپت را تغییر دهید تا روی رزبری پای اجرا شود. مشاهده نظرات در کد حتماً در /var/www/db/security.db از db استفاده کنید

وب سایت را برای نوشتن دستورات در DB به روز کنید

با کلیک بر روی یک فرمان امنیتی در وب سایت ، فرمان را به پایگاه داده می نویسد.

در عبور بعدی از حلقه اصلی ، فرمان باید خوانده و اجرا شود.

کد security.php را از اینجا بارگیری کنید: GitHub. Security.php را بارگیری کنید.

اسکریپت bash که بررسی می کند آیا ev3pi.py در حال اجرا است یا خیر

اگر ev3pi.py به دلایلی اجرا را متوقف کرد ، باید به طور خودکار شروع به کار کند. این اسکریپت سعی می کند اسکریپت را مجدداً راه اندازی کند.

کد ev3chk.sh را در اینجا بارگیری کنید: GitHub. ev3chk.sh را بارگیری کنید.

اسکریپت پایتون که به طور خودکار سیستم امنیتی را با استفاده از زمانبندی مسلح و خلع سلاح می کند

این اسکریپت از برنامه ای برای مسلح کردن و خلع سلاح سیستم امنیتی بر اساس زمان ورود کاربر در روز و روز هفته استفاده می کند. اگر میدان تعطیلات تنظیم شود ، مسلح شدن و خلع سلاح نادیده گرفته می شود.

کد ev3auto.py را از اینجا بارگیری کنید: GitHub. ev3auto.py را بارگیری کنید.

صفحه وب برای نمایش وضعیت و مسلح کردن و خلع سلاح سیستم

این یک صفحه وب بسیار ساده است که به یک سیستم اتوماسیون خانگی بزرگتر متصل شده است. این اسکریپت را به فهرست تغییر نام دهید و در /var /www در رزبری پای خود قرار دهید.

کد 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 را بارگیری کنید.

توصیه شده: