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

אבטחת בית עם אורנג 'פי: 3 שלבים (עם תמונות)
אבטחת בית עם אורנג 'פי: 3 שלבים (עם תמונות)

וִידֵאוֹ: אבטחת בית עם אורנג 'פי: 3 שלבים (עם תמונות)

וִידֵאוֹ: אבטחת בית עם אורנג 'פי: 3 שלבים (עם תמונות)
וִידֵאוֹ: אנשים שהם אחד למליון (מטורף!!!)| טופטן 2024, נוֹבֶמבֶּר
Anonim
אבטחת בית עם אורנג 'פי
אבטחת בית עם אורנג 'פי

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

www.instructables.com/id/Home-Security-With…

השינוי היחיד הוא השימוש בלוח Orange Pi (הבחירה שלי הייתה PC2) ומשנה אחד ברמת 4050 להגנה על IOs של הלוחות.

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

אתה יכול להשיג תפוז אורנג 'ב -10 $, מצלמת USB אולי 2 $ (למעשה אני משתמש בשתי זבל מגושם!), השאר אולי 30 $ ביחד.

כדי להיות יותר ספציפי לגבי מה שאתה צריך - לוח OPi, ספק הכוח שלו, משמרת רמות 74HC4050, חיישן תנועה אחד או יותר, קורא RFID, מתג רגעי, שני נוריות, 2x 220Ohm + 1x 10kOhm נגדים, לוח לחם וכבלים. לחיבור הכל יחד, ומצלמות USB כמובן.

שלב 1: חיווט

תִיוּל
תִיוּל

התצורה וקוד המקור שלי משתמשים בשתי מצלמות עם 2 חיישני PIR. נגד הפולול הזה למתג משמש מכיוון ש … לא היה לי זמן להסתכל במסמכי ספריית pyA20, לאחר כמה ימים מצאתי בהקצאה את השיחה הנכונה (ראה README.txt בספרייה שאתה הולך לקבל עם ה- GIT - עיין בשלב הבא), כך שתוכל לשנות את הקוד ולהיפטר ממנו. אני משתמש בלוח PC2 אבל ללוחות Orange Pi אחרים יש IOs דומים. מחלף הרמות 4050 משמש בחיישנים מאחר וקורא ה- RFID משתמש ב -5 V אך לוח OPi מקבל 3V (או 3.3V אם תרצה). חשוב - חברו את כל שלטי "הקרקע" לאחד הלוחות GND! אל תשכח לחבר את מצלמות ה- USB שלך!:)

שלב 2: תוכנה

תוֹכנָה
תוֹכנָה

הרצף שלהלן יניח שאתה מתקין Raspbian_desktop_lxde_For_PC2_H5_V0_1.img על כרטיס ה- SD שלך. אולי מומלץ לך להשתמש ב- Armbian במקום זאת אך לא בדקתי זאת.

1) passwd - שנה את הסיסמה של המשתמש באורנגפי, שהיא תחילה אורנגפי.

2) Raspbian זה מגיע עם סינית מקומית, אז שים אותו אל/etc/default/locale והפעל מחדש:

LC_ALL = "en_US. UTF-8"

LANG = "en_US"

LANGUAGE = "en_US: iw"

3) הרחבתי את המחיצה הראשונית ב- fdisk /dev /mmcblk0, אתחל מחדש ושנה את גודל 2fs /dev /mmcblk0p2. תוכלו למצוא כמה הדרכות בנושא עם Google.

4) עדכון sudo apt-get

5) sudo apt-get install build-essential

6) sudo apt-get להתקין python-setuptools

7) sudo apt-get להתקין python-dev

8) sudo easy_install pip

9) sudo pip להתקין pyserial

10) התקן sudo pip pyA20

11) sudo apt-get install git

12) שיבוט git

13) cd orangepi_PC_gpio_pyH3

14) התקנת sudo python setup.py

15) קבל את הקוד מ (אנסה להעביר אותו ל- Github בקרוב; שמתי אותו תחת ציבור GNU, אל תהסס להפיץ מחדש!):

github.com/boguszjelinski/rpi-alarm

אני מתכוון ל- opi-alarm.py.

16) sudo python opi-alarm.py

זכור לשנות שמות IO אם אתה משתמש בלוח או בחיווט אחר. אם נוריות מתחילות להבהב, אז אולי החיווט והתוכנה תקינים.

17) sudo apt-get install streamer

18) התקן את postfix בדיוק כפי שמתואר כאן:

www.instructables.com/id/Home-Security-With…

שלב 3: שיקולים אחרונים

שיקולים אחרונים
שיקולים אחרונים

הפעל את 'sudo python opi-alarm.py'

תוכל גם להשתמש ב- nohup sudo python opi-alarm.py &

ויציאה מהטרמינל.

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

צרף כעת תגי RFID למפתחות שלך. המערכת ממתינה כעת להפעלה (חמושה).

אתה יכול ללחוץ על המתג פעם נוספת ולהיכנס לטווח של חיישן PIR לאחר 10 שניות. אתה צריך להביא תמונה יפה לתיבת הדוא ל שלך;-)

עיין במדריך הראשוני של Raspberry Pi לאותות LED שונים (יש לעדכן, מצב הלמידה הוא תכונה חדשה).

הדרכה הבאה - שימוש במודול GSM, אולי MMS במקום Postfix.

עדכון 27.05.2018

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

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

apt-get להתקין imagemagick

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

os.system ('modprobe -r vfe_v4l2 && sleep 1 && modprobe vfe_v4l2')

מוּמלָץ: