Proyek Peringatan SMS Kebakaran GSM

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada artikel ini kita akan membangun sistem sirkuit peringatan kebakaran GSM menggunakan sensor Arduino dan DHT11, yang akan memberi tahu pengguna melalui pesan teks (SMS), mengenai bahaya kebakaran di dalam premis tempat pemasangannya.

Menggunakan Sensor DHT11

Kami menggunakan Sensor DHT11 untuk merasakan kenaikan suhu yang tidak biasa di sekitar area lokal. Kami dapat dengan tepat mengatur suhu ambang dalam program, jika suhu naik di atas ambang batas yang telah ditetapkan, modem GSM mulai mengirim SMS peringatan kepada penerima.



Bagaimana itu bekerja

Pengaturan rangkaian peringatan kebakaran GSM terdiri dari 3 bagian yaitu sensor, Arduino yang merupakan otak dari proyek dan modem GSM yang mengirimkan SMS alert.

Kabel penyiapannya sama dengan lainnya Proyek berbasis GSM yang dibahas di situs ini. Satu-satunya perbedaan adalah penambahan sensor DHT11 ke Arduino.



TX GSM terhubung ke pin # 9 dari Arduino dan RX dari GSM terhubung ke pin # 8 dari Arduino dan koneksi ground ke ground juga terhubung. Daya dan koneksi data dari sensor dioptimalkan untuk mengurangi kemacetan kabel saat membuat prototipe.

Harap perhatikan koneksi dengan hati-hati dan masukkan sensor dari A0 ke A2 dengan orientasi yang benar seperti yang digambarkan di bawah ini.

Membalik orientasi sensor akan menghasilkan 'NO DATA' pada monitor serial. Jika orientasi terbalik disimpan dalam waktu lama, hal itu bahkan dapat merusak sensor. Jadi, berhati-hatilah dengan koneksi sensor.

Berikut adalah prototipe penulis yang lengkap:

Selalu nyalakan modem GSM dengan catu daya eksternal. SEBUAH Adaptor daya 9V 500mA akan cukup untuk modem GSM. Monitor serial tidak wajib untuk proyek ini karena ini akan menjadi proyek mandiri. Kami hanya membutuhkan monitor serial saat menguji prototipe.

Membuat Sistem UPS DC , skema tersedia di situs web ini dan cobalah untuk membuat tombol daya mudah diakses di luar rangka proyek Anda, sehingga modem GSM dapat dinyalakan setelah listrik mati sebentar.

Tombol daya eksternal dapat dibuat dengan menyolder kabel dari pin tombol daya pada modem GSM. UPS DC akan mengurangi kebutuhan untuk menyalakan modem GSM setelah setiap kegagalan daya. Ini memberi fitur plug and forget. Sekarang mari kita lihat bagaimana seluruh pengaturan berfungsi.

Jika terjadi kebakaran suhu ruangan meningkat pesat dalam waktu singkat, sensor memiliki kemampuan untuk mengukur bentuk 0 hingga 50 derajat Celcius.

Ketika suhu naik di atas nilai ambang batas yang telah ditetapkan dalam program (dalam 0 hingga 50), ia mengirimkan peringatan SMS yang mengatakan 'Peringatan kebakaran: 45.00 derajat Celcius'. 45 derajat Celcius adalah suhu ruangan pada saat mengirim SMS suhu akan mencapai melebihi 100 derajat Celcius dalam beberapa menit setelah terjadinya kebakaran. Dua peringatan SMS dikirim untuk redundansi, jika salah satu pesan terkirim gagal.

Jika sensor gagal atau sensor terputus dari Arduino, informasi dikirim ke pengguna melalui SMS dua kali mengatakan 'Tidak ada data dari sensor / sensor terputus'

Program berhenti selama 30 menit setelah mengirimkan peringatan SMS untuk kebakaran atau pemutusan sensor. Ia memeriksa lagi untuk ketidaknormalan dalam suhu kamar dan koneksi kabel sensor setelah 30 menit, jika ada, itu mengirim peringatan SMS lagi dan menunggu selama 30 menit lagi.

Ketika seluruh pengaturan selesai dan dinyalakan, modem GSM mengirimkan SMS tes yang mengatakan 'Ini adalah SMS tes dari modem GSM' jika Anda menerima pesan ini ke nomor penerima, itu berarti proyek Anda berfungsi 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 menempatkan nomor penerima di 3 tempat dalam program yang dijelaskan dalam program sebagai

('AT + CMGS = ' + 91xxxxxxxxx ' r') // Ganti x dengan nomor ponsel

• Atur suhu ambang batas

int th = 45 // setel suhu ambang batas

Suhu ambang harus disetel tinggi, lebih besar dari biasanya fluktuasi suhu ruangan Misalnya: DHT11 memiliki kapasitas pengukuran maksimum 50 derajat Celcius, sehingga suhu ambang batas dapat disetel dari 45 menjadi 47. Nilai ambang batas tinggi disetel agar tidak mengirimkan peringatan SMS palsu yang dipicu untuk perubahan kecil pada suhu ruangan.

Jika Anda memiliki keraguan atau pertanyaan lebih lanjut mengenai sistem sirkuit peringatan SMS kebakaran GSM yang dibahas, jangan ragu untuk menyampaikannya melalui komentar Anda yang berharga.




Sepasang: Bagaimana Merancang Sirkuit Pemanas Induksi Berikutnya: 6 Sirkuit Inverter IC 555 Terbaik Dijelajahi