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

ינשוף אבטחה חכם של זומבי (למידה מעמיקה): 10 שלבים (עם תמונות)
ינשוף אבטחה חכם של זומבי (למידה מעמיקה): 10 שלבים (עם תמונות)

וִידֵאוֹ: ינשוף אבטחה חכם של זומבי (למידה מעמיקה): 10 שלבים (עם תמונות)

וִידֵאוֹ: ינשוף אבטחה חכם של זומבי (למידה מעמיקה): 10 שלבים (עם תמונות)
וִידֵאוֹ: 10 חרקים שכדאי לכם להתרחק מהם בכל מחיר┃טופטן 2024, נוֹבֶמבֶּר
Anonim

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

אֵיך?! יצרנו ינשוף לראיית לילה שמשתמש בעיבוד תמונות כדי לעקוב אחר אנשים. אה, וזה צועק, בדיוק כמו הדבר האמיתי!

היינו מאוד נרגשים מהפרויקט הזה וחיכינו לעשות אותו מאז שנפל ה- Raspberry Pi 4 החדש. יש לו 4 ג'יגה -בייט זיכרון RAM, מה שפותח את הדלת להרבה אפשרויות מרגשות, כולל עיבוד תמונה עם מודלים של למידה עמוקה בזמן אמת.

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

אספקה

לצורך בנייה זו תזדקק ל:

  • Raspberry Pi 4 (זיכרון RAM של 4GB) אמזון
  • מצלמת ראיית לילה אמזון
  • מיקרו סרוו אמזון
  • ינשוף מזויף אמזון
  • הדביקו את אמזון
  • צייר אמזון
  • ברגים אמזון
  • רמקול USB אמזון
  • ספק כוח נייד גדול (5V+) אמזון
  • מדפסת תלת מימד אמזון

שלב 1: שלב 1: ערוף ראשים

שלב 1: ערוף ראשים
שלב 1: ערוף ראשים
שלב 1: ערוף ראשים
שלב 1: ערוף ראשים
שלב 1: ערוף ראשים
שלב 1: ערוף ראשים

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

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

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

ד. בעזרת הבורג שחיבר את הגליל לקפיץ, חבר את הסרוו לצילינדר.

ה. הסר את הקפיץ על ידי הברקת שלושת הברגים המחברים אותו לגוף.

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

שלב 2: שלב 2: הוסף Smart

שלב 2: הוסף Smart
שלב 2: הוסף Smart
שלב 2: הוסף חכם
שלב 2: הוסף חכם
שלב 2: הוסף Smart
שלב 2: הוסף Smart

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

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

ג. הכנס את המצלמה למארז וחבר את כבל המצלמה.

ד. הדבק את הסרוו ללוח העליון של המעיין.

ה. חבר חוטים ארוכים לסיכות הסרוו (5V, Gnd, אות)

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

שלב 3: שלב 3: מלא אותה

שלב 3: מלא אותה
שלב 3: מלא אותה
שלב 3: מלא אותה
שלב 3: מלא אותה
שלב 3: מלא אותה
שלב 3: מלא אותה
שלב 3: מלא אותה
שלב 3: מלא אותה

א. הסר את התקע מתחתית הינשוף והגדיל את גודל החור על ידי חיתוך הפלסטיק. המשך להגדיל את הגודל עד ש- Raspberry Pi והרמקול יכולים להיכנס לגוף הינשוף.

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

ג. באופן דומה, משוך את חוטי הסרוו וחבר אותם ל- Raspberry Pi:

  • +5v בסרוו => +5V בפי
  • סרוו Gnd => gnd Pi
  • סרוו אות => סיכה 12 פי

ד. חבר את רמקול ה- USB ל- Pi.

ה. הכנס את כרטיס ה- SD לתוך ה- Pi.

ו. Power Pi באמצעות ספק כוח נייד.

ז. הכנס את ה- Pi, ספק הכוח והרמקול לתוך הינשוף דרך החור בבסיס.

שלב 4: שלב 4: הגדר את ה- Pi

שלב 4: הגדר את ה- Pi
שלב 4: הגדר את ה- Pi

ניתן למצוא את כל הקוד ב

א. הורד את Raspian והעלה אותו לכרטיס ה- SD שלך באמצעות Balena Etcher.

ב. כדי לגשת ל- pi שלך מרחוק

  • הוסף קובץ בשם ssh לכרטיס ה- SD האתחול שלך
  • הוסף קובץ בשם wpa_supplicant.conf והכנס את פרטי הכניסה שלך ל- wifi

    ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1

    network = {ssid = "MySSID" psk = "MyPassword"}

ג. הכנס את כרטיס ה- SD ל- pi ונסה גישה באמצעות ssh.

שלב 5: שלב 5: הזזת הראש

שלב 5: הזזת הראש
שלב 5: הזזת הראש

הדרכת קוד להנעת הראש (שליטה בסרוו עם פטל פטל)

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

א. חבר את הסרוו ל- Pi:

  • +5v בסרוו => +5V בפי
  • סרוו Gnd => gnd על פי
  • סרוו אות => סיכה 12 בפי

ב. תחילה עליך להגדיר את סיכות ה- gpio כדי להשתמש ב- PWM על סיכת האות של הסרוו.

ג. לאחר מכן, פשוט כמו בחירת מחזור ההפעלה (מוסבר כאן) של סיכת האות להעביר את הסרוו מ- 90 מעלות עם מחזור עבודה של 7.5 עד 0 מעלות כאשר מחזור העבודה הוא 2.5 ו -180 מעלות עם מחזור עבודה של 12.5

ייבא RPi. GPIO כ- GPIO

זמן יבוא GPIO.setmode (GPIO. BOARD) GPIO.setwarnings (False) GPIO.setup (12, GPIO. OUT) p = GPIO. PWM (12, 50) p.start (7.5) נסה: בעוד True: p. ChangeDutyCycle (7.5) # 90 מעלות זמן.שינה (1) p. ChangeDutyCycle (2.5) # 0 מעלות זמן.שינה (1) p. ChangeDutyCycle (12.5) # 180 מעלות זמן.שינה (1) למעט מקלדת הפרעה: p.stop () GPIO.cleanup ()

שלב 6: שלב 6: לגרום לזה לזרוק

שלב 6: לגרום לזה לזרוק
שלב 6: לגרום לזה לזרוק
שלב 6: לגרום לזה לזרוק
שלב 6: לגרום לזה לזרוק

הדרכת קוד ליצירת ינשוף הינשוף (הפעלת שמע עם פטל פטל)

א. חבר את רמקול ה- USB.

ב. הורד צליל - בחרנו בקול מפחיד.

ג. הפעל את הצליל על ידי הפעלת פקודה זו: omxplayer -o alsa: hw: 1, 0 owl_sound.mp3

[ד. אם זה לא עובד, בדוק באיזה פלט ה- Pi שלך משתמש ובאיזה עוצמת קול באמצעות הפקודה alsamixer - תתקבל בברכה עם מסך המיקסר שבו תוכל לשנות את עוצמת הקול ולבחור את מכשיר המדיה שלך. כדי להגדיל את עוצמת הקול שלך, בצע את הפקודה כמו omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500 כדי להשמיע צליל זה באמצעות Python, עיין בסקריפט הבדיקה שלנו.]

ייבוא תהליך משנה

command = "omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500" player = subprocess. Popen (command.split (''), stdin = subprocess. PIPE, stdout = subprocess. PIPE, stderr = subprocess.צינור)

שלב 7: שלב 7: הזרם את הסרטון מהפי

שלב 7: הזרם את הסרטון מהפי
שלב 7: הזרם את הסרטון מהפי
שלב 7: הזרם את הסרטון מהפי
שלב 7: הזרם את הסרטון מהפי

הדרכת קוד ליצירת זרם מצלמת פטל pi

א. הפעל את python app.py והצג ברשת המקומית שלך בכתובת https://raspberrypi.local: 5000

ב. הקוד הזה נלקח ומותאם מעט ממיגל גרינברג https://blog.miguelgrinberg.com/post/flask-video-… הוא מסביר יפה איך זה נעשה וההדרכות שלו נהדרות-תבדקו אותו! הרעיון הבסיסי הוא שאנחנו משתמשים בשרשור ובמחוללים כדי לשפר את מהירות ההזרמה.

שלב 8: שלב 8: זיהוי גוף

שלב 8: זיהוי גוף
שלב 8: זיהוי גוף

קוד לגילוי גוף (ImageNetSSD בזרם וידאו עם פטל פאי)

א. מכיוון שאנו משתמשים ב- Raspberry Pi 4, חשבנו שעדיף לנסות כמה מודלים של למידה מעמיקה עליו במקום שיטת הבסיס של HaarCascade שהיינו מוגבלים עד כה.

ב. הסתכלנו על כמה מהדגמים שהוכשרו מראש, כמו YOLOv3 שנראה סופר מגניב. YOLOv3 משקולות זעירות, שהיו מושלמות עבור ה- Pi, אך לא הצלחנו להפעיל אותו:(ג. במקום זאת, בחרנו במודל MobileSSD אותו אנו יכולים להריץ באמצעות מודול openCVs DNN (רשת עצבית עמוקה), כפי שלמדנו מהקוד הזה: https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry -pi-using-opencv-dnn-98827255fa60 ומגיבור מדריכי עיבוד התמונה, אדריאן רוזברק: https://www.pyimagesearch.com/2017/09/11/object-detection-with-deep-learning-and- opencv/

ד. עם זאת, כפי שאנו מנסים להזרים תוכן זה ולהריץ מודלים על כל פריים, הדבר מביא לסרטון מפוספס. למדנו שוב מאדריאן רוזברק https://www.pyimagesearch.com/2017/10/16/raspberry-pi-deep-learning-object-detection-with-opencv/ והשתמשנו במודול הרב-עיבוד של פייתון כדי להכניס את התמונות שלנו לתורים שבו ניתן לעבד אותם מבלי לחסום את זרם המצלמה בכבדות כזאת.

ה. נסה להריץ את הקוד בעצמך:)

שלב 9: שלב 9: שליחת התראות זומביות

שלב 9: שליחת התראות זומבי
שלב 9: שליחת התראות זומבי
שלב 9: שליחת התראות זומבי
שלב 9: שליחת התראות זומבי

קוד לשליחת הודעה (פייתון לטלפון)

א. החלטנו להשתמש בשירות התראות

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

בקשות ייבוא

payload = {"app_key": "APP_KEY", "app_secret": "APP_SECRET", "target_type": "app", "content": "ינשוף זיהה זומבי". } r = requests.post ("https://api.pushed.co/1/push", נתונים = מטען)

זה פשוט במיוחד ותוכל להתאים אישית את שם ההודעות שלך!

שלב 10: איזו הזנה

איזו הזנה!
איזו הזנה!

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

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

הירשם לרשימת התפוצה שלנו!

מוּמלָץ: