Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Η καρδιά του έργου
- Βήμα 2: Το Project Electronic Circuit and the Programming
- Βήμα 3: Η συνάρτηση Void Setup ()
- Βήμα 4: Το έργο και η συνάρτηση Void Loop
- Βήμα 5: Λειτουργίες αποστολής μηνυμάτων
Βίντεο: Τηλεφωνικό σύστημα ασφαλείας με Arduino: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το σπίτι σας θα είναι απροστάτευτο εάν δεν εφαρμόσετε αυτό το έργο. Αυτό το έργο θα σας βοηθήσει να ενεργοποιήσετε έναν συναγερμό μέσω κινητού τηλεφώνου όταν ένας εισβολέας εισβάλει στο σπίτι σας.
Με αυτόν τον τρόπο, εάν χρησιμοποιήσετε αυτό το έργο, θα λάβετε ένα SMS μέσω κινητού τηλεφώνου και θα μπορείτε να διατηρείτε το σπίτι σας προστατευμένο σε περίπτωση εισβολών.
Για αυτό, θα χρησιμοποιήσουμε το Arduino Compatible Board με τη μονάδα SIM800L και τον αισθητήρα PIR. Ο αισθητήρας PIR θα είναι υπεύθυνος για τον εντοπισμό της παρουσίας εισβολέα και ο SIM800L θα είναι υπεύθυνος για την αποστολή SMS προειδοποίησης στον ιδιοκτήτη του σπιτιού.
Προμήθειες
- Συμβατός πίνακας Arduino
- Αισθητήρας PIR
- Αντίσταση 10kR
- Άλτες
- Protoboard
- Ενότητα SIM800L
Βήμα 1: Η καρδιά του έργου
Η καρδιά του έργου είναι η μονάδα SIM800L. Αυτή η ενότητα θα μπορεί να λαμβάνει εντολές Arduino και να στέλνει SMS στο κινητό του χρήστη. Με αυτόν τον τρόπο, όταν ο χρήστης λάβει την ειδοποίηση, μπορεί να καλέσει την αστυνομία ή να κάνει οποιαδήποτε άλλη ενέργεια.
Ο Συμβατός πίνακας Arduino θα είναι υπεύθυνος για τον έλεγχο της κατάστασης του αισθητήρα και στη συνέχεια θα στείλει ένα μήνυμα ειδοποίησης στον χρήστη εάν εντοπίσει την παρουσία ενός εισβολέα.
Αυτή η διαδικασία πραγματοποιείται χάρη στις εντολές ελέγχου μεταξύ του Arduino και της μονάδας SIM800L. Ως εκ τούτου, θα σας παρουσιάσουμε βήμα προς βήμα για να δημιουργήσετε αυτό το σύστημα, να φύγετε από το σπίτι σας προστατευμένο και θα σας προειδοποιήσουμε κάθε φορά που εισβάλλει εισβολέας σε αυτό.
Εάν θέλετε να κάνετε λήψη του Συμβατού πίνακα Arduino, μπορείτε να αποκτήσετε πρόσβαση σε αυτόν τον σύνδεσμο και να λάβετε τα αρχεία για να αγοράσετε τους πίνακες σας στο JLCPCB.
Τώρα, ας ξεκινήσουμε!
Βήμα 2: Το Project Electronic Circuit and the Programming
Αρχικά, θα διαθέσουμε το ηλεκτρονικό κύκλωμα και στη συνέχεια θα συζητήσουμε βήμα -βήμα τον κωδικό του έργου για εσάς.
#include SoftwareSerial chip (10, 11).
String SeuNumero = "+5585988004783";
#ορίστε τον αισθητήρα 12
bool ValorAtual = 0, ValorAnterior = 0;
void setup ()
{Serial.begin (9600); Serial.println ("Inicializando Sistema …"); καθυστέρηση (5000)? chip.begin (9600); καθυστέρηση (1000)?
pinMode (αισθητήρας, ΕΙΣΟΔΟΣ); // Configura o Pino do Sensor como Entrada
}
κενός βρόχος ()
{// Le o valor do pino do sensor ValorAtual = digitalRead (αισθητήρας);
εάν (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert; ValorAnterior = 1; }
εάν (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude (); ValorAnterior = 0; }
}
void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa
{chip.println ("AT+CMGF = 1"); καθυστέρηση (1000)? chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); καθυστέρηση (1000)? String SMS = "Intrude Alert!"; chip.println (SMS); καθυστέρηση (100)? chip.println ((char) 26); καθυστέρηση (1000)? }
void NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal
{chip.println ("AT+CMGF = 1"); καθυστέρηση (1000)? chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); καθυστέρηση (1000)? String SMS = "No More Intrude!"; chip.println (SMS); καθυστέρηση (100)? chip.println ((char) 26); καθυστέρηση (1000)? }
Στον παρακάτω κώδικα, δηλώσαμε αρχικά τη βιβλιοθήκη σειριακής επικοινωνίας SoftwareSerial.h, όπως φαίνεται παρακάτω.
#περιλαμβάνω
Μετά τον ορισμό της βιβλιοθήκης, καθορίστηκαν οι ακίδες επικοινωνίας Tx και Rx. Αυτές οι καρφίτσες είναι εναλλακτικές ακίδες και χρησιμοποιούνται για να επιτρέπουν σειριακή επικοινωνία σε άλλες καρφίτσες Arduino. Η βιβλιοθήκη SoftwareSerial αναπτύχθηκε για να σας επιτρέψει να χρησιμοποιήσετε το λογισμικό για να αναπαράγετε τη λειτουργικότητα
SoftwareSerial chip (10, 11).
Μετά από αυτό, ο αριθμός του κινητού τηλεφώνου που δηλώθηκε εμφανίζεται παρακάτω.
String SeuNumero = "+5585988004783";
Το ηλεκτρονικό σχέδιο σχεδίασης είναι απλό και εύκολο στη συναρμολόγηση. Όπως μπορείτε να δείτε στο κύκλωμα, το Arduino Compatible Board είναι υπεύθυνο για την ανάγνωση της κατάστασης του αισθητήρα και στη συνέχεια την αποστολή SMS στον ιδιοκτήτη του σπιτιού.
Το μήνυμα θα σταλεί εάν εντοπιστεί εισβολέας μέσα στο σπίτι. Ο αισθητήρας PIR (Passive Infra Red) είναι ένας αισθητήρας που χρησιμοποιείται για την ανίχνευση κίνησης από το υπέρυθρο σήμα. Από το σήμα που αποστέλλεται στο Arduino, η μονάδα SIM800L θα στείλει ένα μήνυμα στον χρήστη.
Η δίοδος θα χρησιμοποιηθεί για την παροχή πτώσης τάσης για την τροφοδοσία της μονάδας SIM800L. Δεδομένου ότι η μονάδα δεν μπορεί να τροφοδοτηθεί με 5V. Με αυτόν τον τρόπο, θα φτάσει μια τάση 4,3V για να τροφοδοτήσει τη μονάδα σας και να διασφαλίσει ότι λειτουργεί με ασφάλεια.
Βήμα 3: Η συνάρτηση Void Setup ()
Στη συνάρτηση void setup, θα αρχικοποιήσουμε τη σειριακή επικοινωνία και θα διαμορφώσουμε την ακίδα του αισθητήρα ως είσοδο. Η περιοχή του κώδικα παρουσιάζεται παρακάτω.
void setup ()
{
Serial.begin (9600); Serial.println ("Inicializando Sistema …"); καθυστέρηση (5000). chip.begin (9600); καθυστέρηση (1000)? pinMode (αισθητήρας, ΕΙΣΟΔΟΣ); // Configura o Pino do Sensor como Entrada}
Όπως μπορούμε να δούμε, οι δύο σειριακές επικοινωνίες ξεκίνησαν. Το Serial.begin χρησιμοποιείται για την προετοιμασία του εγγενούς σειρού του Arduino και το chip.begin είναι το σειριακό μίγμα μέσω της βιβλιοθήκης SoftwareSerial. Μετά από αυτό, θα κάνουμε τη συνάρτηση void loop.
Βήμα 4: Το έργο και η συνάρτηση Void Loop
Τώρα, θα παρουσιάσουμε την κύρια λογική του προγραμματισμού στη συνάρτηση void loop.
void loop () {// Le o valor do pino do sensor ValorAtual = digitalRead (αισθητήρας);
εάν (ValorAtual == 1 && ValorAnterior == 0)
{IntrudeAlert ();
ValorAnterior = 1;
}
εάν (ValorAtual == 0 && ValorAnterior == 1)
{NoMoreIntrude ();
ValorAnterior = 0;
}
}
Αρχικά, το σήμα από τον αισθητήρα παρουσίας PIR θα διαβαστεί όπως φαίνεται παρακάτω.
ValorAtual = digitalRead (αισθητήρας);
Μετά από αυτό, θα επαληθευτεί εάν η τιμή στη μεταβλητή ValorAtual είναι 1 ή 0, όπως φαίνεται παρακάτω.
if (ValorAtual == 1 && ValorAnterior == 0) {IntrudeAlert ();
ValorAnterior = 1;
} if (ValorAtual == 0 && ValorAnterior == 0) {NoMoreIntrude ();
ValorAnterior = 0;
}
Περίπτωση της μεταβλητής ValorAtual είναι 1 και οι μεταβλητές ValorAnterior είναι 0, ο αισθητήρας πράγματι ενεργοποιείται και προηγουμένως απενεργοποιείται (ValorAnterior == 0). Με αυτόν τον τρόπο, η λειτουργία θα εκτελεστεί και ο χρήστης θα λάβει το μήνυμα στο κινητό σας. Μετά από αυτό, η τιμή της μεταβλητής ValorAnterior θα είναι ίση με 1.
Με αυτόν τον τρόπο, η μεταβλητή ValorAnterior θα σηματοδοτηθεί ότι ενεργοποιείται η πραγματική κατάσταση του αισθητήρα.
Τώρα, εάν η τιμή της μεταβλητής ValorAtual είναι 0 και η τιμή της μεταβλητής ValorAnterior είναι ίση με 0, ο αισθητήρας δεν ανιχνεύει εισβολή και στη συνέχεια ενεργοποιείται η τιμή της.
Με αυτόν τον τρόπο, το σύστημα θα στείλει το μήνυμα για το κινητό τηλέφωνο του χρήστη και θα ενημερώσει την πραγματική τιμή του αισθητήρα για 0. Αυτή η τιμή θα δείξει ότι ο αισθητήρας δεν ενεργοποιείται αυτήν τη στιγμή.
Τα μηνύματα που στάλθηκαν για τον χρήστη παρουσιάζονται παραπάνω.
Τώρα, θα μάθουμε πώς να λειτουργούμε τη λειτουργία για την αποστολή μηνυμάτων για το κινητό του χρήστη.
Βήμα 5: Λειτουργίες αποστολής μηνυμάτων
Σε αυτό το σύστημα, υπάρχουν δύο λειτουργίες. Είναι συναρτήσεις με την ίδια δομή. Η διαφορά μεταξύ τους είναι το όνομα και το μήνυμα που αποστέλλεται, αλλά όταν το αναλύσουμε, θα δούμε ότι είναι εντελώς ίδια.
Στη συνέχεια, θα παρουσιάσουμε την πλήρη δομή των συναρτήσεων και θα συζητήσουμε τον κώδικα.
void IntrudeAlert () // Funcao para enviar mensagem de alerta Umidade Baixa {chip.println ("AT+CMGF = 1"); καθυστέρηση (1000)? chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); καθυστέρηση (1000)? String SMS = "Ανοιχτή πόρτα!"; chip.println (SMS); καθυστέρηση (100)? chip.println ((char) 26); καθυστέρηση (1000)? }
void NoMoreIntrude () // Funcao para enviar mensagem de alerta Umidade Normal
{chip.println ("AT+CMGF = 1"); καθυστέρηση (1000)? chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r"); καθυστέρηση (1000)? String SMS = "Κλειστή πόρτα!"; chip.println (SMS); καθυστέρηση (100)? chip.println ((char) 26); καθυστέρηση (1000)? }
Η μονάδα SIM800L χρησιμοποιεί την εντολή AT για τον έλεγχο των λειτουργιών της. Επομένως, μέσω αυτών των εντολών, θα στείλουμε το μήνυμα για το κινητό του χρήστη.
Το AT+CGMF = 1 χρησιμοποιείται για τη διαμόρφωση της μονάδας ώστε να λειτουργεί σε λειτουργία κειμένου SMS. Μετά την καθυστέρηση, το σύστημα θα στείλει το μήνυμα στον χρήστη μέσω της ακόλουθης εντολής.
chip.println ("AT + CMGS = \" " + SeuNumero +" / "\ r");
Στην εντολή, η μονάδα SIM800L θα προετοιμαστεί για να στείλει ένα μήνυμα για τον αριθμό κινητού που είναι καταχωρημένος στη συμβολοσειρά SeuNumero. Μετά από αυτό, το σύστημα θα φορτώσει το μήνυμα στη συμβολοσειρά και θα το στείλει για το κινητό του χρήστη, όπως φαίνεται παρακάτω.
String SMS = "Κλειστή πόρτα!"; chip.println (SMS); καθυστέρηση (100)? chip.println ((char) 26); καθυστέρηση (1000)?
Ο χαρακτήρας (26) χρησιμοποιείται για να σηματοδοτήσει το τέλος του μηνύματος. Αυτή η διαδικασία εργασίας είναι παρόμοια για δύο λειτουργίες για την αποστολή μηνύματος στον χρήστη.
Ευχαριστίες
Τώρα, εκτιμούμε την υποστήριξη του JLCPCB για την εκτέλεση αυτής της εργασίας και, αν σας ενδιαφέρει, αποκτήστε πρόσβαση στον ακόλουθο σύνδεσμο και κατεβάστε τον Συμβατό πίνακα Arduino.
Συνιστάται:
Σύστημα ασφαλείας πόρτας SMS με χρήση GboardPro (GSM Cum Arduino Mega): 4 βήματα
Σύστημα ασφαλείας πόρτας SMS με χρήση GboardPro (GSM Cum Arduino Mega): Αυτό είναι ένα απλό αλλά πολύ χρήσιμο DIY πρόγραμμα ειδοποίησης ασφαλείας στο σπίτι. Έφτιαξα αυτό το έργο λόγω κλοπής στο γραφείο μου
Ηλεκτρονικό σύστημα ασφαλείας με σύστημα ελέγχου ματιών Μέρος 2: 3 βήματα
Ηλεκτρονικό σύστημα ασφαλείας με σύστημα ελέγχου ματιών Μέρος 2: Γεια σας παιδιά! Αν δεν έχετε δει το Part-1 ΠΑΤΗΣΤΕ ΕΔΩ. Σε αυτό το έργο, θα δούμε μια απλή εφαρμογή Home Security που ονομάζεται Electronic Eye Controlled Security System χρησιμοποιώντας LDR ως κύριο αισθητήρα και μερικά άλλα εξαρτήματα. Το ηλεκτρονικό μάτι καλείται επίσης
Τηλεφωνικό εργαλείο επαυξημένης πραγματικότητας: 7 βήματα
Τηλεφωνικό εργαλείο επαυξημένης πραγματικότητας: Φτηνό, εύκολο, δροσερό
Σύστημα ασφαλείας γυναικείας ασφάλειας One Touch: 3 Βήματα
Σύστημα Ασφάλειας Γυναικείας Ασφάλειας One Touch: Συναγερμός One Touch Σύστημα Ασφάλειας Γυναικών που χρησιμοποιεί μικροελεγκτή 8051Στον σημερινό κόσμο Η ασφάλεια των γυναικών είναι το πιο σημαντικό ζήτημα στην ίδια τη χώρα. Σήμερα οι γυναίκες ενοχλούνται και προβληματίζονται και μερικές φορές όταν απαιτείται επείγουσα βοήθεια. Δεν υπάρχει απαραίτητη τοποθεσία
Τηλεφωνικό κουτί: 7 βήματα
The Can Phone: Βάλτε ένα τηλέφωνο σε ένα ζευγάρι κονσερβοκούτια. Επειδή μπορείς! Ένα αφιέρωμα στο τηλέφωνο «Δύο κουτιά σε μια χορδή» που κάνατε ως παιδί. Το πρώτο μου εκπαιδευτικό και θα το πετάξω στον διαγωνισμό Green Science Fair ως παλιά μέρη επαναχρησιμοποίησης