תוכן עניינים:

מערכת אבטחת DSC ביתית מופעלת לאינטרנט: 22 שלבים
מערכת אבטחת DSC ביתית מופעלת לאינטרנט: 22 שלבים

וִידֵאוֹ: מערכת אבטחת DSC ביתית מופעלת לאינטרנט: 22 שלבים

וִידֵאוֹ: מערכת אבטחת DSC ביתית מופעלת לאינטרנט: 22 שלבים
וִידֵאוֹ: How to adjust brightness and sound on a DSC NEO Keypad 2024, נוֹבֶמבֶּר
Anonim

שנה מערכת קיימת של DSC Home Security כך שהיא תהיה מופעלת באינטרנט ומנוטרת בעצמה.

מדריך זה מניח שיש לך פטל פטל עובד.

שימו לב ליישום זה יש את החסרונות הבאים:

  • אם גנב חותך את כבל ה- DSL הקרוב או ששירות האינטרנט אובד, אז הניטור מהאינטרנט מושבת

    עתיד: הדרך לעקיפת הבעיה היא להשתמש בשירות גיבוי LTE בעלות נמוכה בלבד

  • חיישני DSC אינם מציינים אם הדלתות או החלונות נעולים, רק שהם סגורים

    עתיד: הוסף לחצן לחיצה המופעל על ידי בורג מנעול הדלת. זה יידרש עבודה משמעותית להפעלת החיווט מבלי להרוס את משקוף הדלת

  • DSC תומך בשילוב אזעקות אש. עם זאת, אזעקת האש של ביתי אינה משולבת

    עתיד: לשלב אזעקת אש בלוח הבקרה של DSC

  • למערכת DSC המותקנת אין חיישן לדלת המוסך התקורה

    מוקדם יותר, יצרתי פותחן דלתות מוסך שניתן להדריך אותו ואני יכול לקרוא שהדלת פתוחה או סגורה

מטרות הפרויקט הן:

  • שלח התראות מערכת אבטחה לטלפון הנייד שלי
  • בדוק או הגדר את מצב מערכת האבטחה מדף אינטרנט מאובטח
  • הפעל את הפתרון על פי פטל מאובטח (https ותעודות)
  • השתמש במערכת DSC הקיימת לניטור עצמי
  • הוסף EnvisaLink 3 כדי להוסיף תמיכה ב- Ethernet למערכת DSC
  • כתוב תוכנת ניטור עצמי
  • צור מדריך למאמץ זה

שימו לב: במסמך זה יש להחליף טקסט המצורף [בסוגריים מרובעים] בערך בפועל

למשפחתי מעולם לא שדדו את הבית שלנו, ואנחנו גרים באזור פשע נמוך. אין שום סיבה משכנעת לעשות את הפרויקט הזה, אלא שהוא היה מעניין ומהנה.

שימו לב שיש קיצור דרך מצוין להנחיה הזו. לאחר שה- Envisalink 3 יופעל, תוכל להשתמש בפתרון המדף שמספקת Eyes-On בשם EnvisAlerts ו- EnvisAlarm, ששולח התראות ומפקח על הבית שלך ו/או אפליקציה סלולרית מגניבה במיוחד בשם DSC Security Server מאת מייק פ. נרשמתי ל- EnvisAlerts וקניתי את שרת האבטחה DSC של מייק פ. הייתי מאוד מרוצה משניהם, אבל רציתי גרסה משלי.

שלב 1: פתרון בעיות ונתונים ייחודיים

ישנם נתונים מסוימים שאליהם אני מתייחס לעתים קרובות ואני אוהב לכלול נתונים אלה בחזית.

אזעקה - הפעל והשבת

וודא שכל הדלתות והחלונות סגורים. בלוח הבקרה, הזן את קוד האב:

[קוד האב] = [קוד האב שלך]

השבת את קו הטלפון

לביתי יש קו טלפון קווי, אבל אין לי שירות קווי. בסביבות 23:00 כל לילה המערכת מצפצפת. אם המערכת מאבדת חשמל, יש להזין זאת מחדש. כדי להשבית את הצפצוף הזה, הקש על לוח המקשים את הדברים הבאים:

  • השבת את קו הטלפון: *8 5555 015 7 ##
  • כבה שידורי בדיקת קו טלפון *8 5555 371 9999 ##
  • כבה את חייגן הטלפון: *8 5555 380 1 ##

שרת התראות Envisalink

התחבר ל- Envisaiink

קבל את שרת Envisalerts: 184.106.215.218

נתב פתוח לפסוק U: 192.168.1.254

עבור אל הגדרות, חומת אש

התחברות ל- envisalink

פתח דפדפן

הזן את כתובת ה- IP של Envisalink:

[שם משתמש envisalink] = משתמש

[envislink password] = [הזן את הסיסמה שלך]

כתובת IP של Envisalink

[כתובת IP של Envisalink] = 192.168.1.92

שם משתמש וסיסמה בעיניים

[עיניים-על שם משתמש] = [שם המשתמש שלך ב- envisalink]

[עין-על-סיסמה] = [הסיסמה שלך ב- envisalink]

קוד המתקין

[קוד המתקין] = [הזן את קוד המתקין שלך]

5555 הוא קוד ברירת המחדל. אתה יכול לבקש מהמתקין שלך את הקוד, או שאתה יכול לבצע איפוס להגדרות היצרן, מה שמחזיר אותו ל- 5555. אני לא ממליץ לבצע איפוס להגדרות היצרן מכיוון שיש אפשרות משמעותית לפגוע במערכת.

קוד מאסטר

[MasterCode] = [הזן את קוד האב שלך]

Raspberry Pi IP

[Raspberry Pi IP] = [הזן את כתובת ה- IP של Raspberry Pi, משהו כמו 192.168.1.57]

כניסה ל- Raspberry Pi מ- Mac Book

ב- Mac Book, פתח מסוף

ssh pi@[Raspberry Pi IP]

[סיסמה]

סיסמה של פטל פאי

סיסמא = [הסיסמה שלך Raspberry Pi]

נתב

כתובת IP של הנתב = [הזן את כתובת ה- IP של הנתב שלך]

הגדר שעה ותאריך DSC

*611301hhmmMMDDYY#

הם נמצאים בזמן צבאי, עבור צהרים מוסיפים 12. אז, 16:00 הוא 16

תכנות אזור

סוג אזעקת אזור

01 - אזעקה לאחר מתן עיכוב (ברירת מחדל 60 שניות) במצב Stay or Away

03 - אזעקה באופן מיידי אם היא מופרת במצב השהייה או הרחק

05 - חיישן תנועה פנימי. אזעקה מיידית אם היא מופרת רק כאשר מצב 'רחוק' (עוקף בזמן שהייה)

בלוח המקשים, הזן:

*8 [קוד מתקין] 001 01 03 05 05 87 # #

הסבר על רצף הקוד לעיל:

  • *8 [קוד המתקין]
  • 001 - זה מכניס אותך לתכנות אזורים לאזורים
  • 01 03 05 05 87 - זהו רצף סוגי אזעקות האזור שלי, לפי סדר אזור מ -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 Gateway

ד) מתג מנוהל מנוהל על ידי NetGear 24 יציאות

ה) גדר כלב בלתי נראית או חוט תרמוסטט

ו) כבל אתרנט CAT5E

ז) ארבעה חוטי AWG 18-22 מד באורך של כ -6 סנטימטרים (אדום, צהוב שחור, ירוק)

ח) צבת אף מחט

I) מקדח מתכת ו 3/16 אינץ 'מקדח מתכת קטן מאוד

י) קלטת חשמלאי שחור

K) מברג שטוח מאוד (יש לי אחד לתקן את המשקפיים שלי כשהבורג נושר)

L) מתג לחצן מיני רגעי SPST, סגור בדרך כלל

M) מארז פלסטיק קטן (חוט דנטלי)

נ) סכין אקסקטו

שלב 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 ולהשתמש בחוטים בפנים). אף אחד מהם יעבוד, חוט טרמוסטט מוצק עדיף על חוט מעוות מכיוון שה- on- מחברי הלוח אוחזים ביתר שאת בחוט המוצק. אם משתמשים בחוט מעוות, אז הקצוות מתפתלים היטב, מה שיקל על ההתקנה.
  8. נתק את החוט השחור של מתח החשמל מהבקר DSC. זהו חוט שני משמאל. היזהר שלא לתת לקצה החשוף של החוטים השחורים לגעת בשום דבר. עטפתי את הקצה בקלטת חשמל עד שסיימתי את השלבים הבאים. אם החוטים השחורים נוגעים במשהו, השנאי יתקצר ותצטרך להתקשר לחברת שירות כדי להחליף אותו.
  9. בעזרת מברג ראש שטוח מאוד, התקן חוטים צבעוניים בחריצים המתאימים ב- EV3.
  10. הברג אחד-אחד, ברג אדום, ירוק, צהוב ושחור על בקר DSC אך רק מספיק כדי להחליק פנימה חוטים חדשים. הכנס חוט בצבע מתאים והדק אותו.
  11. הכנס מחדש את מתח AC (הוסר ב- G) לבקר DSC.
  12. באמצעות כבל CAT5e או CAT6 חבר את EnvisaLink 3 לנתב.

שלב 7: התקן את לחצן לחצן ההפעלה הרגעי

התקן החלפת לחצן לחצן הפעלה רגעי
התקן החלפת לחצן לחצן הפעלה רגעי

היו לי בעיות רבות בתכנות בקר Envisalink ו- DSC. מצאתי כי הפעלה וכיבוי של המערכת החזירה את המערכת למצב טוב וידוע. מאוחר יותר הוספתי החלפת לחצן רגעית. ישנם סוגים רבים של החלפה. הסגירה הרגילה היא זו הדרושה.

א) קנה קופסת פלסטיק קטנה. השתמשתי במקרה חוט דנטלי, מהסוג שרופא שיניים עשוי לתת לך לאחר פגישה. הסר את החוט הדק ואת קליפסי המתכת.

ב) קדח שני חורים קטנים לחוט AC

ג) לקדוח או לחתוך חור למתג הרגעי. גיליתי שקל יותר להשתמש בסכין מדויקת ואז לקדוח חור. פתחו את המארז וחתכו את חצי החור בצד אחד של הפתח ואת החצי השני בצד הסמוך. לכן, כאשר המעבר הרגעי מחליק בצד אחד וכאשר התיק נסגר, המעבר הרגעי מחובר היטב.

ד) הסר את זרם החשמל מה- Envisalink. העבירו חוט מתח AC דרך אחד החורים הקטנים וחברו למתג על מתג הפעלה רגעי. עטפו בקלטת של חשמלאי.

ה) רצועות קצוות של חוט חוט בגודל 3-4 אינץ '. הפעל קצה אחד דרך החור הקטן השני במארז וחבר למתאם השני במתג רגעי. עוטפים בקלטת חשמל.

ו) חבר את החוט השני מהמתג הרגעי לחריץ החשמל של Envisalink

ז) השתמש בסרט דק כדי לאטום את המארז

H) בדוק אם החלפה פועלת. המערכת צריכה להיות מופעלת בדרך כלל. כאשר לוחצים על המתג הנורות ב- Envisalink יכבו.

שלב 8: רשום EnvisaLink 3

לאחר ההרשמה, לא תוכל לבטל את ההרשמה. EyesOn אוספת את הנתונים שלך ועשויה לשדרג את תוכנת הלוח שלך בכל עת, ללא כל הודעה. אם הייתי עושה את זה שוב, לא הייתי עושה את הצעד הזה.

א) פתח דפדפן ועבור אל www.eyezon.com, התמיכה הנפתחת ובחר EnvisaLink 3 מדריך פריימר.

ב) בצע את ההנחיות בפריימר (הרשמה, התחברות, הוסף מכשיר חדש וכו ')

ג) שם משתמש = [שם משתמש בעיניים]

ד) סיסמה = [סיסמה בעיניים]

שלב 9: בדוק את התקנת EnvisaLink 3

פתח דפדפן ועבור לדף הבית של הנתב שלך.

  1. פתח דפדפן
  2. הזן [כתובת IP של הנתב]
  3. בכרטיסיה בית גלול מטה אל התקני רשת ביתית

שער המגורים שלי (או נתב) U-vers שלי מראה משהו כמו תמונה 1.

גלול מטה למכשיר, וזה אמור להיראות כמו תמונה 2.

סטטוס פעיל פירושו הלוח מותקן ופועל.

לחץ על פרטים כדי לקבל את כתובת ה- IP של EnvisaLink. כתובת ה- IP יכולה להשתנות מעת לעת.

פתח דפדפן והזן

[כתובת IP של Envisalink]

הזן שם משתמש וסיסמה:

[שם משתמש ב- envisalink]

[envislink סיסמה]

הזן שם משתמש וסיסמה ממדריך ההתקנה. הדפדפן צריך להציג משהו כמו תמונה 3.

שלב 10: שנה את סיסמת ברירת המחדל ב- Envisalink 3

א) פתח את הדפדפן

ב) עבור אל [כתובת IP של Envisalink] /: 80

דוגמה היא 192.168.1.34/:80. ה /: 80 הוא הנמל.

ג) בשינוי סיסמת משתמש”שנה סיסמה. הערה: שם המשתמש והסיסמה המוגדרים כברירת מחדל הם המשתמש

ד) הקלט [סיסמה ב- envisalink]

שלב 11: (קיצור דרך) צור קישור לנייד [אופציונלי]

אינך צריך לבצע את השלב הזה או את השלב הבא, אבל אם אתה רוצה להסתיים, זוהי אפשרות טובה.

Eyez-On מציעה שירות ניטור מלא. הוא קל לשימוש ועובד היטב. אם אתה רוצה להשתמש בשירות זה, בצע את ההוראות בשלב 10 ו -11. אחרת דלג קדימה לשלב 12. שים לב, עשיתי גם 10 וגם 11 ואז נאלצתי להשבית אותן. שני השירותים עבדו מצוין ולא היו לי בעיות, רק רציתי לעשות זאת בעצמי.

א) פתח את הדפדפן ועבור אל Eyez-On

ב) התחברות (בשלב מוקדם יותר היית צריך ליצור חשבון)

ג) בחר קישור פורטל נייד

ד) לחץ על צור קישור לנייד

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

ה) הקישור ארוך. שלח אותו בדוא ל למכשיר הנייד שלך.

ו) פתח את הקישור במכשיר הנייד שלך

G) פתח חלון או כרטיסייה נוספת בדפדפן ועבור אל Eyez-On, בחר תמיכה ובחר ב- EnvisAlarms Monitoring Primer מהתפריט הנפתח.

ח) עקוב אחר ההוראות להורדת תוכנת ניטור עצמי של EV3

א) פעל לפי ההנחיות כדי להגדיר את אופן הפיקוח שלך

שלב 12: התקן את אפליקציית שרת DSC בטלפון החכם שלך [אופציונלי]

אינך צריך לבצע את השלב הזה או את הקודם, אבל אם אתה רוצה להסתיים, זוהי אפשרות טובה.

א) עבור לחנות אנדרואיד או אפל וקנה את אפליקציית שרת האבטחה DSC מאת מייק פ.

אם ביצעת את שני השלבים הקודמים, אז סיימת! אתה אמור להיות מסוגל לעקוב ולשלוט מרחוק על מערכת האבטחה שלך.

שלב 13: הערות חשובות אודות Envisalink 3 ו- PC1616

תקשורת מ- Envisalink 3 ל- EnvisAlerts משתמשת ב- UDP. התקשורת מ- Envisalink 3 לסקריפט משתמשת ב- TCP/IP.

יציאת ה- Ethernet של Envisalink 3 מתקשרת רק ב -10 Mbps. רוב נתבי ומתגים אתרנט 1Gb או 100Mb ינהלו משא ומתן אוטומטי עד 10Mbps.

בחלק 022 של ה- PC1616 לא ניתן להפעיל אפשרות 1. אפשרות זו דורשת קוד גישה למשתמש כדי לגשת לפונקציות משתמש כמו עקיפת אזורים וכו '. האפשרות כבויה כברירת מחדל.

כיוון לוח המקשים ועקיפת אזורים חייבים להיות מושבתים כדי ש- Envisalink יפעל.

שלב 14: בטל את העבודה בשני השלבים הקודמים

בתחילה נרשמתי ל- Envisalerts ולאפליקציה של מייק פ.

מכיוון שאני לא רוצה לשלוח את פרטי האבטחה שלי שנשלחו לאינטרנט, ואני לא רוצה שתוכנת Envisalink 3 תעודכן ללא אישור שלי, הייתי צריך לחסום את הגישה של Envisalink 3 לאינטרנט.

א) פתח את הדפדפן

ב) עבור אל שער AT&T U-verse 3801HGV. הזן בתיבת כתובת האתר של הדפדפן: 192.168.1.254

ג) התחבר לשער

ד) לך לבית

ה) גלול מטה אל Envisalink

ו) לחץ על הפרטים

  • שמור כתובת MAC (גם כתובת חומרה) = [כתובת MAC Envisalink]
  • [כתובת MAC של Envisalink] = 00: 1c: 2a: 00: 9d: 07

ז) עבור אל הגדרות >> LAN >> אלחוטי

H) גלול מטה כדי לאפשר סינון MAC

I) לחץ על סינון MAC

  • לחץ על ערוך רשימת מכשירים חסומים/מותרים
  • לחץ על אפשר סינון MAC
  • גלול מטה אל הזן כתובת MAC

J) הדבק את כתובת ה- MAC של Envisalink

K) לחץ על הוסף לרשימה

L) לחץ >> כדי לעבור למכשירים חסומים

ז) גלול למעלה וודא שתיבת הסימון סינון MAC מסומנת

N) ויש לחסום את Envisalink

שלב 15: אסוף תיעוד הכרחי והבין כיצד המערכת שלך מוגדרת

רציתי להבין כיצד לשלוט במערכת האבטחה. המקורות הטובים ביותר הם:

כיצד לתכנת מערכת DSC - מדריך - נדרש כדי להבין את מסמך TPI

מסמך מתכנת TPI EnvisaLink TM, גירסה 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. להלן כמה הערות מבהירות:

  • יכול להיות שהגזמתי קצת, אבל אני חושב שכל הפקודות נמצאות בתסריט.
  • ניתן להוריד את קובץ ה- script של שורת הפקודה ev3.py מהקישור הזה: GitHub. הורד ev3.py.
  • העתק את הסקריפט לספרייה [ספרייה].
  • פתח חלון מסוף (לחץ על דיסק MacBook, יישומים, כלי עזר, מסוף).
  • אני משתמש בחלון מסוף לעתים קרובות. אז אפליקציית הטרמינל מוצמדת לרציף.
  • אם אתה פועל ממחשב, שנה 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 להתקין sqlite3

$ sudo apt-get install php5-sqlite

צור את מסד הנתונים:

$ sqlite3 security.db

צור טבלה

sqlite> BEGIN;

sqlite> CREATE TABLE status (תאריך תאריך, שעה TIME, שם TEXT, ערך TEXT);

sqlite> COMMIT;

בדוק שהטבלה נוצרה כהלכה:

sqlite> סטטוס סכימה

סטטוס הטבלה יכיל:

מערכת: חמושה, לא מנשקת

אזעקה: אין, אש, פאניקה, התראה

אזורים [1-6]: פתוח, סגור

סקריפט: מחובר, מחובר, פועל

הכנס כמה נתונים לטבלה

sqlite> BEGIN;

sqlite> הכנס לערכי סטטוס (תאריך ('עכשיו'), שעה ('עכשיו'), "מערכת", "מנוטרל");

sqlite> הכנס ערכי סטטוס (תאריך ('עכשיו'), שעה ('עכשיו'), "אזעקה", "אין");

sqlite> הכנס לערכי סטטוס (תאריך ('עכשיו'), שעה ('עכשיו'), 'אזור', 'סגור');

sqlite> הכנס לערכי סטטוס (תאריך ('עכשיו'), שעה ('עכשיו'), "סקריפט", "ריצה");

sqlite> הכנס לערכי סטטוס (תאריך ('עכשיו'), שעה ('עכשיו'), "פקודה", "");

sqlite> COMMIT;

בדוק את הערכים שבהם הם הוזנו כהלכה

sqlite> SELECT * FROM status WHERE name = "אזור";

2015-06-06 | 17: 39: 52 | אזור 1 | סגור

צא מ- SQLite

sqlite>.quit

הזז את ה- 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

$ לעשות

ההכנה אורכת מספר דקות, סבלנות.

$ sudo עשה התקנה

[סיסמת MacBook]

אשר שזה עובד:

$ sqlite3

sqlite>

או שתנסה

$ איזה sqlite3

בצע את השלבים בשלב הקודם להגדרת מסד נתונים, טבלה והזנת נתונים ב- MacBook (או השתמש בסקריפט. אם db לא קיים הוא ייצור ויאכלס).

שלב 21: תקשורת בין EnvisaLink 3 ו- Raspberry Pi Load Mod_wsgi

צריך mod_wsgi כדי שזה יעבוד על Raspberry Pi.

התחברות ל- 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 מ python

שיניתי את הקוד כדי לדבר עם SQLite. אתה יכול להוריד את הקוד כאן: GitHub. הורד ev3pi.py.

פתח חלון מסוף והעתק סקריפט פייתון של שורת הפקודה ל- 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

שנה את הסקריפט כך שהוא יפעל על Raspberry Pi. ראה הערות בקוד. הקפד להשתמש ב- db ב- /var/www/db/security.db

עדכן את האתר כדי לכתוב פקודות ל- DB

לחיצה על פקודת אבטחה באתר, כותבת את הפקודה למסד הנתונים.

במעבר הבא דרך הלולאה הראשית, יש לקרוא את הפקודה ולבצע אותה.

הורד את קוד security.php כאן: GitHub. הורד את security.php.

script bash שבודק אם ev3pi.py פועל או לא

אם ev3pi.py מפסיק לפעול מסיבה כלשהי, הוא אמור להתחיל לפעול באופן אוטומטי. סקריפט זה מנסה להפעיל מחדש את הסקריפט.

הורד את קוד ev3chk.sh כאן: GitHub. הורד ev3chk.sh.

סקריפט פייתון המחמש ומפרק את מערכת האבטחה באופן אוטומטי באמצעות לוח זמנים

סקריפט זה משתמש בלוח זמנים כדי לחמש ולנטרל את מערכת האבטחה בהתבסס על הזמן שהוזן על ידי המשתמש ביום ויום בשבוע. אם שדה החופשה מוגדר, אז תתעלם מהחימוש ופירוקו.

הורד את קוד 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.

מוּמלָץ: