Πίνακας περιεχομένων:

PIR συναγερμού σε WiFi (και αυτοματισμός σπιτιού): 7 βήματα (με εικόνες)
PIR συναγερμού σε WiFi (και αυτοματισμός σπιτιού): 7 βήματα (με εικόνες)

Βίντεο: PIR συναγερμού σε WiFi (και αυτοματισμός σπιτιού): 7 βήματα (με εικόνες)

Βίντεο: PIR συναγερμού σε WiFi (και αυτοματισμός σπιτιού): 7 βήματα (με εικόνες)
Βίντεο: Προστασία σπιτιού από εισβολείς | Σύστημα ασφαλείας Ajax 2024, Ιούλιος
Anonim
Image
Image
PIR συναγερμού σε WiFi (και αυτοματισμός σπιτιού)
PIR συναγερμού σε WiFi (και αυτοματισμός σπιτιού)

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

Αυτό το διδακτικό θα σας δώσει τη δυνατότητα να δείτε την τελευταία ημερομηνία/ώρα (και προαιρετικά ένα ιστορικό χρόνων) του χρόνου ενεργοποίησης των PIRs του οικιακού σας συναγερμού (παθητικοί υπέρυθροι αισθητήρες), στο λογισμικό αυτοματισμού σπιτιού σας. Σε αυτό το έργο, θα συζητήσω πώς να χρησιμοποιήσετε με το OpenHAB (δωρεάν λογισμικό οικιακού αυτοματισμού, το οποίο χρησιμοποιώ προσωπικά), αν και θα λειτουργήσει με οποιοδήποτε άλλο λογισμικό ή εφαρμογή οικιακού αυτοματισμού που υποστηρίζει MQTT (επίσης περιγράφεται αργότερα σε αυτό το άρθρο). Αυτό το οδηγό θα σας καθοδηγήσει στα απαραίτητα βήματα για το πώς να συνδέσετε μια πλακέτα κυκλώματος και το Wemos D1 mini (μια πλατφόρμα IOT που χρησιμοποιεί ένα τσιπ ESP8266) που αγγίζει τις ζώνες συναγερμού στο κουτί ελέγχου συναγερμού, έτσι ώστε όταν μια ζώνη (που περιέχει ένα ή περισσότερα PIR) ενεργοποιείται, το Wemos στέλνει ένα μήνυμα ασύρματα χρησιμοποιώντας το πρωτόκολλο MQTT στο λογισμικό οικιακού αυτοματισμού, το οποίο με τη σειρά του, εμφανίζει την τελευταία ημερομηνία/ώρα αυτής της σκανδάλης. Παρέχεται επίσης κώδικας Arduino για τον προγραμματισμό του Wemos.

Εισαγωγή

Η παραπάνω εικόνα είναι αυτό που βλέπω μέσω μιας από τις οθόνες στην εφαρμογή OpenHAB στο iPhone μου. Το κείμενο ημερομηνίας/ώρας είναι κωδικοποιημένο με χρώμα για να παρέχει μια ταχύτερη αναπαράσταση του χρόνου ενεργοποίησης του PIR - θα εμφανιστεί κόκκινο (ενεργοποιήθηκε μέσα στο τελευταίο 1 λεπτό), πορτοκαλί (ενεργοποιήθηκε μέσα στα τελευταία 5 λεπτά), πράσινο (ενεργοποιήθηκε μέσα στα τελευταία 30 λεπτά), μπλε (ενεργοποιήθηκε την τελευταία ώρα) ή αλλιώς, μαύρο. Κάνοντας κλικ στην ημερομηνία/ώρα, θα εμφανιστεί μια ιστορική προβολή των ενεργοποιητών PIR, όπου ένα μέσο 1 ενεργοποιήθηκε και το 0 είναι αδρανές. Υπάρχουν πολλές χρήσεις για αυτό, για παράδειγμα θα μπορούσε να συμπληρώσει τη λύση παρουσίας στο σπίτι σας, μπορεί να ανιχνεύσει κίνηση αν λείπετε και μέσω των κανόνων του OpenHAB, να στείλετε ειδοποιήσεις στο τηλέφωνό σας, θα μπορούσατε να το χρησιμοποιήσετε όπως εγώ για να δω εάν τα παιδιά μου είναι να σηκωθούν στη μέση της νύχτας, ενεργοποιημένοι από ένα PIR που βρίσκεται έξω από τα υπνοδωμάτια τους!

Το OpenHAB είναι απλώς το λογισμικό οικιακού αυτοματισμού που χρησιμοποιώ, υπάρχουν πολλά άλλα - και αν υποστηρίζουν MQTT τότε μπορείτε εύκολα να προσαρμόσετε αυτό το έργο ώστε να ταιριάζει στο λογισμικό που χρησιμοποιείτε.

Υποθέσεις

Αυτό το διδακτικό υποθέτει ότι έχετε ήδη (ή θα ρυθμίσετε):

  • Προφανώς ένα σύστημα συναγερμού στο σπίτι με PIRs (παθητικοί υπέρυθροι αισθητήρες) και ότι έχετε πρόσβαση στο κουτί ελέγχου συναγερμού για να συνδέσετε την απαραίτητη καλωδίωση
  • Το OpenHAB (δωρεάν λογισμικό οικιακού αυτοματισμού ανοιχτού κώδικα) λειτουργεί, αν και όπως συζητήθηκε θα πρέπει να λειτουργεί με οποιοδήποτε λογισμικό αυτοματισμού σπιτιού που μπορεί να περιλαμβάνει σύνδεση MQTT. Εναλλακτικά, μπορείτε να αλλάξετε τον κώδικα μόνοι σας για να ταιριάζει στις δικές σας ανάγκες.
  • Mosquitto MQTT (ή παρόμοιος) μεσίτης εγκατεστημένος και δεσμευμένος διαμορφωμένος με OpenHAB (το MQTT είναι ένα πρωτόκολλο τύπου εγγραφής/δημοσίευσης μηνυμάτων που είναι ελαφρύ και ιδανικό για επικοινωνία μεταξύ συσκευών)

Εάν δεν εκτελείτε το OpenHAB και έναν μεσίτη MQTT, δείτε αυτό το εξαιρετικό άρθρο στον ιστότοπο MakeUseOf

Τι χρειάζομαι?

Για να δημιουργήσετε τον ασύρματο ελεγκτή, θα πρέπει να προμηθευτείτε τα ακόλουθα μέρη:

  • Wemos D1 mini V2 (διαθέτει ενσωματωμένο ασύρματο CHIP ESP8266)
  • Ένας συγκριτής LM339 (αυτό θα κάνει τον έλεγχο αδράνειας PIR έναντι ενεργοποίησης)
  • Μια πηγή ισχύος 5V DC για το Wemos (OR, μετατροπέας κάδου DC-DC. Σημείωση: ένας ρυθμιστής τάσης LM7805 ενδέχεται να μην λειτουργεί για αυτήν την εφαρμογή όπως συζητήθηκε αργότερα σε αυτό το έργο)
  • Δύο αντιστάσεις για διαχωριστή τάσης (το μέγεθος θα εξαρτηθεί από τις τάσεις συναγερμού σας, που συζητήθηκαν αργότερα στο έργο)
  • Μία αντίσταση 1K ohm για να λειτουργήσει ως αντίσταση έλξης προς τα κάτω για τον έλεγχο της ισχύος LM339
  • Ένα 2N7000 (ή παρόμοιο) MOSFET για να ενεργοποιήσετε λογικά το LM339 (πιθανώς προαιρετικό, συζητήθηκε αργότερα στο έργο)
  • Ένα κατάλληλο μέγεθος ψωμιού για ρύθμιση και δοκιμή κυκλώματος
  • Ένα σωρό σύρματα για να συνδέσετε τα πάντα μαζί
  • Εργαλεία που χρειάζονται: πλαϊνοί κόφτες, σύρμα μονής πυρήνα
  • Ένα πολύμετρο DC (υποχρεωτικό!)

Βήμα 1: Το πλαίσιο ελέγχου συστήματος συναγερμού

Κουτί ελέγχου συστήματος συναγερμού
Κουτί ελέγχου συστήματος συναγερμού

Πρώτα μερικές προειδοποιήσεις και αποποιήσεις

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

Παρακάτω είναι μια λίστα με μερικά πράγματα που πρέπει να γνωρίζετε πριν ξεκινήσετε - βεβαιωθείτε ότι έχετε διαβάσει και κατανοήσει καθένα από αυτά πριν προχωρήσετε! Δεν αναλαμβάνω καμία ευθύνη εάν βλάψετε το σύστημα συναγερμού και/ή πρέπει να πληρώσετε τον εγκαταστάτη σας για να το διορθώσετε. Εάν διαβάσετε και καταλάβετε τα ακόλουθα ωστόσο και λάβετε τις απαραίτητες προφυλάξεις, θα πρέπει να είστε καλά:

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

2. Όταν ενεργοποιείτε ξανά το σύστημα συναγερμού, μετά από περίπου 12 ώρες, ο πίνακας ελέγχου συναγερμού άρχισε να χτυπά με κωδικούς βλάβης. Μετά τον προσδιορισμό των κωδικών βλάβης μέσω του εγχειριδίου, ανακάλυψα ότι με προειδοποιούσε ότι:

  • Η ημερομηνία/ώρα δεν ορίστηκε (χρειάστηκα τον κύριο κωδικό και την ακολουθία κλειδιών από το εγχειρίδιο για να διαμορφώσω ξανά)
  • Ότι η εφεδρική μπαταρία δεν ήταν συνδεδεμένη (εύκολη διόρθωση, μόλις ξέχασα να συνδέσω ξανά την μπαταρία)

3. Στο ξυπνητήρι μου, υπάρχουν 4 μπλοκ σύνδεσης ζώνης x (με την ένδειξη Z1 -Z4) για να συνδεθούν τα PIR στον κεντρικό πίνακα συναγερμού, ωστόσο - το σύστημα συναγερμού μου είναι στην πραγματικότητα ικανό για 8 ζώνες. Κάθε μπλοκ σύνδεσης ζώνης μπορεί στην πραγματικότητα να εκτελεί 2 x ζώνες το καθένα (Z1 κάνει Z1 και Z5, Z2 κάνει Z2 και Z6 και ούτω καθεξής). Το σύστημα συναγερμού έχει ενσωματωμένη προστασία από παραβίαση για να σταματήσει κάποιος να πει, ανοίγοντας το καπάκι στο σύστημα συναγερμού όπως προαναφέρθηκε ή κόβοντας τα καλώδια σε ένα PIR. Διακρίνει μεταξύ κάθε παραβίασης ζώνης μέσω αντιστάσεων EOL (στο τέλος της γραμμής). Πρόκειται για αντιστάσεις ειδικού μεγέθους που βρίσκονται στο "τέλος της γραμμής" - με άλλα λόγια, μέσα στο PIR (ή διακόπτης παραβίασης κουτιού ελέγχου, ή κουτί σειρήνας ή οτιδήποτε είναι συνδεδεμένο στη συγκεκριμένη ζώνη) Όπως αναφέρθηκε, αυτές οι αντιστάσεις χρησιμοποιούνται ως "παραβίαση" προστασία » - τεχνικά, εάν κάποιος κόψει τα καλώδια σε ένα PIR - επειδή το σύστημα συναγερμού αναμένει να δει μια ορισμένη αντίσταση από αυτό το PIR, τότε αν αλλάξει η αντίσταση, υποθέτει ότι κάποιος έχει παραβιάσει το σύστημα και θα ενεργοποιήσει τον συναγερμό.

Για παράδειγμα:

Με το ξυπνητήρι μου, η Ζώνη "Z4" έχει 2 καλώδια, ένα πηγαίνει στο PIR στο διάδρομό μου και ένα σβήνει στο διακόπτη παραβίασης του κουτιού ελέγχου συναγερμού. Μέσα στο διάδρομο PIR, έχει αντίσταση 3300 ohm. Το άλλο καλώδιο που τρέχει στον διακόπτη παραβίασης του κιβωτίου ελέγχου, έχει μια αντίσταση 6800 ohm ενσύρματη σε σειρά. Έτσι διακρίνει (λογικά) το σύστημα συναγερμού μεταξύ παραβιάσεων "Z4" και "Z8". Ομοίως, η ζώνη "Z3" έχει ένα PIR (με αντίσταση 3300 ohm μέσα) και επίσης το διακόπτη παραβίασης σειρήνας (με αντίσταση 6800 ohm μέσα) που αποτελεί το "Z7". Το πρόγραμμα εγκατάστασης συναγερμού θα είχε προδιαμορφώσει το σύστημα συναγερμού ώστε να γνωρίζει ποια συσκευή είναι συνδεδεμένη σε κάθε ζώνη (και άλλαξε το μέγεθος της αντίστασης EOL που ταιριάζει, επειδή το σύστημα συναγερμού είναι προγραμματισμένο να γνωρίζει τι μέγεθος έχουν οι διαφορετικές αντιστάσεις EOL. Κάτω από σε καμία περίπτωση δεν πρέπει να αλλάξετε την τιμή αυτών των αντιστάσεων!)

Έτσι, με βάση τα παραπάνω, επειδή κάθε ζώνη μπορεί να έχει πολλές συσκευές επίσης συνδεδεμένες (με διαφορετικές τιμές αντίστασης) και να θυμάστε τον τύπο V = IR (τάση = ενισχυτές x αντίσταση), τότε αυτό μπορεί επίσης να σημαίνει ότι κάθε ζώνη μπορεί να έχει διαφορετικές τάσεις. Αυτό μας οδηγεί στο επόμενο βήμα, τη μέτρηση κάθε ζώνης IDLE έναντι TRIGGERED voltage…

Βήμα 2: Μέτρηση τάσης ζώνης συναγερμού

Μέτρηση τάσης ζώνης συναγερμού
Μέτρηση τάσης ζώνης συναγερμού
Μέτρηση τάσης ζώνης συναγερμού
Μέτρηση τάσης ζώνης συναγερμού

Μόλις αποκτήσετε πρόσβαση στην κεντρική πλακέτα στο σύστημα συναγερμού σας (και παρακάμψετε τον διακόπτη παραβίασης εάν έχετε έναν, σύμφωνα με το προηγούμενο βήμα) ενεργοποιήστε ξανά το σύστημα συναγερμού σας. Τώρα πρέπει να μετρήσουμε την τάση κάθε ζώνης όταν το IDLE (καμία κίνηση μπροστά από το PIR) vs TRIGGERED (το PIR έχει εντοπίσει κίνηση) Πιάστε ένα στυλό και χαρτί για να καταγράψετε τις ενδείξεις τάσης.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Το μεγαλύτερο μέρος του συστήματος συναγερμού σας είναι πιθανότατα να λειτουργεί σε 12V DC, ωστόσο θα έχει την αρχική τροφοδοσία ισχύος στα 220V (ή 110V) AC, με μετασχηματιστή που μετατρέπει την ισχύ από AC σε DC. ΔΙΑΒΑΣΤΕ το εγχειρίδιο και λάβετε επιπλέον προφύλαξη διασφαλίζοντας ότι ΔΕΝ μετράτε ακροδέκτες εναλλασσόμενου ρεύματος !!! Σύμφωνα με το στιγμιότυπο οθόνης του συστήματος συναγερμού μου σε αυτήν τη σελίδα, μπορείτε να δείτε ότι το κάτω μέρος της εικόνας είναι τροφοδοτικό AC, μετασχηματισμένο σε 12V DC. Μετράμε το 12V DC στα επισημασμένα κόκκινα κουτιά. Μην αγγίζετε ποτέ το ρεύμα AC. Προσέξτε πολύ!

Μέτρηση Τάσης PIR

Έχω 4 x PIR συνδεδεμένα στο Z1 έως το Z4. Μετρήστε κάθε ζώνη σας ως εξής.

  1. Αρχικά, προσδιορίστε τον τερματικό GND και τους ακροδέκτες ζώνης στον πίνακα συναγερμού. Τα έχω επισημάνει στην εικόνα που εμφανίζεται από το εγχειρίδιο του ξυπνητηριού της Bosch.
  2. Πιάστε το πολύμετρό σας και ρυθμίστε τη μέτρηση τάσης στα 20V DC. Συνδέστε το μαύρο καλώδιο (COM) από το πολύμετρό σας στον ακροδέκτη GND του συναγερμού. Τοποθετήστε το κόκκινο (+) καλώδιο από το πολύμετρό σας στην πρώτη ζώνη - στην περίπτωσή μου με την ένδειξη "Z1". Γράψτε την ένδειξη τάσης. Εκτελέστε τα ίδια βήματα για τις υπόλοιπες ζώνες. Οι μετρήσεις τάσης μου είναι οι εξής:
  • Ζ1 = 6,65V
  • Ζ2 = 6,65V
  • Ζ3 = 7,92V
  • Ζ4 = 7,92V

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

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

  • Z1 = 0V
  • Z2 = 0V
  • Ζ3 = 4,30V
  • Ζ4 = 4,30V

Σύμφωνα με τα παραπάνω, μπορώ να δω ότι όταν ενεργοποιούνται οι ζώνες 1 και 2, η τάση πέφτει από 6,65V σε 0V. Ωστόσο, όταν ενεργοποιηθούν οι ζώνες 3 και 4, η τάση μειώνεται από 7,92V σε 4,30V.

Μέτρηση τροφοδοσίας 12V

Θα χρησιμοποιήσουμε τον τερματικό 12V DC από το κουτί ελέγχου συναγερμού για να τροφοδοτήσουμε το έργο μας. Πρέπει να μετρήσουμε την τάση από την τροφοδοσία 12V DC στον συναγερμό. Αν και δηλώνει ήδη 12V, πρέπει να γνωρίζουμε μια πιο ακριβή ανάγνωση. Στην περίπτωσή μου, στην πραγματικότητα διαβάζει 13.15V. Γράψτε αυτό, θα χρειαστείτε αυτήν την τιμή στο επόμενο βήμα.

Γιατί μετράμε την τάση;

Ο λόγος που χρειαζόμαστε για τη μέτρηση της τάσης για κάθε PIR είναι λόγω του κυκλώματος που θα δημιουργήσουμε. Θα χρησιμοποιήσουμε ένα τσιπ σύγκρισης τετραπλού διαφορικού LM339 (ή συγκριτή τετραπλού ενισχυτή) ως βασικό ηλεκτρικό στοιχείο για αυτό το έργο. Το LM339 διαθέτει 4 ανεξάρτητους συγκριτές τάσης (4 κανάλια) όπου κάθε κανάλι παίρνει 2 x τάσεις εισόδου (μία αναστρέψιμη (-) και μία μη αναστρέψιμη είσοδο (+), δείτε διάγραμμα) Εάν η τάση της τάσης εισόδου αναστροφής πρέπει να πέσει χαμηλότερη από η μη αντιστρεπτική τάση, τότε η σχετική έξοδός της θα τραβηχτεί στη γείωση. Ομοίως, εάν η τάση εισόδου που δεν αντιστρέφεται πέσει χαμηλότερα από την είσοδο αντιστροφής, τότε η έξοδος τραβιέται μέχρι Vcc. Βολικά, στο σπίτι μου έχω 4 x PIR/ζώνες συναγερμού - επομένως κάθε ζώνη θα είναι ενσύρματη σε κάθε κανάλι του συγκριτή. Εάν έχετε περισσότερα από 4 x PIR, θα χρειαστείτε ένα συγκριτικό με περισσότερα κανάλια ή άλλο LM339!

Σημείωση: Το LM339 καταναλώνει ισχύ σε νανο-ενισχυτές, επομένως δεν θα επηρεάσει την αντίσταση EOL του υπάρχοντος συστήματος συναγερμού.

Εάν αυτό είναι μπερδεμένο, συνεχίστε στο επόμενο βήμα ούτως ή άλλως θα αρχίσει να έχει περισσότερο νόημα μόλις το συνδέσουμε!

Βήμα 3: Δημιουργία διαχωριστή τάσης

Image
Image

Τι είναι ο διαχωριστής τάσης;

Ένας διαχωριστής τάσης είναι ένα κύκλωμα με 2 x αντιστάσεις (ή περισσότερες) σε σειρά. Παρέχουμε τάση (Vin) στην πρώτη αντίσταση (R1) Το άλλο σκέλος του R1 συνδέεται με το πρώτο σκέλος του δεύτερου αντιστάτη (R2) και το άλλο άκρο του R2 συνδέεται με το GND. Στη συνέχεια παίρνουμε μια τάση εξόδου (Vout) από τη σύνδεση μεταξύ R1 και R2. Αυτή η τάση θα γίνει η τάση αναφοράς μας για το LM339. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας των διαχωριστών τάσης, ανατρέξτε στο βίντεο του Adohms στο youtube

(Σημείωση: οι αντιστάσεις δεν έχουν πολικότητα, οπότε μπορούν να συνδεθούν με κάθε τρόπο)

Υπολογίζοντας την τάση αναφοράς μας

Αν υποθέσουμε ότι η τάση πέφτει όταν ενεργοποιείται το PIR (αυτό πρέπει να συμβαίνει για τους περισσότερους συναγερμούς), τότε αυτό που προσπαθούμε να επιτύχουμε, είναι να λάβουμε μια ένδειξη τάσης που βρίσκεται σχεδόν στο μισό μεταξύ της χαμηλότερης τάσης ρελαντί και της υψηλότερης τάσης ενεργοποίησης, αυτό θα γίνει η τάση αναφοράς μας.

Λαμβάνοντας το ξυπνητήρι μου ως παράδειγμα…

Οι τάσεις ρελαντί ζώνης ήταν Z1 = 6.65V, Z2 = 6.65V, Z3 = 7.92V, Z4 = 7.92V. Η χαμηλότερη τάση ρελαντί είναι επομένως 6,65V

Οι τάσεις που ενεργοποιήθηκαν από τη ζώνη ήταν: Z1 = 0V, Z2 = 0V, Z3 = 4.30V, Z4 = 4.30V. Η υψηλότερη ενεργοποιημένη τάση είναι επομένως 4,30V

Πρέπει λοιπόν να επιλέξουμε έναν αριθμό στα μισά της διαδρομής μεταξύ 4,30V και 6,65V (δεν χρειάζεται να είναι ακριβής, μόνο χοντρικά) Στην περίπτωσή μου, η τάση αναφοράς μου πρέπει να είναι περίπου 5,46V. Σημείωση: Εάν η χαμηλότερη τάση στο ρελαντί και η υψηλότερη ενεργοποιημένη τάση είναι πολύ κοντά μεταξύ τους λόγω πολλαπλών ζωνών που προκαλούν μια σειρά διαφορετικών τάσεων, ίσως χρειαστεί να δημιουργήσετε 2 ή περισσότερα διαχωριστικά τάσης.

Υπολογισμός των τιμών των αντιστάσεων μας για το διαχωριστή τάσης

Τώρα έχουμε μια τάση αναφοράς, πρέπει να υπολογίσουμε τι μέγεθος αντιστάσεων χρειαζόμαστε για να δημιουργήσουμε ένα διαχωριστή τάσης που θα παρέχει την τάση αναφοράς μας. Θα χρησιμοποιήσουμε την πηγή τάσης 12V DC (Vs) από τον συναγερμό. Ωστόσο, σύμφωνα με το προηγούμενο βήμα, όταν μετρήσαμε την τροφοδοσία 12V DC, πράγματι πήραμε 13.15V. Πρέπει να υπολογίσουμε τον διαιρέτη τάσης χρησιμοποιώντας αυτήν την τιμή ως πηγή.

Υπολογίστε το Vout χρησιμοποιώντας νόμο ohms…

Vout = Vs x R2 / (R1 + R2)

… Ή χρησιμοποιήστε μια ηλεκτρονική αριθμομηχανή διαίρεσης τάσης:-)

Θα χρειαστεί να πειραματιστείτε με τις τιμές αντίστασης μέχρι να επιτύχετε την επιθυμητή έξοδο. Στην περίπτωσή μου, λειτούργησε με R1 = 6.8k ohm και R2 = 4.7K ohm, υπολογιζόμενη σε μεγάλη μορφή ως εξής:

Vout = Vs x R2 / (R1 + R2)

Vout = 13,15 x 4700 / (6800 + 4700)

Vout = 61, 805 /11, 500

Vout = 5,37V

Βήμα 4: Συνδέστε το LM339

Καλωδίωση του Wemos D1 Mini
Καλωδίωση του Wemos D1 Mini

Διαχωριστής τάσης σε αντιστροφές εισόδους LM339

Όπως συζητήθηκε νωρίτερα σχετικά με το συγκριτικό LM339, θα χρειαστούν 2 x εισόδους. Το ένα θα είναι μια τάση από κάθε PIR σε κάθε κανάλι που δεν αντιστρέφει (+) τερματικό, το άλλο θα είναι η τάση αναφοράς στον αντιστροφικό (-) ακροδέκτη μας. Η τάση αναφοράς πρέπει να τροφοδοτεί και τις 4 αντιστροφικές εισόδους του συγκριτή. Απενεργοποιήστε το σύστημα συναγερμού πριν εκτελέσετε αυτά τα βήματα.

  • Περάστε ένα καλώδιο από το μπλοκ 12V DC στο σύστημα συναγερμού στη + ράγα στο ψωμί σας *
  • Τραβήξτε ένα καλώδιο από το μπλοκ GND στο σύστημα συναγερμού στο - ράγα στο ψωμί σας **
  • Εγκαταστήστε το συγκριτικό LM339 στη μέση του breadboard (η εγκοπή δείχνει πλησιέστερα στην καρφίτσα 1)
  • Εγκαταστήστε τις αντιστάσεις 2 x για να δημιουργήσετε ένα κύκλωμα διαχωριστή τάσης και σύρμα για έξοδο διαιρεμένης τάσης
  • Τρέξτε καλώδια από το Vout «διαχωρισμένη τάση» σε κάθε ακροδέκτη αναστροφής LM339

* ΣΥΜΒΟΥΛΗ: χρησιμοποιήστε ένα κλιπ αλιγάτορα για τη δύναμη αν είναι δυνατόν, καθώς αυτό διευκολύνει την παροχή ενέργειας ON/OFF στο έργο σας ** ΣΗΜΑΝΤΙΚΟ! Μπορεί να απαιτείται MOSFET ΑΝ τροφοδοτείτε το Wemos από τον πίνακα συναγερμού! Στην περίπτωσή μου, το LM339, το Wemos και το Alarm λαμβάνουν ρεύμα από την ίδια πηγή (δηλαδή: το ίδιο το σύστημα συναγερμού) Αυτό μου επιτρέπει να ενεργοποιήσω τα πάντα με μια μόνο σύνδεση τροφοδοσίας. Ωστόσο, από προεπιλογή, οι καρφίτσες GPIO στο Wemos ορίζονται ως ακίδες "INPUT" - που σημαίνει ότι παίρνουν όποια τάση τους ρίχνεται και βασίζονται σε αυτήν την πηγή για να παρέχουν σωστά επίπεδα τάσης (ελάχιστα/μέγιστα επίπεδα) έτσι ώστε να κερδίσει το Wemos " t συντρίβεται ή καίγεται. Στην περίπτωσή μου, το σύστημα συναγερμού παίρνει τη δύναμή του και αρχίζει να κάνει την ακολουθία εκκίνησης πολύ γρήγορα - τόσο γρήγορα στην πραγματικότητα, που το κάνει αυτό πριν ξεκινήσει το Wemos και δηλώσει τις καρφίτσες GPIO ως "INPUT_PULLUP" (η τάση ανεβαίνει εσωτερικά στο πατατακι). Αυτό δεν σημαίνει ότι οι διαφορές τάσης θα προκαλούσαν την κατάρρευση του Wemos όταν όλο το σύστημα πάρει ισχύ. Ο μόνος τρόπος για να το απενεργοποιήσετε είναι να απενεργοποιήσετε και να ενεργοποιήσετε το Wemos χειροκίνητα. Για να λυθεί αυτό, προστίθεται ένα MOSFET και λειτουργεί ως "λογικός διακόπτης" για την ενεργοποίηση του LM339. Αυτό επιτρέπει στο Wemos να εκκινήσει, να ορίσει τις 4 x συγκρίσιμες καρφίτσες GPIO ως "INPUT_PULLUP's", να καθυστερήσει μερικά δευτερόλεπτα και στη συνέχεια (μέσω άλλου πείρου GPIO D5 που ορίζεται ως ΕΞΟΔΟΣ) να στέλνει σήμα "HIGH" μέσω του GPIO pin D5 στο MOSFET, που λογικά ενεργοποιεί το LM339. Θα συνιστούσα την καλωδίωση ως ανωτέρω, αλλά ΑΝ διαπιστώσετε ότι το Wemos κολλάει όπως έκανα, τότε θα πρέπει να συμπεριλάβετε το MOSFET με αντίσταση έλξης 1k ohm. Για περισσότερες πληροφορίες σχετικά με το πώς να το κάνετε αυτό, δείτε το τέλος αυτού του οδηγού.

Ζώνες συναγερμού σε μη αντιστρεπτές εισόδους LM339

Τώρα πρέπει να τρέξουμε καλώδια από κάθε ζώνη στον πίνακα ελέγχου συναγερμού στις εισόδους σύγκρισης LM339. Με το σύστημα συναγερμού ακόμα απενεργοποιημένο, για κάθε ζώνη τροφοδοτήστε ένα καλώδιο σε κάθε μη αναστρέψιμη είσοδο (+) του συγκριτή LM339. Για παράδειγμα, στο σύστημά μου:

  • Το καλώδιο από το Z1 πηγαίνει στην είσοδο LM339 1+
  • Το καλώδιο από το Z2 πηγαίνει στην είσοδο LM339 2+
  • Το καλώδιο από το Z3 πηγαίνει στην είσοδο LM339 3+
  • Το καλώδιο από το Z4 πηγαίνει στην είσοδο LM339 4+

Ανατρέξτε στο pin-out του LM339 στο βήμα 3 εάν έχετε υπενθύμιση (είναι χρωματικά κωδικοποιημένο με την εικόνα του breadboard). Μόλις τελειώσετε, το breadboard σας θα πρέπει να φαίνεται παρόμοιο με την εικόνα που εμφανίζεται σε αυτό το βήμα.

Ενεργοποιήστε το σύστημα συναγερμού και μετρήστε την τάση που βγαίνει από το διαχωριστή τάσης για να διασφαλίσετε ότι ισούται με την τάση αναφοράς όπως υπολογίστηκε νωρίτερα.

Βήμα 5: Καλωδίωση του Wemos D1 Mini

Καλωδίωση του Wemos D1 mini

Τώρα έχουμε φροντίσει όλες τις εισόδους LM339, τώρα πρέπει να συνδέσουμε το Wemos D1 mini. Κάθε πείρος εξόδου LM339 πηγαίνει σε ένα Wemos GPIO (είσοδο/έξοδο γενικής χρήσης) που θα ορίσουμε μέσω κώδικα ως πείρο εισόδου εισόδου. Το Wemos παίρνει έως και 5V ως μέγιστη τάση Vcc (πηγή εισόδου) (αν και το ρυθμίζει εσωτερικά έως 3,3V) Θα χρησιμοποιήσουμε έναν πολύ συνηθισμένο ρυθμιστή τάσης LM7805 (ΕΠΕΞΕΡΓΕΙΑ: βλ. Παρακάτω) για να ρίξουμε τη ράγα 12V στο breadboard μέχρι 5V για τροφοδοσία του Wemos. Το φύλλο δεδομένων για το LM7805 υποδεικνύει ότι χρειαζόμαστε έναν πυκνωτή συνδεδεμένο σε κάθε πλευρά του ρυθμιστή για να εξομαλύνει την ισχύ, όπως φαίνεται στην εικόνα του breadboard. Το μακρύτερο σκέλος του πυκνωτή είναι θετικό (+), οπότε βεβαιωθείτε ότι είναι συνδεδεμένο με τον σωστό τρόπο.

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

(ΕΠΕΞΕΡΓΑΣΙΑ: Βρήκα ότι οι ενισχυτές που προέρχονταν από τον πίνακα συναγερμού ήταν πολύ υψηλοί για να χειριστεί το LM7805. Αυτό προκάλεσε πολλή θερμότητα στη μικρή ψύκτρα του LM7805 και προκάλεσε την αποτυχία του και με τη σειρά του να σταματήσει το Wemos Αντικατέστησα το LM7805 και τους πυκνωτές με μετατροπέα μπάρας DC-DC και δεν είχα κανένα πρόβλημα από τότε. Αυτά είναι πολύ εύκολο να συνδεθούν. Απλώς συνδέστε την τάση εισόδου από το Ξυπνητήρι, συνδέστε πρώτα ένα πολύμετρο και χρησιμοποιήστε τη βίδα ποτενσιόμετρου και ρυθμίστε μέχρι η τάση εξόδου να είναι ~ 5V)

Καρφίτσες εισόδου GPIO

Για αυτό το έργο, χρησιμοποιούμε τις ακόλουθες ακίδες:

  • ζώνη Z1 => ακίδα D1
  • ζώνη Z2 => ακίδα D2
  • ζώνη Z3 => ακίδα D3
  • ζώνη Z4 => ακίδα D5

Συνδέστε τις εξόδους από το LM339, στις σχετικές καρφίτσες GPIO στον πίνακα Wemos, σύμφωνα με την εικόνα του breadboard που φαίνεται σε αυτό το βήμα. Και πάλι, έχω κωδικοποιήσει χρώματα τις εισόδους και τις αντίστοιχες εξόδους, για να είναι πιο εύκολο να δούμε τι αναφέρεται σε τι. Κάθε καρφίτσα GPIO στο Arduino ορίζεται ως "INPUT_PULLUP", που σημαίνει ότι θα τραβηχτούν έως και 3.3V υπό κανονική χρήση (IDLE) και το LM339 θα τα τραβήξει στη γείωση εάν ενεργοποιηθεί το PIR. Ο κώδικας ανιχνεύει την αλλαγή HIGH σε LOW και στέλνει ένα μήνυμα ασύρματα στο λογισμικό αυτοματισμού του σπιτιού σας. Εάν αντιμετωπίζετε προβλήματα με αυτήν την εργασία, είναι πιθανό να έχετε τις εισόδους αναστροφής έναντι μη αντιστροφής λάθος (αν η τάση από το PIR σας αυξηθεί όταν ενεργοποιηθεί, όπως συμβαίνει με τα περισσότερα PIR χόμπι, τότε θα θέλετε τις συνδέσεις ανάποδα)

Arduino IDE

Αφαιρέστε το Wemos από το breadboard, τώρα πρέπει να ανεβάσουμε κώδικα σε αυτόν (εναλλακτικός σύνδεσμος εδώ) Δεν θα μπω σε λεπτομέρειες για το πώς να το κάνετε αυτό, καθώς υπάρχουν πολλά άρθρα στον ιστό σχετικά με τη μεταφόρτωση κώδικα στο Wemos ή σε άλλα ESP8266 πίνακες τύπου. Συνδέστε το καλώδιο USB στην πλακέτα Wemos και στον υπολογιστή σας και ενεργοποιήστε το Arduino IDE. Κατεβάστε τον κώδικα και ανοίξτε τον στο έργο σας. Θα πρέπει να διασφαλίσετε ότι έχει εγκατασταθεί και φορτωθεί ο σωστός πίνακας για το έργο σας, καθώς και η σωστή θύρα COM που έχει επιλεγεί (Εργαλεία, Θύρα). Θα χρειαστείτε επίσης εγκατεστημένες τις κατάλληλες βιβλιοθήκες (PubSubClient, ESP8266Wifi) Για να συμπεριλάβετε τον πίνακα Wemos στο σκίτσο σας, δείτε αυτό το άρθρο.

Θα χρειαστεί να αλλάξετε τις ακόλουθες γραμμές κώδικα και να αντικαταστήσετε με το δικό σας SSID και κωδικό πρόσβασης για την ασύρματη σύνδεσή σας. Επίσης, αλλάξτε τη διεύθυνση IP για να δείξετε στον δικό σας μεσίτη MQTT.

// Wifi

const char* ssid = "your_wifi_ssid_here"; const char* password = "your_wifi_password_here"; // MQTT Broker IPAddress MQTT_SERVER (172, 16, 223, 254)

Μόλις αλλάξετε, επαληθεύστε τον κωδικό σας και, στη συνέχεια, ανεβάστε στον πίνακα Wemos μέσω καλωδίου USB.

Σημειώσεις:

  • Εάν χρησιμοποιείτε διαφορετικές θύρες GPIO, θα πρέπει να προσαρμόσετε τον κώδικα. Εάν χρησιμοποιείτε περισσότερες ή λιγότερες ζώνες από αυτές που έχω εγώ, θα χρειαστεί επίσης να προσαρμόσετε τον κωδικό και το TOTAL_ZONES = 4. σταθερή για να ταιριάζει.
  • Κατά την εκκίνηση του συστήματος συναγερμού μου, το σύστημα συναγερμού θα έκανε μια δοκιμή ισχύος και στα 4 x PIR που τράβηξαν όλα τα συνδεδεμένα GPIO στο έδαφος, κάνοντας τους Wemos να πιστεύουν ότι οι ζώνες ενεργοποιούνται. Ο κώδικας θα αγνοήσει την αποστολή μηνυμάτων MQTT εάν βλέπει και τις 4 ζώνες x ταυτόχρονα ενεργές, καθώς υποθέτει ότι το σύστημα συναγερμού ενεργοποιείται.

Εναλλακτικός σύνδεσμος λήψης για κωδικό ΕΔΩ

Βήμα 6: Δοκιμή και διαμόρφωση OpenHAB

Δοκιμή και διαμόρφωση OpenHAB
Δοκιμή και διαμόρφωση OpenHAB

Δοκιμή MQTT

Το MQTT είναι ένα σύστημα ανταλλαγής μηνυμάτων "εγγραφή / δημοσίευση". Μία ή περισσότερες συσκευές μπορούν να μιλήσουν με έναν "μεσίτη MQTT" και να "εγγραφούν" σε ένα συγκεκριμένο θέμα. Τυχόν εισερχόμενα μηνύματα από οποιαδήποτε άλλη συσκευή που "δημοσιεύονται" στο ίδιο θέμα, θα μεταφερθούν από τον μεσίτη σε όλες τις συσκευές που έχουν εγγραφεί σε αυτό. Είναι ένα εξαιρετικά ελαφρύ και απλό στη χρήση πρωτόκολλο και τέλειο ως ένα απλό σύστημα ενεργοποίησης όπως αυτό εδώ. Για δοκιμή, μπορείτε να δείτε τα εισερχόμενα μηνύματα MQTT από το Wemos στον μεσίτη MQTT εκτελώντας την ακόλουθη εντολή στον διακομιστή Mosquitto (το Mosquitto είναι ένα από τα πολλά διαθέσιμα λογισμικά MQTT Broker). Αυτή η εντολή εγγράφεται σε εισερχόμενα μηνύματα διατήρησης:

mosquitto_sub -v -t openhab/alarm/status

Θα πρέπει να βλέπετε εισερχόμενα μηνύματα που έρχονται από το Wemos κάθε 30 δευτερόλεπτα περίπου με τον αριθμό "1" (που σημαίνει "είμαι ζωντανός") Αν δείτε σταθερά "0" (ή καμία απάντηση), τότε δεν υπάρχει επικοινωνία. Μόλις δείτε τον αριθμό 1 να μπαίνει, τότε σημαίνει ότι το Wemos επικοινωνεί με τον μεσίτη MQTT (αναζητήστε "MQTT Last Will and Testament" για περισσότερες πληροφορίες σχετικά με το πώς λειτουργεί αυτό, ή δείτε αυτήν την πραγματικά καλή καταχώρηση ιστολογίου)

Μόλις αποδείξετε ότι η επικοινωνία είναι λειτουργική, μπορούμε να ελέγξουμε ότι μια κατάσταση ζώνης αναφέρεται μέσω MQTT. Εγγραφείτε στο ακόλουθο θέμα (το # είναι μπαλαντέρ)

mosquitto_sub -v -t openhab/alarm/#

Τα συνηθισμένα μηνύματα κατάστασης πρέπει να έρχονται, όπως και η διεύθυνση IP του ίδιου του Wemos. Περπατήστε μπροστά από ένα PIR και θα δείτε επίσης ότι έρχονται οι πληροφορίες της ζώνης που υποδεικνύουν ότι είναι ΑΝΟΙΚΤΟ, στη συνέχεια ένα δευτερόλεπτο περίπου, ότι είναι ΚΛΕΙΣΤΟ, παρόμοιο με το ακόλουθο:

openhab/συναγερμός/κατάσταση 1

openhab/alarm/zone1 OPEN

openhab/alarm/zone1 CLOSED

Μόλις λειτουργήσει αυτό, μπορούμε να διαμορφώσουμε το OpenHAB για να το παρουσιάζει όμορφα στο GUI.

Διαμόρφωση OpenHAB

Οι ακόλουθες αλλαγές απαιτούνται στο OpenHAB:

αρχείο μετατροπής 'alarm.map': (προαιρετικό, για δοκιμή)

CLOSED = IdleOPEN = TriggeredNULL = Άγνωστο- = Άγνωστο

αρχείο μετατροπής 'status.map':

0 = Αποτυχία

1 = Online -= ΚΑΤΩ! NULL = άγνωστο

αρχείο "αντικειμένων":

String alarmMonitorState "Alarm Monitor [MAP (status.map):%s]" {mqtt = "<[mqttbroker: openhab/alarm/status: state: default]"} String alarmMonitorIPAddress "Alarm Monitor IP [%s]" {mqtt = "<[mqttbroker: openhab/alarm/ipaddress: state: default]"} Αριθμός ζώνης1_Chart_Period "Ζώνη 1 γράφημα" Επικοινωνία alarmZone1State "Ζώνη 1 κατάσταση [MAP (alarm.map):%s]" {mqtt = "<[mqttbroker: openhab/alarm/zone1: state: default "} String alarmZone1Trigger" PIR Lounge [%1 $ ta%1 $ tr] "Number number2_Chart_Period" Zone 2 Chart "Contact alarmZone2State" Zone 2 State [MAP (alarm.map):% s] "{mqtt =" <[mqttbroker: openhab/alarm/zone2: state: default "} String alarmZone2Trigger" PIR First Hall [%1 $ ta %1 $ tr] "Number zone3_Chart_Period" Zone 3 Chart "Contact alarmZone3State" Zone 3 Κατάσταση [MAP (alarm.map):%s] "{mqtt =" <[mqttbroker: openhab/alarm/zone3: state: default "} String alarmZone3Trigger" PIR Bedroom [%1 $ ta%1 $ tr] "Number zone4_Chart_Period "Zone 4 Chart" Contact alarmZone4State "Zone 4 State [MAP (alarm.map):%s]" {mqtt = "<[mqttbroker: openha b/alarm/zone4: state: default "} String alarmZone4Trigger" PIR Main Hall [%1 $ ta %1 $ tr]"

αρχείο 'sitemap' (συμπεριλαμβανομένης της γραφικής παράστασης rrd4j):

Στοιχείο κειμένου = alarmZone1Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {Frame {Switch item = zone1_Chart_Period label = "Period" mappings = [0 = "Hour", 1 = "Day", 2 = "Week"] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 0, zone1_Chart_Period = = Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 1] URL url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 2]}} Στοιχείο κειμένου = alarmZone2Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {Πλαίσιο {Εναλλαγή στοιχείου = zone2_Chart_Period label = "Period" mappings = [0 = "Hour", 1 = "Day", 2 = "Week"] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 0, zone2_Chart_Period == Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 2]}} Στοιχείο κειμένου = alarmZone3Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {Frame {Switch item = zone3_Chart_Period label = "Period" mappings = [0 = "ourρα", 1 = "Ημέρα", 2 = "Εβδομάδα"] Εικόνα url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 0, zone3_Chart_Period == Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 2]}} Text item = alarmZone4Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {Frame {Switch item = zone4_Chart_Period label = " Περίοδος "mappings = [0 =" Hour ", 1 =" Day ", 2 =" Week "] Image url =" https:// localhost: 8080/rrdchart.png "visibility = [zone4_Chart_Period == 0, zone4_Chart_Period == Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone4_Chart_Period == 1] URL url = "https:// localhost: 8080/rrdchart.png" visibility = [zone4_Chart_Period == 2] }} // ΠΡΟΑΙΡΕΤΙΚΟ αλλά εύχρηστο για τη διάγνωση κατάστασης και προσθήκης IP ss Στοιχείο κειμένου = alarmMonitorState Στοιχείο κειμένου = alarmMonitorIPAddress

αρχείο 'κανόνων':

κανόνας "Αλλαγή κατάστασης ζώνης συναγερμού 1"

όταν το στοιχείο alarmZone1State άλλαξε σε OPEN και μετά postUpdate (alarmZone1Trigger, νέο DateTimeType ()) alarmZone1State.state = ΚΛΕΙΣΤΟ τέλος

κανόνας "Αλλαγή κατάστασης ζώνης συναγερμού 2"

όταν το στοιχείο alarmZone2State άλλαξε σε OPEN και μετά postUpdate (alarmZone2Trigger, νέο DateTimeType ()) alarmZone2State.state = ΚΛΕΙΣΤΟ τέλος

κανόνας "Αλλαγή κατάστασης ζώνης συναγερμού 3"

όταν το στοιχείο alarmZone3State άλλαξε σε OPEN και μετά postUpdate (alarmZone3Trigger, νέο DateTimeType ()) alarmZone3State.state = ΚΛΕΙΣΤΟ τέλος

κανόνας "Αλλαγή κατάστασης ζώνης συναγερμού 4"

όταν το στοιχείο alarmZone4State άλλαξε σε OPEN και μετά postUpdate (alarmZone4Trigger, νέο DateTimeType ()) alarmZone4State.state = ΚΛΕΙΣΤΟ τέλος

Mayσως χρειαστεί να αλλάξετε ελαφρώς την παραπάνω διαμόρφωση OpenHAB για να ταιριάξει με τη δική σας ρύθμιση.

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

Καλή τύχη!

Συνιστάται: