בדרך כלל משתמשים במיקרו-בקרים במוצרי אבטחה מסחריים כגון אזעקות פריצה. האחרון יכול להיות יקר למדי, עם זאת. אז למה לא ליצור אזעקה תוצרת בית באמצעות מיקרו בקר Raspberry Pi Pico בסך 4 $?

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

1. בניית האזעקה

כדי לבנות את האזעקה, תזדקק למבחר רכיבים אלקטרוניים סטנדרטיים.

מה אתה צריך:

  • פטל פי פיקו עם כותרות סיכות זכר מולחמות
  • קרש לחם
  • LED (בכל צבע)
  • נגד 330 אוהם
  • זמזם פיזואלקטרי פעיל
  • חיישן PIR HC-SR501
  • 4x חוטי מגשר בין זכר לזכר (M2M)
  • 3 חוטי מגשר בין זכר לנקבה (M2F)

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

קָשׁוּר: הצצה לפיקו, מעצמת הפטיט החדשה ביותר של פטל

לפני שאתה חיווט הכל, התבונן בחלק התחתון של הפיקו כדי לראות את תוויות הסיכות.

בחלק העליון של ה- Pico תוכלו לראות גם כיצד פועל מספור הסיכות הפיזי, בין 1 ל -40, נגד כיוון השעון משמאל ליציאת המיקרו-USB.

instagram viewer

על קרש הלחם, הכנס את כותרות הסיכות הגבריות של פיקו לחורים בקצה אחד. דחף אותו למטה בחוזקה כדי להבטיח חיבורים טובים - הוא אמור להתאים היטב. ואז השתמש בחוטי מגשר נקבה לזכר כדי לחבר אליו את חיישן ה- PIR: יש לחבר את סיכת VCC VBUS 5V של פיקו, OUT דיגיטלי ל- GP28 ו- GND לסיכה של GND (למשל, סיכה 3), כפי שמוצג בתרשים החיווט לְהַלָן.

חבר אחד ממסילות הקרקע של קרש הלחם (מסומן בקו כחול) לסיכה אחרת של GND ב- Pico (למשל סיכה 23 פיזית, כמו כאן). לאור מהבהב, הכנס נורית לדף הלוח, רגליו משני צדי המחיצה המרכזית.

לאחר מכן יש לחבר את הרגל הקצרה יותר (קתודה) לאותה מסילת קרקע. את הרגל הארוכה יותר (האנודה) של ה- LED יש לחבר לסיכה GP15 באמצעות נגד כדי להגביל את כמות הזרם החשמלי העוברת דרכה, מה שעלול לפגוע בנורית ה- LED או ב- Pico.

לסיום, הוסף זמזם כדי להרעיש צפצוף כאשר האזעקה עוברת. הניחו את רגליה משני צידי המחיצה המרכזית של לוח הלחם וחברו את הרגל הקצרה יותר או החוט השחור למסילה הקרקעית ולרגל הארוכה יותר (מסומנת לפעמים על גבי הבאזר עם '+') או חוט אדום ל- GP14.

2. תכנות האזעקה

יהיה עליך להתקין את MicroPython על פיקו. תהליך זה כולל ארבעה שלבים פשוטים:

  1. הורד את MicroPython עבור Raspberry Pi Pico מה- אתר פטל פי
  2. חבר את ה- Pico למחשב באמצעות שקע המיקרו-USB שלו תוך כדי לחיצה על כפתור BOOTSEL
  3. המתן שה- Pico יופיע ככונן חיצוני
  4. גרור ושחרר את קובץ ה- UF2 MicroPython כדי להעתיק אותו ל- Pi Pico; זה יאתחל מחדש באופן אוטומטי

בעוד ש- IDEs תכנותיים רבים (סביבות פיתוח משולבות) זמינים עבור MicroPython, כאן נשתמש בת'וני. זה כבר מותקן מראש במערכת ההפעלה של Raspberry Pi (אם אתה משתמש במחשב Raspberry Pi המחובר ל- Pico), או ניתן להוריד לכל מערכת מחשב מהאתר הרשמי על ידי לחיצה על הקישור בפינה השמאלית העליונה פינה.

הורד: תוני (חינם)

כש- Pico שלך מחובר למחשב, פתח את Thonny. בפינה השמאלית התחתונה של חלון Thonny, תראה את גרסת ה- Python שבה אתה משתמש כרגע. לחץ עליו ובחר MicroPython (פטל פי פיקו).

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

מכונת יבוא
ייבוא
פיר = מכונה. פין (28, מכונה. פִּין. IN, מכונה. פִּין. להוריד)
led = מכונה. פין (15, מכונה. פִּין. הַחוּצָה)
זמזם = מכונה. פין (14, מכונה. פִּין. הַחוּצָה)
def pir_handler (pin):
utime.sleep_ms (100)
אם pin.value ():
הדפס ("זוהתה תנועה. התראה על פולש! ")
עבור אני בטווח (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (טריגר = מכונה. פִּין. IRQ_RISING, מטפל = pir_handler)

כאן, ייבא את מכונות וספריות ה- Uime בחלק העליון. לאחר מכן, הגדר אובייקטים עבור ה- PIR, ה- LED והזמזם - המחוברים לסיכות GP28, GP15 ו- GP14 בהתאמה.

שים לב שה- PIR מוגדר כקלט עם מְכוֹנָה. פִּין. IN, עם מְכוֹנָה. פִּין. להוריד פרמטר להגדרת הנגד של סיכת פיקו למצב נפתח; פירוש הדבר שהוא יקרא כאפס עד שיישלח אליו זרם חשמלי מה- PIR שיופעל.

קָשׁוּר: תחילת העבודה עם MicroPython ב- Raspberry Pi Pico

בתחתית הקוד מוגדרת IRQ (בקשת הפסקה) שתפעיל את ה- pir_handler לתפקד ברגע שמתגלה איתות על סיכת הקלט (GP28) מחיישן ה- PIR.

בפונקציה עצמה, כדי למנוע הפעלה חוזרת תוך זמן קצר, הוסף עיכוב של 100ms לפני שתבדוק את ערך הסיכה שוב, ואם הוא לא אפס, הפעל את האזעקה. לאחר מכן הוא מחליף ומדליק את ה- LED והזמזם כדי להבהב את האור ולהשמיע רעש צפצוף.

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

3. התאמת רגישות החיישן

אם האזעקה עוברת בקלות רבה מדי, או בכלל לא, ייתכן שיהיה עליך להתאים את הרגישות של חיישן ה- PIR. ל- HC-SR501 שני ברגי פלסטיק - שכותרתם בדרך כלל Sx ו- Tx - מחוברים לשני פוטנציומטרים זעירים כדי להתאים את הגדרותיו.

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

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

הפוך אזעקת פורץ ניידים משלך

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

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

אימייל
אפל עוברת למספרים סידוריים אקראיים. הנה למה...

מספרים אלפאנומריים אקראיים באים להגן על פרטיותך. הנה מה שקורה ...

קרא הבא

נושאים קשורים
  • DIY
  • פאי פטל
  • פִּיתוֹן
על הסופר
פיל קינג (1 מאמרים פורסמו)עוד מפיל קינג

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.