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

מערכת אזעקה לאיתור תנועה: 11 שלבים (עם תמונות)
מערכת אזעקה לאיתור תנועה: 11 שלבים (עם תמונות)

וִידֵאוֹ: מערכת אזעקה לאיתור תנועה: 11 שלבים (עם תמונות)

וִידֵאוֹ: מערכת אזעקה לאיתור תנועה: 11 שלבים (עם תמונות)
וִידֵאוֹ: Part 3 - Babbitt Audiobook by Sinclair Lewis (Chs 10-15) 2024, נוֹבֶמבֶּר
Anonim
מערכת אזעקה לאיתור תנועה
מערכת אזעקה לאיתור תנועה

הערה! Reactive Blocks כבר אינו זמין להורדה. ניתן להשתמש במצלמת USB בסיסית לזיהוי תנועה בחדר. בשלבים הבאים נראה לך כיצד תוכל להשתמש בלוקים ריאקטיביים לתכנת יישום ג'אווה מוכן להפעלה ששולח SMS או דוא ל בעת זיהוי תנועה. עם Reative Blocks אתה יוצר יישומי Java SE כך שניתן לפרוס את אפליקציית האזעקה בכל מחשב עם Java SE ומצלמה מחוברת או משולבת. היישום נפרס בקלות ב- Pi מכיוון שמהדורת Raspbian מותקנת מראש Oracle Java..

זה מה שאתה צריך:

  1. Raspberry Pi דגם B+ עם מערכת הפעלה Raspbian
  2. מצלמת USB רגילה
  3. כבל אתרנט
  4. מסך ומקלדת לפי
  5. מחשב Windows או MAC עם JDK
  6. הערה! Reactive Blocks כבר אינו זמין להורדה. תזדקק ל- Reactive Blocks, תוסף Eclipse, לתכנת האפליקציה.

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

שלב 1: התקן בלוקים ריאקטיביים

בלוקים ריאקטיביים הופסקו

שלב 2: הורד את היישום מהספריות

הורד את היישום מהספריות
הורד את היישום מהספריות

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

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

שלב 3: היישום ברמה העליונה

היישום ברמה הגבוהה ביותר
היישום ברמה הגבוהה ביותר

שלב זה נותן הסבר על היישום. התמונה הראשונה מציגה את התרשים של איך נראית היישום השלם ברמה העליונה. הוא מורכב מ -7 אבני בניין; 5 אבני בניין סטנדרטיות מהספריות ו -2 בלוקים בהתאמה אישית שנעשו עבור יישום זה.

בלוקים סטנדרטיים מספריית IoT הם:

  • תופס, תופס תמונות ממצלמת ה- USB
  • זיהוי תנועה, מבצע את זיהוי התמונה בפועל
  • טיימר תקופתי, מתחיל בחותמות זמן מדויקות ושולח אות על סיכת הסימון בכל תקופה.
  • Buffer Hager, דוחף החוצה את האלמנט הראשון בתור באופן אוטומטי. המאגר מבטיח שרק הודעה אחת נשלחת לגוש שלח SMS מכיוון שהיא יכולה לעבד הודעה אחת בלבד בכל פעם.
  • Send SMS Buffered, שולח SMS באמצעות שירות Twilio. האלמנטים שיש לשלוח נאגרים על מנת להבטיח שרק הודעה אחת נשלחת בכל פעם.
  • מגביל, כדי למנוע יותר מדי SMS כאשר מזוהה פולש.
  • קרא קובץ Java Properties, קורא נתוני תצורה מקובץ קלט
  • תצוגה, צפייה בתמונה על המסך.

בלוק הטיימר התקופתי פועל כמנוע מערכת. זה מעת לעת יוציא קרציה ששולחת אות לבלוק Grabber באמצעות סיכת האחיזה. בלוק Grabber משתמש בניתוח מולטימדיה Open Intelligent עבור Java, OpenIMAJ. כאשר האתחול מאתחל, מתחיל שרשור נפרד לקריאת נתונים מהמצלמה. השרשור מאזין לתור פקודות. כאשר הבלוק יקבל פקודה באמצעות סיכת האחיזה הוא יצלם תמונה אחת וימסור אותה על סיכה ה- imag e.

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

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

כאשר אתה לוחץ על בלוק בניין אתה יכול לראות את פרטי ההיגיון בתוך הבלוק. אם תסתכל למשל בתוך הבלוק ReadConfig תראה שהוא עשוי על ידי שילוב של אבני בניין קיימות אחת ו- 4 שיטות ג'אווה.

המגביל שם מגבלה על כמות ההודעות שנוצרו. שימו לב ל- P בפינה הימנית של אבן הבניין. זה מציין שאתה יכול להגדיר את ערך המינימום של כמה זמן היישום חייב לחכות לפני שהוא שולח SMS חדש. הגדרת ברירת המחדל היא 300000ms, כלומר 5 דקות. כדי לשנות את הערך. לחץ לחיצה ימנית על הבלוק ובחר פרמטרים וגנרי.

שלב 4: אפשר SMS

אפשר SMS
אפשר SMS

יישום אזעקה זה משתמש ב- Twilio כשירות SMS. כדי לאפשר SMS עליך לערוך את קובץ config/alarm-system.properties. אתה יכול למצוא אותו בתצוגת חוקר החבילות תחת br.ref.motiondetection, ראה את התמונה.

קובץ זה הוא אותו קובץ המשמש בדוא"ל מערכת האזעקה. אם אתה מעדיף לקבל הודעות דוא"ל, תשתמש ביישום זה ותערוך את הקובץ עם אישורי הדוא"ל שלך.

אם אין לך את שירות Twilio אתה יכול לשנות את היישום כדי להשתמש בשירות SMS משלך. יש לנו גם אבן בניין מוכנה לשימוש לשירות Clickatell. או שאתה יכול לצרף מודם לשליחת SMS.

אתה יכול למצוא אבני בניין לדוא ל SMTP, AirVantage Cloud, IBM Bluemix ו- Xively כדי לציין כמה.

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

אל תהסס לפנות אלי אם אתה צריך עזרה

שלב 5: בנה והפעל את היישום במחשב הנייד שלך

בנה והפעל את היישום במחשב הנייד שלך
בנה והפעל את היישום במחשב הנייד שלך

עליך לבנות את היישום לפני שתפעיל אותו ולפרוס אותו ל- Raspberry Pi. זה נעשה באמצעות מחולל הקוד Reactive Blocks היוצר פרויקט ג'אווה שלם ממבנה אבני הבניין. הקוד המייצג את התרשימים הוא קוד הסנכרון המטפל באירועים בסדר הנכון ובזמן הנכון, ובדרך כלל מהווה יותר מ -60% משורות הקוד בתוכנית שלך. מכיוון שאבני הבניין הן מבנים מתמטיים מדויקים הגנרטור יכול להפוך את ההיגיון הזה לקוד יעיל מאוד. זוהי תכונה נחמדה מאוד של Reactive Blocks מכיוון שכתיבת קוד כזה באופן ידני היא מייגעת וקשה. כדי ליצור את הקוד, זה כל מה שאתה צריך לעשות:

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

שלב 6: הפעל את היישום במחשב שלך

הפעל את היישום במחשב שלך
הפעל את היישום במחשב שלך
הפעל את היישום במחשב שלך
הפעל את היישום במחשב שלך

כעת תוכל לבצע את הפרויקט שנוצר. בתצוגת סייר החבילות בפרויקט _exe שנוצר, לחץ באמצעות לחצן העכבר הימני על AlarmSystemSMS.launch ובחר RunAs ולאחר מכן בחר AlarmSystemSMS.

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

סיים את היישום על ידי סגירת חלון המצלמה.

ליישום שליחת הדוא"ל: אם מתקבלת שגיאת אימות, ודא כי שליחת SMTP מותרת לדוא"ל שלך. עיין בפתרון בעיות בתחתית מדריך הדוא"ל:

שלב 7: ייצא כקובץ JAR שניתן להריץ

ייצא כקובץ JAR שניתן להריץ
ייצא כקובץ JAR שניתן להריץ

אם ברצונך להריץ את היישום ב- Raspberry Pi, השלב הבא הוא לייצא את הפרויקט שנוצר לקובץ JAR הניתן להריצה. לשם כך, לחץ באמצעות לחצן העכבר הימני על פרויקט ההפעלה בתצוגת חוקר החבילות ובחר ייצוא. לאחר מכן בחר באפשרות קובץ JAR שניתן להריץ ולחץ על הבא. בחלון הבא בחר את תצורת ההפעלה הנכונה ויעד הייצוא. ביעד הייצוא, השתמש בלחצן העיון כדי שתוכל לשים את קובץ.jar במקום שבו תוכל למצוא אותו.

שלב 8: הכינו את ה- Raspberry Pi שלכם

  • הכינו את כרטיס ה- SD עם Raspbian (בדקנו באמצעות NOOBS)
  • הכנס את כרטיס ה- SD לפאי הפטל
  • חבר את המצלמה
  • חבר את הרשת
  • חבר מסך ומקלדת ל- Pi
  • הפעל את ה- Raspberry pi על ידי חיבור מיקרו USB לאספקת חשמל.
  • גלה את כתובת ה- IP של ה- Raspberry Pi שלך. בעת ההפעלה, ה- Raspberry Pi שלך ידווח על משהו כמו "כתובת ה- IP שלי היא 10.10. 15.107"
  • בדקנו עם Raspbian (התחברות ברירת מחדל: pi, סיסמה: פטל), הכוללת את Java כברירת מחדל.

שלב 9: לפרוס את היישום ל- Raspberry Pi שלך

כדי להעתיק את קובץ ה- jar שניתן להריץ מהמחשב שלך ל- Rapsberry Pi בצע את הפעולות הבאות:

  • פתח מסוף במחשב שלך
  • עבור לספרייה שבה נמצא קובץ ה- JAR שנוצר
  • הקלד scp alarmsystem.jar [email protected]: ~/
  • תתבקש לשלב את הסיסמה. "pi" הוא שם המשתמש המוגדר כברירת מחדל ו- "פטל" סיסמת ברירת המחדל
  • עבור לספרייה שבה נמצא קובץ התצורה alarm_system.properties. הכי קל בשבילי הוא להעתיק את הקובץ באופן ידני מעורך Eclipse לאותה ספרייה של קובץ ה- jar.
  • הקלד scp motiondetection.ini [email protected]: ~/

10.10.15.107 היא כתובת ה- IP, החלף אותה בכתובת ה- IP של ה- Raspberry Pi שלך.

- אתה יכול כמובן גם להשתמש במקל זיכרון כדי להעתיק אותו ל- Pi

שלב 10: הפעל את היישום ב- Raspberry Pi שלך

כעת אתה מוכן להריץ את היישום.

  • התחבר ל- Raspberry Pi ישירות או מרחוק באמצעות ssh.
  • צור ספריית תצורה חדשה: mkdir config
  • בדוק אם קובץ ה- JAR הניתן להריצה ו-.ini הועתקו ל- Raspberry Pi
  • העבר את קובץ ה-ini לספריית התצורה: mv alarm_system.properties config/
  • הקלד sudo java -jar alarmsystem.jar
  • צפה בפלט בקונסולה
  • לסיים עם ^C

שלב 11: שנה את היישום שלך

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

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

עקוב אחר שביל ההדרכה של IoT כדי לקבל תיאורים שלב אחר שלב כיצד לבנות או לשנות יישומים ספציפיים של Reactive Blocks.

מוּמלָץ: