Projek Makluman SMS Kebakaran GSM

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam artikel ini kita akan membangun sistem litar amaran kebakaran GSM menggunakan sensor Arduino dan DHT11, yang akan memberi peringatan kepada pengguna melalui pesan teks (SMS), mengenai bahaya kebakaran di dalam premis di mana ia dipasang.

Menggunakan Sensor DHT11

Kami menggunakan Sensor DHT11 kerana merasakan kenaikan suhu luar biasa di sekitar kawasan setempat. Kita dapat dengan tepat menetapkan suhu ambang dalam program, jika suhu meningkat di atas ambang yang telah ditetapkan, modem GSM mula menghantar SMS amaran kepada penerima.



Bagaimana ia berfungsi

Persediaan litar amaran kebakaran GSM terdiri daripada 3 bahagian, sensor, Arduino yang merupakan otak projek dan modem GSM yang menghantar amaran SMS.

Pendawaian penyediaannya sama seperti yang lain Projek berasaskan GSM yang dibincangkan dalam laman web ini. Satu-satunya perbezaan adalah penambahan sensor DHT11 ke Arduino.



TX GSM disambungkan ke pin # 9 dari Arduino dan RX dari GSM disambungkan ke pin # 8 dari Arduino dan sambungan tanah ke tanah juga disambungkan. Daya dan sambungan data sensor dioptimumkan untuk mengurangkan kesesakan pendawaian semasa membuat prototaip.

Harap perhatikan sambungannya dengan teliti dan masukkan sensor dari A0 hingga A2 dalam arah yang betul seperti yang digambarkan di bawah.

Membalikkan orientasi sensor akan mengeluarkan 'NO DATA' pada monitor bersiri. Sekiranya orientasi terbalik disimpan untuk jangka masa panjang, ia mungkin merosakkan sensor. Jadi, berhati-hati dengan sambungan sensor.

Berikut adalah prototaip pengarang yang lengkap:

Sentiasa menghidupkan modem GSM dengan bekalan kuasa luaran. A Penyesuai kuasa 9V 500mA akan mencukupi untuk modem GSM. Monitor bersiri tidak wajib untuk projek ini kerana ia akan menjadi projek yang berdiri sendiri. Kami hanya memerlukan monitor bersiri semasa menguji prototaip.

Membuat Sistem UPS UPS , skema boleh didapati di laman web ini dan cuba membuat butang kuasa mudah diakses di luar casis projek anda, supaya modem GSM dapat dihidupkan setelah kegagalan kuasa seketika.

Butang kuasa luaran boleh dibuat dengan memateri wayar dari pin butang kuasa pada modem GSM. DC UPS akan mengurangkan keperluan untuk menghidupkan modem GSM selepas setiap gangguan kuasa. Ini memberikan jenis ciri dan lupa. Sekarang mari kita lihat bagaimana keseluruhan fungsi berfungsi.

Sekiranya berlaku kebakaran, suhu bilik meningkat dengan cepat dalam jangka waktu yang singkat, sensor mempunyai kemampuan untuk mengukur bentuk 0 hingga 50 darjah Celsius.

Apabila suhu meningkat di atas nilai ambang yang telah ditetapkan dalam program (dalam lingkungan 0 hingga 50), ia akan menghantar amaran SMS yang mengatakan 'Peringatan kebakaran: 45.00 darjah Celsius'. 45 darjah Celsius adalah suhu bilik semasa menghantar SMS suhu akan melampaui 100 darjah Celsius dalam beberapa minit selepas kemalangan kebakaran. Dua amaran SMS dihantar untuk redundansi, sekiranya salah satu mesej yang dihantar gagal.

Sekiranya sensor gagal atau sensor terputus dari Arduino, maklumat tersebut akan dikirimkan kepada pengguna melalui SMS dua kali dengan mengatakan 'Tidak ada data dari sensor / sensor terputus'

Program berhenti selama 30 minit setelah menghantar amaran SMS untuk pemadaman kebakaran atau sensor. Ia memeriksa lagi ketidaknormalan suhu bilik dan sambungan wayar sensor setelah 30 minit, jika ada, ia akan menghantar amaran SMS sekali lagi dan menunggu selama 30 minit lagi.

Apabila keseluruhan persediaan selesai dan dihidupkan, modem GSM akan menghantar SMS ujian dengan mengatakan 'Ini adalah SMS ujian dari modem GSM' jika anda menerima mesej ini ke nombor penerima, ini bermakna projek anda berjalan dengan baik.

Program:

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

Catatan: Anda harus meletakkan nombor penerima di 3 tempat dalam program yang dijelaskan dalam program sebagai

('AT + CMGS = ' + 91xxxxxxxxx ' r') // Ganti x dengan nombor telefon bimbit

• Tetapkan suhu ambang

int th = 45 // tetapkan suhu ambang

Suhu ambang mesti ditetapkan tinggi, lebih besar dari biasa turun naik suhu bilik . Sebagai contoh: DHT11 mempunyai kapasiti pengukuran maksimum 50 darjah Celsius, jadi suhu ambang dapat ditetapkan dari 45 hingga 47. Nilai ambang tinggi ditetapkan sehingga tidak akan menghantar peringatan SMS yang dipicu palsu untuk perubahan kecil pada suhu bilik.

Sekiranya anda mempunyai keraguan atau pertanyaan lanjut mengenai sistem litar amaran SMS kebakaran GSM yang dibincangkan, jangan ragu untuk menyampaikannya melalui komen berharga anda.




Sebelumnya: Cara Merangka Litar Pemanas Induksi Seterusnya: 6 Litar Inverter IC 555 Terbaik Terokai