Raspberry Pi הוא לוח פיתוח פופולרי מבוסס קליפת ARM המיועד למהנדסים אלקטרוניים ותחביבים. עם מהירות העיבוד והזיכרון, ניתן להשתמש ב- Raspberry Pi לביצוע פונקציות שונות בכל פעם, כמו מחשב רגיל, ומכאן שהוא נקרא בכף היד מיני מחשב. יצרנו סדרה של מדריכי Raspberry Pi, כדי להתחיל עם Raspberry Pi מאפס ואז ליצור פרויקטים של IoT ברמה גבוהה באמצעות Raspberry Pi.
הפעם אנחנו כאן עם הפרויקט המעניין הבא שלנו שהוא מערכת ניטור מבקרים עם פונקציונליות לכידת תמונות. כאן אנו מממשקים מצלמת פי עם פטל פטל כדי לצלם את התמונה של כל מבקר שנכנס דרך השער או הדלת. בפרויקט זה, בכל פעם שאדם מגיע לשער, הוא צריך ללחוץ על כפתור כדי לפתוח את השער, וברגע שהוא / היא לוחצים על הכפתור, תמונתו תישמר ותישמר במערכת עם התאריך ושעת הכניסה. זה יכול להיות שימושי מאוד למטרות אבטחה ומעקב.
מערכת זו שימושית מאוד במשרדים או מפעלים בהם נשמר רישום כניסת מבקרים למבקרים ושומר על נוכחות לעובדים. מערכת ניטור זו תספר אוטומטית את כל כניסות המבקרים ואת הנוכחות, ולא יהיה צורך לתחזק אותן באופן ידני. מערכת זו יכולה להיות מופעלת על ידי האדם עצמו או יכול להיות מפעיל ללחיצה על הכפתור למבקרים מאוד. זהו פרויקט טוב להתחלה עם מצלמת Pi ולממשק אותו עם Raspberry Pi.
רכיבים נדרשים:
- פאי פטל
- מצלמת פי
- LCD בגודל 16x2
- מנוע DC
- IC L293D
- זַמזָם
- לד
- לוח לחם
- נגד (1k, 10k)
- קבלים (100nF)
- לחץ על הכפתור
- חוטי חיבור
- סיר 10k
- ספק כוח
הסבר עבודה:
העבודה של מערכת ניטור זה של פטל היא פשוטה. בכך משתמשים במצלמת Pi בכדי ללכוד את תמונות המבקרים, כאשר לוחצים או מפעילים כפתור. מנוע DC משמש שער. בכל פעם שמישהו רוצה להיכנס למקום אז הוא / היא צריכים ללחוץ על הכפתור. לאחר לחיצה על הכפתור, Raspberry Pi שולח פקודה למצלמת Pi כדי ללחוץ על התמונה ולשמור אותה. אחריו, השער נפתח לזמן מה ואז נסגר שוב. הזמזם משמש להפקת צליל בעת לחיצת כפתור ו- LED משמש לציון ש- Raspberry Pi מוכן לקבל לחיצה על כפתור, פירושו שכאשר ה- LED דולק, המערכת מוכנה להפעלה.
כאן נשמרים תמונות המבקרים ב- Raspberry Pi עם השם שבעצמו מכיל את השעה ותאריך הכניסה. פירוש הדבר שאין צורך לשמור תאריך ושעה בנפרד במקום אחר משום שהקצנו את השעה והתאריך כשם התמונה שצולמה, ראה את התמונה למטה. לקחנו כאן את התמונה של תיבה כמבקר, בדוק את ההדגמה המלאה שלה בסרטון בסוף.
הסבר מעגל:
המעגל של מערכת מעקב המבקרים של פטל פי זה פשוט מאוד. כאן משתמשים בתצוגת גביש נוזלי (LCD) לתצוגת זמן / תאריך כניסת מבקר וכמה הודעות אחרות. LCD מחובר ל- Raspberry Pi במצב 4 סיביות. סיכות של LCD כלומר RS, EN, D4, D5, D6 ו- D7 מחוברות לפין ה- Raspberry Pi GPIO מספר 18, 23, 24, 16, 20 ו- 21. מודול המצלמה של פי מחובר בחריץ המצלמה של ה- Raspberry Pi. זמזם מחובר לסיכת GPIO 26 של Raspberry Pi לצורך אינדיקציה. נורית ה- LED מחוברת לסיכת GPIO 5 דרך נגד 1k ולחצן לחיצה מחובר לסיכה GPIO 19 ביחס לקרקע, כדי להפעיל את המצלמה ולפתוח את השער. מנוע DC (כשער)מחובר עם פטל ה- GPIO של Raspberry Pi 17 ו- 27 באמצעות IC Driver Driver (L293D). שאר החיבורים מוצגים בתרשים המעגל.
כדי לחבר את מצלמת ה- Pi, הכנס את כבל הסרט של ה- Pi Camera לחריץ המצלמה, משוך מעט את לשוניות המחבר בלוח RPi והכנס את כבל הסרט לחריץ ואז לחץ בעדינות את הלשוניות למטה כדי לתקן את כבל הסרט.
הסבר לתצורה ולתכנות של פטל פי:
אנו משתמשים כאן בשפת פיתון לצורך התוכנית. לפני קידוד, המשתמש צריך להגדיר את Raspberry Pi. עליך להלן שתי מדריכות לתחילת העבודה עם Raspberry Pi והתקנה והגדרת תצורה של Raspbian Jessie OS ב- Pi:
- תחילת העבודה עם פטל פי - מבוא
- תחילת העבודה עם פטל פי - תצורה
לאחר התקנת ההצלחה של מערכת ההפעלה Raspbian ב- Raspberry Pi, עלינו להתקין קבצי ספריית מצלמות Pi כדי להפעיל את הפרויקט ב- Raspberry pi. לשם כך עלינו לבצע את הפקודות הנתונות:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera
לאחר מכן, המשתמש צריך לאפשר מצלמת Raspberry Pi באמצעות כלי תצורת התוכנה Raspberry Pi (raspi-config):
$ sudo raspi-config
לאחר מכן בחר אפשר מצלמה והפעל אותה.
אז המשתמש צריך לאתחל מחדש את Raspberry Pi, על ידי הנפקת אתחול מחדש של sudo , כך שההגדרה החדשה יכולה להימשך. עכשיו מצלמת ה- Pi שלך מוכנה לשימוש.
אתחול מחדש של $ sudo
לתוכנית פייתון של פרויקט זה תפקיד חשוב מאוד לביצוע כל הפעולות. קודם כל, אנו כוללים ספריות נדרשות, מאתחלים משתנים ומגדירים סיכות עבור רכיבי LCD, LED, מנוע ורכיבים אחרים.
ייבא RPi.GPIO כמו gpio ייבוא picamera זמן ייבוא m11 = 17 m12 = 27 led = 5 buz = 26 כפתור = 19 RS = 18……………
פונקציה def capture_image () נוצרת כדי ללכוד את תמונת המבקר עם זמן ותאריך.
def capture_image (): lcdcmd (0x01) lcdprint ("אנא המתן.."); data = time.strftime ("% d_% b_% Y \% H:% M:% S") camera.start_preview () time.sleep (5) להדפיס data camera.capture ('/ home / pi / Desktop / Visitors /%s.jpg'%data) camera.stop_preview () lcdcmd (0x01) lcdprint ("Image Captured") lcdcmd (0xc0) lcdprint ("בהצלחה") time.sleep (2)
פונקצית שער def () כתוב על נהיגת מנוע DC אשר משמש שער כאן.
שער שער (): lcdcmd (0x01) lcdprint ("ברוך הבא") gpio.output (m11, 1) gpio.output (m12, 0) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) time.sleep (3) gpio.output (m11, 0) gpio.output (m12, 1) time.sleep (1.5) gpio.output (m11, 0) gpio.output (m12, 0) lcdcmd (0x01); lcdprint ("תודה") time.sleep (2)
פונקציות מסוימות מוגדרות עבור LCD כמו פונקציית def begin () משמשת לאתחול LCD, פונקציית def lcdcmd (ch) משמשת למשלוח פקודה ל- LCD, פונקציית def lcdwrite (ch) משמשת לשליחת נתונים ל- LCD ו- def lcdprint (Str) פונקציה משמשת לשליחת מחרוזת נתונים ל- LCD. אתה יכול לבדוק את כל הפונקציות האלה בקוד שניתן לאחר מכן.
לאחר מכן אתחצנו את מצלמת ה- LCD והפי, וקראנו ברציפות את כפתור הדחיפה תוך שימוש בלולאה. בכל פעם שלוחצים על כפתור הלחיצה, כדי לפתוח את השער לכניסה, תמונת המבקר נלכדת ונשמרת בפי פטל עם תאריך ושעה והשער נפתח. בדוק את הקוד המלא ואת סרטון ההפגנה למטה.
ואילו 1: d = time.strftime ("% d% b% Y") t = time.strftime ("% H:% M:% S") lcdcmd (0x80) lcdprint ("Time:% s"% t) lcdcmd (0xc0) lcdprint ("תאריך:% s"% d) gpio.output (led, 1) if gpio.input (button) == 0: gpio.output (buz, 1) gpio.output (led, 0) time.sleep (0.5) gpio.output (buz, 0) capture_image () gate () time.sleep (0.5)
למערכת ניטור המצלמה הזו יש הרבה היקף לשדרוג, כמו תוכנה שניתן לבנות בחזון המחשב או ב- OpenCV כך שתתאים את התמונה שצולמה של המבקר עם התמונות שכבר נשמרו והסמיכה את המבקר רק אם נמצאה התאמה, זה רק לפתוח את השער לאנשים מורשים.