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

Πίεση κουδουνιού πόρτας και αισθητήρας θερμοκρασίας: 6 βήματα
Πίεση κουδουνιού πόρτας και αισθητήρας θερμοκρασίας: 6 βήματα

Βίντεο: Πίεση κουδουνιού πόρτας και αισθητήρας θερμοκρασίας: 6 βήματα

Βίντεο: Πίεση κουδουνιού πόρτας και αισθητήρας θερμοκρασίας: 6 βήματα
Βίντεο: ΑΙΣΘΗΤΗΡΑΣ MAF (ΑΙΣΘΗΤΗΡΑΣ ΜΑΖΑΣ ΑΕΡΑ) ΤΙ ΠΡΟΒΛΗΜΑΤΑ ΒΓΑΖΕΙ .TI ΜΠΟΡΟΥΜΕ ΝΑ ΚΑΝΟΥΜΕ .MAF SENSOR . 2024, Ιούλιος
Anonim
Αισθητήρας ώθησης και θερμοκρασίας κουδουνιού πόρτας
Αισθητήρας ώθησης και θερμοκρασίας κουδουνιού πόρτας

Αυτό βελτιώνει ένα τυπικό κουδούνι πόρτας με ενσύρματη σύνδεση με μονάδα 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, οι οποίες είναι πολύ εύκολες σε αυτή τη λειτουργία. ΦΩΤΟΓΡΑΦΙΚΗ ΜΗΧΑΝΗ

Συνιστάται: