GSM火災SMSアラートプロジェクト

問題を排除するために楽器を試してください





この記事では、ArduinoとDHT11センサーを使用してGSM火災警報回路システムを構築します。これにより、設置場所内の火災の危険性について、テキストメッセージ(SMS)でユーザーに警告します。

DHT11センサーの使用

使用しています DHT11センサー 地域周辺の異常な温度上昇を感知するため。プログラムでしきい値温度を正確に設定できます。温度が事前設定されたしきい値を超えた場合、GSMモデム アラートSMSの送信を開始します 受信者に。



使い方

GSM火災警報回路のセットアップは、センサー、プロジェクトの頭脳であるArduino、およびSMS警報を送信するGSMモデムの3つの部分で構成されています。

セットアップの配線は他と同じです GSMベースのプロジェクト これはこのウェブサイトで議論されました。唯一の違いは、ArduinoにDHT11センサーが追加されていることです。



GSMのTXはArduinoのピン#9に接続され、GSMのRXはArduinoのピン#8に接続され、アース間接続も接続されます。センサーの電源とデータ接続は、プロトタイピング中の配線の混雑を減らすために最適化されています。

接続に注意し、下図のようにセンサーをA0からA2に正しい方向に挿入してください。

センサーの向きを逆にすると、シリアルモニターに「NODATA」が表示されます。逆向きを長期間続けると、センサーが損傷する可能性があります。そのため、センサーの接続には注意してください。

完成した作者のプロトタイプは次のとおりです。

常に外部電源でGSMモデムに電力を供給してください。 A 9V500mA電源アダプター GSMモデムには十分です。シリアルモニターはスタンドアロンプ​​ロジェクトになるため、このプロジェクトでは必須ではありません。プロトタイプのテスト中にのみシリアルモニターが必要です。

作る DCUPSシステム 、回路図はこのWebサイトで入手でき、プロジェクトのシャーシの外部で電源ボタンに簡単にアクセスできるようにして、短時間の停電後にGSMモデムの電源をオンにできるようにします。

外部電源ボタンは、GSMモデムの電源ボタンのピンからワイヤーをはんだ付けすることによって作成できます。 DC UPSは、すべての電源障害の後にGSMモデムの電源をオンにする必要性を減らします。それはプラグアンドフォーゲットのような機能を提供します。それでは、セットアップ全体がどのように機能するかを見てみましょう。

火災の場合、室温が短時間で急激に上昇し、センサーは摂氏0度から50度の形状を測定する機能を備えています。

温度がプログラムで事前設定されたしきい値(0〜50以内)を超えると、「火災アラート:摂氏45.00度」というSMSアラートが送信されます。 45℃は、SMS送信中の部屋の温度であり、火災事故後数分以内に温度が100℃を超えます。送信されたメッセージの1つが失敗した場合に備えて、冗長性のために2つのSMSアラートが送信されます。

センサーに障害が発生した場合、またはセンサーがArduinoから切断された場合、「センサー/センサーからのデータが切断されていません」という情報がSMS経由でユーザーに2回送信されます。

火災またはセンサーの切断に関するSMSアラートを送信した後、プログラムは30分間停止します。 30分後に室温とセンサーワイヤー接続の異常を再度チェックし、存在する場合は、SMSアラートを再度送信してさらに30分待ちます。

セットアップ全体が完了して電源がオンになると、GSMモデムは「これはGSMモデムからのテストSMSです」というテストSMSを受信者番号に受信すると、プロジェクトが正常に機能していることを意味します。

プログラム:

//--------------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つの場所に受信者番号を配置する必要があります

( 'AT + CMGS = ' + 91xxxxxxxxx ' r')// xを携帯電話番号に置き換えます

•しきい値温度を設定します

int th = 45 //しきい値温度を設定

しきい値温度は通常より高く設定する必要があります 部屋の温度変動 例:DHT11の最大測定容量は摂氏50度であるため、しきい値温度は45〜47に設定できます。高いしきい値は、室温の小さな変化に対して誤ってトリガーされたSMSアラートを送信しないように設定されています。

議論されているGSM火災SMSアラート回路システムに関してさらに疑問や質問がある場合は、貴重なコメントを通じて遠慮なくそれらを提示してください。




前:誘導加熱回路の設計方法 次へ:調査された6つの最高のIC555インバーター回路