בעולם האינטרנט של הדברים (IoT) כשיש לנו את כל הטכנולוגיות לחולל מהפכה בחיינו, זה רעיון מצוין לפתח מערכת שניתן לשלוט עליה ולפקח עליה מכל מקום. ישנם סוגים רבים של מערכות אבטחה טובות ומצלמות שם לביטחון הבית אך הן יקרות בהרבה ולכן כיום נבנה מערכת עלונה פשוטה המבוססת על Raspberry Pi מבוססת עלות נמוכה, שלא רק מתריעה באמצעות דוא"ל אלא גם שולחת את התמונה פולש כאשר הוא מזהה כזה.
בפרויקט זה מבוסס IoT, נבנה מערכת אבטחה ביתית באמצעות PIR חיישן ומצלמת PI. מערכת זו תאתר נוכחות של פולש ותתריע במהירות למשתמש על ידי שליחת דואר התראה. דואר זה יכיל גם את תמונת הפורץ, שצולמה על ידי מצלמת פי. Raspberry Pi משמש לשליטה במערכת כולה. ניתן להתקין מערכת זו בדלת הראשית של הבית או המשרד ותוכל לפקח עליה מכל מקום בעולם באמצעות הדוא"ל שלך דרך האינטרנט.
רכיבים נדרשים:
- פאי פטל
- מצלמת פי
- חיישן PIR
- לד
- לוח לחם
- נגד (1k)
- חוטי חיבור
- ספק כוח
תוכלו לקנות את כל הרכיבים המשמשים בפרויקט זה מכאן.
הסבר עבודה:
העבודה של פרויקט זה פשוטה מאוד. נעשה שימוש בחיישן PIR לזיהוי נוכחות של כל אדם ובמצלמת Pi משתמשים בכדי לצלם את התמונות כשהנוכחות שזיהתה.
בכל פעם שמישהו או פורץ מגיע לטווח של חיישן PIR, חיישן PIR מפעיל את מצלמת ה- Pi דרך Raspberry Pi. פטל פאי שולח פקודות למצלמת Pi כדי ללחוץ על התמונה ולשמור אותה. אחריה, פטל פי יוצר דואר ושולח אותו לכתובת הדואר שהוגדרה עם תמונות שעליהן לחצו לאחרונה. הדואר מכיל הודעה ותמונה של הפורץ כקובץ מצורף. כאן השתמשנו בהודעה "אנא מצא את הקובץ המצורף", תוכל לשנות אותו בהתאם בקוד שניתן בסוף.
כאן נשמרות התמונות ב- Raspberry Pi עם השם שבעצמו מכיל את השעה ותאריך הכניסה. כדי שנוכל לבדוק את השעה והתאריך של כניסת הפורץ רק על ידי הסתכלות על שם התמונה, בדוק את התמונות למטה. אם אתה חדש עם מצלמת Pi, בדוק את ההדרכה הקודמת שלנו בנושא מערכת ניטור מבקרים עם מצלמת Pi.
ניתן גם לכוונן את טווח הזיהוי או המרחק של מערכת זו באמצעות פוטנציומטרים של חיישן PIR. למידע נוסף על חיישן PIR כאן כדי להתאים את הטווח בדוק גם אזעקת פריצה מבוססת חיישן PIR.
תיאור המעגל:
במערכת התראת פולשים זו, עלינו לחבר רק את מודול מצלמת ה- Pi ואת חיישן ה- PIR ל- Raspberry Pi 3. מצלמת Pi מחוברת בחריץ המצלמה של ה- Raspberry Pi ו- PIR מחובר לסיכה GPIO 18. נורית LED מחוברת גם לסיכה GPIO 17 באמצעות נגד 1k.
הסבר לתצורה ולתכנות של פטל פי:
אנו משתמשים כאן בשפת פיתון לצורך התוכנית. לפני קידוד, המשתמש צריך להגדיר את Raspberry Pi. עליך להלן שתי מדריכות לתחילת העבודה עם Raspberry Pi והתקנה והגדרת תצורה של Raspbian Jessie OS ב- Pi:
- תחילת העבודה עם פטל פי - מבוא
- תחילת העבודה עם פטל פי - תצורה
לאחר התקנת ההצלחה של מערכת ההפעלה Raspbian ב- Raspberry Pi, עלינו להתקין קבצי ספריית מצלמות Pi כדי להפעיל את הפרויקט ב- Raspberry pi. לשם כך עלינו לבצע את הפקודות הנתונות:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera
לאחר מכן, המשתמש צריך לאפשר מצלמת Raspberry Pi באמצעות כלי תצורת התוכנה Raspberry Pi (raspi-config):
$ sudo raspi-config
לאחר מכן בחר אפשר מצלמה והפעל אותה.
אז המשתמש צריך לאתחל מחדש את Raspberry Pi, על ידי הנפקת אתחול מחדש של sudo , כך שההגדרה החדשה יכולה להימשך. עכשיו מצלמת ה- Pi שלך מוכנה לשימוש.
כעת לאחר הגדרת מצלמת ה- Pi, נתקין תוכנה לשליחת הדואר. כאן אנו משתמשים ב- ssmtp שהוא פיתרון קל וטוב לשליחת דואר באמצעות שורת פקודה או שימוש בסקריפט Python. עלינו להתקין שתי ספריות לשליחת דואר באמצעות SMTP:
Sudo apt-get להתקין ssmtp sudo apt-get להתקין mailutils
לאחר התקנת ספריות, המשתמש צריך לפתוח את קובץ ssmtp.conf ולערוך את קובץ התצורה הזה כפי שמוצג בתמונה למטה ואז לשמור את הקובץ. כדי לשמור ולצאת מהקובץ, לחץ על 'CTRL + x', ואז על 'y' ואז לחץ על 'Enter'.
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 host host = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = Y UseSTARTTLS = Y UseTLS = YES
אנו יכולים גם לבדוק זאת באמצעות שליחת דואר בדיקה על ידי הנפקת הפקודה למטה, ותקבל את הדואר בכתובת הדוא"ל שהוזכרה אם הכל עובד בסדר:
הד "שלום סדאם" - דואר-הודעות "בודק…" [email protected]
לתוכנית פייתון של פרויקט זה תפקיד חשוב מאוד לביצוע כל הפעולות. ראשית כל, אנו כוללים ספריות נדרשות לדוא"ל, אתחול משתנים ומגדיר סיכות עבור PIR, LED ורכיבים אחרים. לשליחת דואר אלקטרוני פשוט, די ב- smtplib, אך אם ברצונך לשלוח דואר בצורה נקייה יותר עם שורת נושא, קבצים מצורפים וכו ', עליך להשתמש ב- MIME (הרחבות דואר אינטרנט רב תכליתיות).
ייבא RPi.GPIO כ- gpio ייבוא picamera זמן ייבוא ייבוא smtplib מאימייל.
לאחר מכן, אותנו את הדואר ומגדירים את כתובת הדואר וההודעות:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Attachment" body = "אנא מצא את הקובץ המצורף"
לאחר מכן יצרנו את פונקציית def sendMail (נתונים) לשליחת דואר:
def sendMail (נתונים): mail.attach (MIMEText (גוף, 'רגיל')) הדפסת נתונים dat = '% s.jpg'% נתונים הדפסת קובץ מצורף = פתוח (dat, 'rb') תמונה = MIMEImage (attachment.read ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "your password") text = mail. as_string () server.sendmail (fromaddr, toaddr, text) server.quit ()
פונקציה def capture_image () נוצרת כדי ללכוד את תמונת הפולש עם זמן ותאריך.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) print data camera.capture ('% s. jpg '% data) camera.stop_preview () time.sleep (1) sendMail (data)
ואז אתחלנו את Picamera עם כמה מההגדרות שלה:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'אוטומטי' camera.brightness = 55
ועכשיו, בסופו של דבר, קראנו את פלט חיישני ה- PIR וכשהוא עולה גבוה Raspberry Pi קורא לפונקציית capture_image () כדי ללכוד את תמונת הפולש ולשלוח הודעת התראה עם תמונת הפורץ כקובץ מצורף. יש השתמשנו sendmail () insdie capture_image () פונקציה לשליחת מייל.
בעוד 1: אם gpio.input (pir) == 1: gpio.output (led, HIGH) capture_image () בעוד (gpio.input (pir) == 1): time.sleep (1) אחר: gpio.output (זמן led, LOW). שינה (0.01)
אז כך עובד מערכת האבטחה של פטל פי, תוכלו גם להשתמש בחיישן אולטרה סאונד או בחיישן IR כדי לזהות נוכחות של פורץ או פולש. בהמשך לבדוק את הקוד המלא והדגמת וידאו בהמשך.