תוכן עניינים:
- שלב 1: התקן בלוקים ריאקטיביים
- שלב 2: הורד את היישום מהספריות
- שלב 3: היישום ברמה העליונה
- שלב 4: אפשר SMS
- שלב 5: בנה והפעל את היישום במחשב הנייד שלך
- שלב 6: הפעל את היישום במחשב שלך
- שלב 7: ייצא כקובץ JAR שניתן להריץ
- שלב 8: הכינו את ה- Raspberry Pi שלכם
- שלב 9: לפרוס את היישום ל- Raspberry Pi שלך
- שלב 10: הפעל את היישום ב- Raspberry Pi שלך
- שלב 11: שנה את היישום שלך
וִידֵאוֹ: מערכת אזעקה לאיתור תנועה: 11 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
הערה! Reactive Blocks כבר אינו זמין להורדה. ניתן להשתמש במצלמת USB בסיסית לזיהוי תנועה בחדר. בשלבים הבאים נראה לך כיצד תוכל להשתמש בלוקים ריאקטיביים לתכנת יישום ג'אווה מוכן להפעלה ששולח SMS או דוא ל בעת זיהוי תנועה. עם Reative Blocks אתה יוצר יישומי Java SE כך שניתן לפרוס את אפליקציית האזעקה בכל מחשב עם Java SE ומצלמה מחוברת או משולבת. היישום נפרס בקלות ב- Pi מכיוון שמהדורת Raspbian מותקנת מראש Oracle Java..
זה מה שאתה צריך:
- Raspberry Pi דגם B+ עם מערכת הפעלה Raspbian
- מצלמת USB רגילה
- כבל אתרנט
- מסך ומקלדת לפי
- מחשב Windows או MAC עם JDK
- הערה! 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
יישום אזעקה זה משתמש ב- 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 שניתן להריץ
אם ברצונך להריץ את היישום ב- 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.
מוּמלָץ:
מערכת אזעקה לפלישה אוטומטית לבית DIY: 5 שלבים (עם תמונות)
מערכת אזעקה לפלישה אוטומטית לבית DIY !: בפרויקט זה אראה לך כיצד להשתמש בתוכנת עוזר הבית על מנת ליצור מערכת אזעקה לפלישה לביתך. המערכת בעצם תזהה אם הדלת תיפתח ללא רשות ואז היא תשלח הודעה
כיצד לבצע מערכת אזעקה לאיתור הצפות חכמות באמצעות פטל פיי וארגון חלקיקים: 6 שלבים
כיצד לבצע מערכת אזעקה חכמה לזיהוי הצפות באמצעות פטל פיי וארגון חלקיקים: בעל חיישני סטנדרט סטנדרטיים מצוינים בכדי למנוע נזק אדיר לבית או למקום העבודה שלך. אבל זה מקשה אם אתה לא בבית להגיע לאזעקה. כמובן אתה יכול לקנות אותם חכמים מערכת אזעקת הצפה זו מזהה כל נוזל ומעוררת עלאר
מערכת אזעקה לאיתור גז ארדואינו: 6 שלבים
מערכת אזעקה לאיתור גז ארדואינו: שלום לכולם! כרגע, אני אסביר כיצד לבנות מערכת אזעקה לאיתור גז ארדואינו ב- tinkercad. מעגל זה משתמש בחיישן הגז כדי לזהות אם יש שריפה, עשן או דליפת גז בקרבת מקום. באמצעות ה- LCD והאזעקה, מעגל זה גם
מערכת אזעקה אלחוטית של Arduino באמצעות חיישנים קיימים: 9 שלבים (עם תמונות)
מערכת אזעקה אלחוטית של Arduino באמצעות חיישנים קיימים: ניתן לבנות פרויקט זה תוך כחצי שעה בעלות של כ- $ 20.00 אם יש לכם חיישני אזעקה אלחוטיים קיימים 433Mhz או 315Mhz. זה יכול להיות גם פרויקט חדש שלם עם חיישני אזעקה אלחוטיים, כגון גלאי תנועה אינפרא אדום וקני קנה
כיצד לבנות מערכת לאיתור תנועה באמצעות Arduino: 7 שלבים
כיצד לבנות מערכת לזיהוי תנועה באמצעות Arduino: בנה מונה לייצור תנועה ונוכחות באמצעות HUZZAH נוצות המתוכנת עם Arduino ומופעל על ידי Ubidots. אפקטיביות זיהוי תנועה פיזית ונוכחות בבתים חכמים וייצור חכם יכול להיות שימושי מאוד ביישומים הנעים בין