Table of Contents
יסודות מערכת החירום מבוססת מיקרובקר
תקשורת מהירה ואמינה חירום יכול להיות ההבדל בין אירוע הכלול לבין אסון.מערכות התראה חירום מודרנית ממינוף מיקרובקרים בעלות נמוכה בשילוב עם מודולים GSM כדי לספק הודעות SMS ברגע שאיום מזוהה. על ידי שילוב קלטי חיישן עם הודעות סלולריות אוטומטיות, מערכות אלה לספק פתרון חזק, עמידה עבור בתים, משרדים, ומתקני מרוחקים.
מושג הליבה הוא פשוט: חיישנים לפקח על תנאי סכנה מוגדרים מראש - עשן, חום מופרז, ריכוז גז או כניסה בלתי מורשית - להאכיל נתונים מיקרובקר. כאשר סף הם פורצים, המיקרובקר מפעיל מודול GSM לשלוח התראה SMS מובנת למספר טלפון חד או יותר מראש.המערכת חייבת להיות בעלת כוח, תגובה, וכשלישת-out-Safe מתחת לכל פרט, כדי לחסום את פרטי האופטימיזציה של מערכת ההפעלה כדי לחסום את האופטימיזציה.
תפקידים ותפקידיהם
בחירת מיקרובקר
המוח של המערכת חייב לאזן את כוח העיבוד, I / O pins, יציאות תקשורת סדרתית, יעילות כוח ועלות. TheFLT:0Arduino UnophFLT:1 (ATmega328P) נשאר בחירה פופולרית עבור prototyping בשל תמיכה קהילתית נרחבת שלה סביבת תכנות פשוטה.
קריטריונים לבחירת מפתח כוללים:
- לפחות חומרה אחת UART לתקשורת ייעודית עם מודול GSM (סדרת תוכנה אינה אמינה עבור פקודות במהירות גבוהה ב-AT).
- I / O pins for מרובות חיישנים ו כפתורים אופציונליים override.
- מצבי שינה נמוכים לתפקוד של סוללות.
- מספיק זיכרון פלאש עבור קושחה הכולל נספח SMS, זיהוי תקלות, ושעון כלבים.
המונחים: GSMמודול
(המודול של GSM מטפל ברישום רשת סלולרי ו-SIMFLT:0) ,SIM800LigFLT:1 ו-FLT:2SIM900FLT 3 משמשים באופן נרחב, מודולים דלתיים נמוכים של קוואד-band התומכים ב- 2GFIM) ל- LTE-APT (SIMG2G2G2SIMLTF:5-F7) LT2G2 (N) LT2G) TE/SIM-F) LT2G2GST) , כולל דרישות אנטרא-FST (DIQ2G2G2G2G2G2GST (D) אנטלהספקות אנטרא-FST) ו-FST) LTERL2 (DIOL2 (D) LT 7G) LTEROLTEROLTEROLG2 (D) אנטראפטימיות) אנטגוריתיקים (D) אנטגוריתיקים (D) אנטים (D) אנטים (D) אנטגוריתחילהספקו-T) אנטגוריתיקים אנטגוריתיקים (D
בעת תכנון ממשק GSM:
- תמיד להדוף את אספקת החשמל של המודול עם 1000μF capacitor כדי להתמודד עם הספיקים הנוכחיים.
- התרחק האנטנה ממקורות רעש כמו המיקרובקר אוספילטור.
- יישום לוחמת חומרה נשלט על ידי המיקרובקר להתאושש מתת רשת.
- לאחסן את כרטיס ה- SIM באופן מאובטח; להבטיח שהמודול תומך ב- PIN מבוסס SIM שנפתח בקושחה.
חיישן אריגי ו- Triggering Logic
חיישנים נבחרים המבוססים על סוגי חירום ספציפיים, המערכת חייבת לכסות:
- (FLT:0)Fire/Smoke:FLT:1 , MQ-2 חיישן עשן או חיישן CO אלקטרוכימי; השתמש גם אותות אנלוגיים ודיגיטליים.
- (ב) [ה]ה"גס לקאב:"ה' 1"מ"ק 5 או MQ-9 ל-LPG/methane; ניטור מתמשך עם היסטריה כדי להימנע מגורמים מזויפים.
- (ב) ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) [15] ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
כל חיישן צריך להיות מוקרן במהלך פריסת המערכת כדי להסביר את קווי הבסיס הסביבתיים (למשל, רמות גז רקע, וריאציות טמפרטורה עונתיות) תוכנית המיקרובקר ליישם עיכוב debounce (למשל, 3 קריאה רצופה מעל סף) לפני ההכרזה על מצב חירום, צמצום אזעקה כוזבת הנגרמת על ידי רעש חשמלי או אירועים טרנסיים.
אדריכלות Power Supply
כוח אמין הוא ההיבט המשקיף ביותר של מערכות אבטחה.מערכת האזהרה חייבת להישאר מבצעית במהלך הכישלונות העיקריים, ולכן אסטרטגיית גיבוי היא חובה.העיצוב הבא מומלץ:
- (FLT:0) אספקת דם: 1FLT:1 A 12V/1A קיר אדמיר ירד ל-5V עבור המיקרובקר ו 4V עבור מודול GSM באמצעות רגולטורים ליניאריים נפרדים (LM7805 ו LD1117-3.3 במידת הצורך).
- (FLT:0) Backup Battery:FLT:1 A 3.7V Li-ion 18650 תא (2000mAh ומעלה) מחובר באמצעות מודול טעינה TP4056.המגירה משמרת בריאות הסוללה ומאפשרת לעבור ניתוח.
- (FLT:0) Power Management:BuildFLT:1) השתמש במשה"ח כדי לנתק את הסוללה כאשר ראשי התיבות נמצאים, באופן אוטומטי לעבור לסוללה כאשר ראשי התיבות יורדים מתחת לסף.
- (FLT:0)Low-Battery התראה:FreaLT:1 , סוללת מעקב עם מפיץ מתח המחובר ל-microcontroller אנפיל אנלוג; שלח SMS לפני שהמערכת נסגרה.
משדר המודול של GSM יכול לצייר זרמי שיא מעל 2A, כך בנק גדול של קפיאוף (2200 מיקרוF) הוא חיוני ליד סיכות הכוח של המודול.נכשל לספק תוצאות נוכחיות מספיק מיידיות בתאים ואזהרות מפספסות.
מערכת אדריכלות ותקשורת Flow
העיצוב עוקב אחר אדריכלות מאסטר-עבד שבו המיקרובקר פועל כמו המאסטר, סקר חיישנים ופקד על מודול GSM.כל התקשורת עם מודול GSM מתרחשת על UART באמצעות פקודות ב- AT לכל תקן Hayes.
- ממשק סדרתי ומודול GSM - תקשורת מבחן עם פיקוד "AT".
- רשום ברשת - השתמש ב-AT+CREG? כדי לאמת את הרישום.
- קרא קלטי חיישן במרווח קבוע (למשל, 200ms).
- החל את debounce ו- סף לוגיקה חיישן.
- אם מצב חירום נמשך לתקופת האישור (למשל, 5 שניות) להפעיל מצב התראה.
- במצב התראה: פורמט SMS עם טייםאמפ, סוג חיישן, מזהה מיקום.
- שלח SMS באמצעות AT+CMGS="phone מספר" ואחריו טקסט הודעה ואופי Ctrl+Z.
- חכה לדיווח משלוח (AT+CMGR או על ידי בדיקת תגובה "+CMGS") ונסו עד שלוש פעמים אם הרשת נכשלה.
- חזרה לפקח; ליישם תקופת קירור (למשל, 60 שניות) כדי למנוע הצפות SMS.
לוגיקה נוספת יכולה לכלול מתג "מצב שקט" הממד SMS במהלך בדיקה או נתיב התראה משני באמצעות זמזם או אור סטרבה עבור הודעה מקומית.
צעדים מפורטים
שלב 1: אינטגרציה חושית ו- Calibration
חיבור חיישנים אנלוגיים ל- ADC של המיקרובקר באמצעות מתפצלי מתח אם יש צורך (כמה חיישנים פלט 0-5V בעוד אחרים 0-3.3V) עבור חיישנים דיגיטליים כמו PIR, התנגדות של משיכה (10k ⁇ ) נדרש. לכתוב שגרות קליברציה לרוץ במהלך 30 שניות הראשונות לאחר כוח:
- עבור חיישני גז: דגימה בסיס כל שנייה, ממוצע מעל 20 מקרי קריאה, לאחסן כערך נומינאלי.
- עבור חיישני טמפרטורה: לקרוא טמפרטורה מכוננת ולהשוות להתפרצות המוספקת במפעל.
- עבור PIR: שתי דקות של חימום נדרש בדרך כלל לפני זיהוי תנועה יציבה.
פרמטרים של אחסון ב EEPROM כך שהם נמשכים על פני reboots. צג סדרתי (UART-to-USB) הוא בלתי יקר במהלך שלב זה עבור מקרי חיישן debugging.
שלב 2: המודול הראשון של GSM ו- AT Command Handling
מודול GSM חייב להיות מוגדר עם שיעור בודה כי מתאים UART של microcontroller (בדרך כלל 9600 או 115 bps) לאחר הפעלת המודול, לחכות 3-5 שניות עבור המודול כדי לחול, ולאחר מכן לשלוח סימולציות ב פקודות:
AT // Test response
ATE0 // Disable echo
AT+CMGF=1 // Set SMS mode to text
AT+CNMI=2,2,0,0,0 // Set up SMS output mode for immediate display
AT+CPIN="1234" // If SIM has PIN lock enabled
AT+CREG? // Check network registration (expected: +CREG: 0,1 or 0,5)
אם המודול אינו מגיב, המיקרובקר צריך להזיז את סיכת האפס ולנסוע מחדש לאחר רישום מוצלח, לאחסן את מספרי הטלפון במערך EEPROM (עד 5 מספרים) השתמש בפורמט פשוט כדי לאפשר עדכונים עתידיים באמצעות פקודה SMS.
שלב 3: גילוי חירום ולוגיקה מזהירה
כתוב מכונה מדינה בלולאה העיקרית עם מדינות אלה: IDLE, EVALUAING, ATler, COOLDOWN. in IDLE, חיישנים סקרים ב 200ms מרווחים.אם כל חיישן עולה על סף שלו, מעבר ל- EVALUAING והתחל 3 שניות בזמן EVALUAING, להמשיך לקרוא את חיישן ההדק; אם הוא יורד, לחזור ל-Ab-Aler אם הוא נמשך זמן כדי להמשיך לקרוא את ה-Aler.
במצב של AlerT, המיקרובקר מארגן את ה-SMS:
“ALERT: Fire detected – Building A, Zone 3. Timestamp: 12:34:56.”
לאחר מכן, היא מכנה פונקציה (FLT:2) אשר מטפלת בהעברת UART עם בדיקת שגיאות.לאחר שליחת כל המספרים, המערכת נכנסת COOLDOWN במשך 120 שניות כדי להימנע ספאם רשת וניקוז סוללות. במהלך COOLDOWN, המערכת עדיין לפקח על חיישנים אבל לא תשלח לשכפלות אלא אם כן סוג חיישן חדש גורם (למשל, אש בעקבות דליפת גז).
שלב 4: בדיקה ואימות
בדיקות חייבות להתרחש ברמות מרובות:
- (FLT:0) בדיקות:0 (Unit Testing:FLT:1) לבדוק את מקרי החיישן באמצעות הדפסים סדרתיים; השתמש במקור ידוע (למשל, צאן בהיר יותר לחיישן גז) כדי לאשר את זמני התגובה.
- (FLT:0)GSM מודול בדיקות: 1.FLT 1 שלח SMS מופעל באופן ידני כל 5 דקות ליום כדי להבטיח רישום רשת נשאר יציב, במיוחד בתנאי אות גרועים.
- (FLT:0) בדיקות אינטגרציה: FLT:1 Simhilulate aחירום על ידי הצבת מקור חום ליד חיישן הטמפרטורה. Measure the time fromזיהוי to SMS מגיע בטלפון מרוחק מתחת ל-15 שניות.
- (FLT:0) Power כשל בדיקות: 1FLT 1 דיס חיבור ראשי בזמן שהמערכת נמצאת במצב של AlerT; ודא כי הסוללה מעצימה את המערכת ואת ה-SMS נשלחת בהצלחה.
- (ה) אמינות לטווח ארוך: 0) 1 (FLT:1) להפעיל את המערכת ברציפות למשך 48 שעות ללא התראה כוזבת.אם גורמים שקריים מתרחשים, להתאים את סף או מעצורים.
שיקולים מתקדמים ו-Salability
« « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « «
באמצעות סוג חיישן אחד בלבד יכול להוביל לתערות קצבה.עיצוב אמין יותר דורש שני חיישנים נפרדים להסכים לפני ההכרזה על מצב חירום.לדוגמה, התראה באש יכולה לדרוש עלייה חדה בטמפרטורות ( ⁇ 10 ° C ב 10 שניות) בין היתר (FLT:0andFLT:1 עשן גילוי חלקי.
Geolocation and Enhanced Messaging
עבור מערכות חיצוניות או ניידות (למשל, ניטור החווה או מעקב אחר כלי רכב), לשלב מודול GPS (כמו NEO-6M) לשלוח לתאם ב-SMS. המרת לתאם ל- ClickableFLT:0 Google MapsFLT:1 קישור בגוף ההודעה באמצעות קיצור כתובת URL או פורמט pre-encoded.
סודיות מרחוק באמצעות קומנדו SMS
יישום פקודה פשוטה ⁇ במיקרובקר אשר מזהה הודעות SMS הנכנסות ממספרים מורשים.
- "UPDATE N [phone Number]" - להוסיף או להחליף איש קשר חירום.
- "THRESHOLD SMOKE 450" - התאמת סף חיישן העשן (ערך אנלוגי).
- "STATUS" - תגובה עם מתח סוללה, כוח אות ושלושת האירועים האחרונים.
- "TEST" - שלח SMS מבחן לכל המספרים כדי לאמת את הערוץ עובד.
לקבלת בטיחות, רק מספרים מאוחסנים ב- EEPROM צריכים להיות מורשים לשלוח פקודות. השתמש בסיסמה פשוטה במסר (למשל, תיקון עם "#ADMIN") אם כרטיס ה- SIM אינו מוגבל.
ניתוח עלויות וחוק החומרים
אבטיפוס חד-פעמי ניתן לבנות עבור מתחת ל-50 דולר.עלויות ייצור של בולק יורדות מתחת ל-20 דולר ליחידה.כאן הוא אחד טיפוסי:
- Arduino Nano Cloe - 3
- SIM800L מודול עם אנטנה - 8
- חיישן עשן MQ-2 - 2
- חיישן תנועה PIR - $3
- TP4056 Li-ion מטען + 18650 סוללה - 5 $
- רכיבים פסיביים, PCB, מחסנים - 15 דולר
- Miscellaneous (wires, מחברים, ממסר לפלט הסירן) - 5 $
עבור מערכת המכסה משרד קטן (3 אזורים), אתה יכול להוסיף חיישנים נוספים ומודול GSM חוזר לכיסוי.ההיקף מוגבל רק על ידי I / O של microcontroller של I / O ואת יכולת הרשת התאית.
אמצעי אבטחה וכישלון
מכיוון שהמערכת שולחת SMS, היא פגיעה בשיבוט כרטיס SIM או לירוט רשתי.הסיכון של מייגייט:
- באמצעות SIM ייעודי מראש בתשלום עם אשראי מינימלי; להגדיר הודעות SMS כאשר אשראי פועל נמוך.
- הצפנה של מטען SMS (פשוט XOR cipher) אם המכשיר המקבל יכול לפענח אותו.
- יישום שעון כלב על המיקרובקר כי הוא מביס את המערכת כולה אם הלולאה העיקרית תלויה יותר מ 5 שניות.
- הוספת מתג טמפר פיזי (למשל, מגנטית והחלפת חוזר על המתחם) הגורם ל- SMS מיידי אם המקרה נפתח.
סודיות ותחזוקת העולם
לפני פריסה, להפעיל משפט מלא שבועי בסביבה היעד.לרשום את ה- RSSI (כוח חתימה) במיקום ההתקנה; אם הוא מתחת ל- 100 dBm, לשקול אנטנה חיצונית גבוהה או להעביר את מודול GSM קרוב יותר לחלון.לאחר פריסה, לוח זמנים אוטומטי חודשי מבחן עצמי אוטומטי: המערכת שולחת הודעת SMS למגע הראשוני אם לא מקבל לב למשך יומיים, יש לבדוק את המערכת אוטומטית אוטומטית אוטומטית אוטומטית:
החלפת סוללות תלויה בשימוש: במצב עמידה (ללא התראה), סוללה 2000mAh נמשכת כ -30 שעות ללא ראשי התיבות.עם ראשי תיבות של גיבוי יומית recharging, חיי הסוללה הם ביעילות בלתי-מחדש, אבל תאים מתפוגגים לאחר שנתיים. השתמש סוללה של 14500 LiFePO4 למשך מחזור ארוך יותר אם משקל מאפשר.
עבור ארגונים המחייבים הסמכה, להתייעץ עם ULFIRLT:0 (FLT:2IECIRFLT 3: 3 תקנים רלוונטיים במערכות אזעקה חירום.
שיפורים עתידיים ואינטגרציה
הפלטפורמה המתוארת היא בסיס.התראות העתידיות יכולות להוסיף:
- (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) [15]2-דרך אודיו: 1FLT:1 אינטגרל דובר ומיקרופון עם מודול GSM שני לשיחות קוליות - שימושי לביטחון או לטיפול ישן.
- (FLT:0) Machine Learning Edge inference:FLT:1 Run רשתות עצביות זעירות על מיקרובקרים (למשל, TensorFlow Lite Micro) כדי לסווג דפוסי חיישן, להפחית את האזעקות השקריות.
- (ב) ⁇ :0) כוח סורר: 0 (סורל:1) Pair עם פאנל סולארי 5W וסוללה LiFePO4 עבור פעולה מחוץ לריד במתקני מרוחקים.
על ידי תכנון המערכת עם מודולריות בראש - הפרדת לוחות חיישן מהבקר המרכזי באמצעות I2C או RS485 - אתה יכול להחליף רכיבים באופן אישי ללא כתיבת קושחה כולה. גישה זו מורידה עלויות תחזוקה לאורך חיי המערכת.
מסקנה
בניית מערכת התראה חירום עם מיקרובקר ומודול GSM אינו רק תרגיל אקדמי; זוהי דרך מעשית, יעילה עלות להגן על חיים ורכוש כאשר שניות ספירה. על ידי בחירת רכיבים שמתאימים לסביבה האיום, יישום חינון חזק חיישן חסום, ובדיקה קפדנית הן עמידות כוח ואמינות רשת, אתה יכול ליצור מערכת המבצעת ללא פגם כאשר נדרש רוב העיצוב כאן צורות מדידה, לאחר מכן להתחיל מחדש, עם בסיס קבוע, עם אבטחה מוצק, ולאחר מכן, עם כל צורה יעילה, עם אבטחה, עם בסיס קבוע, עם כל צורה שהיא יכולה להתחיל עם אבטחה מוצק, עם אבטחה, ואמין, עם כל סוג של זמן קצר, עם אבטחה מוצק, ואמין, עם כל כך, עם בסיס קבוע, עם אבטחה מוצק, עם אבטחה, עם כל כך קשה, עם אבטחה, עם בסיס קבוע, עם מערכת אשר יכול להתחיל עם אבטחה מוצק, עם אבטחה מוצק, עם בסיס קבוע, עם אבטחה מוצק, עם אבטחה, עם אבטחה, עם אבטחה, עם אבטחה, עם אבטחה, עם בסיס קבוע, עם בסיס קבוע, עם אבטחה מוצק, עם אבטחה מוצק, עם אבטחה מוצק, עם בסיס קבוע, עם אבטחה, ואמין, עם אבטחה, ואמין, עם אבטחה, אז, אז, אז, אז, עם אבטחה מוצק, אז, אז, אז, אז,