GSM Fire SMS Alert Project

Prova Vårt Instrument För Att Eliminera Problem





I den här artikeln ska vi konstruera ett GSM-brandvarningssystem med hjälp av Arduino- och DHT11-sensorn, som kommer att varna användaren via SMS (SMS) om en brandrisk inom förutsättningen där den är installerad.

Använda DHT11-sensorn

Vi använder DHT11-sensor för att känna av ovanlig temperaturökning runt lokalområdet. Vi kan ställa in tröskeltemperaturen i programmet exakt, om temperaturen stiger över förinställd tröskel, GSM-modemet börjar skicka alarm SMS till mottagaren.



Hur det fungerar

Konfigurationen av GSM-brandvarningskretsen består av 3 delar, sensorn, Arduino som är projektets hjärna och GSM-modem som skickar SMS-varning.

Kablarna för installationen är samma som andra GSM-baserade projekt som diskuterades på denna webbplats. Den enda skillnaden är tillägget av DHT11-sensorn till Arduino.



TX på GSM är ansluten till stift nr 9 i Arduino och RX på GSM är ansluten till stift nr 8 i Arduino och jord-till-jord-anslutning är också ansluten. Givarens effekt- och dataanslutning är optimerad för minskad trängsel i ledningarna vid prototypning.

Observera anslutningarna noggrant och sätt in sensorn från A0 till A2 i rätt riktning enligt bilden nedan.

Om du vänder om sensorns riktning kommer 'NO DATA' att visas på den seriella monitorn. Om omvänd orientering hålls under en längre tid kan det till och med skada sensorn. Så var försiktig med sensoranslutningen.

Här är en färdig författares prototyp:

Strömförsörj alltid GSM-modemet med extern strömförsörjning. A 9V 500mA nätadapter räcker för GSM-modem. Seriell bildskärm är inte obligatorisk för detta projekt eftersom det kommer att bli ett fristående projekt. Vi behöver endast seriell bildskärm när vi testar prototypen.

Göra en DC UPS-system finns scheman på den här webbplatsen och försök att göra strömbrytaren lätt tillgänglig utanför projektets chassi, så att GSM-modem kan slås PÅ efter ett kort strömavbrott.

Den externa strömbrytaren kan göras genom att lätta ledningar från stiften på strömbrytaren på GSM-modemet. DC UPS minskar behovet av att slå på GSM-modemet efter varje strömavbrott. Det ger plug and glöm typ av funktion. Låt oss nu se hur hela installationen fungerar.

Vid brand stiger rumstemperaturen snabbt på kort tid, sensorn har förmågan att mäta form 0 till 50 grader Celsius.

När temperaturen stiger över det förinställda tröskelvärdet i programmet (inom 0 till 50) skickar det en SMS-varning som säger 'Brandvarning: 45,00 grader Celsius'. 45 grader Celsius är temperaturen i rummet under sändning av SMS. Temperaturen skulle nå över 100 grader Celsius inom några minuter efter brandolycka. Två SMS-varningar skickas för redundans, i fall om meddelandet misslyckades.

Om sensorn misslyckades eller om sensorn kopplas bort från Arduino skickas informationen till användaren via SMS två gånger och säger 'Ingen data från sensorn / sensorn frånkopplad'

Programmet stoppas i 30 minuter efter att ha skickat SMS-varning för brand- eller sensoravkoppling. Den kontrollerar igen för avvikelser i rumstemperatur och sensorkabelanslutning efter 30 minuter, om någon finns, skickar den SMS-varning igen och väntar i ytterligare 30 minuter.

När hela installationen är klar och PÅ, skickar GSM-modemet test-SMS som säger 'Detta är ett test-SMS från GSM-modem' om du får detta meddelande till mottagarens nummer, det betyder att ditt projekt fungerar bra.

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

Obs! Du måste placera mottagarens nummer på 3 platser i programmet som beskrivs i programmet som

('AT + CMGS = ' + 91xxxxxxxxx ' r') // Ersätt x med mobilnummer

• Ställ in tröskeltemperaturen

int th = 45 // ställa in tröskeltemperatur

Tröskeltemperaturen måste ställas in hög, högre än vanligt temperaturfluktuationer i rummet Till exempel: DHT11 har en maximal mätkapacitet på 50 grader Celsius, så tröskeltemperaturen kan ställas in från 45 till 47. Högt tröskelvärde är inställt så att det inte skickar falsk utlöst SMS-varning för små förändringar i rumstemperatur.

Om du har ytterligare tvivel eller frågor angående det diskuterade GSM brand SMS-varningssystemet, tveka inte att lägga fram dem genom dina värdefulla kommentarer.




Tidigare: Hur man utformar en induktionsvärmare Nästa: 6 bästa IC 555-inverterarkretsar utforskade