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

אבטחה ביתית עם פטל פטל: 6 שלבים (עם תמונות)
אבטחה ביתית עם פטל פטל: 6 שלבים (עם תמונות)

וִידֵאוֹ: אבטחה ביתית עם פטל פטל: 6 שלבים (עם תמונות)

וִידֵאוֹ: אבטחה ביתית עם פטל פטל: 6 שלבים (עם תמונות)
וִידֵאוֹ: אוסנה - פטל שחור 2024, יולי
Anonim
אבטחת הבית עם פטל פטל
אבטחת הבית עם פטל פטל

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

אנא שימו לב כי Zoneminder אינו בשימוש במדריך זה. אם אתה רוצה להשתמש ב- Zoneminder, עיין כאן:

sites.google.com/site/boguszjelinski/home/…

שלב 1: חומרה שאתה צריך

חומרה שאתה צריך
חומרה שאתה צריך

1. פטל פאי או השיבוט שלה, ראו גם:

www.instructables.com/id/Home-Security-With-Orange-Pi/

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

2. קורא RFID עם אנטנה

3. חיישן PIR

4. מתג רגעי המחבר מעגל רק כאשר לוחצים עליו (עם קפיץ?)

5. שני נוריות LED - ירוק ואדום. או LED אחד של RGB.

6. שני נגדים של 1k

7. מצלמות USB

8. כבל UTP לחיבור חיישני PIR, המתג, הנוריות וקורא ה- RFID (הצלחתי לחבר את כולם עם כבל אחד עם 8 חוטים, או 4 זוגות אם תרצה)

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

10. ממסר להפעלת מקור אור - לאירועים במהלך הלילה

שלב 2: התקן את Postfix

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

1. apt-get install postfix (תתבקש לבחור למשל 'מקומי בלבד')

2. עבור אל /etc /postfix וצור קובץ sasl_passwd והכניס אליו שורה אחת:

[smtp.gmail.com]: 587 john.smith: pass1234

החלף את שם המשתמש והסיסמה באישורים שלך; שמת לב שזו שורה עבור חשבון דואר Google. חשבון זה משמש לשליחת התראות אזעקה (נשלחות מאת).

3. hash של postmap:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. החלף את התוכן של /etc/postfix/main.cf בשורות הבאות (ייתכן שתרצה להתאים את שם המארח):

smtpd_banner = $ myhostname ESMTP $ mail_name (אובונטו)

ביף = לא

append_dot_mydomain = לא

readme_directory = לא

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = מאי

smtp_use_tls = כן

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1]/128

mailbox_size_limit = 0

recipient_delimiter = +

inet_interfaces = הכל

smtp_sasl_auth_enable = כן

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = שם אנונימי

6. /etc/init.d/postfix הפעלה מחדש

7. תוכל לבדוק את התצורה של Postfix על ידי sendmail [email protected] תוכן בדיקה.

שלב 3: הכנת תוכנה

עבור Raspberry Pi B+ ו- Raspbian Jessie שלי הייתי צריך לעבור את השלבים הנוספים הבאים:

1. apt-get להתקין python-setuptools

2. פיפ easy_install

3. פיפ להתקין pyserial

4. apt-get להתקין mailutils

5. השבת את השימוש הסדרתי בשימוש בכניסות קונסולות. מצאתי כמה דרכים שונות:

א) raspi-config → אפשרויות ממשק → סידורי → מעטפת כניסה לא נגישה באמצעות סידורי

ב) הסרת קונסולה = serial0, 115200 מהקובץ /boot /cmdline.txt

ג) systemctl stop [email protected]

systemctl השבת [email protected]

6. apt-get להתקין python-opencv

7. apt-get להתקין imagemagick

שלב 4: חוט אותו והפעל אותו

חוט אותו והפעל אותו
חוט אותו והפעל אותו

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

אַזהָרָה! RPI IOs אינם מקבלים 5V, עליך להשתמש למשל. ממיר לוגי TTL להפחתת המתח המגיע מחיישני RFID או PIR. הבחירה שלי הייתה 74HC4050.

אוקיי, תיאורטית אתה יכול עכשיו להריץ rpi-alarm.py עם:

nohup python rpi-alarm.py &

אך לפני כן עליך לערוך את הקוד ולשנות מזהים גם לתגי ה- RFID וכתובת הדוא ל שלך. תוכל לקבל את הקוד כאן:

github.com/boguszjelinski/rpi-alarm

הריצה הראשונה תתחיל עם מצב הלמידה כאשר נוריות LED ירוקות ואדומות מהבהבות. מטרתו ליצור קובץ rfid.txt עם קודי RFID - ניגשו לתגים שלכם לאנטנה, כמה פעמים לכל אחד ולחצו על המתג כל עוד תקבלו אור ירוק ארוך יותר. לאחר מכן ערוך את הקובץ כדי לראות אם הוא אינו פגום - הוא צריך להכיל שורות רבות ככל שיהיו לך תגים, 10 תווים כל אחד. אתה יכול ליצור את הקובץ באופן ידני, כמובן, מצב הלמידה ידלג. שים לב כי לחיצה ממושכת על המתג עלולה לגרום לחימוש המערכת שלך, לאחר סיום מצב הלמידה המערכת ממתינה לחמש - ראה "אותות בשימוש".

שלב 5: איתותים בשימוש

אותות בשימוש
אותות בשימוש

הגרסה המעודכנת של הקוד מכילה גם "מצב למידה" - האורות הירוקים והאדומים מהבהבים לסירוגין. אות ירוק ארוך יותר (לאחר לחיצה על המתג) מאשר את השלמת המצב.

שלב 6: כמה הערות בסוף

כמה הערות לקוד המקור, או רק רמזים שתכתוב בעצמך:

- נוריות וחיישני PIR מוגדרים על ידי GPIO.setup סטנדרטי GPIO. OUT ו- GPIO. IN בהתאמה

- עבור חיווט המתג הזה אתה צריך GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- קורא ה- RFID מחובר ל- GPIO15 שהוא ה- RX של הלוח, ניתן לקרוא באמצעותו

ser = serial. Serial ('/dev/ttyAMA0', 9600, timeout = 0.1) ו- ser.read (12)

זה עובד על ג'סי Raspbian ב- RPI 1, אך ניתן לשנות אותו ל- /dev /serial0 עם הפצות אחרות.

- נהגתי להשתמש בסטרימר כדי לזרוק תמונות ממצלמות USB:

סטרימר -c /dev /video0 -s 640x480 -o camdmp.jpg

וסטרימר -c /dev /video1 -s 640x480 -o camdmp2-j.webp

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

סטרימר apt-get להתקין

- כתוב טקסט השכמה מדאיג לקובץ alarmmsg.txt ושלח דוא ל עם:

מייל -s "אזעקה" -t [email protected] -A camdmp-j.webp

- שנה את כתובת הדוא ל שלך בקוד (שורה 51)

תעשה חיים!

מוּמלָץ: