Έργο ειδοποίησης SMS GSM Fire

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτό το άρθρο πρόκειται να κατασκευάσουμε ένα σύστημα κυκλώματος πυρκαγιάς GSM χρησιμοποιώντας τον αισθητήρα Arduino και DHT11, ο οποίος θα ειδοποιεί τον χρήστη μέσω μηνύματος κειμένου (SMS), σχετικά με τον κίνδυνο πυρκαγιάς εντός της εγκατάστασης όπου είναι εγκατεστημένο.

Χρήση αισθητήρα DHT11

Χρησιμοποιούμε Αισθητήρας DHT11 για την ανίχνευση ασυνήθιστης αύξησης της θερμοκρασίας γύρω από την περιοχή. Μπορούμε να ορίσουμε με ακρίβεια τη θερμοκρασία κατωφλίου στο πρόγραμμα, εάν η θερμοκρασία αυξηθεί πάνω από το προκαθορισμένο όριο, το μόντεμ GSM αρχίζει να στέλνει ειδοποίηση SMS στον παραλήπτη.



Πως δουλεύει

Η ρύθμιση κυκλώματος πυρκαγιάς GSM αποτελείται από 3 μέρη, τον αισθητήρα, το Arduino που είναι ο εγκέφαλος του έργου και το μόντεμ GSM που στέλνει ειδοποίηση SMS.

Η καλωδίωση της εγκατάστασης είναι ίδια με άλλες Έργα με βάση το GSM που συζητήθηκε σε αυτόν τον ιστότοπο. Η μόνη διαφορά είναι η προσθήκη αισθητήρα DHT11 στο Arduino.



Το TX του GSM συνδέεται με τον ακροδέκτη # 9 του Arduino και το RX του GSM συνδέεται με τον ακροδέκτη # 8 του Arduino και συνδέεται επίσης η σύνδεση εδάφους σε γείωση. Η σύνδεση ισχύος και δεδομένων του αισθητήρα βελτιστοποιείται για μειωμένη συμφόρηση καλωδίωσης κατά το πρωτότυπο.

Σημειώστε προσεκτικά τις συνδέσεις και τοποθετήστε τον αισθητήρα από A0 έως A2 σε σωστό προσανατολισμό όπως φαίνεται παρακάτω.

Αντιστρέψετε τον προσανατολισμό του αισθητήρα, θα εμφανιστεί το 'NO DATA' στη σειριακή οθόνη. Εάν ο αντίστροφος προσανατολισμός διατηρηθεί για μεγάλο χρονικό διάστημα, μπορεί να προκαλέσει ζημιά στον αισθητήρα. Λοιπόν, προσέξτε τη σύνδεση του αισθητήρα.

Εδώ είναι ένα ολοκληρωμένο πρωτότυπο συγγραφέα:

Πάντα τροφοδοτείτε το μόντεμ GSM με εξωτερική τροφοδοσία. ΕΝΑ Προσαρμογέας ισχύος 9V 500mA θα είναι αρκετό για το μόντεμ GSM. Η σειριακή οθόνη δεν είναι υποχρεωτική για αυτό το έργο, καθώς πρόκειται για αυτόνομο έργο. Χρειαζόμαστε σειριακή οθόνη μόνο κατά τη δοκιμή του πρωτοτύπου.

Κάνει μια Σύστημα DC UPS , τα σχήματα είναι διαθέσιμα σε αυτόν τον ιστότοπο και προσπαθήστε να κάνετε το κουμπί λειτουργίας εύκολα προσβάσιμο έξω από το πλαίσιο του έργου σας, έτσι ώστε το μόντεμ GSM να μπορεί να ενεργοποιηθεί μετά από μια σύντομη διακοπή ρεύματος.

Το εξωτερικό κουμπί τροφοδοσίας μπορεί να κατασκευαστεί με συγκόλληση καλωδίων από ακίδες του κουμπιού τροφοδοσίας στο μόντεμ GSM. Το DC UPS θα μειώσει την ανάγκη ενεργοποίησης του μόντεμ GSM μετά από κάθε διακοπή ρεύματος. Δίνει βύσμα και ξεχάστε είδος δυνατότητας. Τώρα ας δούμε πώς λειτουργεί ολόκληρη η εγκατάσταση.

Σε περίπτωση πυρκαγιάς, η θερμοκρασία του δωματίου αυξάνεται γρήγορα σε σύντομο χρονικό διάστημα, ο αισθητήρας έχει τη δυνατότητα να μετρήσει από 0 έως 50 βαθμούς Κελσίου.

Όταν η θερμοκρασία αυξάνεται πάνω από την προκαθορισμένη τιμή κατωφλίου στο πρόγραμμα (εντός 0 έως 50) στέλνει ειδοποίηση SMS λέγοντας «Προειδοποίηση πυρκαγιάς: 45,00 βαθμός Κελσίου». 45 βαθμοί Κελσίου είναι η θερμοκρασία του δωματίου κατά την αποστολή SMS, η θερμοκρασία θα φτάσει πέρα ​​από τους 100 βαθμούς Κελσίου μέσα σε λίγα λεπτά μετά το ατύχημα πυρκαγιάς. Η ειδοποίηση δύο SMS αποστέλλεται για απολύσεις, σε περίπτωση που αποτύχει η αποστολή ενός μηνύματος.

Εάν ο αισθητήρας απέτυχε ή ο αισθητήρας αποσυνδεθεί από το Arduino, οι πληροφορίες αποστέλλονται στον χρήστη μέσω SMS δύο φορές λέγοντας 'Δεν αποσυνδέθηκαν δεδομένα από αισθητήρα / αισθητήρα'

Το πρόγραμμα σταματά για 30 λεπτά μετά την αποστολή ειδοποίησης SMS για αποσύνδεση πυρκαγιάς ή αισθητήρα. Ελέγχει ξανά για ανωμαλία στη θερμοκρασία δωματίου και τη σύνδεση καλωδίου αισθητήρα μετά από 30 λεπτά, εάν υπάρχει, στέλνει ξανά ειδοποίηση SMS και περιμένει άλλα 30 λεπτά.

Όταν ολοκληρωθεί ολόκληρη η εγκατάσταση και ενεργοποιηθεί, το μόντεμ GSM στέλνει δοκιμαστικά SMS λέγοντας 'Αυτό είναι ένα δοκιμαστικό SMS από το μόντεμ GSM' εάν λάβετε αυτό το μήνυμα στον αριθμό παραλήπτη, αυτό σημαίνει ότι το έργο σας λειτουργεί καλά.

Πρόγραμμα:

//--------------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, μην διστάσετε να τα προβάλετε μέσω των πολύτιμων σχολίων σας.




Προηγούμενο: Πώς να σχεδιάσετε ένα κύκλωμα επαγωγής θερμαντήρα Επόμενο: Εξερευνήθηκαν 6 καλύτερα κυκλώματα μετατροπέα IC 555