Πίνακας περιεχομένων:
- Βήμα 1: Υλικό και υλικά
- Βήμα 2: Λογισμικό
- Βήμα 3: Διαμόρφωση
- Βήμα 4: Ειδοποιήσεις
- Βήμα 5: Ενσωμάτωση EasyIOT
- Βήμα 6: Άλλες ενέργειες Bell Push
Βίντεο: Πίεση κουδουνιού πόρτας και αισθητήρας θερμοκρασίας: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Αυτό βελτιώνει ένα τυπικό κουδούνι πόρτας με ενσύρματη σύνδεση με μονάδα esp-12F (esp8266).
Εγκαθίσταται στην ίδια την καμπάνα για να αποφύγετε οποιαδήποτε αλλαγή στην καλωδίωση. Παρέχει τις ακόλουθες λειτουργίες
- Εντοπίστε το κουδούνι της πόρτας
- Στέλνει ειδοποιήσεις στο τηλέφωνο μέσω IFTTT
- Αποθηκεύει τη δραστηριότητα κουδουνιού πόρτας σε διακομιστή easyIOT (προαιρετικό)
-
Ενεργοποιήστε άλλη δραστηριότητα μέσω URL όταν χτυπά το κουδούνι της πόρτας
Καταγράφω ένα στιγμιότυπο σε μια κάμερα web από την πόρτα και μπορώ να δω τις πρόσφατες λήψεις κουδουνιών πόρτας στο τηλέφωνό μου
- Προαιρετικός ενσωματωμένος αισθητήρας θερμοκρασίας (DS18B20) που αποτελεί μέρος της παρακολούθησης της θερμοκρασίας του σπιτιού μου
Βήμα 1: Υλικό και υλικά
Απαιτούνται τα ακόλουθα υλικά
- ESP-12F (ESP8266) μονάδα wifi / cpu
- Μετατροπέας DC Buck για τροφοδοσία 3.3V
- Διόρθωση διόδου (π.χ. 1N4001)
- Ηλεκτρολυτικός πυκνωτής 220uF 35V
- Ηλεκτρολυτικός πυκνωτής 220uF 16V
- Δίοδος Zener 3.3 ή 2.6V
- Αντιστάσεις
- Κομμάτι σανίδα λωρίδας
- Συνδέσεις εάν απαιτείται
- Digitalηφιακός αισθητήρας θερμοκρασίας DS18B20, εάν απαιτείται
Το σχήμα δείχνει το κύκλωμα που χρησιμοποιείται. Υποθέτει ένα χαμηλής τάσης τροφοδοτούμενο κουδούνι που είναι ο πιο συνηθισμένος τύπος σκληρού καλωδίου απλού κουδουνιού. Η μονάδα κουδουνιού παίρνει ενέργεια από έναν εξωτερικό μετασχηματιστή κουδουνιών συνήθως περίπου 10V AC. Αυτό δεν είναι κρίσιμο με τον μόνο περιορισμό να είναι η μέγιστη τάση στον μετατροπέα buck. Αυτό που χρησιμοποιώ είναι MP2307 με μέγιστη είσοδο 23V dc (~ 16V AC).
Υπάρχουν συνήθως 3 ενεργά τερματικά. Με το πάτημα του κουδουνιού να κάνει τη σύνδεση από τη μία πλευρά της τροφοδοσίας AC στην ηλεκτρομαγνητική καμπάνα. Η μονάδα χρησιμοποιεί τους δύο ακροδέκτες AC για να παράγει την ισχύ DC μέσω ενός απλού ανορθωτή μισού κύματος. Η ανίχνευση του κουδουνιού είναι μέσω της παρακολούθησης της τάσης στην πραγματική ηλεκτρομαγνητική βαλβίδα. Αυτό κανονικά θα είναι γειωμένο, αλλά όταν ενεργοποιηθεί το κουδούνι θα είναι το πλήρες AC. Μια δίοδος αντίστασης / zener το κολλάει έτσι ώστε ένας παλμός 0 - 3.3V 50 Hz να τροφοδοτείται σε έναν πείρο GPIO. Το λογισμικό το επεξεργάζεται για να παρέχει μία μόνο ενεργοποίηση ανά πάτημα κουδουνιού.
Κατασκεύασα το κύκλωμα σε ένα κομμάτι λωρίδας και αυτό είναι αρκετά μικρό για να χωρέσει εύκολα στη μονάδα κουδουνιού. Χρησιμοποιώ απλούς συνδετήρες βραχυκυκλωτήρων για να διευκολύνω την εγκατάσταση και να τις συμπεριλάβω ειδικά σύμφωνα με την κύρια παροχή εναλλασσόμενου ρεύματος, έτσι ώστε να μπορεί να επαναρυθμιστεί εύκολα εάν απαιτείται.
Το σχηματικό, όπως φαίνεται, περιλαμβάνει αισθητήρα θερμοκρασίας DS18B20. Αυτό είναι προαιρετικό. Το χρησιμοποιώ ως μέρος ενός δικτύου που παρακολουθεί τις περισσότερες περιοχές στο σπίτι μου. Εάν περιλαμβάνεται, καλό είναι να καλωδιώσετε τον αισθητήρα με μερικά εκατοστά καλώδιο για να απομονωθεί από τυχόν τοπικές επιδράσεις θέρμανσης.
Βήμα 2: Λογισμικό
Η μονάδα ώθησης πόρτας χρησιμοποιεί ένα σκίτσο Arduino που διατίθεται στο github
Αυτό πρέπει να προσαρμοστεί ώστε να ταιριάζει στις τοπικές συνθήκες και στη συνέχεια να μεταγλωττιστεί σε ένα περιβάλλον arduino esp8266. Οι παρακάτω βιβλιοθήκες χρειάζονται, είναι τυπικές ή μπορούν να προστεθούν.
- ESP8266WiFi
- WifiClient
- ESP8266WebServer
- ESP8266mDNS
- ESP8266HTTPUpdateServer
- ArduinoJson
- WifiClientSecure
- IFTTTMaker
- DNSServer
- WiFiManager (προαιρετική χρήση)
- OneWire
- DallasTemperature
Τα στοιχεία στο σκίτσο που πρόκειται να αλλάξουν περιλαμβάνουν
- Τοπικά στοιχεία πρόσβασης wifi (ssid, κωδικός πρόσβασης) εάν δεν χρησιμοποιείτε το WifiManager
- Κωδικός εξουσιοδότησης για πρόσβαση στον ιστό AP_AUTHID. Είναι καλό να γίνει αυτό ένα αξιοπρεπές μήκος. Μπορεί να περιέχει αλφαριθμητικούς χαρακτήρες.
- firmware OTA password_ update_password
-
Κωδικός πρόσβασης WifiManager WM_PASSWORD
Το Wi -Fi μπορεί να ρυθμιστεί με μη αυτόματο τρόπο σχολιάζοντας το WM_NAME
- Κλειδί δημιουργίας IFTTT (δείτε το βήμα ειδοποίησης)
Οι προαιρετικές αλλαγές περιλαμβάνουν
- Αλλαγή ακίδας εισόδου για ανιχνευτή κουδουνιών
- Αλλαγή πείρου για αισθητήρα θερμοκρασίας
- Αλλαγή της θύρας πρόσβασης στο Web από την προεπιλεγμένη 80
Μόλις γίνει αυτό, θα πρέπει πρώτα να μεταγλωττιστεί και να μεταφορτωθεί χρησιμοποιώντας συμβατική σειριακή μεταφόρτωση. Η επόμενη ενημέρωση μπορεί να γίνει με τη σύνταξη ενός δυαδικού αρχείου εξαγωγής στο περιβάλλον Arduino και στη συνέχεια την πρόσβαση στη διεπαφή OTA στο ip/firmware.
Το πάτημα του κουδουνιού της πόρτας ανιχνεύεται στο λογισμικό διακόπτοντας την ανίχνευση της ανερχόμενης άκρης του πρώτου παλμού από το κύκλωμα του ανιχνευτή. Όλες οι επόμενες διακοπές αγνοούνται. Χρησιμοποιείται ένα χρονικό όριο για την επανενεργοποίηση του ανιχνευτή μετά το BELL_MIN_INTERVAL που έχει οριστεί σε 10 δευτερόλεπτα.
Μπορείτε να έχετε πρόσβαση σε άλλες δραστηριότητες στον διακομιστή ιστού esp8266
- ip/πρόσφατη εμφάνιση πρόσφατης δραστηριότητας κουδουνιού πόρτας
- ip/reloadConfig φορτώνει ξανά espConfig
- ip/bellPush προσομοιώνει ένα πάτημα κουδουνιού
Βήμα 3: Διαμόρφωση
Όπως έχει κατασκευαστεί, το λογισμικό λαμβάνει τη διαμόρφωσή του από έναν τοπικό διακομιστή ιστού. Η ενότητα φορτώνει δεδομένα διαμόρφωσης με βάση τη διεύθυνση Mac της. Αυτό καθιστά πολύ βολική την εκτέλεση πολλαπλών ενοτήτων χρησιμοποιώντας το ίδιο δυαδικό αρχείο, και επίσης διευκολύνει την ενημέρωση της διαμόρφωσης χωρίς επανασυγκρότηση. Θα ήταν δυνατό να το παραλείψετε και να βάλετε τα δεδομένα διαμόρφωσης απευθείας στον κώδικα.
Αποθηκεύω το αρχείο διαμόρφωσης στον διακομιστή EasyIOT που έχει έναν φάκελο στο easyIOT/html όπου το αρχείο διαμόρφωσης μπορεί να ανακτηθεί εύκολα.
Το αρχείο ονομάζεται espConfig και είναι ένα απλό αρχείο κειμένου που αποθηκεύει έναν αριθμό παραμέτρων (12) για κάθε πιθανή διεύθυνση Mac. Μια ενότητα φορτώνει μόνο τις παραμέτρους που έχουν οριστεί για τη διεύθυνση Mac της.
Ένα παράδειγμα από το αρχείο είναι
#Αίθουσα
#Mac διεύθυνση123456ABCDEF
#όνομα μονάδας
esp8266-αίθουσα
#μάσκα λειτουργίας διακομιστή (1 = αίσθηση θερμοκρασίας, 4 = θερμοστάτης, 4 = κουδούνι πόρτας)
9
Κόμβος #EIOT για θερμοκρασία
N9S0
#αχρησιμοποίητος
-1
# ελάχιστο διάστημα θερμοκρασίας σε δευτερόλεπτα
60
#μέγιστο διάστημα θερμοκρασίας σε δευτερόλεπτα
300
#διάστημα ισχύος λέβητα
0
Κόμβος ισχύος #EasyIOT λέβητα
-1
#EasyIOT κόμβος ώθησης
N10S0
# IFTTT τιμή ειδοποίησης
εμπρός
#IFTTT ειδοποιήστε το όνομα συμβάντος
κουδουνι ΠΟΡΤΑΣ
#action URL
192.168.0.2/snap.php
Οποιαδήποτε γραμμή αρχίζει με # αγνοείται. Όλες οι γραμμές πρέπει να υπάρχουν. -1 χρησιμοποιείται για παραμέτρους που πρέπει να αγνοηθούν.
Το αρχείο διαμόρφωσης διαβάζεται όταν η μονάδα ξεκινά για πρώτη φορά. Μπορεί επίσης να φορτωθεί ξανά σε τρέχον σύστημα (όταν έχει αλλάξει η διαμόρφωση) με πρόσβαση στο ip/reloadConfig
Το τμήμα λειτουργίας του λέβητα της διαμόρφωσης δεν είναι σχετικό εδώ, αλλά χρησιμοποιείται στους αισθητήρες θερμοκρασίας που είναι προσαρτημένοι στην έξοδο του σωλήνα κεντρικής θερμότητας, καθώς ανιχνεύει πότε ο λέβητας θερμαίνεται και μπορεί να υπολογίσει τη μέση κατανάλωση ενέργειας.
Βήμα 4: Ειδοποιήσεις
Όταν εντοπιστεί ένα πάτημα κουδουνιού πόρτας, προσπαθεί να το ειδοποιήσει μέσω IFTTT ή PushOver. Τώρα κάνω PushOver καθώς δίνει ταχύτερη αντίδραση.
Για το IFTTT χρειάζεστε έναν λογαριασμό και ενεργοποιήστε το κανάλι Maker WebHoooks. Το MakerKey από αυτό το κανάλι πρέπει να μεταγλωττιστεί στον κώδικα.
Ρυθμίστε μια ενέργεια IF χρησιμοποιώντας το Maker WebHooks και χρησιμοποιήστε το όνομα του συμβάντος με το ίδιο όνομα όπως στη διαμόρφωση (π.χ. κουδούνι πόρτας). Η ενέργεια ΤΟΤΕ πρέπει να είναι ειδοποίηση IFTTT. Μπορείτε να προσθέσετε τιμή 1 στην ειδοποίηση που θα βρίσκεται στο αρχείο ρυθμίσεων. Αυτό μπορεί να είναι χρήσιμο εάν έχετε 2 ή περισσότερους ανιχνευτές.
Πρέπει να εγκαταστήσετε την εφαρμογή IFTTT στο τηλέφωνό σας και στη συνέχεια θα εμφανίζονται ειδοποιήσεις όποτε ενεργοποιείται το κουδούνι της πόρτας.
Για το PushOver χρειάζεστε έναν λογαριασμό PushOver και ακολουθήστε τις οδηγίες για να λαμβάνετε ειδοποιήσεις API. Πρέπει να ρυθμίσετε τα διακριτικά NOTIFICATION_APP και NOTIFICATION_USER στο λογισμικό με τις τιμές από τον λογαριασμό σας PushOver.
Πρέπει να εγκαταστήσετε την εφαρμογή PushOver στο τηλέφωνό σας και να πληρώσετε ένα μικρό εφάπαξ τέλος για να λαμβάνετε ειδοποιήσεις. Αυτό αξίζει τον κόπο κατά τη γνώμη μου για να λάβετε την πολύ πιο γρήγορη απάντηση.
Βήμα 5: Ενσωμάτωση EasyIOT
Το λογισμικό μπορεί να στείλει αναφορές θερμοκρασίας και πίεσης Doorbell σε διακομιστή EasyIOT. Ο αυτοματισμός EasyIOT μπορεί να χρησιμοποιηθεί για τη λήψη πρόσθετων ενεργειών βάσει αυτής της αναφοράς.
Ρύθμιση διακομιστή EasyIOT (π.χ. σε Raspberry Pi). Διαμορφώστε τη διεύθυνση IP και τον κωδικό πρόσβασης χρήστη στο λογισμικό esp8266 και μεταγλωττίστε.
Τώρα προσθέστε ένα εικονικό πρόγραμμα οδήγησης στη διαμόρφωση EASYIOT. Επιλέξτε Αναλογική εισαγωγή θερμοκρασίας και σημειώστε το όνομα κόμβου EasyIOT. Αυτό πρέπει να εισαχθεί στο τμήμα κόμβου θερμοκρασίας του αρχείου espConfig.
Προσθέστε ένα δεύτερο εικονικό πρόγραμμα οδήγησης. Επιλέξτε ψηφιακή είσοδο πόρτας, σημειώστε το όνομα κόμβου και τοποθετήστε το στο αρχείο espConfig.
Βήμα 6: Άλλες ενέργειες Bell Push
Το λογισμικό έχει μια ρουτίνα που ονομάζεται actionBellOn. Όπως γράφτηκε αυτό μπορεί να κάνει 3 πράγματα
- Ειδοποίηση IFTTT
- Έκθεση EasyIOT
- Εκτέλεση URL ενέργειας
Η διεύθυνση URL μπορεί να χρησιμοποιηθεί για την ενεργοποίηση άλλης δραστηριότητας από άλλους διακομιστές ιστού. Η διεύθυνση URL που χρησιμοποιείται βρίσκεται στο αρχείο espConfig.
Εάν ο διακομιστής της διεύθυνσης URL είναι πιστοποιημένος, τότε το όνομα χρήστη και ο κωδικός πρόσβασης πρέπει να διαμορφωθούν και να μεταγλωττιστούν στον κώδικα.
Το χρησιμοποιώ για πρόσβαση σε μια διεύθυνση URL που ονομάζεται snap.php σε μια κάμερα δίπλα στην πόρτα. Αυτό παίρνει ένα-j.webp
Χρησιμοποιώ κάμερες βασισμένες σε βατόμουρο Pi, οι οποίες είναι πολύ εύκολες σε αυτή τη λειτουργία. ΦΩΤΟΓΡΑΦΙΚΗ ΜΗΧΑΝΗ
Συνιστάται:
Αισθητήρας θερμοκρασίας και υγρασίας με LCD και ανίχνευση ήχου: 4 βήματα
Αισθητήρας θερμοκρασίας και υγρασίας με LCD και ανίχνευση ήχου: Γεια σας παιδιά !!! Εντάξει αυτό το έργο ήταν το τελευταίο μου έτος. Ο σκοπός αυτού του έργου ήταν η παρακολούθηση της θερμοκρασίας και της υγρασίας του δωματίου στο εργαστήρι του Πανεπιστημίου μου επειδή κάποια ηλεκτρονική συσκευή δυσλειτουργούσε λόγω της δυσμενούς θερμοκρασίας και της θερμοκρασίας
Παρακολούθηση ποιότητας αέρα με MQ135 και εξωτερικός αισθητήρας θερμοκρασίας και υγρασίας πάνω από MQTT: 4 βήματα
Παρακολούθηση ποιότητας αέρα με MQ135 και εξωτερικός αισθητήρας θερμοκρασίας και υγρασίας πάνω από MQTT: Αυτό είναι για δοκιμαστικούς σκοπούς
Ειδοποίηση κουδουνιού πόρτας για άτομα με προβλήματα ακοής μέσω αυτοματισμού σπιτιού (ESP-τώρα, MQTT, Openhab): 3 βήματα
Ειδοποίηση κουδουνιού πόρτας για άτομα με προβλήματα ακοής μέσω αυτοματισμού σπιτιού (ESP-τώρα, MQTT, Openhab): Σε αυτό το Instructable σας δείχνω πώς ενσωμάτωσα το κανονικό μου κουδούνι στον αυτοματισμό του σπιτιού μου. Αυτή η λύση είναι κατάλληλη για άτομα με προβλήματα ακοής. Στην περίπτωσή μου τη χρησιμοποιώ για να ειδοποιηθώ εάν το δωμάτιο είναι απασχολημένο και θορυβώδες σε πάρτι γενεθλίων των παιδιών. ΕΓΩ
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b
Αυτόματα φώτα που συνδέονται με παρακολούθηση πόρτας και πόρτας .: 5 βήματα
Αυτόματα φώτα που συνδέονται με παρακολούθηση πόρτας και πόρτας .: Φαίνεται ότι είναι πολύ δύσκολο να βρεθεί ο πίνακας διακοπτών στο σκοτάδι, αλλά αυτό το έργο είναι πραγματικά χρήσιμο για την επίλυση αυτού του προβλήματος. Ακολουθήστε τα παρακάτω βήματα για να μάθετε τη λύση αυτού