Προϋπολογισμός GSM συναγερμού με εγκέφαλο από Arduino. Σπίτι συναγερμού ή χρήση αισθητήρα κίνησης και οθόνη LCD με Arduino από αυτό που θα συλλέξουμε

Καλή μέρα! Και πάλι, μια πολλαπλή αναθεώρηση των κινεζικών ηλεκτρονικών εξαρτημάτων, όπως συνήθως για όλα όσα σταδιακά, θα προσπαθήσω να συντομεύσουμε, αλλά θα λειτουργήσει; Έτσι, συναντήστε, Συναγερμός gsm Κόστος μέχρι 700 ₽. Ενδιαφέρων? Ζητώ "κομμένα"!

BAISTER! Πριν ξεκινήσετε, συνιστούμε να εξετάσετε αυτό, λιγότερα εξαρτήματα και μεγάλη αυτονομία. Έτσι, η "Τεχνική Εκπαίδευση", βασικές απαιτήσεις συναγερμού:

1) Ειδοποιήστε πότε ενεργοποιούνται οι αισθητήρες.
2) Σε περίπτωση διακοπής, πρέπει να παρέχεται κάποια αυτονομία.
3) Διαχείριση συναγερμού μέσω SMS και κλήσεων.

Λόγω του γεγονότος ότι η διαδικασία δημιουργίας συναγερμού καθυστέρησε για αρκετούς μήνες και ορισμένοι πωλητές δεν πωλούν πλέον σε αυτά τα στοιχεία που αγοράστηκαν από αυτά, οι σύνδεσμοι θα ενημερωθούν για προϊόντα άλλων πωλητών που έχουν το μέγιστο ή κοντά στον μέγιστο αριθμό πωλήσεων αγαθά και καλύτερη τιμή. Οι τιμές στην αναθεώρηση σχετίζονται με την ημερομηνία της γραφής του.

Μια λίστα με το τι θα χρειαστεί:

Κατάλογος αλλαγών

Gsm_03_12_2016-14-38.hex - Σταθερή η λειτουργία της συσκευής με το μόντεμ M590.
Gsm_05_12_2016-13-45.hex - Προστέθηκε η εντολή Memtest Console, η βελτιστοποίηση της μνήμης RAM.
Gsm_2016_12_06-15-43.hex - Προστέθηκε η έξοδος των αποτελεσμάτων εντολής στην κονσόλα, βελτιστοποίηση μνήμης. Απασχολημένος: 49% SRAM.
Gsm_2016_12_07-10-59.hex - Τώρα οι αριθμοί τηλεφώνου προστίθενται και αφαιρούνται σωστά. Απασχολημένος: 49% SRAM, μνήμη flash 74%.
Gsm_2016_12_07-15-38.hex - Προστέθηκε η δυνατότητα σύνδεσης του αισθητήρα κίνησης, συνδέεται με το PIN A0 (στην περίπτωση αυτή, το PIN A0 χρησιμοποιείται ως ψηφιακό). Προστέθηκαν SMS - εντολές Piron., Πιείτε.. Απασχολημένος: 48% SRAM, 76% μνήμη flash.
Gsm_2016_12_08-13-53.hex - Τώρα μετά την επιτυχή εκτέλεση της εντολής, η οποία σε απάντηση δεν στέλνει ένα μήνυμα SMS, η συσκευή αναβοσβήνει μια μπλε LED μία φορά. Τώρα, μετά την εσφαλμένη εκτέλεση της εντολής, η οποία σε απάντηση δεν στέλνει ένα μήνυμα SMS, η συσκευή αναβοσβήνει το μπλε LED δύο φορές. Τώρα, μετά την προετοιμασία των παραμέτρων της συσκευής, εάν είναι ενεργοποιημένη η "ήσυχη" λειτουργία (sendsms \u003d 0), η συσκευή αναβοσβήνει συχνά με μπλε LED για 2 δευτερόλεπτα. Διορθώθηκε ένα σφάλμα λόγω του οποίου ο αριθμός δεν διαγράφηκε πάντα από την εντολή Deletephone. Απασχολημένος: 48% SRAM, 78% μνήμη flash.
Gsm_2016_12_11-09-12.hex - προστέθηκε Ομάδες κονσόλας Το Addphone και το Deletephone, η σύνταξη είναι παρόμοια με τις εντολές SMS. Βελτιστοποίηση μνήμης. Απασχολημένος: 43% SRAM, 79% μνήμη flash.
Gsm_2017_01_03-22-51.hex - Εφαρμογή στήριξης και παρόμοια επεκτάσεις επέκτασης εισόδου / εξόδου στο τσιπ PCF8574, για τη σύνδεση επιπλέον 8 αισθητήρων, συμπεριλαμβανομένων των gerks. Αυτόματη αναζήτηση διευθύνσεων και ρύθμιση αυτόματης μονάδας. Τα τυποποιημένα ονόματα αισθητήρων και το λογικό επίπεδο της απόκρισης τους ποικίλλει χρησιμοποιώντας την εντολή Editsensor. Αλλαγή του περιεχομένου SMS συναγερμού για τον κύριο αισθητήρα (PIN D0) "Συναγερμός! Κύριος αισθητήρας! " και αισθητήρας κίνησης (IDU A0) "Συναγερμός! Αισθητήρας PIR! ". Προστέθηκαν εντολές Editsensors και I2CSCAN. Απασχολημένος: 66% SRAM, μνήμη flash 92%.
Gsm_2017_01_15-23-26.hex - Υποστήριξη μόντεμ A6_MINI. Έλεγχος εξωτερικής τροφοδοσίας (PIN D7). Προστέθηκε SMS WatchPoweron, εντολές WatchPowerOff. Προστέθηκε Listconfig, εντολές κονσόλας λίστας. Τώρα η εντολή SMS Editsensor λειτουργεί σωστά. Ελαφρώς "κομμένα" με πληροφορίες εντοπισμού σφαλμάτων στην οθόνη του λιμένα. Απασχολημένος: 66% SRAM, μνήμη flash 95%.
Gsm_2017_01_16-23-54.hex - Τώρα στο μήνυμα απάντησης στην εντολή SMS "info" αποτελείται επίσης από την κατάσταση του αισθητήρα κίνησης. Διορθώθηκε ένα σφάλμα λόγω του οποίου αποστέλλονται τα μηνύματα SMS κενής απόκρισης. Τώρα η συσκευή δεν είναι μόνο όχι μόνο για το κλείσιμο, αλλά και στην επανάληψη της εξωτερικής διατροφής. Όλα τα μόντεμ έγιναν λιγότερα από τη συνομιλία, τώρα στην οθόνη του λιμανιού, έγινε λίγο καθαρότερο. Απασχολημένος: 66% SRAM, μνήμη flash 95%.
Gsm_2017_02_04-20-23.hex - Σταθερό "Παρακολουθήστε το σφάλμα" Ενεργοποίηση ". Τώρα αφού αφαιρέσετε την προστασία, το "ανησυχητικό PIN" σβήνει. Τώρα, μετά τη διαγραφή του αριθμού στην κονσόλα, εμφανίζονται οι σωστές πληροφορίες. Μπορεί να καθοριστεί ένα σφάλμα που οφείλεται σε ποια κενά μηνύματα SMS απάντησης αποστέλλονται μερικές φορές. Απασχολημένος: 66% SRAM, 90% μνήμη flash.
Gsm_2017_02_14-00-03.hex - Τώρα τα μηνύματα SMS αποστέλλονται από προεπιλογή, η παράμετρος SendSMS είναι και πάλι ίση με 1. Τώρα, κατά την επαφή με τις επαφές του κύριου γενικού αισθητήρα (κλείνοντας την πόρτα), η συσκευή αναβοσβήνει σε ένα μπλε LED για 2 δευτερόλεπτα, σηματοδοτώντας το κανονική λειτουργία του αισθητήρα. Απασχολημένος: 66% SRAM, 90% μνήμη flash.
Gsm_2017_03_01-23-37.hex. - Η εντολή WatchPoweron αφαιρείται. Προστέθηκε εντολή Consouce Consoyoff, πανομοιότυπη με την εντολή SMS. Προστέθηκαν εντολές watchpoweron1, watchpoweron2. WatchPoweron1 - Η εξωτερική παρακολούθηση ισχύος είναι ενεργοποιημένη εάν ο συναγερμός είναι οπλισμένος, ο WatchPoweron2 - η εξωτερική παρακολούθηση ισχύος είναι πάντα ενεργοποιημένη. Η υλοποίηση της οπλισμού και της αφοπλισμού από εξωτερικές συσκευές, για αυτό, χρησιμοποιούνται συμπεράσματα Α1 (D15) και Α2 (D16). Ορισμός συναγερμού / απομακρύνει την προστασία όταν εμφανίζεται το A1 (D15) στην έξοδο υψηλό επίπεδο + 5V ή στην έξοδο A2 (D16) του GND χαμηλού επιπέδου. Η έξοδος Α1 (D15) σφιγτεί στο GND, η έξοδος Α2 (D16) τραβιέται προς + 5V μέσω αντιστάσεων 20 (10) COM. Προστέθηκαν εντολές GuardButtonon και Guardbuttonoff. Τώρα, μετά την τοποθέτηση της προστασίας, η κόκκινη λυχνία LED αναβοσβήνει μέχρι να ελεγχθεί η ακεραιότητα του βρόχου του κύριου γενικού αισθητήρα. Εάν το περίγραμμα φωτίζει το κόκκινο LED. Απασχολημένος: 66% SRAM, μνήμη flash 95%.
Gsm_2017_03_12-20-04.hex - Τώρα η κονσόλα έχει γίνει ακόμα καθαρότερη, αλλά εάν η λειτουργία δοκιμής Testton είναι ενεργοποιημένη, εμφανίζονται πρόσθετες πληροφορίες στην κονσόλα. Διορθώθηκε το σφάλμα "Σταθερό!", Τώρα εμφανίζονται οι πληροφορίες σχετικά με την αποστολή μηνυμάτων. Διορθώθηκε ένα σφάλμα "Επανεξέταση κλήσης". Τώρα το αίτημα ισορροπίας πρέπει να λειτουργεί σωστά σε όλα τα μόντεμ. Απασχολημένος: 67% SRAM, μνήμη flash 95%.
Gsm_2017_04_16-12-00.hex - Σταθερό. Τώρα οι εντολές πληροφοριών και χρήματος θα στέλνουν πάντα ένα SMS απόκρισης. Η εντολή GuardButtonon αντικαθίσταται από τις εντολές GuardButton1 και Guardbuttonon2. Απασχολημένος: 67% SRAM, μνήμη flash 99%.
GSM_2017_04_21-09-43.hex - Δεν συνιστάται για χρήση, μόνο ως δοκιμή, χάρη για τα αναγνωρισμένα σφάλματα :) - Τώρα η παράμετρος SendSMS δεν επηρεάζει την αποστολή μηνυμάτων παρακολούθησης ηλεκτρικού δικτύου. Προστέθηκε η ομάδα SMS Degreebeforeguard υπεύθυνη για καθυστέρηση κατά την οπλισμό, η τιμή δεν μπορεί να υπερβαίνει τα 255 δευτερόλεπτα. Προστέθηκε ο καθυστερημένος εντολών SMSBeforeAlarm υπεύθυνος για καθυστερημένες ειδοποιήσεις αποστολής και συμπερίληψη του "πεύκου συναγερμού" όταν ενεργοποιούνται οι αισθητήρες, η τιμή δεν μπορεί να υπερβαίνει τα 255 δευτερόλεπτα. Οι εντολές Clearsms διαγράφονται, τώρα τα μηνύματα αφαιρούνται αυτόματα μετά τη λήψη. Απασχολημένος: 68% SRAM, 100% μνήμη flash.
Gsm_2017_04_22-20-42.hex - Σταθερά πολλαπλά σφάλματα. Οι εντολές ClearSMs παρουσιάζονται και πάλι στο υλικολογισμικό. Βελτιστοποίηση μνήμης. Απασχολημένος: 68% SRAM, μνήμη flash 98%.
Gsm_2017_04_23-17-50.hex. - Τώρα το αίτημα ισορροπίας πρέπει να λειτουργεί σωστά σε όλα τα μόντεμ. Η σταδιοποίηση και η αφοπλισμός με εξωτερικές συσκευές λειτουργούν τώρα σωστά. Μηνύματα απόκρισης Οι πληροφορίες εντολών SMS δεν πρέπει να είναι κενές. Βελτιστοποίηση μνήμης. Απασχολημένος: 68% SRAM, μνήμη flash 98%.
Gsm_2017_04_24-13-22.hex - Τώρα η μετάδοση εντολών κονσόλας στη μονάδα GSM εκτελείται μόνο εάν είναι ενεργοποιημένη η λειτουργία δοκιμής. Τώρα δεν υπάρχει διαχωρισμός στις εντολές SMS και εντολές κονσόλας, όλες οι υπάρχουσες εντολές μπορούν να μεταδοθούν τόσο μέσω SMS όσο και μέσω της κονσόλας. Ίσως σταθερό σφάλμα με την εντολή info. Βελτιστοποίηση μνήμης. Απασχολημένος: 68% SRAM, μνήμη Flash 94%.
Gsm_2017_04_25-20-54.hex - Διορθώθηκε το σφάλμα στο οποίο η εντολή Listconfig έχει αλλάξει την τιμή του τελευταίου γεγονότος. Τώρα, όταν εισάγετε εντολές μέσω του καπακιού, αποστέλλονται περιττά μηνύματα SMS. Ίσως σταθερό σφάλμα με την εντολή info. Βελτιστοποίηση μνήμης. Απασχολημένος: 66% SRAM, μνήμη flash 94%.
Gsm_2017_04_30-12-57.hex - Προσωρινά επέτρεψε την παραγωγή πρόσθετων πληροφοριών στην κονσόλα κατά την αποστολή μηνυμάτων SMS και αποτελούν απάντηση στην εντολή Info. Ίσως σταθερό σφάλμα με την εντολή info. Βελτιστοποίηση μνήμης. Απασχολημένος: 66% SRAM, μνήμη flash 92%.
Gsm_2017_05_06-11-52.hex - Σταθερό με τη λειτουργία DELAYBEFORALARM. Απασχολημένος: 66% SRAM, μνήμη flash 93%.
Gsm_2017_05_23-21-27.hex - ελαφρώς άλλαξε την έξοδο των πληροφοριών στην κονσόλα. Προστέθηκε υποστήριξη για μονάδες επέκτασης θυρών στο PCF8574A με διευθύνσεις από 0x38 έως 0x3f συμπεριλαμβανομένου. Σταθερό σφάλμα c. Τώρα η συσκευή επανεκκινείται αυτόματα μετά από εντολές Fullreset, ResetConfig, Resetphone και σε περίπτωση επιτυχημένης εκτέλεσης της MemTest Command. Προστέθηκε εντολή παρακολούθησης. Τώρα είναι δυνατή η ρύθμιση του χρόνου μετά την οποία θα σταλεί το SMS για να αποσυνδέσετε την εξωτερική πηγή ενέργειας. Απασχολημένος: 67% SRAM, μνήμη flash 94%.
Gsm_2017_05_26-20-22.hex - Σταθερή αρχικοποίηση των αισθητήρων μνήμης της πλακέτας επέκτασης. Η σύνταξη εντολών AddPhone αλλάζει. Προστέθηκε εντολή editmainphone. Η αρχή της λειτουργίας του συστήματος ειδοποιήσεων αλλάζει, όταν ενεργοποιηθεί ο αισθητήρας, θα αποσταλεί πρώτα τα SMS, μετά την οποία θα πραγματοποιηθούν φωνητικές κλήσεις. Τα μηνύματα SMS συναγερμού θα σταλούν σε αριθμούς τηλεφώνου με ένα σημάδι "S" (SMS). Οι φωνητικές κλήσεις θα πραγματοποιηθούν στους αριθμούς με το σημάδι "R" (δακτύλιος). Η διανομή / ενεργοποίηση μηνυμάτων θα σταλεί σε αριθμούς τηλεφώνου με λειτουργία "P" (ισχύος). Προστέθηκε εντολή Ringtime. Τώρα είναι δυνατή η ρύθμιση της διάρκειας φωνητικής κλήσης συναγερμού, η παράμετρος μπορεί να είναι από 10 έως 255 δευτερόλεπτα. Τώρα η εντολή Ringon / RingOff παγκοσμίως περιλαμβάνει / απενεργοποιεί την ειδοποίηση φωνητικών κλήσεων. Προστέθηκε εντολή εντολών. Απασχολημένος: 68% SRAM, μνήμη flash 99%.
Gsm_2017_06_02-17-43.hex - Addphone και editmainphone εντολές Προστέθηκε παράμετρος "I" (info), η οποία είναι υπεύθυνη για την ειδοποίηση SMS για τη διαμόρφωση ή την απελευθέρωση της συσκευής. Τώρα μετά την προσθήκη του κύριου αριθμού, η συσκευή επανεκκινείται αυτόματα. Τώρα μπορείτε να κάνετε τον ίδιο αριθμό στη συσκευή. Κατά την προσθήκη του δεύτερου και επόμενου διπλού αριθμού, τα χαρακτηριστικά "M", "S", "P" και "I" θα αφαιρεθούν αυτόματα. Αυτοί οι αριθμοί θα χρησιμοποιηθούν για την επανάληψη της φωνητικής κλήσης όταν ενεργοποιηθούν οι αισθητήρες. Διορθώστε το σφάλμα της καμπύλης εξόδου στην κονσόλα μετά την εκτέλεση της εντολής AddPhone, τώρα οι πληροφορίες δεν εμφανίζονται αυτόματα μετά την προσθήκη αριθμού. Προστέθηκε εντολή επανεκκίνησης. Απασχολημένος: 69% SRAM, μνήμη flash 99%.
Gsm_2017_06_11-00-07.hex - Τώρα πάλι, κατά την επικοινωνία με τις επαφές του κύριου γενικού αισθητήρα (κλείνοντας την πόρτα), η συσκευή αναβοσβήνει μια μπλε LED για 2 δευτερόλεπτα, σηματοδοτώντας την κανονική λειτουργία του αισθητήρα και η συσκευή δεν λαμβάνεται υπόψη ή αφαιρεθεί. Οι εντολές ringon / ringoff αφαιρούνται. Τώρα η συσκευή μπορεί να αφαιρεθεί από την προστασία κατά τη διάρκεια μιας κλήσης συναγερμού, τώρα εκτελούνται στο παρασκήνιο. Απασχολημένος: 69% SRAM, μνήμη flash 99%.
Gsm_2017_07_04-21-52.hex - Τώρα η εντολή παύσης δεν στέλνει ένα SMS απόκρισης. Διαγράφηκε εντολές Teston και Testoff. Όλοι οι αριθμοί αφαιρέθηκαν ένα σημάδι διαχείρισης. Απασχολημένος: 68% SRAM, μνήμη flash 96%.
Gsm_2017_07_24-12-02.hex - Προστέθηκε η εντολή Reedswitchon / Reedswitch για να παρακολουθήσετε τον κύριο αισθητήρα Germovgo, τώρα μπορεί να ενεργοποιηθεί / απενεργοποιηθεί με τον ίδιο τρόπο όπως ο αισθητήρας κίνησης. Σταθερό στο σφάλμα ομάδας πληροφοριών. Οι εντολές Teston και Testoff είναι παρόντες στο υλικολογισμικό. Απασχολημένος: 68% SRAM, μνήμη flash 96%.
Gsm_2017_07_26-10-03.hex - Προστέθηκε το μόντεμ της εντολής. Ο ορισμός του αυτόματος μόντεμ πραγματοποιείται μόνο εάν η τιμή αυτής της παραμέτρου είναι 0. Μετά τη ρύθμιση της τιμής παραμέτρων του 0, η συσκευή επανεκκινείται αυτόματα. Απασχολημένος: 68% SRAM, μνήμη flash 98%.
Gsm_2017_08_03-22-03.hex - Τώρα ο συναγερμός μπορεί να ελέγξει τις εξωτερικές συσκευές. Για τον έλεγχο, χρησιμοποιείται αναλογική έξοδος Α3 (D17 - χρησιμοποιείται ως ψηφιακή). Το λογικό επίπεδο εξόδου (+ 5V ή GND) μπορεί να αλλάξει, αφού αλλάξει το επίπεδο μέσω της εντολής ρύθμισης, η συσκευή θα επανεκκινηθεί αυτόματα. Η διάρκεια του εξωτερικού σήματος ελέγχου μπορεί να αλλάξει. Προστέθηκε extdevicelevele, extdevicelevelhigh, extdevicetime, ανοιχτές εντολές. Ορισμένες αλλαγές στη λογική των ομάδων διαχείρισης. Βελτιστοποίηση μνήμης. Απασχολημένος: 68% SRAM, μνήμη flash 99%.
Gsm_2017_08_10-12-17.hex. - Οι εντολές Smson / Smsoff, Reedswitchon / Reedswitchoff, οι εντολές Piron / Piroff καταργούνται και όλοι συνδέονται μαζί τους. Η ομάδα DELAYBEFORALARM αντικαθίσταται από προηγμένες εντολές. Άλλαξε την έξοδο της εντολής πληροφοριών. Βελτιστοποιημένη έξοδος εντολής λίσταςConfig στην κονσόλα. Τώρα, οι ψηφιακοί αισθητήρες με υψηλό ή χαμηλό επίπεδο απόκρισης μπορούν να συνδεθούν σε PIN D6 και A0, συμπεριλαμβανομένων των Herkes. Οι πείροι D6 και A0 πρέπει να προσελκύονται από το έδαφος (GND) μέσω της αντίστασης 10 (20) COM. Εάν ο αισθητήρας έχει ρυθμιστεί σε χαμηλό επίπεδο απόκρισης (ενεργοποιημένο στη λειτουργία Herrock), ελέγχεται η ακεραιότητα της αλυσίδας. Το επίπεδο λογικής απόκρισης των εισόδων D6 και A0 (+ 5V ή GND) μπορεί να αλλάξει, αφού αλλάξει το λογικό επίπεδο, η συσκευή θα επανεκκινηθεί αυτόματα. Για κάθε ένα από τους αισθητήρες (κύρια, δεύτερη, PCF κάρτες επέκτασης), όταν ενεργοποιείται, μπορεί να εγκατασταθεί στο οποίο θα ειδοποιηθεί μια ειδοποίηση (SMS και / ή φωνητική κλήση). Ο "αισθητήρας PIR" μετονομάζεται σε δεύτερο αισθητήρα. Σταθερή η λειτουργία της πλακέτας επέκτασης, το σφάλμα που οφείλεται στην οποία η συσκευή ενημερώθηκε πάντοτε για την ενεργοποίηση των αισθητήρων, ανεξάρτητα από το αν η συσκευή παρέχεται ή όχι. Τώρα μπορείτε να επιλέξετε τον τρόπο λειτουργίας στον οποίο η συσκευή μπορεί να παρακολουθεί τους αισθητήρες επιφάνειας επέκτασης τόσο στη λειτουργία GuardON όσο και όταν το φύλακας) είναι απενεργοποιημένο. Προστέθηκαν εντολές PCFFORCON / PCFFORCOOF, MAINSENSORLELHIGHE / MAINSENSORLEVELL / MAINSENSORLEOF / SUSSTESSENSORLEVELL / SECROUSENSORLEVELF, MAINDELAYBEFOREALARM, PCFDELAYBEFOREARM. Απασχολημένος: 68% SRAM, μνήμη flash 99%.

* Οι μεταγενέστερες εκδόσεις του υλικολογισμικού περιλαμβάνουν αλλαγές στις προηγούμενες εκδόσεις.


Μεταχειρισμένα λιμάνια Arduino Nano V3

D4. - Η έξοδος του "συναγερμού" Pina, όταν ενεργοποιείται ο αισθητήρας, το σήμα υψηλού επιπέδου είναι εγκατεστημένο σε αυτόν τον πείρο.
D5. - Αντίστροφη έξοδος "συναγερμός" Pina, όταν ενεργοποιείται ο αισθητήρας, τοποθετείται ένα σήμα χαμηλού επιπέδου σε αυτόν τον πείρο.

D6. - Αισθητήρας έρματος. Ξεκινώντας από την έκδοση GSM_2017_08_10-12-17.HEX σε PIN D6, οι ψηφιακοί αισθητήρες με υψηλό ή χαμηλό επίπεδο απόκρισης μπορούν να συνδεθούν, συμπεριλαμβανομένων των ξενιστών. Το PIN D6 πρέπει να προσελκύεται από το έδαφος (GND) μέσω της αντίστασης 10 (20) COM.
D7 - Συνδεδεμένο με το διαχωριστικό τάσης από την εξωτερική πηγή ενέργειας + 5V. Άνω ώμος 2.2 com, το χαμηλότερο 3,3 com.

Διαιρέτης τάσης


D8. - TX μόντεμ
D9 - Modem rx.

D10 - Κόκκινη LED
D11 - μπλε οδήγησε
D12. - Πράσινο LED

Σύνδεση της περιφέρειας:
A0. - Αισθητήρας κίνησης . Ξεκινώντας από την έκδοση GSM_2017_08_10-12-17.HEX, οι ψηφιακοί αισθητήρες με υψηλό ή χαμηλό επίπεδο απόκρισης μπορούν να συνδεθούν σε ένα PIN A0, συμπεριλαμβανομένου του γερμανικού. Το PIN A0 πρέπει να προσελκύεται από το έδαφος (GND) μέσω της αντίστασης 10 (20) COM.

Α'1. - Εισαγωγή εξωτερικού ελέγχου. Το σετ συναγερμού / αφαιρεί την προστασία όταν εμφανίζεται το υψηλό επίπεδο στην είσοδο + 5V.
Α2. - Αντίστροφη είσοδος για εξωτερικό έλεγχο. Σετ συναγερμών / αφαιρεί προστασία Όταν το χαμηλό επίπεδο GND εμφανίζεται στην είσοδο.

Α3. - Έξοδος προσαρμόσιμου (+ 5V ή GND) για τη διαχείριση εξωτερικών συσκευών. Όταν λαμβάνεται η εντολή ελέγχου, η τιμή σε αυτή την έξοδο ποικίλλει ανάλογα με το ποιο ορίσατε στο καθορισμένο χρονικό διάστημα.

Α4. - SDA I2C.
Α5. - SLC I2C.
, Για να συνδέσετε επιπλέον 8 αισθητήρες.


Εντολές ελέγχου για hex - firmware

Προσοχή! Αναξιόπιστες ομάδες με έντονους Μπορεί να εκτελείται μόνο από τον κύριο αριθμό, καθώς είναι υπεύθυνες για τη διαμόρφωση της συσκευής. Οι υπόλοιπες εντολές μπορούν να γίνουν από τους αριθμούς με τη λειτουργία "διαχείρισης".

Οι εντολές ελέγχου SMS δεν είναι ευαίσθητες στο μητρώο:
Addphone - Πρόσθεσε αριθμό τηλεφώνου. Όχι περισσότεροι από 9 αριθμοί μπορούν να προστεθούν + 1 Ο κύριος αριθμός που αποθηκεύεται αυτόματα στη μνήμη όταν η πρώτη κλήση στη συσκευή μετά την επαναφορά στις εντολές των εργοστασιακών ρυθμίσεων Resetphone. ή Fullreset.. Εκείνοι. Ποιος κάλεσε πρώτα τη συσκευή μετά την απόρριψή του στις εργοστασιακές ρυθμίσεις, το ίδιο και τον "κύριο", αυτός ο αριθμός εισάγεται στο πρώτο κύτταρο μνήμης και είναι αδύνατο να αλλάξει ή να τροποποιηθεί μέσω SMS. Είναι δυνατή η προσθήκη δύο ταυτόσημων αριθμών, αλλά τότε ο διπλός αριθμός παραμένει αυτόματα μόνο ένα σημάδι "R" - αποκλειστικά για μια επανειλημμένη φωνητική κλήση.
Δείγμα Ομάδα:



Σύνταξη ομάδας:

Addphone - ομάδα
: - οριοθέτης
5 - Γράψτε στο πέμπτο κύτταρο μνήμης
+71234567890 - Αριθμός τηλεφώνου
Πριν από το gsm_2017_05_26-20-22.hex:
A - Η παράμετρος "συναγερμού" - οι αριθμοί με αυτήν την παράμετρο θα σταλούν στα μηνύματα SMS σχετικά με τα μηνύματα ή τα μηνύματα μηνυμάτων συναγερμού και μηνυμάτων.
Ξεκινώντας με την έκδοση GSM_2017_05_26-20-22.HEX:
M - Παράμετρος "Διαχείριση" - Διαχείριση συναγερμού
S - Παράμετρος "SMS" - Το μήνυμα SMS θα σταλεί όταν ενεργοποιούνται οι αισθητήρες
R - Η παράμετρος "δακτυλίου" - η φωνητική κλήση θα γίνει όταν ενεργοποιηθούν οι αισθητήρες
P - Παράμετρος ισχύος - Το μήνυμα SMS θα σταλεί όταν / αποσυνδέστε την εξωτερική ισχύ
I - Παράμετρος "Info" - Το μήνυμα SMS θα σταλεί κατά τη ρύθμιση ή την αφοπλισμένη
Ελλείψει παραμέτρων "M", "S", "R", "P", "I", το τηλέφωνο εισάγεται στη μνήμη, αλλά δεν χρησιμοποιείται.


Deletephone - Διαγραφή αριθμού τηλεφώνου.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Deletephone - Ομάδα
: - οριοθέτης
+71234567891 - Αριθμός τηλεφώνου


Editmainphone - Αλλαγή των παραμέτρων "S", "R", "P", "I" του κύριου τηλεφώνου, αυτός ο αριθμός εισάγεται στο πρώτο κύτταρο μνήμης.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Editmainphone - ομάδα
: - οριοθέτης
SRPI - Παράμετροι


Balancenum. - Αλλαγή του αριθμού ερωτήματος ισορροπίας και επεξεργασία του μήκους απόκρισης του ερωτήματος. Προεπιλεγμένη τιμή για Beeline: # 100 # L22.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Balancenum - Ομάδα
: - οριοθέτης
# 103 # - Αριθμός αιτήματος ισορροπίας
L24 - Μήκος (LEN) της απόκρισης απόκρισης 24 Σύμβολο, κομμένα μηνύματα από το ερώτημα ισορροπίας.


Editsensor - Αλλάξτε το όνομα του αισθητήρα και το λογικό επίπεδο ενεργοποίησης. Μπορεί να υπάρχουν περισσότεροι από 8 επιπλέον αισθητήρες. Μετά την αλλαγή των παραμέτρων, απαιτείται επανεκκίνηση της συσκευής.
Δείγμα Ομάδα:
Editsensor: 1 + Datchik Dvizheniya v Koridore # H

Σύνταξη ομάδας:

Editsensor - ομάδα
: - οριοθέτης
1 - Γράψτε στο πρώτο κύτταρο μνήμης
+ - Διαχωριστής
Datchik DVIZHENIYA V KORIDORE - Το όνομα του αισθητήρα δεν μπορεί να υπερβαίνει τους 36 χαρακτήρες, συμπεριλαμβανομένων των χώρων.
# - ένα σημάδι ενός υψηλού λογικού επιπέδου από τον αισθητήρα, κατά την παραλαβή της οποίας ο συναγερμός θα λειτουργήσει. Εάν δεν υπάρχει "#h", ο συναγερμός θα ενεργοποιηθεί κατά την παραλαβή από έναν χαμηλό αισθητήρα λογικής στάθμης.


Ωρα για υπνο. - Η ώρα του συναγερμού "πτώσης κοιμάται" όταν λαμβάνετε μια εντολή SMS "Παύση", που υποδεικνύεται σε λεπτά. Η προεπιλεγμένη τιμή: 15 δεν μπορεί να είναι μικρότερη από 1 ή άνω των 60 ετών.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Sleeptime - ομάδα
: - οριοθέτης
20 - 20 λεπτά "ύπνο".


Συναρπαστικό. - Ο χρόνος για τον οποίο ενεργοποιείται η ενεργοποίηση / απενεργοποίηση του σφαγίου / αντίστροφης ακίδας εμφανίζεται σε δευτερόλεπτα. Η προεπιλεγμένη τιμή είναι: 60, μπορεί να υπάρξει τουλάχιστον 1 δευτερόλεπτο και πάνω από 43200 δευτερόλεπτα (12 ώρες).
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Συναρπαστική - Ομάδα
: - οριοθέτης
30 - 30 δευτερόλεπτα ενεργοποίησης / απενεργοποίησης συναγερμού.


Καθυστερημένη οφθαλμίατρο - Χρόνος ρύθμισης της συσκευής προστασίας, αφού λάβετε τη σχετική ομάδα.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

DELAYBEFORGEGUARD - Ομάδα
: - οριοθέτης
25 - 25 δευτερόλεπτα πριν από την όπλιση


DELAYBEFOREARM. - Ο χρόνος μετά από το οποίο θα σταλεί "Συναγερμός" ειδοποίηση SMS, εάν κατά τη διάρκεια αυτής της χρονικής περιόδου ο συναγερμός δεν απομακρύνθηκε από την προστασία. Αντικαταστάθηκε με προηγμένες εντολές ξεκινώντας από την έκδοση GSM_2017_08_10-12-17.HEX
Δείγμα Ομάδα:

Σύνταξη ομάδας:

DELAYBEFORALARM - Ομάδα
: - οριοθέτης
40 - 40 δευτερόλεπτα πριν από την αποστολή της "ανησυχητικής" ειδοποίησης


Watchpowertime. - Χρόνος σε λίγα λεπτά μετά την οποία θα σταλεί το μήνυμα SMS για να αποσυνδέσετε την εξωτερική τροφοδοσία ρεύματος. Εάν η εξωτερική ισχύς αποκατασταθεί πριν λήξει ο καθορισμένος χρόνος, το μήνυμα δεν θα σταλεί.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Watchpowertime - ομάδα
: - οριοθέτης
5 - 5 λεπτά πριν από την αποστολή μηνύματος SMS


Ringtime. - Διάρκεια φωνητικής κλήσης συναγερμού, η παράμετρος μπορεί να είναι από 10 έως 255 δευτερόλεπτα.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Ringtime - Ομάδα
: - οριοθέτης
40 - 40 Διάρκεια κλήσης θα είναι 40 δευτερόλεπτα, μετά την οποία θα καλείται ο επόμενος συνδρομητής.


Modemid. - Αναγκαστική εγκατάσταση του μοντέλου που χρησιμοποιήθηκε μόντεμ. Πιθανές τιμές: 0 - Ανίχνευση αυτοκινήτου μόντεμ, 1 - M590, 2 - SIM800L, 3 - A6_MINI.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Modemid - ομάδα
: - οριοθέτης
2 - Modem ID.


Extdevicetime. - Ο αριθμός των δευτερολέπτων στους οποίους η στάθμη σήματος θα αλλάξει στην έξοδο της εξωτερικής συσκευής.
Δείγμα Ομάδα:

Σύνταξη ομάδας:

Extdevicetime- ομάδα
: - οριοθέτης
5 - 5 δευτερόλεπτα


Extdevicelevlow. - Η εξωτερική συσκευή που συνδέεται με την έξοδο Α3 ελέγχεται από χαμηλό επίπεδο σήματος (GND). Στην προεπιλεγμένη έξοδο θα υπάρχει υψηλό επίπεδο + 5V, μέχρι να ληφθεί η εντολή εξωτερικού ελέγχου.
Extdevicelevelhigh - Η εξωτερική συσκευή που συνδέεται με την έξοδο Α3 ελέγχεται από υψηλό επίπεδο σήματος (+ 5V). Στην προεπιλεγμένη έξοδο θα υπάρχει ένα χαμηλό επίπεδο GND μέχρι να ληφθεί η εντολή εξωτερικού ελέγχου.

Επανασχεδιασμός - Επαναφορά παραμέτρων αισθητήρων διαμονής θύρας

ResetConfig - Επαναφορά ρυθμίσεων για τις εργοστασιακές ρυθμίσεις

Resetphone. - Διαγραφή από τη μνήμη όλων τηλεφωνικοί αριθμοί

Fullreset. - Επαναφορά ρυθμίσεων, Διαγράψτε όλους τους αριθμούς τηλεφώνου από τη μνήμη, Επαναφέρετε την προεπιλεγμένη τιμή της εντολής Balancenum.

Δαχτυλίδι - Ενεργοποιήστε την ειδοποίηση κλήσεων στον αριθμό "κύριου" που καταγράφηκε στο πρώτο κύτταρο μνήμης όταν ενεργοποιηθεί ο αισθητήρας. Απομακρυσμένη από την έκδοση GSM_2017_06_11-00-07.HEX
Δαχτυλίδι - Απενεργοποιήστε την ειδοποίηση κλήσης όταν ενεργοποιηθεί ο αισθητήρας. Απομακρυσμένη από την έκδοση GSM_2017_06_11-00-07.HEX

Smson. - Ενεργοποιήστε την ειδοποίηση SMS όταν ενεργοποιηθεί ο αισθητήρας. Απομακρυσμένη από την έκδοση GSM_2017_08_10-12-17.HEX
Smsoff. - Απενεργοποιήστε την ειδοποίηση SMS όταν ενεργοποιηθεί ο αισθητήρας. Απομακρυσμένη από την έκδοση GSM_2017_08_10-12-17.HEX

Piron. - Ενεργοποίηση επεξεργασίας αισθητήρα κίνησης
Πιείτε. - Απενεργοποιήστε την επεξεργασία του αισθητήρα κίνησης

Reedswitchon - Ενεργοποιήστε την επεξεργασία του κύριου γενικού αισθητήρα
Reedswitchoff - Απενεργοποιήστε την επεξεργασία του κύριου γενικού αισθητήρα

Παρακολούθηση - Ενεργοποιήστε τον εξωτερικό έλεγχο ισχύος, το SMS Απενεργοποίηση τροφοδοσίας SMS θα σταλεί υπό την προϋπόθεση ότι ο συναγερμός είναι οπλισμένος. Αφαιρέθηκε από την έκδοση GSM_2017_03_01-23-37.

Watchpoweron1 - Ενεργοποιήστε τον εξωτερικό έλεγχο ισχύος, το SMS Απενεργοποίηση τροφοδοσίας SMS θα σταλεί υπό την προϋπόθεση ότι ο συναγερμός είναι οπλισμένος.
Watchpoweron2. - Ενεργοποίηση εξωτερικού ελέγχου ισχύος, το μήνυμα SMS σχετικά με την εξωτερική απενεργοποίηση σε κάθε περίπτωση θα σταλεί

Watchpoweroff - Απενεργοποίηση εξωτερικού ελέγχου ισχύος

Φύλαξ - Ο έλεγχος σηματοδότησης από εξωτερικές συσκευές ή το κουμπί είναι ενεργοποιημένο, ξεκινώντας από την έκδοση GSM_2017_04_16-12-00.
Guardbuttonon1 - Λειτουργία Ρύθμιση ή αφαίρεση Η προστασία από εξωτερικές συσκευές ή το κουμπί είναι ενεργοποιημένο
Guardbuttonon2. - Λειτουργία Μόνο ρυθμίσεις Στην προστασία των εξωτερικών συσκευών ή το κουμπί είναι ενεργοποιημένο, η αφαίρεση από την ασφάλεια γίνεται με κλήση στη συσκευή ή χρησιμοποιώντας μια εντολή SMS.
Guardbuttonoff - Ελέγχου σηματοδότησης από εξωτερικές συσκευές ή το κουμπί απενεργοποίησης

Pcfforcon. - Μόνιμη παρακολούθηση μιας ομάδας όλων των αισθητήρων μονάδων επέκτασης
Pcfforceoff - Παρακολούθηση ομάδας όλων των αισθητήρων της μονάδας επέκτασης μόνο κατά τη ρύθμιση μιας συσκευής για την ασφάλεια

Mainsensorlevelhigh - η ειδοποίηση συναγερμού θα σταλεί όταν εμφανιστεί ένα σήμα υψηλού επιπέδου (+5 V) στην είσοδο (D6) από τον αισθητήρα
Mainsensorlevelow. - Η ειδοποίηση συναγερμού θα αποσταλεί όταν εμφανιστεί το σήμα χαμηλού επιπέδου (GND) στην είσοδο (D6) από τον αισθητήρα
Mainsensorleveloff - Η επεξεργασία του αισθητήρα στην είσοδο (D6) είναι απενεργοποιημένη

Δευτερόλεπτο δευτερόλεπτο - η ειδοποίηση συναγερμού θα σταλεί όταν εμφανιστεί ένα σήμα υψηλού επιπέδου (+5 V) στην είσοδο (A0) από τον αισθητήρα
Δευτερόλεπτα. - η ειδοποίηση συναγερμού θα σταλεί όταν εμφανιστεί ένα σήμα χαμηλού επιπέδου (GND) στην είσοδο (A0) από τον αισθητήρα
Seconiesensorleveloff - Η επεξεργασία του αισθητήρα στην είσοδο (A0) είναι απενεργοποιημένη

Maindelaybeforealarm. - Ο χρόνος που θα σταλεί "Συναγερμός" ειδοποίηση SMS όταν ενεργοποιείται ο κύριος αισθητήρας (D6), εάν για αυτή την περίοδο ο συναγερμός δεν απομακρύνθηκε από την προστασία. Η σύνταξη είναι παρόμοια με την εντολή DELAYBEFOREALARM.
Seconddelaybeforealarm. - ο χρόνος μετά από το οποίο θα σταλεί η ειδοποίηση SMS "συναγερμού" όταν ενεργοποιείται ο πρόσθετος αισθητήρας (A0), εάν κατά τη διάρκεια αυτής της χρονικής περιόδου ο συναγερμός δεν αφαιρέθηκε από την προστασία. Η σύνταξη είναι παρόμοια με την εντολή DELAYBEFOREALARM.
PCFDELAYBEFOREARARM. - Ο χρόνος που θα σταλεί "συναγερμός" ειδοποίηση SMS όταν ενεργοποιούνται οι αισθητήρες χρέωσης επέκτασης (PCF8574), εάν κατά τη διάρκεια αυτής της χρονικής περιόδου ο συναγερμός δεν έχει αφαιρεθεί από την προστασία. Η σύνταξη είναι παρόμοια με την εντολή DELAYBEFOREALARM.

Guardon - βάλτε την φρουρά
Guardoff - αφαιρέστε το φρουρό

Ανοιχτή ομάδα διαχείρισης εξωτερικής συσκευής

Πληροφορίες - Ελέγξτε την κατάσταση, σε απάντηση σε αυτό το μήνυμα θα σταλεί SMS με πληροφορίες από τον οποίο ο αριθμός ήταν ενεργοποιημένος / απενεργοποιημένος φρουρός

Παύση - Αναστέλλει το σύστημα του συστήματος για ένα χρόνο που ορίζεται από την εντολή Sleeptime μέσα σε λεπτά, το σύστημα δεν ανταποκρίνεται στην απόκριση του αισθητήρα.

TETON - η λειτουργία δοκιμής ανάβει, αναβοσβήνει με μπλε LED.
Testoff - η λειτουργία δοκιμής είναι απενεργοποιημένη.

Ledoff - απενεργοποιεί την λυχνία αναμονής.
Ledon - Περιλαμβάνει την αναμονή LED.

Αίτημα ισορροπίας χρημάτων.

Clearsms - Διαγράψτε όλα τα SMS από τη μνήμη

Εντολές κονσόλας (μέχρι έκδοση GSM_2017_04_24-13-22.hex) - που καταχωρίσατε στο Arduino Ide Port Monitor:

Addphone - Addphone SMS SMS

Deletephone - παρόμοια με την εντολή SMS Deletephone

Editsensor - παρόμοιο με το SMS Editsensoror

Listphone - Έξοδος στη λίστα της λίστας της λίστας που αποθηκεύτηκε στη μνήμη του τηλεφώνου

ResetConfig - παρόμοια με την εντολή ResetConfIG SMS

Resetphone - παρόμοια με την εντολή SMS Resetphone

Fullreset - Fullreset SMS SMS

Clearsms - παρόμοια με την εντολή SMS clearsms

WatchPoweron1 - Παρόμοια με την εντολή SMS WatchPoweron1
Watchpoweron2 - παρόμοια με την εντολή WatchPoweron2 SMS
Watchpoweroff - παρόμοια με το smspoweroff sms

Το GuardButtonon είναι παρόμοιο με την εντολή SMS GuardButtonon. Απομακρυσμένη από την έκδοση GSM_2017_04_16-12-00
Guardbuttonon1 - παρόμοια με την ομάδα SMS guardbuttonon1
GuardButtonon2 - Η εντολή SMS GuardButton2 SMS
Guardbuttonoff - παρόμοια με την ομάδα SMS Guardbuttonoff

Το MemTest είναι μια δοκιμή μη πτούμενης μνήμης συσκευής, όλες οι ρυθμίσεις συσκευής θα επαναφερθούν, παρόμοιες με την εντολή Fullreset.

I2CSCAN - Αναζήτηση και αρχικοποίηση των υποστηριζόμενων συσκευών στο δίαυλο I2C.

Listconfig - Έξοδος στην οθόνη θύρας της τρέχουσας διαμόρφωσης της συσκευής.

Λίστα λίστας - Έξοδος στην οθόνη θύρας της τρέχουσας διαμόρφωσης του αισθητήρα.

Απάντηση. Όταν χρησιμοποιείτε αισθητήρα κίνησης, Να εξαλείψουμε τα ψευδώς θετικά όταν εργάζεστε μόντεμ, χρειάζεστε μεταξύ Πινέζα GND. και A0. Arduino. Βάλτε αντίσταση, ευχαριστώ μιλήστε με έναν φίλο
Afallphone \u003d ("70001234501", "70001234503", "70001234504", "70001234505") - Αριθμοί που επιτρέπεται να ελέγχουν την προστασία.
Languome \u003d ("70001234501", "70001234502") - Αριθμοί για την αποστολή ειδοποιήσεων SMS Όταν ο αισθητήρας ενεργοποιείται και ειδοποιείται για την αφαίρεση ή την οπλοποίηση. Ο πρώτος αριθμός στη λίστα θα καλείται όταν ο αισθητήρας ενεργοποιηθεί εάν εκτελεστεί η εντολή Ringon, η προεπιλεγμένη επιλογή είναι ενεργοποιημένη. Αυτό γίνεται επειδή τα μηνύματα SMS μπορούν να έρθουν με κάποια καθυστέρηση και η κλήση πρέπει να πάει αμέσως.

Εάν έχετε λάβει μια κλήση από έναν επιτρεπόμενο αριθμό ή ένα μήνυμα SMS με την εντολή GuardON / GuardOff, στη συνέχεια, ανάλογα με την τρέχουσα κατάσταση ασφαλείας, ένα μήνυμα SMS στο στάδιο ή την αφαίρεση από την ασφάλεια στους αριθμούς που αναφέρονται στη συστοιχία αποσταλού να σταλεί στο μήνυμα SMS στον αριθμό από το οποίο έλαβε μια κλήση.

Όταν ενεργοποιείται ο αισθητήρας Τα μηνύματα SMS αποστέλλονται σε όλους τους αριθμούς από τον συναγερμό του Massif (λίστα) και θα ονομαστούν φωνητική κλήση στον πρώτο αριθμό από αυτή τη συστοιχία.

Ενδεικτική ένδειξη:
Η λυχνία LED ανάβει με κόκκινο χρώμα.
LED λάμπει Πράσινο χρώμα - Απενεργοποιημένη με ασφάλεια, ενεργοποιεί / απενεργοποιεί την εντολή SMS Ledon / Ledoff.
Η λυχνία LED αναβοσβήνει συνεχώς σε μπλε σημάδια ότι ο Arduino είναι εντάξει, το τέλος δεν εξαρτάται, χρησιμοποιείται αποκλειστικά για εντοπισμό σφαλμάτων, ενεργοποιεί την εντολή SMS / Testoff SMS.
* Ο κώδικας υπάρχει στον Ledtest Code Ledtest (), αναβοσβήνει το μπλε LED, γίνεται μόνο για την παρακολούθηση του Arduino, αναβοσβήνει - σημαίνει ότι δεν αναβοσβήνει - κρεμασμένο. Δεν έχει ακόμα κρεμαστεί :)

Ασχετο!

Σύνδεση 2 ή περισσότερων αισθητήρων για ανοιχτό υλικολογισμικό (μόνο για αυτό το firmware sketch_02_12_2016.ino)
Για να συνδέσετε πρόσθετους γενικούς αισθητήρες, χρησιμοποιήστε δωρεάν ψηφιακές ακίδες D2, D3, D5 ή D7. Διάγραμμα σύνδεσης με πρόσθετο αισθητήρα στο D7.

Απαραίτητες αλλαγές στο υλικολογισμικό
... #DEFINE TOODPIN 6 // Αριθμός εισόδου συνδεδεμένο στον κύριο αισθητήρα Int8_T Doorstate \u003d 0; // Μεταβλητή για την αποθήκευση της κατάστασης του κύριου αισθητήρα Int8_T Doorflag \u003d 1; // Μεταβλητή για την αποθήκευση της κατάστασης του κύριου αισθητήρα #DEFINE BACKDOORPIN 7 // Αριθμός εισόδου που είναι συνδεδεμένη σε ένα πρόσθετο int8_t backdoorstate \u003d 0; // Μεταβλητή για την αποθήκευση της κατάστασης ενός πρόσθετου αισθητήρα int8_t backdoorflag \u003d 1; // Μεταβλητή για την αποθήκευση της κατάστασης ενός πρόσθετου αισθητήρα ...
Void Setup () (... Pinmode (πόρτα, είσοδος); PinMode (backdoorpin, είσοδος); ...
... άκρη ανίχνευση () (// διαβάστε τις τιμές από το θέρμανση \u003d ψηφιακές αισθητήρες. backdoorstate \u003d digitalRead; // επεξεργασία του κύριου αισθητήρα εάν (θυρίδα \u003d\u003d χαμηλή && πόρτα \u003d\u003d 0) (DOORFLAG \u003d 1; καθυστέρηση (100) · αν (Ledon \u003d\u003d 1) digitalwrite (gled, χαμηλή); συναγερμός ();) εάν (θυρίδα \u003d\u003d υψηλή && πόρτα \u003d\u003d 1) (doorflag \u003d 0; καθυστέρηση (100);) // επεξεργασία επιπλέον Εάν αισθητήρα (backdoorstate \u003d\u003d χαμηλή && backdoorflag \u003d\u003d 0) (backdoorflag \u003d 1; καθυστέρηση (100), αν (gled, χαμηλή); συναγερμός ()) εάν (backdoorstate \u003d\u003d high && backdoorflag \u003d\u003d 1) (backdoorflag \u003d 0; καθυστέρηση (100);)) ...

Και κάτι ακόμα:
1. Οι διόδους είναι καλύτερα να χρησιμοποιούν 2 ένα ρεύμα, καθώς η μονάδα μολύνει το ρεύμα στο 1 Α και πρέπει ακόμα να τροφοδοτήσουμε το Arduino και το μόντεμ. Αυτή η περίπτωση χρησιμοποιεί δίοδους 1N4007, αν δεν αντικαταστήσουμε το 2 Α.
2. Όλες οι αντιστάσεις για το LED που χρησιμοποιούνται στις 20 COM, προκειμένου να μην ανάψει ολόκληρο το διάδρομο τη νύχτα.
3. Στον αισθητήρα στον τροχό μεταξύ του πείρου GND και το PIN D6 κρέμασε επίσης την αντίσταση στις 20 COM.

Αυτό είναι όλο. Ευχαριστώ για την προσοχή! :)

Σκοπεύω να αγοράσω +207 Προσθήκη στα αγαπημένα Μου άρεσε η αναθεώρηση +112 +243

Απλός συναγερμός ασφαλείας για το σπίτι στο Arduino Uno είναι το θέμα αυτής της αναθεώρησης. Παρά το γεγονός ότι οι μικροελεγκτές αυτής της οικογένειας σχεδιάστηκαν αρχικά να διδάσκουν στους μαθητές, είναι αρκετά ρεαλιστικό να γίνει ένα πραγματικά χρήσιμο έργο στο Arduino. Συναγερμοί ασφαλείας για το σπίτι ή Οικόπεδο Θα προειδοποιηθεί από τον ιδιοκτήτη του PE και να στείλει ένα μήνυμα από αισθητήρες σε ένα smartphone.

Συναγερμός για το σπίτι στο Arduino

Εξετάστε το πώς να κάνετε στο Arduino Uno ή Nano συναγερμού για ένα σπίτι, εξοχικό κήπο ή γκαράζ. Στο έργο, χρησιμοποιήσαμε τον αισθητήρα κίνησης, ο αισθητήρας νερού και η θερμοκρασία είναι ένα σύνολο βασικών αισθητήρων για το απλούστερο σύστημα συναγερμού. Θα μάθετε για την ανακάλυψη νερού, μειώνοντας τη θερμοκρασία στο σπίτι ή τη διείσδυση ξένων ανθρώπων στο δωμάτιο ανά πάσα στιγμή και οπουδήποτε.

Αισθητήρες Arduino για συναγερμό ασφαλείας

Σε αυτό το έργο, χρησιμοποιήσαμε ένα παλιό smartphone για τη μεταφορά πληροφοριών στο Διαδίκτυο. Συνεπώς, στη θέση της ιδιοκτησίας σας, πρέπει να υπάρχει ένα σήμα GPRS και οποιοσδήποτε κυψελοειδής χειριστής συνδέεται με το ευκολότερο τιμολόγιο με πρόσβαση στο Internet. Εάν οι συνθήκες αυτές δεν εκτελούνται, τότε παρέχεται μια ηχητική σειρήνα στο σύστημα ασφαλείας, το οποίο μπορεί επίσης να ζητήσει τους ληστές.

Το έργο χρησιμοποιεί τους απλούστερους αισθητήρες - τον αισθητήρα θερμοκρασίας DHT11, τον αισθητήρα διαρροής νερού, το οποίο μπορεί να γίνει, καθώς και τον αισθητήρα κίνησης. Εάν αποφασίσετε να κάνετε μια πιο πολύπλοκη σηματοδότηση - σας συνιστούμε να δείτε το έργο Συναγερμός πυρκαγιάς ή συναγερμού στο GSM. Θα χρειαστεί επίσης να εγκαταστήσετε την εφαρμογή στο smartphone σας και να καταχωρήσετε δύο λογαριασμούς Twitter.

Πώς να κάνετε συναγερμό Arduino

Για το έργο αυτό, θα χρειαστούμε:

  • arduino Uno / Arduino Nano / Arduino Mega χρέωση.
  • smartphone με πρόσβαση στο διαδίκτυο.
  • Αισθητήρας θερμοκρασίας και υγρασίας DHT11;
  • Αισθητήρας διαρροής νερού (αισθητήρας νερού);
  • Αισθητήρας κίνησης και κουμπί (διακόπτης);
  • lED, αντιστάσεις, καλώδια κ.λπ.


Η Skatch για τη σηματοδότηση, όλες οι απαραίτητες βιβλιοθήκες και μια εφαρμογή smartphone μπορούν να μεταφορτωθούν από ένα αρχείο. Σημειώστε ότι είναι αδύνατο να διαχειριστείτε εξ αποστάσεως στο Arduino, καθώς το έργο είναι όσο το δυνατόν απλούστερο. Μπορείτε να αναγνωρίσετε μόνο τις αναγνώσεις των αισθητήρων που είναι εγκατεστημένες στο σπίτι, μετά από συγκεκριμένο χρονικό διάστημα ή όταν ενεργοποιηθεί ο αισθητήρας.

Συναγερμός ασφαλείας Skatch στο Arduino Uno / Nano

#Περιλαμβάνω. // Σύνδεση της βιβλιοθήκης Softwareserial.h Softwareserial myserial (2, 3). // υποδείξτε τις ακίδες RX και TX, αντίστοιχα #Περιλαμβάνω. // Συνδέστε τη βιβλιοθήκη για τον αισθητήρα DHT DHT (16, DHT11). // Ενημερώνουμε ποιο λιμάνι θα είναι ο αισθητήρας Int tmp; #Define PIR 5. // Θύρα για τη σύνδεση του αισθητήρα κίνησης int pi; #Define knp 7. // Θύρα για τη σύνδεση του διακόπτη int knp; #Define wtr 19. // Θύρα σύνδεσης του αισθητήρα νερού int wt. #Define LED 11. // Θύρα σύνδεσης LED #Define buz 9. // Θύρα για τη σύνδεση πιεζορδυναμικής // σειρές για τον εντοπισμό πληροφοριών που λαμβάνονται στο smartphone String String \u003d String (* "); String stringp \u003d συμβολοσειρά ("^"); String Stringw \u003d String ("-"); String stringh \u003d συμβολοσειρά ("#"); // Μεταβλητές για μετρητές, κύκλοι μέτρησης κ.λπ. Μη υπογεγραμμένη μακρά κίνηση. Μη υπογεγραμμένη ώρα μακράς ώρας. Byte m, S1, S2, S3, C \u003d 10; κενό ρύθμιση () (myserial.begin (9600) · σειριακό .begin (9600) · dht.begin () · pinmode (pir, είσοδος) · αναλογία (PIR, χαμηλή) · pinmode (knp, είσοδος); αναλογικό Χαμηλά) · pinmode (wtr, είσοδος); αναλογία (WTR, χαμηλή); // Έλεγχος LED και cookies όταν ενεργοποιείται η ισχύς Pinmode (buz, έξοδος); PINMODE (LED, έξοδος); Αναλογία (LED, 255). Τόνος (Buz, 100); Καθυστέρηση (1000). Αναλογία (LED, 0); Notone (buz); Καθυστέρηση (1000). ) Void Loop () (TMP \u003d DHT.ReadTemperature (); pir \u003d digitalRead (pir); knp \u003d digitalread (knp); wtr \u003d αναλόγου (WTR); // τρέχει ο μετρητής Ώρα \u003d millis (); // 3600000 Milliseconds - Αυτή είναι 1 ώρα, 10800.000 - 3 ώρες // Εάν περάσει 3 ώρες - στέλνουμε δεδομένα στο smartphone // εάν είναι απαραίτητο, τοποθετήστε τις τιμές σας αντί για 10800000 Εάν (Millis () - ώρα\u003e 10800000) (myserial.println (tmp + stringt); myserial.println (stringh); // Στείλτε ένα μήνυμα ότι 3 ώρες πέρασαν } // πραγματοποιούμε τους κύκλους, κάθε δέκατο κύκλο στέλνουμε δεδομένα στο smartphone ΝΤΟ--; Σειριακή .Print (C); Σειριακό .Println ("- κύκλος"); Σειριακό .Println (""); Καθυστέρηση (1000). Notone (buz); Εάν (c\u003e 10) (c \u003d 10,) εάν (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // Στείλτε τη θερμοκρασία Myserial.println (pir + stringp); // στείλτε την παρουσία της κίνησης στο σπίτι Myserial.println (wtr + stringw); // Αποστολή δεδομένων από αισθητήρες νερού // Ο αισθητήρας κίνησης λειτουργεί και το κουμπί είναι απενεργοποιημένο - γυρίστε το φως Εάν (pir \u003d\u003d υψηλή && knp \u003d\u003d χαμηλή) (αναλογία (LED, 255);) // Αισθητήρας κίνησης απενεργοποιημένος και το κουμπί είναι απενεργοποιημένο - απενεργοποιήστε το φως Εάν (pir \u003d\u003d χαμηλή && knp \u003d\u003d χαμηλή) (κίνηση \u003d millis (), ενώ (pir \u003d\u003d χαμηλή) (TMP \u003d DHT.ReadTemperature (); pir \u003d digitalRead (pir); knp \u003d digitalRead (knp); wtr \u003d Αναλόγαρα (wtr), c--- σειριακή .print (c); serial .println ("- κύκλος"); σειριακό. Serial .println (""); καθυστέρηση (1000); notone (buz); εάν (c\u003e 10 ) (C \u003d 10;) εάν (c< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // Στείλτε τη θερμοκρασία Myserial.println (pir + stringp); // στείλτε την παρουσία της κίνησης στο σπίτι Myserial.println (wtr + stringw); // Αποστολή δεδομένων από αισθητήρες νερού // Εμφανίστε τον αριθμό στον αριθμό οθόνης Όλα τα δεδομένα από αισθητήρες Σειριακό .Print ("TMP \u003d"); Σειριακό .Println (TMP); Σειριακό .Print ("pir \u003d"); Σειριακό .Println (PIR); Σειριακό .Print ("kNP \u003d"); Σειριακό .Println (KNP); Σειριακό .Print ("wtr \u003d"); Σειριακό .Println (WTR); Σειριακό .Println (""); ) // Διάστημα τερματισμού φωτός σε χιλιοστά του δευτερολέπτου αν (millis () - κίνηση\u003e 5000) (αναλογία (LED, 0); σπάσιμο;) αν (pir \u003d\u003d υψηλό) (αναλογία (LED, 255); σπάσιμο;)))))))))))) // Ο αισθητήρας κίνησης λειτουργεί και το κουμπί είναι ενεργοποιημένο - εκτελέστε το χρονοδιακόπτη αν (pir \u003d\u003d υψηλή && knp \u003d\u003d υψηλή) (κίνηση \u003d millis (); καθυστέρηση (1000); αναλογία (LED, 255). Serial .println ( "Ο αισθητήρας εργάστηκε") Σειριακό .Println (""); Καθυστέρηση (1000). Ενώ (KNP \u003d\u003d υψηλή) (TMP \u003d DHT.ReadTemperature (); pir \u003d digitalRead (PIR), kNP \u003d digitalRead (kNP), WTR \u003d αναλόγου (WTR), C-- σειριακό. Println ("- κύκλος"); σειριακή .println (""); καθυστέρηση (1000); notone (buz); εάν (c\u003e 10) (c \u003d 10;) αν (c \u003d 10;)< 1) { s1 = 0; s2 = 0; s3 = 0; mySerial.println (tmp + stringT); // Στείλτε τη θερμοκρασία Myserial.println (pir + stringp); // στείλτε την παρουσία της κίνησης στο σπίτι Myserial.println (wtr + stringw); // στέλνουμε δεδομένα από αισθητήρες νερού // Εμφάνιση στον αριθμό παρακολούθησης θυρών Όλα τα δεδομένα από αισθητήρες Σειριακό .Print ("TMP \u003d"); Σειριακό .Println (TMP); Σειριακό .Print ("pir \u003d"); Σειριακό .Println (PIR); Σειριακό .Print ("kNP \u003d"); Σειριακό .Println (KNP); Σειριακό .Print ("wtr \u003d"); Σειριακό .Println (WTR); Σειριακό .Println (""); ) // Εάν ο αισθητήρας κίνησης είναι απενεργοποιημένος - στείλετε ένα μήνυμα στο Bluetooth αν (knp \u003d\u003d χαμηλή) (serial .println ( "Ο συναγερμός είναι απενεργοποιημένος") Σειριακό .Println (""); Καθυστέρηση (1000). ) // εάν έχουν περάσει περισσότερα από 10 δευτερόλεπτα - στείλετε ένα μήνυμα στο Bluetooth Εάν (millis () - κίνηση\u003e 10000 && s1! \u003d 1) (m \u003d 1; goto message1;) καθυστέρηση (1000); ) // Εάν εμφανιστεί διαρροή νερού - Αποστολή μηνύματος στο Bluetooth αν (WTR\u003e 500 && S2! \u003d 2) (m \u003d 2; goto message2;) εάν (WTR\u003e 500) (τόνος (Buz, 400);) εάν (WTR<= 500) { noTone (BUZ); } // Εάν η θερμοκρασία έπεσε - στείλτε το μήνυμα στο Bluetooth αν (TMP.< 20 && s3 != 3) { m = 3; goto message3; } if (tmp < 20) { tone (BUZ, 200); } if (tmp >\u003d 20) (notone (buz);) μήνυμα1: ενώ (m \u003d\u003d 1) (σειριακή .println ( "Σήμα συναγερμού που αποστέλλεται στο Bluetooth" // Στείλτε τη θερμοκρασία myserial.println (1 + stringp); // στείλτε την παρουσία της κίνησης στο σπίτι Myserial.println (wtr + stringw); // Αποστολή δεδομένων από αισθητήρες νερού S1 \u003d 1; m \u003d 0; Διακοπή; ) Μήνυμα2: Ενώ (m \u003d\u003d 2) (Serial .println ( "Σήμα διαρροής νερού που αποστέλλεται στο Bluetooth") Σειριακό .Println (""); Καθυστέρηση (1000). Myserial.println (tmp + stringt); // Στείλτε τη θερμοκρασία Myserial.println (pir + stringp); // στείλτε την παρουσία της κίνησης στο σπίτι Myserial.println (500 + stringw); // Αποστολή δεδομένων από αισθητήρες νερού S2 \u003d 2; m \u003d 0; Διακοπή; ) Μήνυμα3: Ενώ (m \u003d\u003d 3) (Serial .println ( "Σήμα θερμοκρασίας που αποστέλλεται στο Bluetooth") Σειριακό .Println (""); Καθυστέρηση (1000). myserial.println (20 + stringt); // Στείλτε τη θερμοκρασία Myserial.println (pir + stringp); // στείλτε την παρουσία της κίνησης στο σπίτι Myserial.println (wtr + stringw); // Αποστολή δεδομένων από αισθητήρες νερού S3 \u003d 3; m \u003d 0; Διακοπή; )

Επεξήγηση στον κώδικα:

Με την πρώτη ματιά, το σχέδιο μπορεί να φαίνεται δύσκολο, αλλά δεν είναι. Ο συναγερμός μπορεί να συλλεχθεί σε οποιοδήποτε συμβούλιο, συμπεριλαμβανομένου του Arduino Uno. Αντί των LED, μπορείτε να χρησιμοποιήσετε ταινία LED, αλλά η ισχύς για το διοικητικό συμβούλιο θα χρειαστεί 12 βολτ και θα συνδέσετε την ταινία LED όχι σε 5V, αλλά για να πείτε το Vin Arduino. Με LEDs, μπορείτε να χρησιμοποιήσετε ένα κανονικό διάγραμμα φόρτισης από ένα τηλέφωνο 5 volt.

Εγκατάσταση μιας εφαρμογής σε ένα smartphone για σηματοδότηση

Για να εγκαταστήσετε την εφαρμογή, κατεβάστε το αρχείο home_twit.apk στο τηλέφωνό σας μέσω του καλωδίου USB, βρείτε τη μνήμη του τηλεφώνου και κάντε κλικ στο "Set". Αυτό το τηλέφωνο θα πρέπει πάντα να βρίσκεται στη ζώνη σήματος Bluethoth Arduino. Μετά την εγκατάσταση, ανοίξτε την εφαρμογή και κάντε κλικ στο κουμπί "Ρύθμιση". Εδώ θα χρειαστεί να καθορίσετε την ελάχιστη και μέγιστη τιμή θερμοκρασίας στην οποία θα σταλεί το μήνυμα.

Και τώρα οι πιο δύσκολες είναι να ρυθμίσετε τους λογαριασμούς στο Twitter. Καθορίστε στις ρυθμίσεις σύνδεσης χρήστη στο Twitter στους οποίους θα στείλετε ένα μήνυμα. Απαιτείται επίσης να καθορίσετε τη σύνδεση, Πλήκτρο API. και API μυστικό κλειδί. Από τα πρόσωπα των οποίων θα αναφερθούν. Οι τελευταίες καινοτομίες οφείλονται στην καταπολέμηση του spam και τη συλλογή πληροφοριών σχετικά με τους χρήστες στο κοινωνικό δίκτυο. Πώς να αποκτήσετε το κλειδί API και το API Secret - Διαβάστε σε αυτήν την αναθεώρηση.

Στο τηλέφωνο, το οποίο θα είναι πάντα μαζί σας και θα λάβει μηνύματα, θα χρειαστεί να εγκαταστήσετε την επίσημη εφαρμογή Twitter με το Playmarket και να συνδεθείτε σε αυτό κάτω από τη σύνδεση. Ως αποτέλεσμα, η εφαρμογή Signalizaciya.apk από το τηλέφωνο που βρίσκεται στο σπίτι θα συλλέξει δεδομένα από τους αισθητήρες Arduino και θα τα στείλει σε ένα προσωπικό μήνυμα μέσω του Twitter στον χρήστη, κάτω από την εγγραφή της οποίας εγκατέστησε την εφαρμογή Twitter.

Εάν έχετε προβλήματα με τις ρυθμίσεις συναγερμού στο Arduino - γράψτε τις ερωτήσεις σας στα σχόλια σε αυτή την κριτική.

Πρόκειται για ειδικές πλατφόρμες υλικού, με βάση τις οποίες μπορείτε να δημιουργήσετε διάφορες ηλεκτρονικές συσκευές, συμπεριλαμβανομένων. Οι συσκευές αυτού του τύπου χαρακτηρίζονται από έναν απλό σχεδιασμό και τη δυνατότητα να προγραμματίζουν τους αλγόριθμους της εργασίας τους. Λόγω αυτού, δημιουργήθηκε χρησιμοποιώντας συναγερμό Arduino GSM , Μπορεί να προσαρμοστεί σε ένα αντικείμενο που θα προστατεύσει.

Ποια είναι η μονάδα Arduino;

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

Ο επεξεργαστής Arduino σας επιτρέπει να ανεβάσετε ένα πρόγραμμα που γράφτηκε από τον χρήστη μόνοι σας. Δημιουργία του δικού του μοναδικού αλγορίθμου, μπορείτε να παράσχετε βέλτιστες λειτουργίες λειτουργίας συναγερμών ασφαλείας για διαφορετικά αντικείμενα και για διαφορετικές συνθήκες χρήσης και λύσεις εργασιών.

Είναι δύσκολο να συνεργαστείτε με το Arduino;

Οι ενότητες Arduino είναι ιδιαίτερα δημοφιλείς μεταξύ πολλών χρηστών. Αυτό έγινε δυνατή λόγω της απλότητας και της προσβασιμότητάς του.

Τα προγράμματα διαχείρισης των ενοτήτων γράφονται χρησιμοποιώντας συμβατικά C ++ και πρόσθετα με τη μορφή απλών λειτουργιών διαχείρισης διαδικασιών εισόδου / εξόδου στις επαφές της μονάδας. Επιπλέον, ο προγραμματισμός μπορεί επίσης να χρησιμοποιήσει το περιβάλλον του Arduino IDE ελεύθερο λογισμικό που λειτουργεί με τα Windows, Linux ή Mac OS.

Οι μονάδες Arduino απλοποιούν σημαντικά τη διαδικασία συναρμολόγησης συσκευών. Ο συναγερμός GSM στο Arduino μπορεί να δημιουργηθεί χωρίς συγκόλληση σιδήρου - συμβαίνει το συγκρότημα χρησιμοποιώντας ένα dumboard, jumpers και καλώδια.

Πώς να δημιουργήσετε συναγερμό με το Arduino;

Στις βασικές απαιτήσεις που ο GSM δημιούργησε το συναγερμό στο Arduino πρέπει να περιλαμβάνει:

  • να ενημερώσουν τον ιδιοκτήτη του αντικειμένου hacking ή διείσδυση ·
  • Υποστήριξη εξωτερικών συστημάτων όπως η ηχητική σειρήνα, τα φώτα σήματος.
  • Έλεγχος σηματοδότησης μέσω SMS ή κλήσης.
  • offline εργασία χωρίς εξωτερικό φαγητό.

Για να δημιουργήσετε συναγερμό, θα χρειαστείτε:

  • module arduino;
  • ένα σύνολο λειτουργικών αισθητήρων.
  • ή μόντεμ.
  • Παροχή ηλεκτρικής ενέργειας εκτός σύνδεσης.
  • Εξωτερικές εκτελεστικές συσκευές.

Ένα χαρακτηριστικό χαρακτηριστικό των μονάδων Arduino είναι η χρήση ειδικών πλακών επέκτασης. Με τη βοήθειά τους, συνδέστε όλες τις πρόσθετες συσκευές στο Arduino, τα οποία απαιτούνται για την κατασκευή διαμόρφωσης. Σύστημα ασφαλείας. Τέτοιες κάρτες είναι εγκατεστημένες στην κορυφή της μονάδας Arduino με τη μορφή "σάντουιτς" και οι αντίστοιχες βοηθητικές συσκευές συνδέονται με την ίδια την πλακέτα.

Πως δουλεύει?

Όταν ενεργοποιείται ένας από τους συνδεδεμένους αισθητήρες, το σήμα μεταδίδεται στον επεξεργαστή της μονάδας Arduino. Χρησιμοποιώντας το λογισμικό χρήστη που έχετε λάβει, ο μικροεπεξεργαστής παράγει την επεξεργασία του σε συγκεκριμένο αλγόριθμο. Ως αποτέλεσμα, μπορεί να σχηματιστεί μια εντολή στη λειτουργία ενός εξωτερικού ενεργοποιητή, η οποία μεταδίδεται σε αυτήν μέσω της κατάλληλης αμοιβής αντιστοίχισης.

Για να εξασφαλιστεί η δυνατότητα Mandrel των προειδοποιητικών σημάτων στον ιδιοκτήτη του σπιτιού ή του διαμερίσματος, το οποίο φυλάσσεται, στη μονάδα Arduino, μέσω του τέλους επέκτασης, συνδέεται ειδικά Ενότητα GSM.. Δημιουργεί μια κάρτα SIM ενός από τους παρόχους Κυτταρική επικοινωνία.

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

"Σημείωση!

Για να επικοινωνήσετε με τον ιδιοκτήτη του αντικειμένου, εκτός από τις μονάδες GSM, τα συμβατικά μόντεμ που παρέχουν επικοινωνία μέσω του Διαδικτύου μπορούν να χρησιμοποιηθούν. "

Σε αυτή την περίπτωση, όταν ο αισθητήρας που επεξεργάζεται από το σήμα που επεξεργάζεται ο επεξεργαστής μεταδίδεται μέσω ενός μόντεμ σε μια ειδική πύλη ή τοποθεσία. Και ήδη από τον ιστότοπο δημιουργεί αυτόματα προειδοποιητικά SMS ή αλληλογραφίας σε ένα δεσμευμένο e-mail.

συμπεράσματα

Η χρήση των μονάδων Arduino θα επιτρέψει στους χρήστες να σχεδιάζουν ανεξάρτητα συναγερμούς GSM που μπορούν να λειτουργήσουν με διαφορετικούς αισθητήρες λειτουργίας και να διαχειριστούν εξωτερικές συσκευές. Λόγω της δυνατότητας χρήσης διαφόρων αισθητήρων, η λειτουργία συναγερμού μπορεί να επεκταθεί σημαντικά και να δημιουργεί ένα πολύπλοκο που θα παρακολουθεί όχι μόνο την ασφάλεια του αντικειμένου, αλλά για την κατάστασή του. Για παράδειγμα, θα είναι δυνατό να ελέγξετε τη θερμοκρασία στο αντικείμενο, να διορθώσετε τη διαρροή νερού και αερίου, επικαλύπτοντας τα σε περίπτωση ατυχήματος και πολλά άλλα.

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

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Οι αισθητήρες υπερύθρων (IR, IR) χρησιμοποιούνται συνήθως για τη μέτρηση των αποστάσεων, αλλά μπορούν επίσης να χρησιμοποιηθούν για την ανίχνευση αντικειμένων. Οι αισθητήρες IR αποτελούνται από έναν υπέρυθρο πομπό και έναν υπερύθρων δέκτη. Ο πομπός εκδίδει παλμούς υπέρυθρης ακτινοβολίας ενώ ο δέκτης ανιχνεύει οποιεσδήποτε αντανακλάσεις. Εάν ο δέκτης ανιχνεύσει μια αντανάκλαση, αυτό σημαίνει ότι μπροστά από τον αισθητήρα σε κάποια απόσταση υπάρχει κάποιο είδος αντικειμένου. Εάν δεν υπάρχουν αντανακλάσεις, δεν υπάρχει αντικείμενο.

Ο αισθητήρας IR, ο οποίος θα χρησιμοποιήσουμε σε αυτό το έργο, ανιχνεύει έναν προβληματισμό σε ένα συγκεκριμένο εύρος. Αυτοί οι αισθητήρες έχουν ένα μικρό Γραμμική συσκευή Με τη σύνδεση χρέωσης (CCD), η οποία ανιχνεύει τη γωνία με την οποία η ακτινοβολία IR επιστρέφει στον αισθητήρα. Όπως φαίνεται στο παρακάτω σχήμα, ο αισθητήρας μεταδίδει τον υπέρυθρο παλμό στον χώρο και όταν εμφανίζεται ένα αντικείμενο πριν από τον αισθητήρα, ο παλμός αντανακλάται πίσω στον αισθητήρα υπό γωνία ανάλογη προς την απόσταση μεταξύ του αντικειμένου και του αισθητήρα. Ο δέκτης αισθητήρα ανιχνεύει και εμφανίζει τη γωνία και, χρησιμοποιώντας αυτήν την τιμή, μπορείτε να υπολογίσετε την απόσταση.

Συνδέοντας ένα ζευγάρι αισθητήρων IR στο Arduino, μπορούμε να κάνουμε ένα απλό συναγερμό ασφαλείας. Θα θέσουμε τους αισθητήρες στην πόρτα, και να ευθυγραμμίσουμε σωστά τους αισθητήρες, μπορούμε να ανιχνεύσουμε όταν κάποιος περνάει μέσα από την πόρτα. Όταν συμβεί αυτό, το σήμα εξόδου αισθητήρα IR θα αλλάξει και θα ανιχνεύσουμε αυτή την αλλαγή, διαβάζοντας συνεχώς το σήμα εξόδου των αισθητήρων χρησιμοποιώντας το Arduino. Σε αυτό το παράδειγμα, γνωρίζουμε ότι το αντικείμενο περνάει μέσα από την πόρτα όταν η ανάγνωση στην έξοδο του αισθητήρα IR υπερβαίνει τα 400. Όταν συμβεί αυτό, ο Arduino θα ενεργοποιηθεί ο συναγερμός. Για να επαναφέρετε την ενεργοποίηση συναγερμού, ο χρήστης μπορεί να κάνει κλικ στο κουμπί.

αξεσουάρ

  • 2 x Αισθητήρας απόστασης IR.
  • 1 x Arduino Mega 2560;
  • 1 x βομβητή;
  • 1 κουμπί x.
  • 1 x αντίσταση 470 ohm;
  • 1 x NPN Transistor.
  • jumpers.

Σχέδιο σύνδεσης

Το σχήμα αυτού του έργου παρουσιάζεται στο παρακάτω σχήμα. Οι εξόδους δύο αισθητήρων IR συνδέονται με τα συμπεράσματα A0 και A1. Δύο άλλες εξόδους συνδέονται με συμπεράσματα 5V και GND. Ο βομβητής 12 Volt συνδέεται με την έξοδο 3 μέσω του τρανζίστορ και το κουμπί που χρησιμοποιείται για την απενεργοποίηση του συναγερμού είναι συνδεδεμένη στην έξοδο 4.


Η παρακάτω φωτογραφία δείχνει πώς κολλήσαμε τους αισθητήρες στην πόρτα Jamb για αυτό το πείραμα. Φυσικά, σε περίπτωση μόνιμης χρήσης, θα έχετε εγκαταστήσει αισθητήρες με διαφορετικό τρόπο.


Εγκατάσταση

  1. Συνδέστε τις εξόδους 5V και GND Arduino Boards σε εξόδους ισχύος και αισθητήρες GND. Μπορείτε επίσης να σας εξυπηρετήσετε εξωτερικά φαγητά.
  2. Συνδέστε τις εξόδους εξόδου των αισθητήρων στα συμπεράσματα A0 και A1 της πλακέτας Arduino.
  3. Συνδέστε την έξοδο 3 Arduino στη βάση τρανζίστορ μέσω ενός αντιστάτη 1 COM.
  4. Υποβολή τάσης 12 V στον συλλέκτη του τρανζίστορ.
  5. Συνδέστε τη θετική έξοδο ενός βομβητή 12 Volt στον εκδότη και αρνητικό στο Land Bus.
  6. Συνδέστε την έξοδο 4 στην έξοδο 5V μέσω του κουμπιού. Για λόγους ασφαλείας, προκειμένου να αποφευχθεί μια μεγάλη ροή ρεύματος, είναι πάντα καλύτερο να κάνετε μέσω μιας πρόσθετης μικρής αντίστασης.
  7. Συνδέστε την πλακέτα Arduino στον υπολογιστή μέσω καλωδίου USB και κατεβάστε το πρόγραμμα στον μικροελεγκτή χρησιμοποιώντας το Arduino IDE.
  8. Υποβάλετε αίτηση για το πλακέτα Arduino, χρησιμοποιώντας το τροφοδοτικό, την μπαταρία ή το καλώδιο USB /

Ο κώδικας

Const int buzzer \u003d 3; // Συμπέρασμα 3 είναι μια έξοδος στο buzzer const int intbutton \u003d 4; // Συμπέρασμα 4 - Αυτή είναι η είσοδος για το κουμπί κενό (PinMode (Buzzer, Output), // διαμορφώστε την έξοδο 3 στην έξοδο PINMode. Διαβάστε το σήμα εξόδου και των δύο αισθητήρων και συγκρίνετε το αποτέλεσμα με την τιμή κατωφλίου INT SENSOR1_VALUE \u003d αναλόγαρα (Α0), INT SENSOR2_VALUE \u003d αναλόγου (Α1); αν (Sensor1_Value\u003e 400 || Sensor2_Value\u003e 400) (ενώ (True) (DigitalWrite (DigitalDalread) \u003d \u003d Υψηλό) διάλειμμα;)) αλλού (digitalwrite (βομβητή, χαμηλή); // απενεργοποιήστε το ξυπνητήρι))

βίντεο

Για να προστατεύσετε το σπίτι σας από παράλογους επισκέπτες, όλα περισσότεροι άνθρωποι Εγκαταστήστε συναγερμό. Σας επιτρέπουν να αποτρέψετε αμέσως τη διείσδυση στο δωμάτιο. Σήμερα υπάρχουν ΔΙΑΦΟΡΕΤΙΚΟΙ ΤΥΠΟΙ Οι συναγερμοί, αλλά πρόσφατα άρχισαν την αύξηση της δημοτικότητας των συναγερμών GSM, καθώς σας επιτρέπουν να λαμβάνετε πληροφορίες σχετικά με τη διείσδυση σε οποιαδήποτε απόσταση από το αντικείμενο, το κύριο πράγμα είναι ότι ο ιδιοκτήτης έχει ένα τηλέφωνο αυτή τη στιγμή και αυτό το τηλέφωνο ήταν ενεργοποιημένο το δίκτυο. Δυστυχώς, αυτά τα συστήματα εξακολουθούν να μην είναι πολύ φθηνά για να δώσουν προτίμηση μόνο σε αυτούς. Αλλά στην εποχή μας, είναι δυνατό να κάνετε ένα απλό GSM που σηματοδοτεί τον εαυτό σας. Και το δημοφιλές τέλος Arduino θα βοηθήσει σε αυτό το θέμα.


Αυτό το έργο είναι ένα σύστημα ασφαλείας (συναγερμός) στις ειδοποιήσεις σχετικά με τη διείσδυση των εισβολών στο σπίτι. Το σύστημα χρησιμοποιεί τεχνολογία GSM.



Η πλακέτα μικροελεγκτών αυτού του συστήματος ασφαλείας συνδέεται με τη μονάδα ανίχνευσης διείσδυσης, η οποία μπορεί να βασίζεται, για παράδειγμα, σε αισθητήρα IR ή έναν αισθητήρα προσέγγισης υπερήχων. Κατά τη λήψη ενός σήματος από μια τέτοια μονάδα, ένα μήνυμα SMS σχετικά με τη διείσδυση στην κατοικία του αποστέλλεται στον χρήστη.


Το παρακάτω σχήμα παρουσιάζει ένα διάγραμμα ασφαλείας.



Τα κύρια στοιχεία του συστήματος είναι ένας μικροελεγκτής (για παράδειγμα, Arduino UNO) και η μονάδα SIM900A GSM / GPRS. Το σύνολο του συστήματος μπορεί να καταναλωθεί από μία πηγή ισχύος 12V / 2A.


Η παρακάτω εικόνα δείχνει Σχηματικό σύστημα Σύστημα ασφαλείας στο σπίτι με το GSM με βάση το Arduino.



Η λειτουργία του συστήματος είναι πολύ απλή και δεν απαιτεί ειδικές εξηγήσεις. Κατά τη διατροφή της τροφοδοσίας, το σύστημα μεταβαίνει σε κατάσταση αναμονής. Ωστόσο, όταν κλείνει το J2, το προειδοποιητικό μήνυμα μεταδίδεται αυτόματα σε έναν προκαθορισμένο αριθμό κινητού τηλεφώνου. Οποιοσδήποτε αισθητήρας ανίχνευσης μπορεί να συνδεθεί με τον συνδετήρα εισόδου J2. Θα πρέπει να σημειωθεί ότι το χαμηλό επίπεδο στην έξοδο 1 του συνδετήρα J2 είναι ενεργή και περιλαμβάνει το σύστημα ασφαλείας.


Επιπλέον, η δυνατότητα λήψης κλήσης πατώντας το κουμπί S2. Χρησιμοποιώντας το κουμπί S3, μπορείτε να επαναφέρετε αυτήν την κλήση.


Παρακάτω είναι ο κώδικας για το Arduino.


// Συνδέστε την έξοδο TX με την έξοδο D3 της μονάδας GPS // Συνδέστε την έξοδο RX με την έξοδο D3 της λειτουργίας D4 της μονάδας GPS // SMS αποστολής σήματος για να συνδεθείτε με το σήμα εξόδου D7 (Active Level Low) // Συνδεθείτε με την έξοδο D8 (ενεργό χαμηλό επίπεδο) // Κλήση Reset End Connect με έξοδο D9 (ενεργή χαμηλή) #include Newsoftserial myserial (3,4). // Συμπεράσματα RX και TX Συνδέστε τη σύνδεση με το GSM #DEFINE MSG_KEY 7 #DEFINE Call_Key 8 #DEFINE END_KEY 9 Αριθμός συμβολοσειράς \u003d "0000000000". // εδώ αντί για το μηδέν πρέπει να εισέλθουν 10-ψήφιο κενό αριθμό κινητού αριθμού κενό () (serial.begin (9600); myserial.begin (9600); pinmode (msg_key, είσοδος); pinmode (call_key, είσοδος); pinmode (end_key , είσοδος). digitalwrite (msg_key, high), digitalwrite (call_key, high), digitalwrite (end_key, high);) κενό βρόχο () (// στέλνει sms κάθε φορά msg_key αν (digitalRead (msg_key) \u003d\u003d χαμηλή) / / / Ελέγξτε αν πιέζεται το κουμπί αποστολής ("myserial.println (" + cmgf \u003d 1 "), // ορίστε τη λειτουργία ως καθυστέρηση της λειτουργίας κειμένου (150). Myserial.println (" + cmgs \u003d \\ "+ 00" + Αριθμός + "\\" "); // Καθορίστε τον αριθμό του παραλήπτη σε διεθνή μορφή, αντικαθιστώντας την καθυστέρηση του μηδενισμού (150). Myserial.print (" προειδοποίηση! "). // εισάγετε την καθυστέρηση μηνυμάτων (150) · Myserial.write ((byte) 0x1a) · // σύμβολο του άκρου του μηνύματος 0x1A: ισοδύναμη καθυστέρηση ctrl + z (50) · myserial.println ();) // Κάντε μια κλήση όταν το call_key αλλού αν λειτουργεί (digitalread (Call_Key) \u003d\u003d Χαμηλή) // Ελέγξτε εάν πιέζεται το call_key (myserial.println ("ATD + 91" + αριθμός + "); // προσδιορίστε το n Για να καλέσετε το χρονικό διάστημα (digitalread (call_key) \u003d\u003d χαμηλή); Καθυστέρηση (50); ) // Επαναφορά κλήσης αλλιώς εάν (digitalDalRead (end_key) \u003d\u003d Χαμηλή) // Έλεγχος του εάν το κουμπί επαναφοράς κλήσης έχει ήδη πατηθεί (myserial.println ("ath)? Ενώ (digitalRead (end_key) \u003d\u003d χαμηλή). Καθυστέρηση (50 );))

Έτσι, είναι δυνατόν να δημιουργήσετε εύκολα μια σηματοδότηση GSM με βάση τις σανίδες Arduino με τα χέρια σας. Αυτός ο συναγερμός θα είναι, φυσικά, σίγουρα θα είναι φθηνότερο από τα επώνυμα ανάλογα που παρουσιάζονται σήμερα στην αγορά και θα λειτουργούν σχεδόν πανομοιότυπα.

mob_info.