פרויקט התראה ב- GSM Fire SMS

נסה את הכלי שלנו לביטול בעיות





במאמר זה אנו הולכים לבנות מערכת מעגלי אזעקת אש GSM באמצעות חיישן Arduino ו- DHT11, שתזהיר את המשתמש באמצעות הודעת טקסט (SMS), בנוגע לסכנת שריפה במקום שבו היא מותקנת.

באמצעות חיישן DHT11

אנחנו משתמשים חיישן DHT11 לחישה בעליית טמפרטורות חריגה סביב האזור המקומי. אנו יכולים להגדיר במדויק את טמפרטורת הסף בתוכנית, אם הטמפרטורה עולה מעל לסף הקבוע מראש, מודם ה- GSM מתחיל לשלוח SMS התראה למקבל.



איך זה עובד

מערך אזעקת האש של GSM מורכב משלושה חלקים, החיישן, Arduino שהוא המוח של הפרויקט ומודם GSM השולח התראת SMS.

חיווט ההתקנה זהה לאחר פרויקטים מבוססי GSM אשר נדון באתר זה. ההבדל היחיד הוא תוספת של חיישן DHT11 לארדואינו.



ה- TX של GSM מחובר לסיכה מס '9 של Arduino ו- RX של ה- GSM מחובר לסיכה 8 של Arduino וגם חיבור קרקע לקרקע מחובר. חיבור החשמל והנתונים של החיישן מותאם להפחתת עומסי החיווט בזמן טיפוס.

שים לב לחיבורים בזהירות והכנס את החיישן מ- A0 ל- A2 בכיוון הנכון כפי שמוצג להלן.

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

הנה אב-טיפוס של מחבר שהושלם:

הפעל תמיד את מודם ה- GSM באמצעות ספק כוח חיצוני. א מתאם מתח 9V 500mA יספיק למודם GSM. המסך הטורי אינו חובה עבור פרויקט זה מכיוון שהוא הולך להיות פרויקט עצמאי. אנו זקוקים למוניטור סדרתי רק בעת בדיקת האב-טיפוס.

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

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

במקרה של שריפה טמפרטורת החדר עולה במהירות בפרק זמן קצר, לחיישן יכולת למדוד את הטופס 0 עד 50 מעלות צלזיוס.

כאשר הטמפרטורה עולה מעל ערך הסף הקבוע בתוכנית (בטווח של 0 עד 50) היא שולחת התראת SMS באומרה 'התראת אש: 45.00 מעלות צלזיוס'. 45 מעלות צלזיוס היא הטמפרטורה של החדר במהלך שליחת SMS הטמפרטורה תגיע למעל 100 מעלות צלזיוס בתוך דקות לאחר תאונת השריפה. שתי התראות SMS נשלחות לצורך יתירות, במקרה שההודעה שנשלחה נכשלה.

אם החיישן נכשל או שהחיישן מנותק מארדואינו, המידע נשלח למשתמש באמצעות SMS פעמיים באומרו 'אין נתונים מהחיישן / חיישן מנותק'

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

כאשר כל ההתקנה הסתיימה והופעלה, מודם GSM שולח SMS לבדיקה באומרו 'זהו SMS מבחן ממודם GSM' אם אתה מקבל הודעה זו למספר הנמען, המשמעות היא שהפרויקט שלך עובד בסדר.

תכנית:

//--------------Program developed by R.Girish---------------//
#include
#include
SoftwareSerial gsm(9,8)
#define DHTxxPIN A1
dht DHT
int p = A0
int n = A2
int ack
int msgsend=0
int th=45 //set threshold temperature
unsigned long A = 1000L
unsigned long B = A * 60
unsigned long C = B * 30
void setup()
{
Serial.begin(9600)
gsm.begin(9600)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,1)
digitalWrite(n,0)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
gsm.println('This is a test SMS from GSM modem')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
top:
msgsend=0
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.println(' ')
delay(2000)
}
if(ack==1)
{
goagain:
msgsend=msgsend+1
Serial.print('NO DATA')
Serial.print(' ')
Serial.println('Sending SMS...... ')
delay(500)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
gsm.println('No data from sensor/Sensor disconnected')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Message is sent ')
if(msgsend==2)
{
delay(C)
goto top
}
else
{
delay(10000)
goto goagain
}
}
if(DHT.temperature>=th)
{
doagain:
msgsend=msgsend+1
Serial.println('Sending SMS...... ')
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxx' ') // Replace x with mobile number
delay(1000)
gsm.println('Fire Alert:')// The SMS text you want to send
gsm.print(DHT.temperature)
gsm.print(' degree celsius')
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Message is sent ')
if(msgsend==2)
{
delay(C)
goto top
}
else
{
delay(10000)
goto doagain
}
}
}
//--------------Program developed by R.Girish---------------//

הערה: עליכם למקם את מספר הנמען בשלושה מקומות בתוכנית המתואר בתוכנית כ

('AT + CMGS = ' + 91xxxxxxxxx ' r') // החלף x במספר נייד

• הגדר את טמפרטורת הסף

int th = 45 // הגדר טמפרטורת סף

יש להגדיר את טמפרטורת הסף גבוהה, גדולה מהרגיל תנודות הטמפרטורה של החדר לדוגמא: ל- DHT11 יכולת מדידה מקסימלית של 50 מעלות צלזיוס, כך שניתן להגדיר טמפרטורת סף בין 45 ל -47. ערך סף גבוה מוגדר כך שלא ישלח התראת SMS מופעלת כוזבת לשינויים קטנים בטמפרטורת החדר.

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




קודם: כיצד לעצב מעגל דוד אינדוקציה הבא: 6 מעגלי המהפך הטובים ביותר IC 555 שנחקרו