ГСМ Фире СМС Алерт Пројецт

Испробајте Наш Инструмент За Елиминисање Проблема





У овом чланку ћемо изградити ГСМ систем круга упозорења на пожар користећи Ардуино и ДХТ11 сензор, који ће упозорити корисника путем текстуалне поруке (СМС), на опасност од пожара у просторији у којој је инсталиран.

Коришћење сензора ДХТ11

Ми користимо ДХТ11 сензор за осећање необичног пораста температуре око локалног подручја. У програму можемо прецизно подесити праг температуре, ако температура порасте изнад унапред подешеног прага, ГСМ модем почиње да шаље СМС упозорења примаоцу.



Како то ради

Постављање ГСМ круга за дојаву пожара састоји се од 3 дела, сензора, Ардуина који је мозак пројекта и ГСМ модема који шаље СМС упозорење.

Ожичење инсталације је исто као и остало Пројекти засновани на ГСМ-у о чему је било речи на овој веб страници. Једина разлика је додавање ДХТ11 сензора у Ардуино.



ТКС ГСМ-а је повезан на пин # 9 Ардуино-а, а РКС ГСМ-а повезан је на пин # 8 Ардуино-а, а веза између земље и земље је такође повезана. Прикључак за напајање и пренос података сензора оптимизован је за смањење загушења ожичења током израде прототипа.

Пажљиво обратите пажњу на везе и уметните сензор од А0 до А2 у исправној оријентацији као што је приказано доле.

Преокретом оријентације сензора на серијском монитору ће се појавити „НО ДАТА“. Ако се обрнута оријентација задржи дуже време, то може чак оштетити сензор. Зато будите опрезни у вези са повезивањем сензора.

Ево завршеног ауторског прототипа:

Увек напајајте ГСМ модем спољним напајањем. А. 9В 500мА адаптер за напајање биће довољно за ГСМ модем. Серијски монитор није обавезан за овај пројекат, јер ће то бити самостални пројекат. Серијски монитор нам треба само током тестирања прототипа.

Направи ДЦ УПС систем , шеме су доступне на овој веб локацији и покушајте да дугме за напајање учините лако доступним изван шасије вашег пројекта, тако да се ГСМ модем може укључити након кратког нестанка струје.

Спољно дугме за напајање може се направити лемљењем жица са пинова дугмета за напајање на ГСМ модему. ДЦ УПС ће смањити потребу за укључивањем ГСМ модема након сваког нестанка струје. Омогућава функцију плуг анд заборав. Сада да видимо како функционише цело подешавање.

У случају пожара, собна температура брзо расте у кратком периоду, сензор има могућност мерења од 0 до 50 степени Целзијуса.

Када температура порасте изнад унапред задате вредности прага у програму (у року од 0 до 50), он шаље СМС упозорење са поруком „Упозорење на пожар: 45,00 степени Целзијуса“. 45 степени Целзијуса је температура собе током слања СМС-а температура би достигла преко 100 степени Целзијуса у року од неколико минута након пожара. Два СМС упозорења се шаљу ради вишка, у случају да један од послатих порука не успе.

Ако сензор није успио или се сензор прекине везе са Ардуином, подаци се два пута шаљу кориснику путем СМС поруке с поруком „Нема података са сензора / сензора није повезан“

Програм се зауставља на 30 минута након слања СМС упозорења за пожар или искључење сензора. Поново проверава да ли има абнормалности у собној температури и вези жице сензора након 30 минута, ако постоје, поново шаље СМС упозорење и чека још 30 минута.

Када је целокупно подешавање завршено и УКЉУЧЕНО, ГСМ модем шаље тестни СМС поруком „Ово је тестни СМС од ГСМ модема“ ако ову поруку примите на број примаоца, то значи да ваш пројекат добро функционише.

Програм:

//--------------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---------------//

Напомена: Број примаоца морате да поставите на 3 места у програму који је у програму описан као

('АТ + ЦМГС = ' + 91ккккккккк ' р') // Замените к бројем мобилног

• Подесите праг температуре

инт тх = 45 // подешавање граничне температуре

Праг температуре мора бити постављен на више, више него обично колебање температуре у соби .На пример: ДХТ11 има максимални мерни капацитет од 50 степени Целзијуса, па се температура прага може подесити од 45 до 47. Вредност високог прага поставља се тако да неће слати лажно активирано СМС упозорење за мале промене на собној температури.

Ако имате додатних недоумица или питања у вези са дискутованим системом ГСМ ватрогасног круга за упозорење, молимо вас, немојте се устручавати да их дате путем својих драгоцених коментара.




Претходно: Како дизајнирати круг индукционог грејача Следеће: Истражено 6 најбољих ИЦ 555 инвертерских кругова