- בנה במהירות מצלמת אבטחה לכידת תנועה עם Raspberry Pi:
- התאמה אישית של הגדרות המדיה בתנועה:
- כיצד להשיג את עדכון הווידאו דרך האינטרנט:
אבטחה היא הדאגה העיקרית בימינו ויש הרבה טכנולוגיות הקיימות כיום כדי לשמור על מקומך מאובטח ומנוטר. מצלמות טלוויזיה במעגל סגור שימושיות מאוד לפקוח עין על הבית או המשרד. אמנם מחירים של מצלמות מסוג זה הוזלו משמעותית מאז תחילתן, אך עדיין מצלמות IP, שיש להן אפשרות לשלוח ולקבל את התאריך דרך הרשת, הן יקרות מאוד. ובשביל מעקב אמיתי, למצלמה חייבת להיות יכולת לשלוח את הפיד שלה דרך האינטרנט, כך שניתן יהיה לצפות בה מכל מקום בעולם.
היום אנו מכינים מצלמת לכידת תנועה זולה מאוד באמצעות Raspberry Pi ומצלמת רשת. זהו כלי אבטחה נהדר וזול מאוד, שיש לו אפשרויות רבות להגדרה וניתן לבנות אותו תוך מספר דקות. כאן אנו משתמשים רק ב- Raspberry Pi ובמצלמת רשת USB לבניית מצלמת לכידת תנועה זו. יש לנו מערכת Raspbian Jessie OS מותקנת על לוח ה- Raspberry Pi שלנו. עליך לבדוק מאמר זה כדי להתקין את מערכת ההפעלה Raspbian ולהתחיל לעבוד עם Raspberry Pi.
כאן נעבור תחילה על מדריך התחלה מהירה, כך שתוכלו להכין את מצלמת המעקב תוך מספר דקות עם כל תצורות ברירת המחדל, ואחרי כן נצלול לפרטים האחרים ולאפשרויות התצורה כדי להתאים אותה בהתאם לצורך שלכם.
אבל לפני כן, בואו נדע משהו על ה- Motion (תוכנת מעקב), שהיא לב ליבו של הפרויקט הזה. Motion היא תוכנת CCTV גלאי תנועה עם קוד פתוח בחינם, שפותחה עבור לינוקס. זה מזהה את התנועה ולהתחיל להקליט וידאו שלה. עם 'Motion' המותקן ב- Raspberry Pi שלך, אתה יכול להפוך את ה- Raspberry Pi שלך באופן קסמי למצלמת אבטחה ותוכל לקבל את הפונקציות הבאות:
1. ניתן לצפות בפיד וידאו חי בדפדפן אינטרנט על ידי הזנת כתובת ה- IP של Pi יחד עם היציאה.
2. הוא יתעד וישמור את הווידאו בכל פעם שהוא מזהה תנועה או הפרעה כלשהי באזור התצוגה. זה ימשיך להקליט את הווידאו עד שיש תנועה כלשהי, ואז הוא עוצר וישמור את הקובץ, אליו ניתן לצפות מאוחר יותר.
3. זה יכול ליצור סרטון Timelapse יפה.
4. זה יכול לקחת תמונות ברווחים קבועים או כשיש תנועה כלשהי. צילומי תצלום נשמרים גם בדיסק לשימוש מאוחר יותר.
מלבד זאת, יש לה מספר אפשרויות תצורה בהן נדון בקרוב ונוכל גם להגדיר 'טריגרים' המוגדרים על ידי אירועים מסוימים. Motion כרגע תומך רק במצלמת USB מהקופסה, אם אתה רוצה להשתמש במצלמת Pi אז אתה צריך להשתמש במבנה מיוחד של Motion.
בנה במהירות מצלמת אבטחה לכידת תנועה עם Raspberry Pi:
כאן אתה צריך להריץ רק כמה פקודות כדי להתחיל לקבל את עדכון הווידאו הראשון ברשת. לפני כן, בדוק כראוי כי ה- Raspberry Pi שלך מחובר לאינטרנט, באמצעות LAN או Wi-Fi ולאחר מכן בצע את השלבים הבאים:
שלב 1: ראשית הפעל את הפקודה למטה כדי לעדכן את מערכת ההפעלה Raspbian ב- Raspberry Pi:
עדכון sudo apt-get
שלב 2: לאחר מכן התקן את ספריית 'Motion' באמצעות הפקודה הבאה:
sudo apt-get להתקין תנועה
שלב 3: הגדר כעת את שד התנועה ל- yes על ידי עריכת הקובץ: / etc / default / motion כך שהוא יפעל תמיד. ערוך קובץ זה באמצעות עורך 'ננו' עם 'סודו' כמו להלן:
סודו ננו / וכו '/ ברירת מחדל / תנועה
לאחר מכן שמור את הקובץ על ידי לחיצה על 'CTRL + X', ואז על 'Y' ועל Enter.
שלב 4: כעת עלינו להגדיר את ההרשאה לספריית היעד (/ var / lib / motion /), בה Motion שומרת את כל הקלטות הווידאו וקבצי התמונות. עלינו להגדיר את 'Motion' כבעלים של מדריך זה על ידי הנפקת הפקודה הבאה:
תנועת סודו צ'ון: תנועה / var / lib / motion /
הרשאה זו הכרחית אחרת תופיע מתחת לשגיאה כאשר תבדוק את מצב שירות התנועה באמצעות פקודה זו: מצב תנועה של סודו
שלב 5: עכשיו כמעט סיימנו, רק עלינו לשנות אפשרות תצורה אחת בקובץ התצורה של Motion (/etc/motion/motion.conf ) שהוא כבוי stream_localhost. עלינו לכבות את הזרמת המארח המקומית הזו, אחרת לא נוכל לגשת לעדכון הווידיאו ברשת שלנו, והיא תהיה נגישה רק מה- Raspberry Pi עצמה. לשם כך, ערוך את קובץ תצורת התנועה בעזרת עורך 'ננו' וכבה אותו, כמו שמוצג להלן:
sudo nano /etc/motion/motion.conf
עכשיו סיימנו ומוכנים לקבל את הפיד החי שלנו ממצלמת ה- USB המחוברת ל- Pi. פשוט התחל את שירות התנועה באמצעות הפקודה למטה ופתח את ה- IP של Raspberry Pi שלך, עם יציאה 8081, בדפדפן שלך (כמו 192.168.1.103:8081):
התחלת sudo /etc/init.d/motion
ותראה את הפיד בשידור חי ממצלמת האינטרנט שלך כמו להלן. כאן השתמשנו במצלמת אינטרנט בעלות נמוכה (מצלמת אינטרנט קוונטית QHM500LM), שעבדה בצורה חלקה עם ה- Raspberry Pi שלנו, אך ניתן להמשיך ולהשתמש במצלמה באיכות טובה לרזולוציה טובה יותר.
כפי שהוא יופיע בדפדפן, תוכל להשתמש בכל מכשיר כדי לצפות בעדכון התומך בדפדפן אינטרנט כמו מובייל, טאבלט וכו 'להלן תמונת מצב אחת מהטלפון הנייד:
אתה תמיד יכול להתחיל, לעצור, להפעיל מחדש ולקבל סטטוס של שירות Motion באמצעות ארבע פקודות מתחת:
sudo /etc/init.d/motion התחל sudo /etc/init.d/motion עצור sudo שירות תנועה הפעלה מחדש sudo שירות תנועת מצב
או שאתה יכול לאתחל את ה- Raspberry Pi כצעד לפתרון בעיות במידת הצורך:
אתחול סודו
הערה: אם אתה דגם Raspberry Pi מתחת לגירסה 3, ייתכן שתצטרך דונגל Wi-Fi כדי לחבר אלחוטי של פטל Pi לנתב. ל- Raspberry Pi 3 מובנה Wi-Fi. כאן השתמשנו ב- Raspberry Pi 2 דגם B עם דונגל Wi-Fi.
התאמה אישית של הגדרות המדיה בתנועה:
אז עכשיו יש לנו את מצלמת המעקב שלנו פועלת ועובדת. כעת אנו יכולים לבדוק כמה אפשרויות תצורה מאוד שימושיות, באמצעותן נוכל לייעל את זה בהתאם לצורך שלנו ויכול להשיג תוצאות מרשימות מאוד. בשנת קובץההגדרות Motion, כל ההגדרות מוסברים יפה מאוד עם ברירת המחדל שלהם וערך התחדשו, רק לבדוק את זה באמצעות להלן הפקודה:
sudo nano /etc/motion/motion.conf
מלבד קבלת הפיד החי, Motion מקליט ושומר קבצי וידאו בכל פעם שהוא מזהה את התנועה. כך שתוכל להתאים את המסגרת, האיכות, הרוחב / גובה של הסרטונים הזורמים. אתה יכול להגדיר את קצב המסגרות גבוה לסרטונים בזמן אמת, אך הרשת שלך חייבת להיות מהירה מספיק בשביל זה. להלן הערכים בהם השתמשנו, באפשרותך לשנות אותם בהתאם:
# רוחב תמונה (פיקסלים). טווח תקף: תלוי מצלמה, ברירת מחדל: 352 רוחב 640 # גובה תמונה (פיקסלים). טווח תקף: תלוי במצלמה, ברירת מחדל: 288 גובה 480 # מספר המסגרות המרבי שצריך לצלם בשנייה. # טווח תקף: 2-100. ברירת מחדל: 100 (כמעט ללא הגבלה). מסגרת 50 stream_quality 90
זה יהיה טוב לשמור כמה תמונות לפני ואחרי שהוא מזהה את התנועה ולהתחיל להקליט את הווידאו. השתמש בהגדרות הבאות לשם כך:
# מציין את מספר התמונות שצולמו מראש (שנאגרו) מלפני שאותר תנועה # שיופלטו בזיהוי תנועה. # טווח מומלץ: 0 עד 5 (ברירת מחדל: 0) תפיסה מראש 0 # מספר המסגרות שצילמו לאחר תנועה כבר לא מזוהה (ברירת מחדל: 0) post_capture 0
תנועה כברירת מחדל מצלמת יותר מדי תמונות כאשר היא מגלה תנועה ובסופו של דבר תקבלו כל כך הרבה קבצי 'jpg' לתנועה קטנה. אז יהיה טוב או לכבות את ההגדרה הזו ( output_pictures off ) או להגדיר אותה ל- 'best':
תמונות_פלט הטוב ביותר
אתה יכול גם לצלם תמונות במרווחי זמן קבועים, המוגדרים על ידיך, באמצעות האפשרות הבאה:
# בצע תמונה אוטומטית כל N שניות (ברירת מחדל: 0 = מושבת) snapshot_interval 0
התכונות הכי אטרקטיביות עבורי, זה Timelapse Video, זה סידור טוב מאוד לסרטוני Timelapse יפהפיים בעלות נמוכה מאוד. כאן תוכלו להגדיר את מרווח התמונות עבור סרטון Timelapse:
# ערך ברירת מחדל 0 = כבוי - אחרת שמור מסגרת בכל שנייה N ffmpeg_timelapse 2
באפשרותך לשנות את ספריית היעד כדי לשמור את כל הקבצים והתמונות שהוקלטו באמצעות 'target_dir' ואל תשכח להגדיר את 'Motion' כבעלים של ספרייה זו, כפי שהוסבר קודם.
# ספריית בסיס יעד לתמונות וסרטים # מומלץ להשתמש בנתיב מוחלט. (ברירת מחדל: ספריית העבודה הנוכחית) target_dir / var / lib / motion
באפשרותך לשנות את יציאת הזרמת האינטרנט (ברירת המחדל היא 8081):
# שרת המיני http מקשיב ליציאה זו לבקשות (ברירת מחדל: 0 = מושבת) stream_port 8081
אם אינך מעוניין בקובץ וידאו ארוך, תוכל להורות ל- Motion ליצור כמה קליפים לאורך מסוים במקום קובץ אחד גדול. אתה יכול להזכיר את משך הקליפים בשניות (0 לאינסוף):
# אורך מקסימלי בשניות של סרט # כאשר חורג מהערך נוצר קובץ סרט חדש. (ברירת מחדל: 0 = אינסופי) max_movie_time 30
אתה יכול גם להחליט כיצד להגדיר תנועה ולהגדיר את מספר הפיקסלים או המסגרות שיש לשנות כדי לאתר תנועה אמיתית:
# סף למספר הפיקסלים שהשתנו בתמונה שמפעילה את סף זיהוי התנועה (ברירת מחדל: 1500) 1500 # מסגרות התמונה חייבות להכיל תנועה לפחות את המספר שצוין של מסגרות # בשורה לפני שהן מזוהות כתנועה אמיתית. כברירת מחדל של 1, כל התנועה # מזוהה. טווח תקף: 1 עד אלפים, מומלץ 1-5 מינימום_מסעות_מסגרות 5
כברירת מחדל, תנועות שומרת את היומנים ב- 'syslog' אך ניתן להגדיר קובץ יומן ייעודי לתנועה:
# השתמש בקובץ כדי לשמור הודעות יומן, אם לא משתמשים בסטדר וב syslog. (ברירת מחדל: לא מוגדר) logfile /tmp/motion.log
אל תשכח לשמור ולהפעיל מחדש את שירות Motion לאחר שינוי הגדרה כלשהי. כדי לשמור את motion.conf, לחץ על CTRL + X ואז על Y ואז על Enter.
אז אלה כמה הגדרות נפוצות שניתן להשתמש בהן להשגת תוצאות טובות. אבל אם אתה סקרן אז חפר את קובץ התצורה יותר והתחל לשחק עם הגדרות. ישנן אפשרויות רבות להגדרת בהירות, ניגודיות, קצב סיביות, טריגרים, אימות סיסמה ועוד.
כיצד להשיג את עדכון הווידאו דרך האינטרנט:
כאן עקבנו אחר עדכון מצלמת הרשת ברשת המקומית באמצעות ה- IP המקומי של Raspberry Pi. אבל אם אתה רוצה לפקח עליו מכל מקום באינטרנט, עליך להגדיר העברת יציאות בנתב / המודם שלך. בעיקרון עליכם להעביר את יציאת 80 (המשמשת ל- HTTP או לאינטרנט) לכתובת ה- IP המקומית או הפרטית שלכם מכם Raspberry Pi (כמו (192.168 * במקרה שלנו). לאחר העברת הנמל כל החיבורים הנכנסים ליציאה 80 יועברו לכתובת מקומית זו ותוכלו לצפות בפיד החי על ידי הזנת כתובת ה- IP הציבורית שלכם באינטרנט עם הזרמת יציאה שהגדרנו קודם (8081). לכל נתב יש ממשק משתמש שונה להגדרת העברת יציאות, כך שתוכל להיכנס לנתב שלך (192.168.1.1) ותוכל למצוא את האפשרות עבור אותו. אבל זכור את זה, כדי לגשת ל Raspberry Pi דרך האינטרנט אתה צריך כתובת IP ציבורית סטטית ולא צריך לשנות אותה בכל הפעלה מחדש של המודם. כתובת ה- IP הסטטית מסופקת על ידי ספק האינטרנט שלך.
אז ככה נוכל להגדיר בקלות מצלמת מעקב בעלות נמוכה מאוד באמצעות Raspberry Pi ומצלמת אינטרנט פשוטה.