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

מערכת אבטחה ביתית באמצעות היתוך חיישן: 5 שלבים
מערכת אבטחה ביתית באמצעות היתוך חיישן: 5 שלבים

וִידֵאוֹ: מערכת אבטחה ביתית באמצעות היתוך חיישן: 5 שלבים

וִידֵאוֹ: מערכת אבטחה ביתית באמצעות היתוך חיישן: 5 שלבים
וִידֵאוֹ: Will iPad Air 2 + iPadOS replace a computer? 2024, יולי
Anonim
מערכת אבטחה ביתית באמצעות פיוז'ן חיישן
מערכת אבטחה ביתית באמצעות פיוז'ן חיישן

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

אספקה:

  1. ארדואינו ננו*
  2. חיישן אולטרסוני HC-SR04
  3. מודול Bluetooth HC-05
  4. מתג מישוש של OMRON
  5. הנגד 10k
  6. ערכת חוט לוח
  7. לוח לחם
  8. מקור אנרגיה

*ניתן להשתמש ב- Uno או Mega במקום הננו.

שלב 1: הגדרת מעגל

הגדרת מעגל
הגדרת מעגל

עקוב אחר סכמטי המעגל כפי שמוצג למעלה. כאשר אתה מעלה את הסקיצה של Arduino לננו, הקפד לנתק את החוטים מסיכות RX ו- TX בננו. נמצא כי העלאה ל- Arduino יכולה להוביל לשגיאות אם סיכות אלה מחוברות למודול ה- Bluetooth. העלה תחילה את הסקיצה ולאחר מכן חבר את הסיכות למודול ה- Bluetooth.

רכיבים עיקריים

  1. Arduino Nano - מיקרו -בקר
  2. HC -SR04 - חיישן קולי
  3. מודול HC -05 - מודול בלוטות '
  4. מתג OMRON - לחצן המשמש להפעלת/כיבוי חיישן

שלב 2: הגדרת תוכנה: Arduino

הגדרת תוכנה: Arduino
הגדרת תוכנה: Arduino
  1. הורד תוכנה סדרתית לספריית Arduino שלך
  2. הקפד לבחור את היציאה והלוח התואמים את הארדואינו שלך
  3. הורד את קובץ המידע המצורף והעלה את הסקיצה ברגע שתוודא שסיכות ה- RX/TX בארדואינו מנותקות ממודול ה- Bluetooth.

שלב 3: הגדרת תוכנה: פייתון

הגדרת תוכנה: פייתון
הגדרת תוכנה: פייתון

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

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

לעשות:

  1. הורד את פייתון ואת כל התלות. (השתמשתי בפיפ התקנה)
  2. הקפד להפעיל Bluetooth במחשב הנייד ולהתחבר למכשיר בשם HC-06. אתה אמור למצוא אותו ברשימת המכשירים האחרים בחלק ה- Bluetooth בהגדרות המערכת שלך. קוד הסיסמה של המודול הוא '1234'.
  3. המשתנה בשם distance_wall הוא זה שקובע מתי החיישן כבוי. אז בהתאם למיקום החיישנים, הקפד לשנות את הערך הזה המיוצג בסנטימטרים לסביבה שלך.
  4. חבר את סיכת RX/TX במודול ה- Bluetooth והפעל כעת את הסקריפט readingValuesV2. הוא יבקש ממך את מספר ההקלטה כדי שיוכל לתת את שם הקובץ שהוא יוצר כראוי.

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

שלב 4: בעיות סבירות באגים

ארדואינו

1) avrdude: stk500_getsync (): לא מסונכרן: resp = 0x0: זה קורה לעתים קרובות כשמנסים להעלות סקיצה לארדואינו.

  • וודא שנבחרה יציאת הלוח והלוח הנכונים של COM
  • אם אתה משתמש כעת ב- 'ATmega328P' נסה את 'ATmega328P (מטען אתחול ישן)'
  • וודא שסיכת RX/TX בארדואינו מנותקת

2) שגיאת קומפורט עסוקה

ודא שנבחרה יציאת ה- COM הנכונה. מכיוון שאתה מנסה להעלות את הסקיצה ל- Arduino, ודא שסקריפט הפיתון אינו פועל

פִּיתוֹן

1) [Errno 16] משאבים תפוסים: '/dev/tty. HC-06-DevB': זה קורה כאשר לא חיברת את המחשב הנייד שלך למודול ה- Bluetooth.

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

2) ValueError: מודול ה- Bluetooth אינו מחובר

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

3) שגיאת תלות בחבילות Python

השתמשתי ב- pip install כדי להוריד את החבילות הדרושות לפייתון. עיין בהצפת מחסנית עבור כל השגיאות המופיעות בקצה זה

4) שגיאות עקב מערכת הפעלה

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

5) serial.serialutil. SerialException: המכשיר מדווח על נכונות לקרוא אך לא החזיר נתונים

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

חוּמרָה

1) ודא שהמתג נמצא בקצב תקין בין מחלק הקווים בלוח הלחם, כך שהחיבורים לא יתערבבו.

שלב 5: הדגמת המכשיר שהושלם

הדגמת המכשיר שהושלם
הדגמת המכשיר שהושלם
הדגמת המכשיר שהושלם
הדגמת המכשיר שהושלם
הדגמת המכשיר שהושלם
הדגמת המכשיר שהושלם

אל תהסס לצפות בסרטון כדי לראות את המכשיר בפעולה באמצעות הקישור המוטבע או הקישור הזה ל- YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. בסך הכל, זה משהו שאני משתמש בו באופן קבוע כעת ומצאתי שהוא אינו מנקז את ספק הכוח מהר מדי או מלחיץ את המחשב הנייד הישן שלי מבחינת כוח העיבוד. אם יש לך בעיות, אל תהסס ליצור פוסט גיליון במאגר GitHub המשויך לפרויקט זה!

מוּמלָץ: